sg
/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语句,系统自动在所修改的事务上放置排它锁。排它锁就是在同一时间内只允许一个事务访问一种资源,其他事务都不能在有排它锁的资源上访问。在有排它锁的资源上,不能放置共享锁,也就是说不允许可以产生共享锁的事务访问这些资源。只有当产生排它锁的事务结束之后,排它锁锁定的资源才能被其他事务使用。
B+树 B+树可以看作是B-树的一种变形,在实现文件索引结构方面比B-树使用得更普遍。一棵 m 阶B+树可以定义如下: 树中每个非叶结点最多有 m 棵子树; 根结点 (非叶结点) 至少有 2 棵子树。除根结点外, 其它的非叶结点至少有 m/2 棵子树;有 n 棵子树的非叶结点有 n-1 个关键码。 所有叶结点都处于同一层次上,包含了全部关键码及指向相应数据对象存放地址的指针,且叶结点本身按关键码从小到大顺序链接;每个叶结点中的子树棵数 n 可以多于 m,可以少于 m,视关键码字节数及对象地址指针字节数而定。 若设结点可容纳最大关键码数为 m1,则指向对象的地址指针也有 m1 个。 结点中的子树棵数 n 应满足 n [m1/2, m1]。 若根结点同时又是叶结点,则结点格式同叶结点。 所有的非叶结点可以看成是索引部分,结点中关键码 Ki 与指向子树的指针 Pi 构成对子树 (即下一层索引块) 的索引项 ( Ki, Pi ),Ki 是子树中最小的关键码。
const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误http://www.cnblogs.com/abiao/articles/159227.html
11.6 上午 zte 1面 主要是项目,有个C语言挑错
int size=50;
const int n=10;
int main() {
int array1[size];
int array2[n];
n=2*n;
return 0;
}
11.8 上午 active 面
11.8 下午 SPSS bs
11.7 开始TW编程考试
11.14 SPSS面(未去)
11.15 TW办公室面试(未去)
11.15 XD软院考核
11.21 StateStreet Offer,8k,可惜晚了……
11.29 Sybase Offer