yinble

导航

 

2013年7月6日

摘要: 2013-07-06 零值比较BOOL 布尔型BOOL flag;if(flag)if(!flag)int a;if(a == 0)if(a != 0)float、double都有精度限制,即float、double类型的数都不是精确地,如果float的精度为小数点后四位,则0.000123,0.000100,0.000199都是0.0001。所以如果float的精度为0.000001,则float与零值比较为:const float EPSINON = 0.000001;float f1;if(f1 >= - EPSINON && f1 <= EPSINON) 阅读全文
posted @ 2013-07-06 17:40 yinble 阅读(185) 评论(0) 推荐(0) 编辑
 
摘要: 笔试题中经常看见类似于*p->a, *p.a, *p++, *p--这样的表达式,要理解这样的表达式关键在于理解符号的优先级和结合性。c语言运算符优先级和结合性表:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符& 阅读全文
posted @ 2013-07-06 11:18 yinble 阅读(533) 评论(0) 推荐(0) 编辑
 

2013年5月9日

摘要: 采用bcp工具导出:打开MSSM新建查询,输入exec master..xp_cmdshell 'bcp " select * from WKDB.dbo.customer" queryout e:\temp.xls -c -U "sa" -P "system123456"'其中WKDB.dbo.customer依次为数据库名,dbo为固定的数据库表前缀,customer为表名;e:\temp.xls为保存路径,当盘符为c:时有提示“unable to open bcp host-data file“,估计是权限的问题 阅读全文
posted @ 2013-05-09 15:07 yinble 阅读(458) 评论(0) 推荐(0) 编辑
 

2013年4月23日

摘要: 转自:http://blog.csdn.net/k2eats/article/details/25417901)在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化.但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用。int ival = 1092;int &re = ival; //okint &re2 = &ival; //错误int *pi = &ival;int *&pi2 = pi; //ok(2)一旦引用已经定义,它就不能再指向其他的对象.这就是为什么它要被初始化的原因。(3)const引用可以 阅读全文
posted @ 2013-04-23 20:00 yinble 阅读(282) 评论(0) 推荐(0) 编辑
 

2013年4月18日

摘要: 今天下午去参加了腾讯2013实习生1面,结果惨不忍睹啊,最大的失败在于没有好好组织的自己要表达的东西,刚一进门面试官让我自我介绍一下,我三句话就说完了,然后就不知道说啥了,看来自我介绍什么的也得好好准备一下啊;废话不多说,还是说一下面试的题目:1.统计一个写字楼里白领等待电梯的时间2.IPC有几种方式?以及一个前台接收数据的进程与后台处理数据的进程之间应选用哪种IPC方式?原因?3.创建线程的几种方法?4.STL中的几种容器?map与set的内部实现?5.编程将一个字符输出为十六进制表示:#include <stdio.h>int main(int argc, char* argv 阅读全文
posted @ 2013-04-18 16:58 yinble 阅读(259) 评论(0) 推荐(0) 编辑
 

2013年4月15日

摘要: 转自:http://blog.163.com/kissinger_1984/blog/static/1689925201282265651412/1. 无符号数就是普通的二进制表示,有符号数为补码表示,绝大多数的计算机都是用补码表示有符号数2. 有符号数和无符号数之间互相转换的原则是:两种数字一起运算时,有符号数向无符号数转换,其二进制表示的位模式不会改变。有几个小问题要注意,1)如果转换的无符号数过大,导致超出补码能够表示的范围,这个就需要琢磨下,转换后的数字到底是多少了。所以,如果无符号数比较小,转成有符号数时其数值可能不会变,而较大时候,则可能数值就变了。2) 无符号数和有符号数之间的逻 阅读全文
posted @ 2013-04-15 16:48 yinble 阅读(352) 评论(0) 推荐(0) 编辑
 
摘要: 1.signedchara=0xe0;unsignedintb=a;unsignedcharc=a;下面说法正确的是:A(a>0)&&(b>0)为真Bc==a为真Cb的16进制为0xffffffe0D都不对在计算机中数字都是用补码表示的,所以有符号数的最高位为符号位,余下的才是表示数字的大小,所以A选项中b>0是错的;选项的B中a解释为小于0的数,b解释为大于的数,肯定不相等;选项C char转换成int会先拓宽char然后才赋值给int,其中有符号数拓宽填充符号位,无符号数填充0;2.intmain(){longlonga=1;longlongb=2;lon 阅读全文
posted @ 2013-04-15 16:21 yinble 阅读(504) 评论(0) 推荐(0) 编辑
 

2013年4月8日

摘要: 指向常量的指针:const int *p;int const *p;指针p的指向可以改变,但是指针p指向的变量的值不能通过p来改变。const int *p = &a;p = &b; //正确(*p)++; //不会报错但是不能改变p指向的变量的值const指针:int * const p;指针的指向在声明时确定后就不能更改,但是可以改变指针指向变量的值。int * const p = &a; //声明时必须确定指针的指向(*p)++; //可以改变指针指向变量的值p = &b; //会报错,无法改变const指针的指向结论:const在*左边,指针的指向可以改 阅读全文
posted @ 2013-04-08 11:54 yinble 阅读(147) 评论(0) 推荐(0) 编辑
 

2013年4月7日

摘要: 1. Which of the following calling convention(s) support(s) supportvariable-length parameter(e.g. printf)?(3 Points) A. cdecl B. stdcall C. pascal D. fastcall转自:http://blog.163.com/xiang_163_ok/blog/static/6171684520082161551829/1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVO... 阅读全文
posted @ 2013-04-07 11:03 yinble 阅读(260) 评论(0) 推荐(0) 编辑
 

2013年4月3日

摘要: 第一次握手:客户端发送给服务器一个请求包(SYN置为1,SEQ=x)第二次握手:服务器受到客户端的请求包后,回复一个ACK包(ACK置为1,ACK=x+1;SYN置为1,SEQ=y)第三次握手:客户端收到服务器的回复后,再发送一个ACK包(ACK置为1,ACK=y+1). 阅读全文
posted @ 2013-04-03 10:13 yinble 阅读(104) 评论(0) 推荐(0) 编辑