C/C++/VC
gwonph
这个作者很懒,什么都没留下…
展开
-
typedef用法小结
typedeftypedef用法小结- - 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台转载 2009-09-12 11:33:00 · 331 阅读 · 0 评论 -
const与指针
1、const int 类型的指针 const int *p;int const *q; 2、int 类型的 const 指针 int * const p = &n; 3、const int 类型的 const 指针 const int* const p = &n; 指针的类型即为指针所指向的数据的类型。原创 2010-03-17 13:27:00 · 330 阅读 · 0 评论 -
函数指针
函数指针在DOS时代写TSR程序时用的最多;在Win32和X-Windows时代,它们被用在需要回调函数的场合。当然还有很多其他地方需要用到函数指针:虚函数表,STL中的一些模板,Win NT/2K/XP系统服务等。 void * (*a[5])(char * const, char * const); “右左法则”The right-left rule: Start read原创 2010-03-17 13:52:00 · 518 阅读 · 0 评论 -
error C2065: 'AfxCriticalTerm' : undeclared identifier 解决办法
Build imformation: Compiling...APPMODUL.CPPC:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/APPMODUL.CPP(54) : warning C4073: initializers put in library initialization areaC:/Program F原创 2009-11-11 10:50:00 · 5403 阅读 · 2 评论 -
QProgressbar使用
QProgressbar *progressBar = new QProgressBar(this); progressBar->setMinimum(0); progressBar->setMaximum(100); progressBar->setValue(30); //progressBar->setTextVisible...原创 2018-10-18 10:56:48 · 4421 阅读 · 0 评论 -
Qt开发入门简介
Qt开发入门简介 内容主要有Qt基础知识,Qt Creator的使用,Qt工程设置,Qt 程序如何打包并提交到Mac App Store,Qt Widgets程序和Qt Quick程序,生成Xcode工程。 1 Qt 基础知识 概述 Qt提供了一个跨平台(Windows, Mac OS, Linux, Android, iOS等)的应用程序开发框架,并提供了非常...原创 2018-10-18 17:40:23 · 1447 阅读 · 1 评论 -
MinGW、MSYS、Cygwin、Git Bash Shell
MinGW 是Minimalist GNU for Windows的缩写,提供了windows平台上极简的GUN开发环境,包含编译器gcc、g++、链接器、调试器等,用以开发windows应用程序。MinGW开发的程序是windows本地程序,不依赖额外的运行时库。MSYS的全称叫Minimal SYStem,是MinGW的一个子系统,是一套运行在Windows上的bash,也就是运行在Wi...原创 2018-10-19 09:21:14 · 1607 阅读 · 0 评论 -
C使用clock计算代码执行时间
C使用clock计算代码执行时间#include <time.h>clock_t begin = clock();//do something...printf("Elapsed time -- %f sec\n", (clock() - begin)*1.0/CLOCKS_PER_SEC);原创 2018-10-19 09:48:54 · 1797 阅读 · 0 评论 -
/Library/Developer/CommandLineTools' is a command line tools instance
Xcode位置变化引起的,执行以下命令即可修复: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer原创 2018-10-22 18:13:47 · 4559 阅读 · 0 评论 -
C/C++指针
最近工作不紧,抽空看了下C、C++的指针,发现了一些平时没注意到的指针用法和问题。 1、指针引用void func1(MYCLASS* &pBuildingElement);乍一看,怪怪的,看了下解释,细想一下和指针的指针类似:void func1(MYCLASS** pBuildingElement); 看下面的例子: ...MyClass*原创 2010-03-16 15:32:00 · 372 阅读 · 0 评论 -
__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介(转)
__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cd原创 2009-11-25 10:03:00 · 478 阅读 · 0 评论 -
CStatic link
插入一个Static控件,打开其属性对话框,更改其ID为IDC_STATIC_LINK(随意),将其Styles中的"通知"钩选,以便能够让窗口接收到鼠标消息。 双击该控件,添加如下消息处理函数 { // TODO: Add your control notification handler code here LPTSTR原创 2009-11-06 18:18:00 · 564 阅读 · 0 评论 -
VC环境下非空文件夹的删除
1.递归函数(删除非空文件夹)BOOL CFlashPlayerDlg::DeleteDirectory(const char *DirName){ CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s//*.*",DirName); BOOL IsFin原创 2009-09-17 19:44:00 · 965 阅读 · 0 评论 -
memcpy
memcpy可用于结构体的复制,对一般的结构体是没有问题的。但是当结构体中含有vector类型的成员时,很容易出错,这时使用memcpy就要非常小心了。简单的解决办法就是利用指针之间的直接赋值。指针的指针的使用,可用于指向多个new的内存块。原创 2009-10-20 18:04:00 · 467 阅读 · 0 评论 -
CListCtrl的简单使用
创建一个对象;调用InsertColumn插入列;调用InsertItem插入行,SetItemText设置每一行的内容。GetFirstSelectedItemPosition可以得到已选泽的所有Item的集合,GetNextSelectedItem在GetFirstSelectedItemPosition的基础上选择集合中的第一项。之后就可以对选中的项进行操作。原创 2009-10-22 14:18:00 · 375 阅读 · 0 评论 -
malloc和realloc的使用
/* REALLOC.C: This program allocates a block of memory for * buffer and then uses _msize to display the size of that * block. Next, it uses realloc to expand the amount of * memory used by buffe原创 2009-10-22 16:58:00 · 543 阅读 · 0 评论 -
void指针
void指针 指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如: int*从指定地址向后寻找4字节作为变量的存储单元 double*从指定地址向后寻找8字节作为变量的存储单元 1.void指针是一种特别的指针原创 2009-10-22 17:04:00 · 369 阅读 · 0 评论 -
精粹ch1
看完第一章,我的感受是编程人员在编程之前,首先要做的一件事:充分了解自己所使用的编译器的一些特性,比如支持的标准版本,支持到什么程度,还有一些检错、防错的具体措施(警告之类)。编写代码时,时刻想着假想的编译器,来对自己所写的代码做自检。假想的编译器这一概念很重要。原创 2009-10-23 10:35:00 · 369 阅读 · 0 评论 -
设置静态文本为超链接
1、 添加成员变量m_RectLink,用来保存文本框的坐标,添加两个静态文本控件,将默认ID改掉:class CSampleDlg : public CDialog { // Construction public: CSampleDlg(CWnd* pParent = N原创 2009-11-04 11:31:00 · 576 阅读 · 0 评论 -
macOS High Sierra和XCode 9 系统库libcrypto找不到问题
升级到macOS High Sierra和XCode 9,之后使用-lcrypto链接libcrypto库。找不到库。 libcrypto库就在/usr/lib目录下,链接参数加上 -L/usr/lib还是找不到。 XCode的解决方法是Other Linker Flags里面加上 -Wl,/usr/lib/libcrypto.dylib QtCreator的解决方法...原创 2018-10-20 17:41:49 · 1743 阅读 · 0 评论