爱猫的狗

拥抱变化

导航

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+树索引是用于数据更新频繁的环境。
  开销:1  插入、删除处理的性能开销  2 空间开销(指针)
  优点:能避免文件重组代价
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

posted on 2006-09-15 14:00  anf  阅读(289)  评论(1编辑  收藏  举报