- 博客(22)
- 资源 (6)
- 收藏
- 关注
转载 Makefile详解--学习linux下Gtk开发看到的一篇详细的讲解Makefile的文章,转来分享
Makefile详解<br />概述<br />—— <br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的
2010-06-13 14:21:00
2353
原创 提示出现unresolved external symbol _main的解决方法
提示出现unresolved external symbol _main搜了下找了下原因如下在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol
2009-12-30 10:11:00
1901
原创 C++多态与虚函数简单介绍
多态: 子类中对父类已有成员函数进行重新定义(返回类型和参数不变,只是改变函数的内部代码实现方式, 否则就是重载而非多态), 并加上virtual声明为虚函数,从而形成多态, 在调用此系列成员函数时由对象所属的类自动来区别调用哪个函数.如下虚函数的实现: class A { public: virtual int getAge() { }
2009-12-17 10:08:00
626
转载 超越自己——请你每天挤出一小时
一位名叫富兰克林·费尔德的人曾精辟地说过这么一句话:成功与失败的分水岭可以用这么五个字表达——‘我没有时间’。 在当今这个生活节奏紧凑的年代里,人们似乎每天都没有充余的时间去做完想做的事,所以许多念头就此打消了。但世界上仍有许多人用坚持每天至少挤出一小时的时间发展自己的个人爱好。事实上我注意到,往往越是忙碌的人,他越能挤出这一小时。 当今世界上最大的化学公司——杜邦公司
2009-11-11 20:26:00
636
原创 #pragma用法归纳
#pragma用法归纳#pragma是一个C语言中的预处理指令,在所有的预处理指令中,#Pragma 指令可能是最复杂的了.它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#pragma
2009-07-30 10:30:00
1305
原创 编译预处理一些知识简单总结
# 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,则编译下面代码 #ifndef 如果宏没有定义,则编译下面代码 #elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif 结束一个#if……#else条件编译块 #error 停止编
2009-07-30 10:27:00
884
转载 如何提高自己的编程水平
如何提高自己的编程水平 自己在网上看到的,觉得写的很不错,很朴实但很有用。自己略加整理,希望以下几条建议对想提高自己变成水平的开发爱好者会有些帮助。 1. 扎实的基础 2. 丰富的想象力 3. 最简单的是最好的 4. 不钻牛角尖 5. 对答案的渴求 6. 多与别人交流 7. 良好的编程风格 8. 韧性和毅力
2009-07-30 10:12:00
682
原创 端口扫描的基本原理
一般的端口扫描的原理其实非常简单,只是简单的利用操作系统提供的CONNECT()系统调用,与每一个感兴趣的目标计算机的端口进行连接。如果端口处于贞听状态,那么connect()就能成功。否则,这个端口不能用,既没有提供服务。这个技术的一个最大的优点是,不需要任何权限,系统中的任何用户都有权利使用这个调用。另一个好处就是速度快,如果对每个目标端口以线性的方式使用单独的connect()调用,那
2009-06-24 14:23:00
2219
原创 NetBIOS特性简介
NetBIOS同时提供了“面向连接”服务以及“无连接”服务。面向连接的服务,是指它允许两个客户机相互间建立一个会话,或者说建立一个“虚拟回路”。这种会话实际是一种双向的通信数据流,通信的每一方都可向另一方发送消息。面向连接的服务可担保在两个端点之间,任何数据都能准确无误的传递。在这种服务中,服务器通常将自己注册到一个已知的名字下。客户机会搜寻这个名字,以便建立与服务器的通信。就拿Net
2009-06-24 14:03:00
629
原创 如何读C++源程序
有文档的先看文档,搞清楚思路、流程。 然后按文件或代码中的注释把程序分开不同的模块(C++看类就行了)。 搞清楚模块或类之间的关系。模块间要搞清楚功能、互相依赖关系、接口;类要搞清楚意义与功能、继承关系、依赖关系、公共接口。 然后才具体到模块或类的内部。探明其数据结构及大致算法。 开始有细节不明白的可以略过,最后有了整体感觉再看细节部分。 以上是针对结构清晰合理,文档注释齐全的代码而言的。如果
2009-06-24 13:49:00
1163
原创 Windows钩子及钩子函数简介
WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都将调用该函数。一共有两种类型的钩子:局部的和远程的。 局部钩子仅钩挂您自己进程的事件。 远程的钩子还可以将钩挂其它进程发生的事件。远
2009-06-24 13:45:00
930
转载 俞敏洪:度过有意义的生命
6月2日,新东方教育科技集团董事长兼首席执行官俞敏洪,莅临同济大学,为同济学子做主题为“度过有意义的生命”演讲。同济大学的同学们大家晚上好! 其实人活着就挺好,至于生命有没有意义另当别论。活着每天都会有太阳升起来,每天都会看到太阳落下去。你就可以看到朝霞,看到晚霞,看到月亮升起和落下,看到满天的繁星,这就是活着的最美好的意义所在。 没想到同济大学的同学们把我如此“高大”的形象放
2009-06-24 13:15:00
554
原创 QT error LNK2001问题的解决
QT error LNK2001问题的解决方法:一、在DOS提示符下重新进行:1.qmake -project2.qmake3.nmake第3步的DOS下,我也会有与你们一样的问题,不过我的提示是error:LINK2019 无法解析的外部符号二、我用的是.net集成环境进行开发的,在其project中的Generated MOC Files中添加(所有的在DOS下可见的moc_*.
2009-02-24 20:24:00
3727
原创 一点关于Qt的简介
Qt简介:Qt工具包是一个C++类库,并且是使用"一次编写,随处编译"的方式用于构建多平台图形用户界面程序的一套工具。Qt使程序员通过使用一个单一源程序来构建应用程序。该应用程序可以运行在Windows95到XP,Mac OS ,Linux ,Solaris,HP-UX和其他很多使用X11的Unix版本上。还有一个Qt版本可以用于嵌入式Linux,它和桌面版本具有相同的应用程序编
2009-02-24 20:22:00
726
原创 有关Qt程序的调试
使用VC在Windows平台debug 对于QT Windows平台的Commercial版(30天试用版),安装后可以直接嵌入VC,通过VC创建QT的project 对于QT Open Source版本,可以通过创建一个VC的Win32 Application,并把所需文件加入project中(除了自已创建的文件,还要加上QT编译产生的cpp如qrc_***.cpp和moc_***.c
2009-02-24 20:20:00
2030
原创 自己总结的一些VC常用技巧
Ctrl+1 插入对话框资源; Ctrl+2 插入菜单资源; Ctrl+3 插入光标资源; Ctrl+4 插入图标资源; Ctrl+5 插入位图资源; Ctrl+6 插入工具栏资源; Ctrl+7 插入加速健表资源; Ctrl+8 打开字符串资源; Ctrl+9 打开版本资源。在Debug时: F5:
2009-02-10 14:38:00
698
原创 VC++中有关句柄和指针及其转换
VC++中有关句柄和指针及其转换1.MFC窗口的句柄和指针的转换 (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。 (2)使用GetSafeHwnd函数取得程序所在窗口类的句柄 (3)使用FromHandle函数来通过句柄得到其想要的指针 其他的一些方法: GetActiveWindow 取当前
2008-12-31 15:34:00
1233
原创 函数重载与虚函数的区别
函数重载与虚函数的区别 重载函数,重载可以看作是静态的多态。函数重载的返回类型及所带的参数必须至少有一样不完全相同,只需函数名相同即可。基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同。重载虚函数时,若与基类中的函数原型出现不同,系统将根据不同情况分别处理:(1)仅仅返回类型不同,其余相同,
2008-12-31 12:50:00
3266
转载 网格计算和Web服务
目录 网格通信Web 服务概览网格与 Web 服务之间的界限逐渐模糊支持请求架构支持分发架构结束语 目前两项最热门的技术就是网格计算和 Web 服务,但是这两者是兼容的吗?在本文中,Martin C. Brown 告诉我们这两个系统实际上兼容程度是相当高的,并描述了在网格应用程序中使用 Web 服务的好处。为了确定网格计算和 Web 服务是否相互兼容,我们需要研究一下网格计算的工作方式,看看我们
2008-11-02 14:33:00
1061
转载 网格计算
网格计算 高性能计算的应用需求使计算能力不可能在单一计算机上获得,因此,必须通过构建“网 络虚拟超级计算机”或“元计算机”来获得超强的计算能力。20世纪90年代初,根据Internet 上主机大量增加但利用率并不高的状况,美国国家科学基金会(NFS)将其四个超级计算 中心构筑成一个元计算机,逐渐发展到利用它研究解决具有重大挑战性的并行问题。它提供 统一的管理、单一的分配机制和协调应用程序,使任
2008-11-02 14:05:00
1312
原创 编程总结1
无论学习哪一种语言,在脑海中一定要有内存模型的概念,了解内存的管理机制。因为我们所有的代码都是在内存中运行的。变量即是内存单元。指针即是存储地址。指针能够接受地址。指针和数组属于地址类型数据。平时编程序时就应该养成加入断言的习惯,以便于调试程序。理解重要类和函数的内部机制。CPU以字节为单位编址,而C语言指针以指向的数据类型长度作自增和自减malloc和free成对出现的原则,即"谁申请,就由谁释
2008-06-05 10:29:00
533
原创 C++经典著作
要看的C++经典著作: > 《The C++ Programming Language》 《Inside The C++ Object Model》《The Standard C++ Bible》(中文版:标准C++宝典)《Effective C++》和《More Effective C++》以
2008-06-05 10:22:00
1046
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人