C++学习
文章平均质量分 63
为伊憔悴
崇尚技术,尊崇中庸
展开
-
C/C++之Github常用命令
在使用Github for windows程序(安装点这里)时,发现图形界面的程序在处理较多文件或者较大文件时,常常卡死,无法完成代码仓库的同步,而尝试了下Github for windows的命令行程序Git Shell,感觉没有图形程序的问题。下面简单介绍下如何使用Git Shell完成基本的Git代码管理。1. 连接Github既然要从本地访问Github服务器,必然要配原创 2014-12-13 21:18:22 · 1266 阅读 · 0 评论 -
VS2008简体中文版下载(VS2008可升级序列号
VS2008简体中文版下载(VS2008可升级序列号)VS2008简体中文版下载:(含vs2008MSDN)http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb中文 MSDN L转载 2011-06-15 15:25:00 · 157 阅读 · 0 评论 -
VC6.0中的make文件要引用到的cl.exe rc.exe link.exe
VC6.0中的make文件要引用到的cl.exe rc.exe link.exe转载 2011-05-27 18:58:00 · 1234 阅读 · 0 评论 -
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结转载 2011-05-27 11:28:00 · 690 阅读 · 0 评论 -
关于Tree Control控件的两篇英文文章
关于Tree Control控件的两篇英文文章原创 2011-03-24 10:08:00 · 950 阅读 · 0 评论 -
对话框中添加工具栏
对话框中添加工具栏转载 2011-03-21 20:06:00 · 2009 阅读 · 0 评论 -
OpenCV基本数据类型
OpenCV基本数据类型转载 2011-03-16 20:12:00 · 1801 阅读 · 0 评论 -
OpenGL之库函数与运行方式
OpenGL之库函数与运行方式转载 2010-08-31 16:01:00 · 922 阅读 · 0 评论 -
vector 在C++中的详细说明
vector 在C++中的详细说明原创 2010-09-12 11:29:00 · 807 阅读 · 0 评论 -
去除窗口最大化按钮的问题
今天发现自己编写的单文档程序的状态栏被任务栏给挡住了,这样就不方便我输出一些提示信息了。之所以如此,是因为当时为了全屏信息,在通过应用向导构建单文档程序时屏蔽了最大化按钮。因此搜索了一下,发现有人讨论过这个问题,貌似也没有更好的解决方法,要么回复最大化按钮,然后在APP类的InitInstance函数中最大化显示;要么屏蔽最大化按钮,然后自己处理最大化消息。方便起见,我选择了前者。原创 2011-06-26 20:37:00 · 1370 阅读 · 0 评论 -
MATLAB MEX文件
通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。MEX文件的后缀名为 .mexw32MEX文件的编写和编译需要两个基本条件:一是必须按照MATLAB应用程序接口组件和相关工具,二是要有C语言或Fortran语言的编译器。需要对转载 2011-03-31 17:04:00 · 3451 阅读 · 0 评论 -
C/C++之Github
最近由于在家和学校之间编程,想使用g原创 2014-04-26 14:22:09 · 1693 阅读 · 0 评论 -
C++之强制类型转换
最近在使用OpenCV2.x写代码的过程中,偶尔会看到某些函数的源代码,发现其使用的static_cast多谢。并且在看别人写的代码的时候,static_cast也越来越常见。看来之前学习的C语言风格的强制类型转换风格需要改变一下了(PS:估计我们这一批人上学用的都是谭浩强的教材,因此对C++标准了解不足)。下面总结下几种类型转换方式:0. 传统的C语言风格 在以前学习的C语原创 2014-12-20 17:20:03 · 1126 阅读 · 1 评论 -
Kinect开发之概述
随着Kinect的应用越来越多,原创 2014-10-15 12:40:15 · 1169 阅读 · 0 评论 -
C/C++之Git注释风格
最近在使用Github时,发现Git原创 2014-06-27 11:17:58 · 1130 阅读 · 0 评论 -
C/C++之VS打开高版本项目
VS对原创 2014-05-16 11:39:53 · 1344 阅读 · 0 评论 -
C/C++之VS2010连接错误1123
一直以来大部分C++程序都是原创 2014-04-21 21:35:56 · 1334 阅读 · 0 评论 -
C/C++之OpenCV 栈溢出
在使用OpenCV2.4.8进行行人检测的时候,原创 2014-04-27 10:24:40 · 1660 阅读 · 0 评论 -
Python之调用C动态库
一、环境:Windows XP + Python3.21. dll对应的源文件(m.cpp):[cpp] view plaincopy#include extern "C" { _declspec(dllexport) int add(int a, int b) {原创 2013-01-28 10:16:57 · 816 阅读 · 0 评论 -
ASCII码表及键盘码表
ASCII码表及键盘码表转载 2010-06-14 10:42:00 · 854 阅读 · 0 评论 -
ATL 和 MFC 版本号
ATL 和 MFC 版本号转载 2010-07-27 14:34:00 · 731 阅读 · 0 评论 -
OnCreateClient学习总结(转载)
OnCreateClient学习总结转载 2010-07-05 15:18:00 · 756 阅读 · 0 评论 -
C++程序员的必备工具【转】
所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇 贴文 ,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别感谢网友:DanielWYO(爱上小白),redleaves(无心红叶)。有以下几点需要声明: - 本原创 2009-07-31 17:52:00 · 1720 阅读 · 0 评论 -
Java程序开发中的简单内存分析
首先内存总体分为了4个部分,包括 stack segment 、heap segment、code segment 、data segment ;其中我们程序中用关键字new出来的东西都是存放在heap segment;程序中的局部变量存放在stack segment,这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heap segment中的资源需要java垃圾回收机制来原创 2009-08-04 11:12:00 · 640 阅读 · 0 评论 -
进程退出前删除自身EXE
下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了. int main(int argc, char *argv[]) { HMODULE module = Get转载 2009-03-01 11:36:00 · 597 阅读 · 1 评论 -
进程的概念
1.进程的引入: 多道程序在执行时,需要共享系统资源,从而导致各程序在执行过程中出现相互制约的关系,程序的执行表现出间断性的特征。这些特征都是在程序的执行过程中发生的,是动态的过程,而传统的程序本身是一组指令的集合,是一个静态的概念,无法描述程序在内存中的执行情况,即我们无法从程序的字面上看出它何时执行,何时停顿,也无法看出它与其它执行程序的关系,因此,程序这个静态概念已不能如实反映程序原创 2009-03-01 11:22:00 · 865 阅读 · 0 评论 -
main(argc,argv) 中的参数(C++/MFC)
每一c 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放在哪个地方, 以下几点说明都是适合的。 main() 参数 在turbo c2.0启动过程中, 传递main()函数参数: argc, argv。 argc: 整数, 为传给main()的命令行参数个数。 argv: 字符串数组。 在dos 3.x原创 2009-02-12 21:49:00 · 5032 阅读 · 1 评论 -
LPCTSTR类型(C++/MFC)
LPCTSTR类型 L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针;C表示是一个常量;T表示在Win32环境中,有一个_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICOD原创 2009-02-06 17:47:00 · 2645 阅读 · 0 评论 -
如何定制对话框系统菜单(C++/MFC)
【简 介】系统菜单是每个 Windows 程序的标准特性。通常系统菜单由 Windows 系统来管理,所以我们平时编成时很少去碰它。但是,有的时候,我们确实想定制自己的系统菜单项。这样就涉及到定制菜单的处理问题,因为 Windows 无法自动处理我们定制的系统菜单。而且,系统菜单的处理方式与常规的菜单处理是不同的。那么我们如何实现定制的系统菜单呢?相信看完本文的介绍,你会得到满意的答案。转载 2009-02-06 16:52:00 · 3122 阅读 · 0 评论 -
新建目录(C++/MFC)
dir为所要新建的目录 if(GetFileAttributes(dir)==-1)CreateDirectory(dir,NULL);//判断目录是否存在, 不存在创建目录一般情况下,创建文件与目录的函数开头是Create...原创 2009-02-06 15:47:00 · 962 阅读 · 0 评论 -
探索C++的秘密之详解extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern原创 2009-08-03 19:34:00 · 540 阅读 · 0 评论 -
堆和栈究竟有什么区别
堆和栈的 主要区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小:一般来讲在32位系统下,堆内存可以达到4G的空间,从这个角度来看堆内存几乎原创 2009-08-04 11:47:00 · 2403 阅读 · 3 评论 -
函数指针 (*(void (*)( ) )0)( ) 解析
函数指针 (*(void (*)( ) )0)( ) 解析转载 2010-06-28 17:58:00 · 794 阅读 · 0 评论 -
vc6.0生成文件的种类和作用
VC6.0生成文件的种类和作用 DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成 DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件 OPT:与DSW、DSP配合使用的配置文件,转载 2010-03-31 10:52:00 · 894 阅读 · 1 评论 -
BOOL / bool issues
In windef.h you can find the following type: typedef int BOOL; This is used here and there instead of the standard bool type. As far as I know, this was for performance reasons. T转载 2009-10-22 12:14:00 · 624 阅读 · 0 评论 -
#if _MSC_VER > 1000 的解释
这是微软的预编译控制。 在_MSC_VER较小时,它对一些东西的支持与新版不同。_MSC_VER分解如下: MS:Microsoft(微软)的简写 C:MSC就是Microsoft出的C编译器。 VER:Version(版本)的简写。全部加在一起就是:Microsoft的C编译器的版本#if _MSC_VER > 1000 //如果MFC的版本大转载 2009-10-22 11:15:00 · 2525 阅读 · 1 评论 -
vc++数学函数
数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long转载 2009-10-03 10:54:00 · 874 阅读 · 0 评论 -
C语言转义字符和格式控制符参考
转义字符参考: /a:蜂鸣,响铃 /b:回退:向后退一格 /f:换页 /n:换行,光标到下行行首 /r:回车,光标到本行行首 /t:水平制表 /v:垂直制表 //:反斜杠 /:单引号 /":双引号 /?:问号 /ddd:三位八进制 /xhh:二位十六进制 /0:空字符(NULL),什么都不做 注: 1,/v垂直制表和/f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,/n其实转载 2009-09-30 12:51:00 · 2528 阅读 · 2 评论 -
#pragma命令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为转载 2009-09-28 16:25:00 · 640 阅读 · 0 评论 -
[转]c与c++ static函数的区别
c与c++ static函数的区别 static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量 在C/C++中, 局部变量按照存储形原创 2009-08-20 10:47:00 · 704 阅读 · 0 评论