inet_aton

mysql常用函数

旧巷老猫 提交于 2020-03-19 00:48:38
一、常用字符串函数 select concat ('a','b','c'),concat('aaa',null); #连接a,b,c为一个字符串:'abc',与null进行连接的结果都是null select insert ("Hello world!",7,5,"World"); #将字符串从第7个字符开始以后的5个字符替换为“World”:'Hello World!' select lower ("HELLO"); #将所有字符变小写:'hello' select upper ("hello"); #将所有字符变大写:'HELLO' select left ('abcdefgh',4); #返回最左边的4个字符:'abcd'; 如果第二个参数为null,则不返回任何字符串 select right ('abcdefgh',4); #返回最右边的4个字符:'efgh'; 如果第二个参数为null,则不返回任何字符串 select lpad ('abc',12,'###'); #用字符串"###"对'abc'最左边进行填充,直到长度为12个字符长度:'#########abc' select rpad ('abc',12,'###'); #用字符串"###"对'abc'最右边进行填充,直到长度为12个字符长度:'abc#########' select ltrim (" abc

Linux-C网络编程

旧巷老猫 提交于 2020-01-15 00:13:56
简介 基础是TCP/IP协议,网上资料很多不再赘述。 推荐《图解TCP/IP》 socket编程 网络字节序 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出, 接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存 因此,网络数据流的地址规定:先发出的数据是低地址,后发出的数据是高地址 TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节。 例如UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8) 则地址0是0x03,地址1是0xe8,也就是先发0x03,再发0xe8 这16位在发送主机的缓冲区中也应该是低地址存0x03,高地址存0xe8。 但是,如果发送主机是小端字节序的,这16位被解释成0xe803,而不是1000。 因此,发送主机把1000填到发送缓冲区之前需要做字节序的转换。 同样地,接收主机如果是小端字节序的,接到16位的源端口号也要做字节序的转换。 如果主机是大端字节序的,发送和接收都不需要做转换。 同理,32位的IP地址也要考虑网络字节序和主机字节序的问题。 网络字节序转换 为使网络程序具有可移植性,使同样的C代码在大端和小端计算机上编译后都能正常运行 可以调用以下库函数做网络字节序和主机字节序的转换 #include <arpa/inet.h> uint32_t htonl

equivalent of INET_ATON() in mongodb

匿名 (未验证) 提交于 2019-12-03 08:51:18
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: What is the equivalent of INET_ATON() in mongodb? I am using nodejs with mongodb so if a equivalent in nodejs is avaliable than it is good enough. 回答1: Here's someone else's solution for converting an IP address from a dotted-decimal string to a 32-bit number: function dot2num(dot) { var d = dot.split('.'); return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]); } From here: IP-addresses stored as int results in overflow? 回答2: // ip example: 192.168.2.1 function inet_aton(ip){ // split into octets var a = ip.split('.'); var buffer =

INET_NTOA and INET_ATON in Java?

匿名 (未验证) 提交于 2019-12-03 02:30:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I use Java (with Spring framework) and want to convert between numeric representations of IPv4 addresses (e.g. 2130706433) and their textual counterparts (e.g. 127.0.0.1 ). Often, methods for doing this are supplied in programming languages (they're usually called INET_NTOA and INET_ATON respectively) but I can't find it in Java. Anybody knows what they're called or how to implement them? 回答1: Look at InetAddress in the javadocs. These functions are not directly supported by the Standard API but you can extract both representations using