
C++
魏王天下
这个作者很懒,什么都没留下…
展开
-
dll生成lib
来自http://suddymail.org/show-160-1.html没有尝试过,仅供参考。其他链接:http://hi.baidu.com/songxiuying/item/af67755203840f948d12ed6d为无LIB的DLL制作LIB函数符号输入库 本文介绍了在VC中针对无LIB时的DLL隐式链接,制作可供VC++使用的LIB函数符号输入库。转载 2014-11-05 20:08:50 · 467 阅读 · 0 评论 -
利用位运算的模四算法
将数列a=1,2,3,4,5,6,7...变成4,4,4,4,8,8,8,8,12,12...一个很巧妙的办法((a+3)>>2)// 模4编号的实现 #include #include int main(){ /* for(int i=1;i<=100;i++) { //printf("%d %d ",i,((i+3)>>2)<<2);原创 2014-11-30 22:11:47 · 1500 阅读 · 0 评论 -
RGB转灰度位运算一行代码
(R*38+G*75+B*15) >> 7转载 2014-11-30 19:25:46 · 730 阅读 · 0 评论 -
VS高版本编写C程序的C4996错误
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE原创 2014-11-29 22:37:11 · 696 阅读 · 0 评论 -
快速排序算法
#includevoid SWAP(int &a,int &b){ int p; p=a; a=b; b=p;}void quicksort(int list[], int left, int right){ int pivot, i, j ; if ( left < right ) { i = left; j =原创 2014-11-30 22:00:12 · 453 阅读 · 0 评论 -
模运算及其性质
忘了是不是原创了,谁发现了地址请告知。本文以c++语言为载体,对基本的模运算应用进行了分析和程序设计,以理论和实际相结合的方法向大家介绍模运算的基本应用。。基本理论 基本概念: 给定一个正整数p,任意一个整数n,一定存在等式n = kp + r ; 其中k、r是整数,且0 ≤ r ,称呼k为n除以p的商,r为n除以p的余数。 对于正整数p和整数a原创 2014-11-30 22:05:59 · 1163 阅读 · 0 评论 -
深度优先搜索、广度优先搜索及其生成树
#include#include#define MAXVEX 30typedef struct vertextype{ char nam[10];}name;typedef struct edgenode { int adjvex; int value;struct edgenode *next;}arcnode;typedef struct vexnode{原创 2014-11-30 22:17:09 · 1637 阅读 · 0 评论 -
在VC中使用MATLAB C++函数库
http://Tech.16C.Cn在VC中使用MATLAB C/C++函数库 MATLAB广泛应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等领域。因此如果在VC中对MATLAB进行调用将大大减少编程的工作量、保证程序的准确性,并且继承了VC++强大的功能,提高开发效率,本文将介绍了在VC中使用MATLAB函数库的具体步骤: 在VC中建立一个在VC中使用转载 2014-11-26 00:55:51 · 730 阅读 · 0 评论 -
第一篇博客测试
第一次发博客测试,看看都能进行什么操作。原创 2014-11-05 19:35:43 · 439 阅读 · 0 评论 -
Prime算法
#include #include using namespace std;void prime(bool a[], const int n);int main(){ int n; bool a[1000000]; cin >> n; prime(a,n); for(int i=0;i<n;i++) if(a[i] == true) cout << i << " "原创 2014-11-30 21:58:57 · 1504 阅读 · 0 评论 -
最大公约数&最小公倍数
最大公约数:(用辗转相除法)int cd(int x, int y) { int m, n, t ; if(x > y) { m = x ; n = y ; } else { m = y ; n = x ; } while(m %原创 2014-11-30 21:49:40 · 511 阅读 · 0 评论 -
获取焦点
win32 API:HWND SetFocus(HWND hWnd)MFC直接CWnd::SetFocus();参数:hWnd:接收键盘输入的窗口指针。若该参数为NULL,则击键被忽略。返回值:若函数调用成功,则返回原先拥有键盘焦点的窗口句柄。若hWnd参数无效或窗口未与调用线程的消息队列相关,则返回值为NULL。若要获得更多错误信息,可以调用GetLastError函原创 2014-11-05 20:55:30 · 659 阅读 · 0 评论 -
MFC状态栏编程(显示系统时间和进度条)
显示系统时间1、 在状态栏中设置两个新的栏位Timer和Progress。首先到ResourceView中编辑String Table,增加IDS_TIMER(时间),PROGRESS(进度)。然后在MainFrame中修改indicators数组,插入IDS_TIMER和IDS_PROGRESS。插入的位置,即为显示的位置。(添加字符串必须将字符串说明也写上,不然无法新建)在CMainF原创 2014-11-05 19:44:53 · 2694 阅读 · 0 评论 -
MFC注册快捷键
1. 使用RegisterHotKey()注册快捷键;2. OnHotKey()函数中响应快捷键;3. 程序退出时,使用UnregisterHotKey(hWnd, m_HotKeyId)取消快捷键注册。原创 2014-11-05 19:48:00 · 842 阅读 · 0 评论 -
VS2008 C++ 项目添加“依赖”、“库目录”和“包含目录”
1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录方法 1:[解决方案资源管理器]“项目->属性->原创 2014-11-05 19:51:34 · 449 阅读 · 0 评论 -
Visual C++利用互斥量同步线程实现文件读取进度条
一、前言 文件读取进度条的实现可以有很多种方法,常用的是在读取文件的过程中隔一定时间向对话框发送消息以控制进度条的位置,但是这种方法很难确定隔多少时问发送一个消息,因为文件的大小是不确定的,时间间隔长了可能文件已经读取完了还没有发送消息,而消息发送得太频繁又会影响文件读取的效率。特别是在读取文本文件时你可能需要在每一个ReadString()函数之后都要发送一个消息,而在一些格式转载 2014-11-05 20:25:19 · 1184 阅读 · 0 评论 -
C++ Unicode和ANSII转换
WideCharToMultiByte将unicode字符串映射到一个多字节字符串为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByte原创 2014-11-05 20:39:06 · 1405 阅读 · 0 评论 -
创建win32 dll
新建项目->win32项目(不是win32控制台)->下一步中选择dll(如果想生成lib,勾选导出符号)。此时编译会生成对应的dll文件,但没有lib,只有有导出符号的时候才会生成lib文件。导出符号可以使用export ‘C’代码,也可以使用def文件。def文件可以新建一个文本文件,然后扩展名改成def,然后在项目属性->链接器->输入->模块定义文件中设置你的d原创 2014-11-05 20:52:07 · 385 阅读 · 0 评论 -
状态栏编程(显示系统时间和进度条)
原文地址:http://welkangm.blog.163.com/blog/static/19065851020127941446182/显示系统时间1、 在状态栏中设置两个新的栏位Timer和Progress。首先到ResourceView中编辑String Table,增加IDS_TIMER(时间),PROGRESS(进度)。然后在MainFrame中修改indicators数组转载 2014-11-05 21:26:43 · 1141 阅读 · 0 评论 -
C语言返回文件大小的功能(fseek和ftell的使用)
C语言返回文件大小的功能(fseek和ftell的使用)需求:有时候读文件时,需要知道文件的字符总的个数,可能是为了提前定义缓冲区大小或者拷贝文件等等。也可以用于动态创建数组。在进行这两个问题之前,先来了解一下两个函数,这两个函数配合就能够实现计算大小的功能。函数 一:fseekstdio中的库函数:函数原型:int fseek(FILE原创 2014-11-05 20:06:04 · 1539 阅读 · 0 评论