perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = “en_US:en”, LC_ALL = (unset), LC_CTYPE = “en_US.UTF-8”, LC_COLLATE = “en_US.UTF-8”, LC_MESSAGES = “en_US.UTF-8”, LANG = “en_US” are supported and installed on your system. perl: warning: Falling back to the standard locale (“C”).
解决方法上面也有了提示就是:Falling back to the standard locale。 所以解决办法是::
还记得曾经一度有个牛人,几百个大大的linux启动项列表,据说从头到尾看一遍就需要10几分钟,哥有洁癖,内核升级完后,如果使用稳定,过个几天就会清理掉(因为有时在安装新系统的时候可能boot分的不是很大,在update的时候,老是提示说boot分区大小不够,清理掉就瞬间OK了),不过最近的grub做的比较人性了,以前都是满屏的内核版本,现在除了最新的,其他的都放在一个Previous Linux Version了,就像微信里面的公众号放到一个文件夹里面,世界瞬间安静了很多。
structmsghdr { void *msg_name; /* optional address */ socklen_t msg_namelen; /* size of address */ structiovec *msg_iov; /* scatter/gather array */ size_t msg_iovlen; /* # elements in msg_iov */ void *msg_control; /* ancillary data, see below */ socklen_t msg_controllen; /* ancillary data buffer len */ int msg_flags; /* flags on received message */ };
可能用到的数据结构有
1 2 3 4 5 6 7
structcmsghdr { socklen_t cmsg_len; /* data byte count, including hdr */ int cmsg_level; /* originating protocol */ int cmsg_type; /* protocol-specific type */ /* followed by u_char cmsg_data[]; */ };