Category: Programming
-
JAVA volatile关键字特性备忘
对volatile变量的读写有一个全局的排序,但是volatile变量跟常规变量的读写顺序没并没有保证 volatile的值不会被缓存,所有线程读取到的都是当前的(主存中的)值 对volatile的变量的读写好像是用了synchronized包围起来一样
-
PHP中的拷贝
对象用等号赋值,只是引用,是浅拷贝,除非使用clone关键字。 而基本类型,int、float、string、array几种类型都是复制也是引用,不过有copy-on-write机制控制,感觉好像是直接复制,但是效率却高一些。基本类型如果想传引用,需要加一个&. 下面代码可以说明:
-
利用Google两步验证来增强你网站的安全性
密码学当中最安全的密码是一次性密码OTP(One Time Password),即每次使用的密码都不同。目前安全性要求比较高的系统,比如网上银行或公司vpn、财务等系统都使用了一些一次性密码方案,比较多的是RSA的token卡,它上面显示六位数字,每一分钟变化一次。YubiKey、短信验证等都算是OTP的实现。 但是这些方案都需要单独一种硬件支持。对于有大量用户的网站不太实惠,要增强安全性,还需要用户花钱买一个token卡,于是Google搞了一个”身份验证器”(Google Authentication)。Google公开算法,于是我们 就可以利用它来增加我们网站的安全性了。
-
计算php运行时间(毫秒数)
非常简单,记录一下: $t1 = microtime(true); //php script here $t2 = microtime(true); echo (($t2-$t1)*1000).’ms’;
-
Visual Leak Detector下载
Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置。
-
两道关于指针的C语言笔试题
实验室的师兄师姐都在狂做C/C++的笔试题,偶们也掺和了下,做了两道指针方面的,大家都看看吧。
-
C++中成员函数的连续调用
C++中成员函数的连续调用方法的介绍,对学习this指针和const有帮助。
-
MFC多核多线程编程遇到的问题总结
多线程编程必须有操作系统为基础,知道什么是互斥、临界区、事件、信号量等概念,这篇文章把一些容易出问题的地方写出来,希望对大家有用。
-
Win32下多核多线程编程
多线程的运用不止于此,现在多核已经十分普及,在大运算量的情况下,多个线程并行运行于多核会使运算的速度倍增,多核多线程的程序具有很大的优势