C++学习
西雅图_Seattle
去拼搏,去努力,用自己的汗水来得到自己想要的东西。
展开
-
C++ 之 static 关键字
三大作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。static变量 全原创 2016-01-09 21:55:02 · 358 阅读 · 0 评论 -
MFC函数之定时器相关函数
定时器相关函数SetTimer(),OnTiner,KillTimer()的介绍以及使用一. 三个函数的相关介绍:Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,SetTimer表示的是定义个定时器。根据定义指定 的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。Ontimer是计时器所执行的代码。KillTimer用于停原创 2015-11-21 12:39:18 · 682 阅读 · 0 评论 -
C++中消除CString类型字符串中的标点符号
C++中消除CString类型字符串中的标点符号1.int n = str.Find(',');str.Delete(n);2.str.Replace(",","");3.int n= str.Find('.');str = str.Left(n) + str.Right(str.GetLength() - n -1);转载 2015-11-21 00:00:33 · 2389 阅读 · 0 评论 -
VC调试技巧之Call Stack
VC调试技巧之Call Stack简单介绍 调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。 今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。 首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是functio转载 2015-11-25 20:34:39 · 1629 阅读 · 0 评论 -
LINK : fatal error LNK1168: cannot open Debug/CCounter.exe for writing 的解决办法
LINK : fatal error LNK1168: cannot open Debug/CCounter.exe for writing 的解决办法错误名称:LINK : fatal error LNK1168: cannot open Debug/CCounter.exe for writing 错误的解决办法:一般来说,这个错误是由于没有关闭之前运行的程序,比如:MFC文件原创 2015-11-24 21:02:03 · 21601 阅读 · 1 评论 -
Unhandled exception in ***.exe(OLE32.DLL):0xC0000005:Access Violation
win8/win8.1下安装vc6之后单步调试提示First-chance exception in 程序名.exe (OLE32.DLL): 0xC0000005: Access Violation做如下设置即可解决:1、菜单Tools->Options中的Debug,Disassembly window下的Source annotation取消2、保存设置,然后即可单步调试转载 2015-11-25 23:02:23 · 5918 阅读 · 4 评论 -
MFC控件之Edit Control
MFC控件之Edit Control 一 . 如何获取编辑框的值 1.GetDlgItem(编辑框ID)->GetWindowText 或直接用GetDlgItemText 2.给编辑框关联字符串变量 假如叫m_sEdit 用的时候先UpdateData();m_sEdit的内容就是编辑框里的内容了 3. 给编辑框关联控件变量 假如叫m_cEdit 用m_cEdit.G原创 2015-11-20 23:58:08 · 709 阅读 · 0 评论 -
线程同步与互斥
线程同步与互斥介绍 多线程共存于应用程序中是现代操作系统的基本特性和重要标志,在程序的应用过程中,广泛用到线程的操作.好处 1>多线程中可以把程序细分成几个相对独立的模块,防止其中一个功能模块阻塞导致程序假死 2>可以提高运行的效率,使得程序模块化更强,有利于追踪程序执行过程和排查问题. 引入 多线程同时访问共享对象时需要引入同步和互斥的机制. 同步:是指多个任务按照约定的顺序相互配原创 2016-06-25 23:00:20 · 380 阅读 · 0 评论 -
字节对齐分析
## **字节对齐分析** ##什么是字节对齐? 在C语言中,结构是一种符合的数据类型,它们当中又基本的数据类型,也有符合的数据类型(数组,结构和联合).在结构中,编译器为每个一个成员都按其边界分配空间,各个成员按照它们的声明顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同. 为了更快速的对变量进行访问,加入了”字节对齐”,例如4字节对齐,其起始位置应位于4字节边界上,其起始位置能原创 2016-06-23 23:24:54 · 459 阅读 · 0 评论 -
C++ 中 static 和 extern关键字
一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序执行结束。但是在这里要注意的是,虽然用static原创 2016-04-23 22:34:52 · 358 阅读 · 0 评论 -
new、new()和new[]三者的区别
new、new()和new[]三者的区别最近写程序,遇到了new, new()和new[]的三种情况,一时间有点混乱,因此总结如下: 1.new和new() new A 来创建一个不确定值的对象或实例,new() 创建一个值为零的对象或实例.而new(X),用于创建一个被初始化为X的对象或实例. 2.new和new[] new 用于单个对象或者实例的创建,就是调用类的构造函数 n原创 2016-06-17 23:01:17 · 9555 阅读 · 0 评论