
C++
文章平均质量分 78
Star_0304
这个作者很懒,什么都没留下…
展开
-
总结篇:数组中N(n=1,2,3)个只出现一次的数字[find N numbers which appear only once in array]
【本文链接】http://www.cnblogs.com/hellogiser/p/find-n-numbers-which-appear-only-once-in-array.html【题目】一个数组中有三个数字a、b、c只出现一次,其他数字都出现了两次。请找出三个只出现一次的数字。【分析】这是一道很新颖的关于位运算的面试题。在之前的博文34.数组中2个只转载 2014-05-27 22:24:15 · 395 阅读 · 0 评论 -
分析、测试与总结:罗马数字和阿拉伯数字的转换[roman to integer and integer to roman in c++]
【本文链接】http://www.cnblogs.com/hellogiser/p/roman-to-integer-and-integer-to-roman.html【题目】给出一个罗马数字,转换为阿拉伯数字。本题只考虑3999以内的数。罗马数字有如下符号:Ⅰ(1)Ⅴ(5)Ⅹ(10)L(50)C(100)D(500)M(1000)计数规则:转载 2014-05-27 22:26:30 · 624 阅读 · 0 评论 -
数对之差的最大值:4种方法详解与总结[maximum difference of array]
【本文链接】http://www.cnblogs.com/hellogiser/p/maximum-difference-of-array.html【题目】在数组中,数字减去它右边的数字得到一个数对之差。求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。【分析】看到这个题目,转载 2014-05-27 22:27:24 · 2179 阅读 · 0 评论 -
Effective C++笔记:实现
条款26:尽可能延后变量定义式的出现时间博客地址:http://www.cnblogs.com/ronny/ 转载请注明出处!有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。所以我们应该在定义对象时,尽可能的延后,甚至直到非得使用该变量前一刻为止,应该尝试延后这份定义直到能够给它初值实参为止。这样做转载 2014-05-27 22:22:13 · 377 阅读 · 0 评论 -
socket设置为非阻塞方式(windows和linux)
Windows用以下方法将socket设置为非阻塞方式 :unsigned long ul=1;SOCKET s=socket(AF_INET,SOCK_STREAM,0); int ret=ioctlsocket(s, FIONBIO, (unsigned long *)&ul);//设置成非阻塞模式。 if(ret==SOCKET_ERROR)//设置失败。转载 2014-05-27 22:20:50 · 1949 阅读 · 0 评论 -
c++实现类似Common Lisp的多参数加法和比较
在CL里我们可以这样:1 $ sbcl2 * (+ 1 2 3)3 64 * ()5 T6 * ()7 NIL8 * 从简单的方面看, CL的+和所以当C++11开始有了变参模板以后, 就可以玩多参数的加法和多参数比较了 1 #include 2 template 3 bool cmp(O o, A a,B b){ 4转载 2014-05-27 22:19:48 · 443 阅读 · 0 评论