Archive for the ‘语言’ Category

Java Thread.interrupt

Java Thread.interrupt 害人! 中断JAVA线程(zz)

关于Java thread的Interrupt, isInterrupt, interrupted

理清一个流程

之前写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)

novtable:

可用于任何类声明中,但最好只用于纯接口类,即类本身从不实例化。此关键字的声明将阻止编译器对构造和析构函数的vfptr的初始化。可优化编译后代码大小。

如果试图实例化一个用__declspec(novtable)声明的类然后访问类中成员,则会在运行时产生访问错误(access violation,即AV)。

C++中 _declspec(novtable) 的探讨

指向数组的指针

// [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

不多说,上聊天记录:

总结一下:
一个站点的页面如果调用另一个站点的页面设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   那应该是
这个一样就可以
原来如此,浏览器只认一级域名
而不管服务器是不是分布的

javascript 中cookie的存储,获取cookie,删除cookie的方法。

无觅相关文章插件,快速提升流量