- 博客(31)
- 资源 (80)
- 收藏
- 关注
转载 常用的网站
http://code.ijinshan.com/http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.c
2011-12-31 15:01:09 422
原创 如何自己处理程序异常
在某种情况下,程序发生异常时,我们需要进行一些操作,例如“重启应用程序”,“报告相关错误”等。这个时候,我们就需要拦截异常处理函数。主要用到的 API SetUnhandledExceptionFilter().该函数的x相关说明如下:LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPT
2011-12-30 11:44:47 469
转载 Linux日知录(常用问题笔记)
0)序言日有一知,当有一录,自09年来,工作所需,接触开源平台,对Linux常有涉猎,其间问题,记录在案,虽为敝帚,不敢自珍,所记条目,并未严格整理,但愿于后来者有所裨益. 1)常用查看某个命令的路径which:查看某个命令的路径,该命令在PATH变量配置的路径中寻找命令,并给出第一个查询结果返回 查看用户信息的几种方法finger
2011-12-15 17:34:08 335
原创 如何从源文件创建工程
有时候我们可能得到的只有源文件,而没有工程,那么这个时候如何生成工程文件呢?总结了下,大概有以下几种方法:1.自己用向导创建一个工程,类型必须与源代码的匹配,然后将相应的文件加入工程中,如果这个是一个简单的工程,比如控制台此类的工程,这算是一个简单好用的方法。2.找一个类似的工程文件,然后正确的加入文件,这种方法和第一种类似。3.直接用向导生成工程文件。具体步骤:文件---新建----
2011-12-13 14:05:33 817
转载 程序员总结:帮助你早些明白一些道理
1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉
2011-12-12 10:07:06 382
翻译 如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主
2011-12-12 10:02:27 361
原创 C++ vector 排序
C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明: 方法1:我们直接来看代码吧,比较简单,容易理解:#include "stdafx.h"#include #include
2011-12-12 09:58:54 487
转载 深入分析MFC文档视图
1 必备基础知识概述 1.1 MFC 文档视图结构程序结构总揽 当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假
2011-12-09 15:12:10 506
转载 给创新工场求职者的一封信——李开复
题记:李老师在这封信中提到了一个职业选择的问题:是去一家已经成功的公司呢?还是去一家正在创业之中的公司?当然这因人而异。创业之中的公司很锻炼人,可以很快的成长起来,但是面临失败的危险;而已经成功的公司有着完善的培训机制、良好的待遇。具体如何选择因人而异。不过不管怎么样,对于我们这些大学生来说,成长才是最重要的,培训可以促使人的成长,但是不如自己亲身经历过理解的深刻,有机会的话真想去创新工场体验下创
2011-12-09 15:10:44 6311
转载 2011年最新企业offer(待遇)比较(已知148家)
自从进入2011年9月以来,全国高校就开始迎来一年一度的校园招聘高峰,教育部规定,招聘企业最早可以进校园招聘的时间为11月20日,但很多企业纷纷提早进入各大高校“争夺”人才,越来越多的用人单位主动错开招聘高峰,尽量避免与同行企业出现“撞车”,这些因素导致名校校园招聘高峰期提前到来。用一家媒体的话来说,2011届毕业生就业形势---很给力。 但这些企业给出的Offer够不够给力呢?我
2011-12-09 15:09:30 2361
转载 Linux Shell编程基础
linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)
2011-12-09 15:05:02 412
转载 Linux进程间通信——消息队列
消息队列是消息的链接表,包括Posix消息队列system V消息队列。消息队列用于运行于同一台机器上的进程间通信,它和管道很相似,有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。 我们可以用流管道或者套接口的方式来取代它。查询系统消息队列:ipcs -q
2011-12-09 15:04:01 387
转载 Linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用
2011-12-09 15:03:33 372
转载 VIM常用指令
vim指令比较多,在用的时候老是忘记,从网上找到了这个表格,保存下来,以便用到的时候查阅。一般模式:移动光标h 或 向左方向键光标向左移动一个字符j 或 向下方向键光标向下移动一个字符k 或 向上方向键光标向上移动一个字符
2011-12-09 15:02:23 353
转载 Linux常用操作
显示文件内容more less head tail cat pg(分页)查看文件cat文件拼接合并:cat 文件1 文件2 > 输出文件查找文件内容grep [选项] 字符串 文件列表对文件内容排序sort比较文件内容comm(排好序的文件)diff -b忽略空格 -B忽略空行 -i忽略大小写 结果中:第二个文件显示日历
2011-12-09 15:01:53 362
转载 使用GDB 调试多进程程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试
2011-12-09 14:59:55 326
原创 Eclipse C/C++开发环境搭建
1 Eclipse的安装到http://java.sun.com/j2se/1.5.0/download.jsp 下载JRE安装;到http://eclipse.org下载Eclipse安装。(这儿可以下载Java版本的,也可以下载C/C++ 版本的)2 对于下载的Java版本或着只下载Eclipse IDE的,需要安装CDT。在Eclipse菜单help里面,安装
2011-12-09 14:56:51 407
原创 assert的使用
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i
2011-12-09 14:55:50 316
转载 Lint 静态源码检查工具
注:一直不知道原来还有工具来静态检查程序的正确与否,转载过来以备参考。LINT工具是一种软件质量保证工具,许多国外的大型专业软件公司,如微软公司,都把它作为程序检查工具,在程序合入正试版本或交付测试之前一定要保证通过了LINT检查,他们要求软件工程师在使用LINT时要打开所有的编译开关,如果一定要关闭某些开关,那么要给出关闭这些开关的正当理由。 可想而知,如果从我们编码后第一次编译程
2011-12-09 14:54:44 665
原创 50个c/c++源代码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 添加:http://www.boost.org/1、http://snippets.dzone.com/tag
2011-12-09 14:53:46 353
转载 Makefile全解析
什么是 makefile或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows的 IDE 都为你做了这 个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makef
2011-12-09 14:53:12 328
原创 C语言编程优化运行速度
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使
2011-12-09 14:52:24 700
转载 Linux系统调用
所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。在这里,为什么用户程序不能直接访问系统内核提供的服务呢?这是由于在 Linux 中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运
2011-12-09 14:51:10 379
转载 Linux串口编程
串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 2
2011-12-09 14:49:55 351
转载 如何减轻手机的电磁辐射?
使用手机的用户越来越多,走在大街上,你会看到,从十几岁的孩子到七十多岁的老人,手里都拿着手机。手机的普及给人与人之间信息的交流带来极大的便利,可是手机间传递信息靠的是电磁波。电磁波看不见、摸不着,但它具有杀伤力。电磁波对人体的危害是很广泛的。早在1998年世界卫生组织调查显示,电磁辐射对人体有五大影响:一是电磁辐射是心血管疾病、糖尿病、癌突变的主要诱因:二是电磁辐射对人体生殖系统、神经系统和免疫系
2011-12-09 14:46:58 926
原创 吃火锅如何进行口腔保健
火锅浓汤的温度相当高,高温的食物依旧有较高的温度,必然会破坏口腔黏膜,引发口腔溃疡等口腔疾病,破坏口腔保健。 在秋冬季,口腔疾病患者在爱吃火锅的人中会有所增加。吃火锅引起的口腔疾病主要与口腔黏膜有关。因为火锅浓汤的温度相当高,高温的食物依旧有较高的温度,必然会破坏口腔黏膜,引发口腔溃疡等口腔疾病。有的人在吃火锅两三天后,常常会出现咽喉、牙龈肿痛,舌尖、口腔溃疡或出血,口唇疱疹,腹胀痛、腹
2011-12-09 14:46:27 933
原创 使用CSplitterWnd实现拆分窗口(多视图显示)
静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。动态拆分窗口最多可以有两行两列,但它们可以相互拆分和合并。Vc就使用了动态拆分窗口使得可以同时编辑源程序文件的两个以上不同的部分。选择静态或动态拆分的一个准则是是否希望用
2011-12-09 14:44:13 558
原创 每个人都是矛盾的
很多时候,我们总是觉得赚钱太少,往往有这样的心理,即使工作累点,但是钱多,那也是值得的。为此,很多人都跳槽,换工作,追求更高的目标。当你的目标实现,但却发现,加班成了家常便饭,空余时间越来越少,又有疲惫厌倦的想法,可能觉得钱少一点无所谓,只要工作轻松,不加班,那就是Ok的。这样的事情不断的在我和我身边的朋友上发生,人真的是矛盾的。到底我们追求那种方式比较好一点呢?客观的讲,两者很难兼得,只能是取一
2011-12-02 15:36:47 411
原创 线程内核对象的释放问题
前两天开会,谈到最近开发的一些经验和心得,领到讲了一个最近压力测试发现的问题,我觉得比较有代表性,和大家分享一下。要求写一个服务端控制程序,去控制设备,然后用别人的客户端去控制服务端,协议是统一的,因此不会出现控制不上的问题,用压力测试工具长时间测试时,发现异常。经定位是内核对象句柄数超量的情况,导致程序蹦掉。查找了下关于句柄的操作和处理,发现原来是线程内核对象没有正常释放的问题,当我们_begi
2011-12-02 15:31:00 644
原创 阻塞套接字巧妙设置连接超时
最近开发设备控制程序的过程中遇到一个问题,由于流程控制需要,必须使用阻塞的TCP套接字,正常使用没有什么问题,但是如果目标IP不存在,或者无效,则connect的等待时间很长,测试大概为20S左右,这个响应时间是无法容忍的,因此必须进行优化,开始考虑Ping这个地址,如果主机有回应,再去连接,否则就不进行连接,但是考虑到防火墙的原因,这个未必能达到我们的要求,BAIDU了一下,发现了一个好办法,就
2011-12-02 15:19:23 1577
原创 隐式链接无.LIB动态链接库
由于我们经常要调用一些第三方厂商或其他编译器编写的动态链接库,但是一般都不提供源文件或.lib文件,而作为VC隐式链接到DLL(implicitly link to the DLL)调用,这些却是必需的。本文将主要讨论在没有源文件及.lib输入库文件或欲调用Windows未公开函数的情况下重建.Lib文件的方法。在建立之前,我们首先要了解一下DLL输出函数的几种方式。 一、从DLL中输
2011-12-01 17:13:53 975
VC助手完美版
2013-07-02
Linux 新手最全10多本培训书籍集-到高
2012-02-19
解决了关闭死锁的CSerialPort类项目
2012-02-06
Java 45款 游戏源代码
2011-12-11
android界面效果全汇总
2011-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人