如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
我怎么做?
目前,IPv6不会被使用,但我需要设计应用程序以使其可以支持IPv6。 有必要在MySQL数据库中存储IP地址和CIDR块(也包括BGP NLRI,但这是另一回事)。 我一直使用INT为IPv4 + TINYINT为masklen,但IPv6是128位。
什么方法对此最好?
2xBIGINT
?CHAR(16)
用于二进制存储?CHAR(39)
用于文本存储?8xSMALLINT
在专用表中?你会推荐什么?
How do I do that?
Right now, IPv6 will not be used, but I need to design the application to make it IPv6-ready. It is necessary to store IP addresses and CIDR blocks (also BGP NLRI, but this is another story) in a MySQL database. I've alway used an INT for IPv4 + a TINYINT for masklen, but IPv6 is 128 bit.
What approach will be best for that?
2xBIGINT
?CHAR(16)
for binary storage?CHAR(39)
for text storage?8xSMALLINT
in a dedicated table?What would you recommend?
原文:https://stackoverflow.com/questions/420680
最新回答
linux 系统创建进程都是用 fork() 系统调用创建子进程 由 fork() 系统调用创建的新进程被称为子进程。该函数被调用一次,但返回两次。如果 fork()进程调用成功,两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程号
你用了pthread库,在链接的时候要加上 gcc -lpthread 1.c -o 1 即可 子进程(对应pid==0语句)调用pthread接口创建线程,在县城内将value赋值5,然后打印 child: value=%d\n 此时value = 5 父进程 (对应 pid > 0 语句),等待子进程执行完成后(wait语句),打印parent: value=%d\n ,此时value = 0 对于你补充问题的回答: 线程是在子进程里创建的,它只改变了子进程的value (子进程和父进程的value处在不同的地址空间,互相没有关系,而子进程和它所创建的线程是在同一地址空间,所以线程可以改变子进程的value), 父进程没有创建线程,因此它的值不会被改变。
相关问答
更多在 linux 系统中通过系统调用什么来进行进程的创建
linux在系统调用中如何得到调用进程的进程信息
linux在系统调用中如何得到调用进程的进程信息
Linux关于创建子进程并用execlp()系统调用执行程序的实验。反复执行该程序,次序好乱啊,没有章理???
linux系统中,用于创建进程的系统调用是什么?进程间通信的方式有哪些啊?
linux下创建多进程,一个父进程可以有多个子进程吗,如果可以的话,父进程和多个子进程的关系是什么?
Linux下socket创建后,进程退出是否需要主动调用close关闭
远程JVM /进程重新启动时自动重新创建路由器远程路由(Automatically recreate a routers remote routees when the remote JVM/process restarts)
oracle为什么新创建的用户就直接是dba权限?
转储进程内存以从转储文件中归档/重新创建进程(Dump a process memory to file / recreate process from dump file)
相关文章
更多Becoming a data scientist
Hadoop http address绑定内网地址
10种不可以使用关系数据库的场景
HTML5 Web SQL Database 数据库
EXT4 Store Load For Gird Exception
《Oracle Database 11g SQL开发指南》(Oracle Database 11g SQL )扫描版[PDF]
取gridPanel下store的全部数据.
Transcript: Inaugural Address of Barack Obama
myEclipse8.5 New DataBase Connection Driver时出错
Hive 终端产生的问题 (Failed to start database 'metastore_db', see the next exception for details.)
最新问答
更多获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
如何通过引用返回对象?(How is returning an object by reference possible?)
矩阵如何存储在内存中?(How are matrices stored in memory?)
每个请求的Java新会话?(Java New Session For Each Request?)
css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
xcode语法颜色编码解释?(xcode syntax color coding explained?)
在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
Copyright ©2023 peixunduo.com All Rights Reserved.粤ICP备14003112号
本站部分内容来源于互联网,仅供学习和参考使用,请莫用于商业用途。如有侵犯你的版权,请联系我们(neng862121861#163.com),本站将尽快处理。谢谢合作!