2012年11月22日

VC 和 MFC 的一些常见问题

摘要: 最近整理了VC 和 MFC 的一些常见问题,希望对各位有用。 如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert parameter 1 from 'int*' 阅读全文

posted @ 2012-11-22 14:02 java开发学习 阅读(214) 评论(0) 推荐(0)

2012年11月21日

Eratosthenes筛法求1-100之间的素数

摘要: /*写出不超过100的所有的素数。解将不超过100的正整数排列如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100按以下步骤进行:(ⅰ)删去1,剩下的后面的第一个数是2,2是素数;(ⅱ)删去2后面的被2整除的数,剩下的2后面的第一个数是3,3是素数;(ⅲ)再删去 阅读全文

posted @ 2012-11-21 11:40 java开发学习 阅读(595) 评论(0) 推荐(0)

C++技巧:尽量的少使用强制类型转换

摘要: C++和VB等语言在一点上有很大程度的区别,C++ 的规则设计为保证不会发生类型错误。在理论上,如果你的程序想顺利地通过编译,你就不应该试图对任何对象做任何不安全的或无意义的操作。这是一个非常有价值的保证,你不应该轻易地放弃它。 不幸的是,强制转型破坏了类型系统。它会引起各种各样的麻烦,其中一些容易被察觉,另一些则格外地微妙。如果你从 C,Java,或 C# 转到 C++,请一定注意,因为强制转型在那些语言中比在 C++ 中更有必要,危险也更少。但是 C++ 不是 C,也不是 Java,也不是 C#。在这一语言中,强制转型是一个你必须全神贯注才可以靠近的特性。 我们就从回顾强制转型的语... 阅读全文

posted @ 2012-11-21 11:22 java开发学习 阅读(424) 评论(0) 推荐(0)

2012年11月20日

Java源代码的折行规则

摘要: 一些企业在招聘程序员的时候,总会特意提出一个要求,即“要求具有良好的编码规范”。确实现在程序开发人员已经不在是单枪匹马的单干,而是讲究团体作战。此时就要求团队内的乘员都可能够恪守代码的编写规范,这对于乘员之间共享代码、排错等作业都具有非常现实的意义。这在Java语言中当然也不例外。笔者借这次机会,就跟大家分享一下Java源代码的折行规则。虽然这基本不涉及到功能层面的内容,但是对于提高代码的阅读性却有不可替代的作用。 一、代码的最大长度。 虽然在Java的编译器中对于代码的最大长度没有硬性的规定。但是如果代码的长度太长,超过了编译器的最当行宽,显然阅读起来比较麻烦。为此根据笔者的经验,通... 阅读全文

posted @ 2012-11-20 17:22 java开发学习 阅读(369) 评论(0) 推荐(0)

Java内存管理的几个技巧

摘要: Java做的系统给人的印象是什么?占内存!说到这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。 其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。 (1)别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如:ps.setBoolean("isClosed",new Boolean(true)); 阅读全文

posted @ 2012-11-20 17:11 java开发学习 阅读(208) 评论(0) 推荐(0)

2012年11月19日

linux 套接字选项定义

摘要: 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2.如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程:BOOL bDontLinger = FALSE;setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinge 阅读全文

posted @ 2012-11-19 10:25 java开发学习 阅读(360) 评论(0) 推荐(1)

GCC 提供的原子操作

摘要: gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type __sync_fetch_and_or (type *ptr, type value, ...)type __sync_fetch_and_and (type *ptr, type value, ...)type __sync_fetch_and_xor (t 阅读全文

posted @ 2012-11-19 10:21 java开发学习 阅读(191) 评论(0) 推荐(0)

2012年11月16日

学JAVA争做IT精英

摘要: 不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似。很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜、更年轻的",于是,初级程序员们与农民工一样被剥削,一样做着没什么太大技术含量的枯燥工作,一样拿着微薄的收入,有上顿没下顿,买不了房开不了车,日复一日重复"IT民工"的劳动。 "IT"这个英文缩写,原本在人们脑中总是条件反射地与"精英"二字联系在一起。标准的形象应该是"西装革履,背着笔记本电脑,高投入却也高收入".曾经听人说:& 阅读全文

posted @ 2012-11-16 16:35 java开发学习 阅读(123) 评论(0) 推荐(0)

读代码整洁之道

摘要: 现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不停的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了"Agile"(敏捷)软件开发价值观,并在他们的努力推动下,开始在业界流行起来。在《代码整洁之道》(Clean Code),提出一种软件质量,可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的整洁度和质量成正比,一份整洁的代码在质量上是可靠的,为团队开发,后期维护,重构奠定 阅读全文

posted @ 2012-11-16 16:30 java开发学习 阅读(211) 评论(0) 推荐(0)

程序员专用经典语录

摘要: 01.IT人表示屁股上还得纹一个</body> , 要不中间来个hello world! 02. 03. 04. 05.十年生死两茫茫,写程序,到天亮。 06.千行代码,Bug何处藏。 07.纵使上线又怎样,朝令改,夕断肠。 08.领导每天新想法,天天改,日日忙。 09.相顾无言,惟有泪千行。 10.每晚灯火阑珊处,夜难寐,又加班。 11. 12. 13. 14.老婆给当程序员的老公打电话:“下班顺路买三个包子带回来,如果看到卖西瓜的,买一个。” 15.当晚,程序员老公手捧一个包子进了家门… 16.老婆怒道:“你怎么就买了一个包子?!” 17.老公答曰:“因为看... 阅读全文

posted @ 2012-11-16 15:58 java开发学习 阅读(421) 评论(0) 推荐(0)

导航