
C/C++/VC++
Claude16888
这个作者很懒,什么都没留下…
展开
-
再看C语言中的宏定义
宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译1. 不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。转载 2012-03-29 17:17:20 · 763 阅读 · 0 评论 -
让你的软件界面更漂亮(四)
漂亮界面的软件应该有漂亮的菜单,大家对 Windows XP 的开始菜单肯定不陌生吧,那种菜单独具风格。于是去研究了一下,发现其实它并不是真CMenu也不是其派生类,分析其结构发现其主要是两个 ListView、一个ToolBar、一个 Button 组成的。于是也写了个菜单类,但我并没有用 ListView 去实现,虽然不敢和 Windows XP相比,但我认为其是一种有个性的菜单,拿出和大转载 2012-03-22 13:57:23 · 669 阅读 · 0 评论 -
快速求质数(C语言描述)
【问题描述】: 试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。【问题分析】: 这个问题可以有两种解法:一种是用“筛子法”,另一种是从2->N检查,找出质数。 先来简单介绍一下“筛法”,求2~20的质数,它的做法是先把2~20这些数一字排开: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18转载 2012-05-13 23:58:36 · 2332 阅读 · 0 评论 -
MFC之ComboBox控件
很久没用MFC了,不过还是挺快找回了感觉~突然要用到ComboBox控件,网上查找了一番,用法总结一下。 ComboBox简介:ComboBox控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。 从工具栏中拖一个Combo Box控件.右击添加变量,变量名为cbBox.原创 2012-05-22 18:24:24 · 11254 阅读 · 0 评论 -
让Windows像Linux一样编译C/C++
1.cl命令配置 习惯Linux编程的人都知道gcc/g++配合vi/vim/gvim功能的强大以及编程的便捷性,尽管Windows下有功能强大的集成开发环境VS系列,但是很多情况下我们希望快捷的编写一些小程序,而不希望生成几十M甚至几百M的项目,这时候我们会不会相当怀念Linux呢? 其实只要安装了VS或者VC,都可以实现像Linux一样,在DOS命令行下实现原创 2012-08-07 10:10:24 · 4406 阅读 · 0 评论 -
推荐15款很棒的文本编辑器——程序员专用
本文中提及的文本编辑器软件,并非全部开源,仅供参考。1. Notepad++:这是 Windows记事本一个最好的替换产品,主要特点包括:a. 自动完成b. 语法高亮c. 拖放特性d. 搜索e. 缩放2. PSPad:PSPad 是一个Windows平台上免费的适合程序员使用的编辑器。它可以让你保持上一次编辑状态,这样在你下次打开编辑器的时候可以直接显示转载 2012-08-07 12:25:06 · 16800 阅读 · 0 评论 -
在DOS下像Linux用vi一样打开文件
方法很简单,高手勿喷~ 如果想用windows自带的文本编辑器打开C/C++/Java等源文件,只要在命令行下输入:notepad 文件全名,如果文件不存在系统会提示是否创建。为什么DOS下可以打开notepad(notepad就是windows自带的txt编辑器)呢?这个不用多说吧,应该都知道,就跟你在运行里输入notepad一样的道理。 接上篇博文,Note原创 2012-08-07 14:33:15 · 3798 阅读 · 0 评论 -
How to sign C++/CLI assemblies with a strong name?
最近用CefSharp遇到强名问题,下载了最新的CefSharp源码,CefSharp.dll已经加入了strong name,但是CefSharp.WinForms.dll没有,只能自己加上了,方法很简单,就不翻译了吧,搞不定英文怎么当程序猿啊,原文如下: If your application is signed with a strong name, Visual Studio原创 2012-10-30 10:48:42 · 1804 阅读 · 0 评论 -
让你的软件界面更漂亮(一)
我们使用过很多的软件, 给我们留下印象很深的是那些界面漂亮且迷人的软件, 国外的软件象QuickTime,国产的象金山词霸等,它们的软件界面设计风格都有独特之处。本人跟据自已的经验和大家探讨一下软件的漂亮界面实现的原理并提供DEMO程序。本人经验不多,经常从VCKBASE.COM吸取知识,共同学习,如有不足之处,请指正!也欢迎和我联系。下面就开始吧! 一、漂亮界面实现的原理转载 2012-03-22 13:51:40 · 1359 阅读 · 0 评论 -
让你的软件界面更漂亮(三)
实现令人满意的风格统一的软件界面确实很难,象网友提到的MessageBox、FileDialog、FontDialog、目录选择对话框等MFC内部甚至系统DLL内的对话框,要想让它变脸可不容易。有人说HOOK技术可以,HOOK技术确实可以,HOOK可以说是无孔不入,但HOOK的使用效率却是令人难以满意的,从目前大多数采HOOK技术的换肤软件使用情况来看,完全可以证明这一点。今天我们将讨论另外一技术转载 2012-03-22 13:56:12 · 802 阅读 · 0 评论 -
一道面试题引发的问题:浮点数和整数在计算机种的存储方式
1.先看题目: 给出下面代码的输出: float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl; // (int&)a , 是什么意思呢? cout << boolalpha << ( (int)a == (int&)a ) << endl;float b = 0.0f;cout << (int)原创 2012-04-05 20:30:43 · 4507 阅读 · 0 评论 -
有趣的c++题:调用析构函数or不调用析构函数
1.下面的程序为什么不调用析构函数?class abc; void del(abc *pobj){ delete pobj;}class abc{public: abc(){ printf("abc\r\n"); } ~abc(){ printf("~abc\r\n"); }};void main(void){ abc *pobj = new abc;原创 2012-04-05 21:04:40 · 1758 阅读 · 0 评论 -
四道稍微高级点的 C++ 试题
---------------------------------------------------------------------------1. 写出下面程序的输出。class abc;void del(abc *pobj){ delete pobj;}class abc{public: abc(){ printf转载 2012-04-05 21:49:11 · 647 阅读 · 0 评论 -
C/C++ 自己编写内存拷贝函数:memcpy()
1.写一个函数,完成内存之间的拷贝。[考虑问题是否全面]void* memcpy( void *dest, const void *src, size_t count ){ char* pdest = static_cast( dest ); const char* psrc = static_cast( src ); if( pdest>psrc && pdest<原创 2012-04-07 14:14:09 · 2821 阅读 · 0 评论 -
数组名的本质
1.先看一题: 以下为Windows NT下的32位C++程序,请计算sizeof的值:void Func ( char str[100] ){ sizeof( str ) = ?}void *p = malloc( 100 );sizeof ( p ) = ? 答案: sizeof( str ) = 4原创 2012-04-07 09:24:12 · 1173 阅读 · 0 评论 -
堆排序
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为转载 2012-04-09 21:44:10 · 579 阅读 · 0 评论 -
让你的软件界面更漂亮(二)
一、统一风格漂亮界面设计的理论与实现 a.窗口和对话框 Windows操作系中窗口和对话框在我们看来是一样的,就是一个四边形,有标题栏、系统按钮,边框等,可移动和可变大小。实际上窗口和对话框是有的区别的。在创建对话框窗口时的工作中要发生两个主要过程:对话框的过程和其窗口过程。Win32 SDK对话框使用了系统提供的对话框窗口的窗口过程和对话框过程,对话框过程将被窗口转载 2012-03-22 13:55:09 · 1153 阅读 · 1 评论 -
让你的软件界面更漂亮(五)
类WindowXp 开始菜单到现在基本上是完美实现,在功能上基本和WindowXp 与Vista 操作系统的开始菜单一样,界面当然漂亮,通过编程能实现风格多样,具有个性化的功能菜单。为了方便使用,本人对其进行了封装,库名曰:完美类WindowXp 开始菜单。 1、完美类WindowXp 开始菜单(CYisongStartMenu)有如下主要特点: a. 在C++环境实现,转载 2012-03-22 13:59:53 · 1276 阅读 · 0 评论 -
提高程序运行效率的10个简单方法
原文:http://blog.youkuaiyun.com/ljianhui/article/details/9212817 对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人转载 2013-07-05 15:15:16 · 1450 阅读 · 0 评论