
编程基础
闪破风浪
若将显者比隐士,--爱开源;
一在平地一在天;--在编程;
若将花酒比车马,--是VC好,
彼何碌碌我何闲。--游戏中。
别人笑我太疯癫,--程序员,
我笑他人看不穿;--还是VC!
不见五陵豪杰墓,--C、C 、VC
无花无酒锄作田。--爱在优快云!
展开
-
VC++ & MFC实现的优秀的开源项目
7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RP转载 2008-03-11 16:54:00 · 2675 阅读 · 1 评论 -
如何编写异常安全的C++代码
如何编写异常安全的C++代码 关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,转载 2009-05-06 14:04:00 · 833 阅读 · 0 评论 -
字符串匹配算法
转载 2009-05-06 14:06:00 · 701 阅读 · 0 评论 -
为什么会出现LNK2005
为什么会出现LNK2005 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家转载 2009-05-06 14:11:00 · 847 阅读 · 0 评论 -
正则表达式语法表
转载 2009-05-06 14:30:00 · 1106 阅读 · 0 评论 -
进入多核时代的C++
进入多核时代的C++几年之前,CPU的性能还主要取决于CPU的主频,经过超摩尔定律的发展后,没过多长时间CPU的主频速度就已接近“极限”,使得单单靠提高CPU的主频来提升性能变得非常困难。 目前,Intel、AMD等CPU生产商都转而采用了多核技术来提升CPU性能,甚至提出了群核CPU的概念。这意味着,要充分发挥多核CPU的性能,程序就必须采用多线程并发计算的转载 2009-05-06 11:07:00 · 1680 阅读 · 1 评论 -
MemoryPool的LockFree实现
转载 2009-05-06 11:21:00 · 625 阅读 · 0 评论 -
C++对象是怎么死的
C++对象是怎么死的 我承认这个帖子的名称有标题党的嫌疑,但是暂时想不出更好的名称了,只好先这样了 :-( 由于前天的帖子聊了架构设计的多进程问题,所以今天想起来要聊一下和“C++进程终止”相关的那些事。与前几个C++帖子的风格类似,今天聊的内容,尽量局限于标准C++范畴,尽量不涉及特定的操作系统平台。进程篇 ★关于进程的三种死法 由于今天讲的是“进程篇”,自转载 2009-05-06 11:26:00 · 1170 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 在C++中,下面三种对象需转载 2009-05-06 14:01:00 · 1060 阅读 · 0 评论 -
正则表达式30分钟入门教程
转载 2009-05-06 14:28:00 · 722 阅读 · 1 评论 -
值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali转载 2017-02-22 11:54:55 · 1895 阅读 · 0 评论 -
VS2013常用快捷键
VS2013常用快捷键: 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。转载 2017-02-23 19:09:27 · 475 阅读 · 0 评论 -
ubuntu14.04上使用glfw
GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.GLFW is written in C and has native support for W原创 2017-03-10 15:31:33 · 1849 阅读 · 0 评论 -
VC中编译、运行程序一些知识
1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。C原创 2009-04-08 17:42:00 · 676 阅读 · 0 评论 -
VC中利用多线程技术实现线程之间的通信
VC中利用多线程技术实现线程之间的通信 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。原创 2009-03-17 11:04:00 · 1211 阅读 · 0 评论 -
VC代码的编写和调试
使用Visual C++调试器调试 一、调试版本与发布版本 有时程序能在调试版本运行但不能运行于发布版本,反之也有可能。一般说来,一个发布版本意味着某些类型的优化,而一个调试版本则没有优化。下面我们来看看它们的区别: 1、特别针对调试版本的编译选项 (1)/MDd,/MLd或者/MTd 调试版本的运行时刻库有调试符号,使用了调试堆,原创 2008-12-05 09:52:00 · 766 阅读 · 0 评论 -
总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)
总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast) C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expr转载 2008-03-19 12:22:00 · 1447 阅读 · 1 评论 -
C++的static关键字
C++的static关键字 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Exampl转载 2008-03-19 12:26:00 · 549 阅读 · 0 评论 -
static和const关键字尽可能多的作用
static和const关键字尽可能多的作用 解答: static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数原创 2008-03-28 22:31:00 · 1046 阅读 · 0 评论 -
VC常用的20个方法(一)
VC常用的20个方法(一) VC常用的20个方法(一) =========================================================================得到系统时间日期(使用GetLocalTime)转载 2008-03-28 22:35:00 · 660 阅读 · 0 评论 -
超强的指针学习笔记
超强的指针学习笔记 转帖 摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:转载 2008-03-30 20:28:00 · 888 阅读 · 0 评论 -
VC中用简易方法实现淡入淡出的启动画面
VC中用简易方法实现淡入淡出的启动画面 首先,请在需要淡入淡出 窗口 的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。#undef WINVER //取消原有版本定义,重新定义版本#define WINVER 0x5000 //为了使AnimateWindow函数可用#include 然后在相关文件分别加入OnCr原创 2008-07-12 16:27:00 · 977 阅读 · 0 评论 -
用Visual C++操作INI文件
用Visual C++操作INI文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyN原创 2008-05-17 07:12:00 · 730 阅读 · 0 评论 -
VC MFC 如何删除文件,目录,文件夹
VC MFC 如何删除文件,目录,文件夹==========================================第一种方法: 定义一个文件类对象来操作CFile TempFile; TempFile.Remove(指定文件名);第二种方法: 使用系统函数 DeleteFile( LPCSTR filename )删除文件 _rmdir(),删除原创 2008-05-17 07:10:00 · 2384 阅读 · 0 评论 -
什么是软件版本标志
什么是软件版本标志 在软件的"关于"窗口中,我们常会看见软件的版本号后有一些由英文和数字组成的后缀,这就是软件的版本标志。了解这些标志,可以使我们在下载时对软件的类型有个大致的了解。 Trial:试用版,软件在功能或时间上有所限制,如果想解除限制,需要购买零售版。 Retail:零售版。 Free:免费版。 Full:完全版。 Alpha:内部测试版,通常在Be原创 2008-06-22 12:39:00 · 704 阅读 · 0 评论 -
如何注册ActiveX控件
如何注册ActiveX控件 最简单的方法是作安装程序时用安装程序制作工具提供的功能来注册所需的控件。编程实现时,控件的.OCX文件中己包含有Register()函数和unregister()函数,只需调用它们即可实现注册。 下面是注册的一个例子,其中lpszOcxFileName为CString型指针,内容ActiveX控件文件名。 【示例】HINSTANCE hLi原创 2008-06-20 16:40:00 · 3148 阅读 · 0 评论 -
内存泄漏检测
一: 内存泄漏 内存泄漏是编程中常常见到的一个问题. 内存泄漏往往会一种奇怪的方式来表现出来,基本上每个程序都表现出不同的方式. 但是一般最后的结果只有两个,一个是程序当掉.一个是系统内存不足. 还有一种就是比较介于中间的结果程序不会当,但是系统的反映时间明显降低,需要定时的Reboot才会正常. 有一个很简单的办法来检查一个程序是否有内存泄漏.就是是用Windows的任务管原创 2008-12-05 09:47:00 · 631 阅读 · 0 评论 -
ISO/IEC 9126软件质量标准包括6个质量特性和21个质量子特性
ISO/IEC 9126软件质量标准包括6个质量特性和21个质量子特性 (1)功能性(Functionality):功能性是指与软件所具有的各项功能及其规定性质有关的一组属性,包括: a:适合性(Suitability):与规定任务能否提供一组功能以及这组功能的适合程度有关的软件属性。适合程度的例子是面向任务系统中,由子功能构成功能是否合适、表容量是否合适等。 b:准确性(转载 2018-01-13 22:37:36 · 9864 阅读 · 0 评论