C++
changeyourmind
从事物联网工作
展开
-
动态库与静态库优缺点比较
目录(?)[-]动态库与静态库优缺点比较一 在windows中二 在linux中三 静态库和动态库的优缺点1什么是库2库的种类3库存在的意义4库文件是如何产生的在linux下5库文件是如何命名的有没有什么规范6如何知道一个可执行程序依赖哪些库7可执行程序在执行的时候如何定位共享库文件8在新安装一个库之后如何让系统能够找到他四 静态库五 动态库1创建共享库2编译共享库转载 2016-05-21 15:11:34 · 320 阅读 · 0 评论 -
C++的const操作符
1.C语言中定义一个符号常量可以用宏定义实现如# define MIN 5宏定义的缺陷是仅仅对常量做简单的替换,有时会出现预料之外的结果,如# define MIN(x) x*x 将x设为(2+3)会得到13,而不是25C++中可以用const修饰符来定义常量,const比宏定义常量更加安全。下面的例子展示了宏定义和const的不同,转载 2016-07-09 13:50:50 · 366 阅读 · 0 评论 -
谈谈我对C++的认识
点击打开链接C++是一门古老而复杂的语言,绝不是一门可以速成的语言,学习它需要有意识的刻意练习和长时间的持续不断的磨练。而大多数人不太能耐得住寂寞,喜欢速成,所以像《21天学通C++》这种书就比较受欢迎,卖得很好。通常那些干了一两年就说自己熟悉(甚至精通) C++的程序员只能算是轻浮的。Linux之父Linus就曾说:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在转载 2016-07-09 13:36:11 · 4271 阅读 · 0 评论 -
C++内存管理之一(检测内存泄露)
非常好!C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 本文描述了如何检测内存泄露。最主要的是纯C,C++的程序如何检测内存泄露。现在有很多专业的检测工具,比如比较有名的Bo转载 2016-07-18 09:57:14 · 334 阅读 · 0 评论 -
c++里面的protected和public、private有什么区别?
1、public修饰的成员在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问2、private修饰的成员只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏3、protected修饰的成员类内可直接访问,受保护的,类的实例要通过成员函数才可以访问,子类也可直接访问,也就是说,基类中有protected成员,原创 2016-06-16 13:43:49 · 1081 阅读 · 0 评论 -
关闭指定进程的方法
方法有好几种:最简单的就是获得窗口的句柄之后,那么可以使用向该窗体发送WM_CLOSE消息的进行进程的关闭。下面是几种比较强制杀死的方法: 结束进程的函数BOOL TerminateProcess( HANDLE hProcess, UINT uExitCode ); 这个函数要求一个进程的handle。而进程的handle可以用进程的ID通过下面的函数来得到。原创 2016-06-16 15:42:24 · 1690 阅读 · 0 评论 -
如何学好C++
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步转载 2016-07-07 11:21:16 · 289 阅读 · 0 评论 -
ShellExecute函数用法的实例代码
#include#includeint main(){ //打开记事本 // ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL); //使用notepad.exe 打开指定文本,参数不要忘记加'\' //ShellExecute(NULL, "open", "note转载 2016-06-11 21:10:29 · 1349 阅读 · 0 评论 -
线程里弹DoModal框置顶以及禁止在处理DoModal框时MFC主界面最小化及对主界面进行操作 .
//基于对话框的MFC核心代码void CDLLDemoDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 AfxBeginThread(TestThread, this);}UINT CDLLDemoDlg::TestThread(LPVOID lParam){ CDLLDemoDlg* pDlg = (CDL原创 2016-06-25 17:16:57 · 2581 阅读 · 0 评论