Archive for the ‘语言’ Category
Java Thread.interrupt
星期二, 22 11 月, 2011理清一个流程
星期日, 20 11 月, 2011之前写MBR是先用masm/link生成exe,再通过WinHex将该exe中0x7E00以后的数据复制到bochs的floppy中去。
这次试了下bochs中的freedos来运行程序。
用masm/link生成exe后,使用system32/exe2bin将exe的PE格式转换成纯二进制com。再用Linux虚拟机mount Windows中为与Linux共享准备的共享文件夹,其中含有bochs的floppy和转换后的com。再用Linux虚拟机mount bochs的floppy,最后sudo cp /mnt/floppy/ /mnt/share/xxx.com,这样就相当于把一个com文件放进了一个1.44的磁盘。剩下的就是在bochs的freedos中运行com程序了。
若/mnt下没有floppy可以通过sudo mkdir /mnt/floppy建立一个挂载点。
__declspec(novtable)
星期四, 13 10 月, 2011novtable:
可用于任何类声明中,但最好只用于纯接口类,即类本身从不实例化。此关键字的声明将阻止编译器对构造和析构函数的vfptr的初始化。可优化编译后代码大小。
如果试图实例化一个用__declspec(novtable)声明的类然后访问类中成员,则会在运行时产生访问错误(access violation,即AV)。
指向数组的指针
星期四, 13 10 月, 2011// [2][3][4]
char (*p)[3][4] = (char (*)[3][4])malloc(2 * 3 * 4);
memset(p, 'a', 2 * 3 * 4);
p[1][2][0] = 'b';
p[1][2][1] = 'b';
p[1][2][2] = 'b';
p[1][2][3] = 'b';
for(int i = 0; i < 2; ++i)
{
for(int j = 0; j < 3; ++j)
{
for(int x = 0; x < 4; ++x)
printf("%c", p[i][j][x]);
}
}
老忘记,记录一下。为什么指向char [2][3][4]数组的指针不是char (*)[2][3][4]呢?想想指向一维数组的指针为什么不是char (*)[4]你就知道了,因为当你使用类似p[x][][]时,第一个[]定位p的位置!
郁闷的cookie
星期一, 10 10 月, 2011不多说,上聊天记录:
总结一下:
一个站点的页面如果调用另一个站点的页面设cookie,该站点的cookie中是没有该cookie的。所以本地的页面,或者架了服务器host没配,都是这种情况哦?
shop.xxx.com的登录页应该是在shop.xxx.com这个站点上,它请求verify2.xxx.com去获取验证码,并设cookie,为什么就能设呢?
shop.xxx.com和verify2.xxx.com这不也是垮站点cookie?
本地页面和verify2.xxx.com为什么就不能设cookie成功呢?
xxx.com 那应该是
这个一样就可以
原来如此,浏览器只认一级域名
而不管服务器是不是分布的