HeartBleed Bug Heartbleed漏洞,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受... ...
分类:
其他好文 时间:
2016-07-16 00:47:53
阅读次数:
378
在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字节,英文或半角标点占1字节。 直 ...
分类:
Web程序 时间:
2016-07-10 16:55:41
阅读次数:
182
1. C程序调用时,调用者必须预先知道接口规范(如,参数类型、参数字节长度、参数顺序等)。由于不同语言这些规范有所不同,COM未解决不同语言之间调用,提供了IDispatch接口。 2. IDispatch要求其实例必须自我描述,即拿到一个对象后,可从对象中直接获取调用方式,而无须预先明确。 3. ...
分类:
其他好文 时间:
2016-05-23 19:12:06
阅读次数:
399
语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖。语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实 现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了。这些语法糖虽然不会提供实质 ...
分类:
编程语言 时间:
2016-05-18 12:30:53
阅读次数:
214
HeartbleedHeartbleed漏洞,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以..
分类:
其他好文 时间:
2016-04-27 07:12:12
阅读次数:
628
在调用某个方法时,若是方法的参数个数事先无法确定该如何处理?例如System.out.printf()方法中并没有办法事先决定要给的参数个数,像是:?123System.out.printf("%d",10);System.out.printf("%d %d", 10, 20);System.out...
分类:
编程语言 时间:
2015-12-16 01:43:29
阅读次数:
176
先看两个简单的例子,来感受一下Java的不定长度参数? 第一个例子:? Java代码?? public?class?VariArgs?{?? ?? ????public?static?void?main(String[]?args)?{?? ????????test();...
分类:
编程语言 时间:
2015-11-04 11:36:06
阅读次数:
203
语法糖接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖。语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了。这些语法糖虽然不会提供实质性的...
分类:
编程语言 时间:
2015-10-11 12:46:15
阅读次数:
679
声明一个局部变量,必须分配在堆栈上,但有或没有它的方法当然,,那是alloca下面的代码显示了可变长度参数转换,alloca 要使用int main(int argc, char ** argv) { char **argv2; int i,n; n=0; while...
分类:
其他好文 时间:
2015-09-21 09:11:52
阅读次数:
174
Python中的函数也是一种对象,而且函数还是一等公民。函数能作为参数,也能作为返回值,这使得Python中的函数变得很灵活。想想前面两篇中介绍的通过内嵌函数实现的装饰器和闭包。下面就介绍一下Python函数相关的一写内容。可变长度参数在编程的过程中,可能会遇到函数参数个数不固定的情况,这时就需要使...
分类:
编程语言 时间:
2015-07-21 14:29:57
阅读次数:
148