/scrip t c=CastSpellByName;p="player";u=0;i=1;while UnitBuff(p,i) do u=string.find(UnitBuff(p,i),"SliceDice");if(u)then break;end;i=i+1;end;if(not u and GetComboPoints()>0)then c("切割");else CastSpellByName("背刺");end
卡号:0300608017599668
> 密码:420003458514
卡号:0300608017558862
>> 密码:165882723403
-------
卡号:0300608017551951
> 密码:48885082375
10.24 上午 xl bs: extern c,const用途,socket传文件,线程同步死锁,sizeof
cout<<sizeof(short)<<'\n'; //2,short应该占2byte
cout<<sizeof(short*)<<'\n'; //4, 指针都是4byte
cout<<sizeof(short[10])<<'\'; //20, 数组个数乘以单个元素的byte
long arr[100];
long*p=arr;
cout<<sizeof(arr[1])<<'\n'; //4, 单个元素,long应该是4byte
cout<<sizeof(p)<<'\n'; //4, 指针都是4byte
cout<<sizeof(arr)<<'\n'; //400, 数组个数乘以单个元素的byte
线程的同步性(synchronizing)
线程的同步就是在任何时候,都只有一个线程在存取某一特定的资源。也就是要确保:“在特定的程序代码块中,能够达到正确而一致的数据存取”
JVM(JAVA虚拟机)会让每一个拥有synchronized程序代码的对象,联系到一个“锁”(lock),也就是一个这样的对象会拥有一个它的“锁”。
同一个类产生的两个对象,各自拥有自己的锁。因此,两个Thread可以同时执行不同的对象的“同步方法”,一般“同步方法”(非static的)存取限制,只在同一个对象而不在类。“static"的同步方法”的存取限制则在类。如果一个Thread调用某类的一个“synchronized static 方法”时,此Thread就锁定了这个类,其它的任何Thread就不能执行此类的任何“synchronized static 方法”
线程的DeadLock通常发生在两个或多个线程在等待一个条件成立,而那个条件一直无法成立。DeadLock最常发生在两个(或多个)互相等待对方完成某一件事,但对方进行工作的前提,却是己方这件工作的完成。例如线程1拥有资源A,等待资源B的到来才能完成1的工作,而线程2拥有资源B,等待资源A的到来才能完成2的工作。这就形成DeadLock.。
Java 执行期允许一个线程再次取得一个它已经获取的lock,原因是Java的lock是可以再次进入的。这就排除了由单一一个线程自己产生死锁的可能性。
linux c socket传文件 http://www.myfaq.com.cn/A/2003-09-28/57603.html (linux下用TCP/IP编程实现远程文件传输)
10.26 下午 active bs : 活动图
10.26 晚上 grape bs:基础+编写短函数(前m个素数和、五子棋AI、测试饭卡系统)
10.27 下午 StateStreet bs : 基础(iq+数据结构+SQL(creat table、FK)+QA(三角形的TestCase))+编写短函数(男女约瑟夫环)
11.1 下午 xl 1面 技术面,问简历
11.3 下午 tw 笔试 开放问题+TDD
11.5 上午 StateStreet 技术英文面(C++,数据库,OS)
编译器在编译的时候,发现父类中有虚函数,此时编译器会为每个包含虚函数的类创建一个虚表(即vtable),该表是一个一维数组,在这个数组中存放每个虚函数的地址。那么如何定位虚表呢?编译器另外还为每个类的对象提供了一个虚表指针(即vptr),这个指针指向了对象所属类的虚表。在程序运行时,根据对象的类型去初始化vptr,从而让vptr正确的指向所属类的虚表,从而在调用虚函数时,就能够找到正确的函数。http://www.cnblogs.com/abiao/articles/193286.html
main()
共享锁允许并行事务读取同一种资源,这时的事务不能修改访问的数据。当使用共享锁锁定资源时,不允许修改数据的事务访问数据。当读取数据的事务读完数据之后,立即释放所占用的资源。一般地,当使用SELECT语句访问数据时,系统自动对所访问的数据使用共享锁锁定。对于那些修改数据的事务,例如使用INSERT、UPDATE和DELETE语句,系统自动在所修改的事务上放置排它锁。排它锁就是在同一时间内只允许一个事务访问一种资源,其他事务都不能在有排它锁的资源上访问。在有排它锁的资源上,不能放置共享锁,也就是说不允许可以产生共享锁的事务访问这些资源。只有当产生排它锁的事务结束之后,排它锁锁定的资源才能被其他事务使用。