Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux select详解

Linux select详解

select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,通过socket函数的声明就明白了:int socket(int domain, int type, int protocol);我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、s...
HTTPS 再爆漏洞, 企业需升级SSL/TLS加密算法

HTTPS 再爆漏洞, 企业需升级SSL/TLS加密算法

随着CBC和RC4加密算法的相继“沦陷”,依赖SSL/TLS的企业需要引起高度重视,选择更安全的加密算法。本站之前的文章“你的智能手机应用在裸奔吗” 提到过, 糟糕的SSL实施可能会导致被实施“中间人攻击”。 最近, 一个来自数个安全研究学术机构成员组成的团队, 又爆出了SSL的又一些漏洞。在2013年2月, NadhemAlFardan和 Kenny Paterson发 现了一个名为...
C++中构造函数何时才会构建

C++中构造函数何时才会构建

当用户未定义一个默认的构造函数,编译器并不是在任何时候都给自动给我们定义一个默认的构造函数,它只会在编译器需要的时候才会生成,并且只有class类型的变量会被初始化,其他的诸如内置类型变量或者指针都不会被初始化,这些变量的初始化工作是程序员的责任。同样,一个类的默认复制构造函数也不是什么时候都会由编译器自动生成,它需要满足以下几种情况:当class内含有一个member object,而这个member object的class声明有一个copy cons...
Java源文件命名规范

Java源文件命名规范

Java源文件命名规范命名规则:1、一个源文件中可以有多个类的定义。注意:此处的类指的是类级别的定义,并不仅仅指class,还包括interface,enum,@interface。2、一个源文件中最多只能有一个类的访问权限为public。注意:此处的类指的是顶级类,并不包括内部类。3、如果源文件中某个类的访问权限为public,则源文件的文件名必须和该类的名称一样,包括大小写都必须一致,并且以.java为后缀。4、如果源文件中没有访问权限为public的...
Java中class.forName和classLoader加载类的区分

Java中class.forName和classLoader加载类的区分

Java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.forName(name, initialize, loader)带参函数也可控制是否加载static块。并且只...
Go语言的国际化支持(基于gettext-go)

Go语言的国际化支持(基于gettext-go)

hello, world!假设有以下的程序, 输出: “Hello, world!”.package mainimport ("fmt")func main() {fmt.Println("Hello, world!")}现在要让改程序支持不同语言的用户, 然后以本地语言输出相同意思的信息. 这就是很多程序面临的国际化问题.Go 语言的国际化思路程序的国际化一般涉及到编码和翻译两个概念. 其中编码一般采用 UTF8 编码标准, Go...
<< 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 >>