c++
hao931126
这个作者很懒,什么都没留下…
展开
-
tcpppl4阅读笔记
@2018-03-02,下载代码搭建环境,无法并行开发,利用时间学习语句类型安全。c之父r说,c是一种强类型,弱检查的语言。c++讲,。。。即c++能防止意外,但不能防止欺骗。...原创 2018-03-10 15:01:51 · 316 阅读 · 0 评论 -
Dll和lib笔记
感谢感谢惠惠大佬,感谢链接大佬 静态链接库lib文件和动态链接库dll文件,详情见楼下 http://blog.csdn.net/zang141588761/article/details/50501914原创 2017-11-02 21:09:31 · 161 阅读 · 0 评论 -
浮点型精度分析
科学计数法1.233E23,E大概是exponent指数,阶码。分为三部分,整数部分为1的因数,E是进制阶数,后边是指数二进制和十进制转换二进制转10进制自然语言中以十进制为主,将十进制作为基坐标更加容易理解例二进制 1.1 ===> 十进制 加权系数展开//整数部分1*2//小数部分1*2//结果10进制转二进制十进制和二进制转换分为小数部分和整数部分十进制2.5 ==原创 2017-10-25 16:00:48 · 359 阅读 · 0 评论 -
二进制与十进制转换
科学计数法一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换转载 2017-10-25 14:32:55 · 516 阅读 · 0 评论 -
WIN编程书籍总结
c++基础C++入门 C++程序设计语言这里和大佬们常说的cpp,更喜欢c++程序设计,因为里边的说法很装,体现了c++的设计需求,设计目的,使用历程等等。桌面应用如MFCOCX mfc windows程序设计win内核多线程WIN api 与多线程编程 win核心编程COM和DLL技术技术总结原创 2017-11-01 23:22:39 · 205 阅读 · 0 评论 -
坚持一记----深度探索c++模型初读
功能为导向的函数和外部数据简单对象模型一个指针表,表格对象模型两个指针表,原创 2017-11-01 23:14:55 · 140 阅读 · 0 评论 -
控制台添加版本信息
操作项目右键 添加->资源… 选择Version 通过界面操作编辑好后,再重新编译一下。转载 2017-10-25 09:30:15 · 3411 阅读 · 0 评论 -
c++ 声明 定义 初始化
简述语言类型 对象 变量类型是一个抽象,规定对象的时空排布对象是一个实体。具有属性和方法(操作),对象属性和方法,是否可见,可索引,可修改。变量是实体名称或者容器名称,总之是个名称工具编译器 预处理 编译 汇编 链接 程序员编写程序时,解决问题,面向需求,和客户做交流。另一方面,使用语言工具,面向编译器做交流。声明,告诉编译器有这么个东西,什么名字。定义,编译器分配空间初始化,为空间原创 2017-10-23 15:14:39 · 433 阅读 · 0 评论 -
编译器报错or告警---未初始化的变量
现象:vs开 SDL ,编译示例代码,按照逻辑 s_test应该是被分配空间了的,但是会报错。观察实验:这时候手动加个默认构造函数会过。成员变量声明方式改为 int c =1;也会过。原理:定义声明---大概是指这个过程,分配空间,赋初始值。有编译器赋初始值和码农赋初始值两种。有时候,为了保证码农知道自己做了什么,编译器会在使用未人工赋值的变量时,告警或者报错。结论:原创 2017-10-15 16:13:20 · 1649 阅读 · 0 评论 -
VS版本分析
源由编译zlib的过程中,打开vs2017运行批处理,发现提示ml64.exe不存在。 去搜了下 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64 但是这是13的啊,话说12.翻译 2017-11-01 11:19:24 · 606 阅读 · 0 评论 -
工作笔记--资源
@2017-11-21源由不像单线程顺序执行那样独占资源,多线程程序对公共资源使用影响甚大。在多线程编程中,如果想要让系统更好的执行,基本都要有同步通讯。锁是资源分配的一个抽象。过程等待资源占有资源释放资源原创 2017-11-22 14:28:15 · 156 阅读 · 0 评论 -
工作笔记之MFC属性页
源由昨天从同事那接手一个任务,向导模式的属性页,点击next的时候,消失了。用spy++发现他仍存在,但是无论如何也调不出来。问题大概率复现,本地不复现。 过程 参考https://www.cnblogs.com/kzloser/archive/2012/11/22/2782459.html原创 2017-12-20 13:32:42 · 339 阅读 · 0 评论 -
工作笔记之意外
源由整个十二月份是奇葩的,所遇到的问题要么是现场环境不能提供支持,要么是现场环境中毒。刚传文件还被360报毒了。过程1,一直觉得电脑中毒是个不可思议的事情,我电脑好像就没有中过。 结果,开发过程中关闭防火墙中了一次永恒之蓝挖矿,专门百度分析了下他的配置文件,感觉写得很好笑。 第二次客户现场电脑压缩文件失真,不过用的好像好好的,所以也没有怀疑病毒,直到今天杀毒发现...原创 2017-12-27 10:36:32 · 2297 阅读 · 0 评论 -
c++宏定义问题
@2017-01-08源由vs2013下,对于#define Print(x) printf(x) 我在代码里添加了 a=3; Print("%d",a) ;输出为0;这让我很奇怪。后来发现,Print只吃了“%d”大概。但是重新看了下不定参的说明,感觉好像又不是那么回事。算了,以后再仔细想想这一块吧。问题1,宏替换有规则,绝不是任意字符串替换,控制符在宏中有其他意义原创 2018-01-08 10:59:58 · 317 阅读 · 0 评论 -
简单日志库
源由这个就不再说了过程一个类,或者工程总需要那么几个错误输出之类的东西,便于调试和排查问题。从qqbot上对日志类有了一定的想法了。需求分析1,最重要的是,输出日志。 重要性分级? 模块信息 msg参数化 如不仅仅是"hello" 还可以"helle %d %s %f",xxx2,技术要点1,不定参数与格式化输出 va_start原创 2017-12-18 17:03:56 · 251 阅读 · 0 评论 -
字面量,常量,变量,左值,右值
@2017-12-16缘由在学习c++标准的过程中(受刺激了),对于标题中的一些东西发现理解不到位啊。int a =10;const int a = 10;10 是字面量a 是变量const int a 是常量 参考 http://zh.cppreference.com/w/cpp/language/string_literal 参考 https://www.cnblogs.com原创 2017-12-16 19:50:11 · 817 阅读 · 0 评论 -
有关编译的笔记
到目前为止,未出错的认识,或者出错后更新的认识,并不保证正确,但目前是有效的。1,分离编译认识编译过程----预处理,编译,汇编,连接。预处理阶段,预处理项被解析,和.h被嵌入到c文件中。 所以,1)预处理项不受作用域限制,从定义起到文件末尾,或解定义,例如#define 2)C文件是核心 ,预处理过后应该只剩c文件了,所以好习惯是模块文件原创 2017-09-26 11:03:38 · 153 阅读 · 0 评论 -
MFC重绘控件,坐标配置相关笔记
@2017-12-06源由接到任务需要调整窗口适应。这边使用GetWindowRectGetClientRectMoveWindow三个函数进行操作,但是操作出来的显示都不对,总结问题到这过程对于this.xxx() //通用的操作是 CRect myRect; CRect myRect2; CRect myRect3; GetCli原创 2017-12-06 13:50:48 · 316 阅读 · 0 评论 -
boost编译过程
@2017-12-18源由从github上下载的qqbot代码中使用了大量的boost库(可能对我来说是大量)。然后去官网看了下介绍。下载。我以为直接包含h文件就可以了,实际上还得编译这很不爽。过程百度了下编译过程1,使用bootstrap.bat生成bjam.exe2,使用bjam.exe编译--错误1步骤,点击后生成失败了。我进入到bat文件里加了个pause,看了下发现,找不到编原创 2017-12-18 16:01:22 · 365 阅读 · 0 评论 -
工作笔记
源由面向对象和面向过程思维方式,认识角度的问题 //面向对象 数据 操作 --修改 --检索 --实现 --拷贝 //面向过程 功能 --目的 模式 --方法 归结到二进制,程序的基本实现,就是取址执行。对与cpu而言,指令也是数据的一种使劲的抽象实际上就是数据,突然觉得什么回调啊,虚原创 2017-11-27 11:52:03 · 201 阅读 · 0 评论 -
新计划--天气数据采集与分析
天气数据采集与分析目的、设想和源由五运六气?有一次想用天气数据发现不合心意,过去的找不到啊。有些天气分析我觉得不合理,但是没原始数据。纪往查来,究极预测软件。通过记录一天的各种信息,然后拿出来比对,总结出一套规律,某某些天会倒霉么。做某些事情的时候,发展过程是怎么样的曲线。乃至于如何挥舞蝴蝶的翅膀去整一阵飓风。天气信息是必须的。个人日记是必须的智能分类和搜索是必须的好的UI是必须的,不然太原创 2017-10-31 18:04:16 · 651 阅读 · 0 评论 -
c++类与编译器
思维方式似乎是在 c++程序设计语言里写的,将重复的,易出错的工作交给机器(编译器)来做,让程序员有更多的精力去做更有意义的事。机制在构造类的过程中,编译器会帮助程序员做这几个工作。- 默认构造函数- 析构函数- 复制构造函数又拷贝构造函数- 赋值操作符c++11版c3p有个三五法则md 忘记要写啥了原创 2017-10-23 14:55:00 · 231 阅读 · 0 评论 -
sqlite3安装使用---笔记
安装下载路径http://www.sqlite.org/download.html编译工具 vs2017,下载下面的三个,添加包含和库目录sqlite-amalgamation-3200000 包含文件sqlite-dll-win32-x86-3200000 dll文件sqlite-tools-win32-x86-3200000 exe使用.o原创 2017-09-27 11:10:32 · 348 阅读 · 0 评论 -
声明
前向声明前向声明在程序中引入了该类型。 声明之后定义之前类是一个不完全类型,仅能以有限的方式使用。原创 2017-10-23 09:22:42 · 196 阅读 · 0 评论 -
运算符++的暴击
这玩意一搜一大把,但仍然对编程造成了伤害。案例1, i=i++,i>i++ ,i>++i标准说这是未定义行为,有人写出来的话,不同编译器爱怎么整怎么整。案例2,i+++++i-------前置的++和后置的++++i就是 i+1呗都能理解。对于i++的理解,注意实现细节此处是个人猜想,跟标准无关,只是为了好理解。对于一个表达式元素,其中含有i++(确定是i++这样结合的原创 2017-09-18 16:46:33 · 506 阅读 · 0 评论 -
vs报错---winsock函数重定义
问题:之前写服务器端接受服务的时候,用的都是MFC 版本的, (ps,如果是stdafx那个,会把服务所需的声明给略去),然后今天用上了windows.h 结果一堆错误,显示socket函数有多个链接项,有重定义错误。 原因分析: 主要原因是因为中包含了头文件,由于其版本的不同,导致出现上述的错误。 问题解决: 1,原创 2017-09-26 10:48:51 · 1066 阅读 · 0 评论 -
win编程---遍历文件
include #include#includeusing namespace std;#define IS_DAD_PATH(FileData) (!_tcscmp(FileData.cFileName,_T("."))) ||\ (!_tcscmp(FileData.cFileName,_T("..")))#define IS_SON_PATH(FileData原创 2017-09-25 15:42:41 · 193 阅读 · 0 评论 -
sqlite3 插入中文---笔记
近期工作的那个模块,需要SQLITE3做一个日志,于是 使用string拼接了SQL插入命令。但是路径是有中文的。 问题:cmd下用sqlite3打开db文件,中文显示为??? 第一次尝试解决,先百度,第一次百度结果是,将cmd设置为utf-8。 然后chcp 65001,cmd设置为65001代码页后,不吃中文了。把文件全部放到了英文路径下,然后原创 2017-09-22 16:36:29 · 4415 阅读 · 0 评论 -
C++中的声明,定义,初始化
万恶的C++;2017-09-24声明----名字,变量,引用,占位定义----具体对象,实例化初始化----此处的初始化,指分配内存,仅仅是分配内存初始值----见名字问题1;声明和定义啥关系?定义一定是确定空间和声明周期的了问题2,赋初始值和初始化一般而言c和c++的提前在那群老家伙,认为‘’初始化‘’术语专指分配空间。初始化未必有初始值。初始值没有原创 2017-09-24 19:50:54 · 747 阅读 · 0 评论 -
VS编译器为你报的那些错
心血来潮,再总结一篇,力争做到别人看不懂,自己过一段时间也看不懂。1,访问冲突。一般而言,骚年你越界了,检查下字符串吧。更垃圾的请检查下野指针2,提示不允许使用未定义的类型,不存在对应的操作符。有时候虽然有声明,但还是看一下有木有包含.h比较好。暂时到这吧,累了不想写了。原创 2017-09-17 15:07:45 · 348 阅读 · 0 评论 -
win编程笔记---文件之类
万恶的win编程计算机模型里,应用编程面向系统。在win编程的时候就有系统资源这么个东西,具体是win核心编程之类书里的。资源的申请,释放,同步,权限,安全,很麻烦。问题:文件删除失败,被程序占用。问题很简单,属于人sb了代码:void FileMonitor::FileSearch(const TCHAR *szRootPath){ using std::wst原创 2017-09-25 11:51:54 · 244 阅读 · 0 评论 -
DLL---工作笔记
源由分析工程代码的时候,由于各功能组件大量的使用了dll,注册,管理调度器等思想方法,导致分析代码结构十分的蛋疼。解决过程- 简单了解了下dll的原理,dllmain load那几个作用- 理清了大佬们对export和inport的蛋疼解释结果原创 2017-11-07 18:18:40 · 214 阅读 · 0 评论 -
win互斥量学习总结
前些日子,要求进程间同步与通讯,但是对win下的知识还是小白,就临时搁置了,现在重新拾起来总结如下。Mutex Objects互斥对象是一个同步对象,由内核管理##### 常用函数 - CreateMutex创建互斥对象 - CreateMutexEx - OpenMutex - DuplicateHandle - CloseHandle - Rel原创 2017-10-20 12:56:29 · 240 阅读 · 0 评论 -
WIN32服务----SC命令使用
SC命令命令不区分不区分大小写创建服务//SC create 服务名 path= xxx.exe//注意 等号和值之间需要一个空格启动服务SC start 服务名配置服务// 配置开机自启SC config 服务名 start=AUTO (自动)SC config 服务名 start= DEMAND (手动)SC config 服务名 start= DISABLED(禁用原创 2017-10-21 16:09:00 · 337 阅读 · 0 评论 -
历史曲线总结--坚持笔记
学习笔记类似这种风格的 function1 |__callFun1 |__callFun2原创 2017-10-11 16:49:56 · 800 阅读 · 0 评论 -
字符copy函数原型
c++群讨论,突然发现字符copy原型很有意思,作为程序员装的第一个b,炫的第一个技。while(*src++ =*dst++);1,简洁 2,++表达式3,赋值表达式的值4,指针5,易懂。完活~~原创 2017-09-18 16:41:42 · 483 阅读 · 0 评论 -
字符集和编码问题
问题:sqlite3使用多字符集编码方式插入中文数据显示为问号???,cmd更改为utf-8编码仍然是???于是决定看一下编码问题。字符集(Charcater Set或Charset):是一个系统支持的所有抽象字符的集合,也就是一系列字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。常见的字符集有:ASCII字符集、GB2312字符集(主要用于处理中文汉字原创 2017-09-18 20:01:34 · 392 阅读 · 0 评论 -
字符集和编码问题2
接上篇,个人理解部分。历史渊源美国老祖,字符及其表示一开始只有ASCII码,接就是ascii字符集和ascii编码(机器表示)一对一,他使用7位。本地化,后来各国家地区对其本地化扩充,产生了许多本地化的字符集,他们使用多个字节具体方式百度,字符集与编码一对一。到此这些本地化的编码和字符集构成了多字节符集,又MBCS(Multi-Byte Chactacter System,即多字节字符原创 2017-09-18 20:22:37 · 312 阅读 · 0 评论 -
手持两把锟斤拷, 口中疾呼烫烫烫, 脚踏千朵屯屯屯, 笑看万物锘锘锘
锟斤拷的来历 GBK与UTF-8 Unicode和老编码体系的转化进程中,一定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER。那么U+FFFD的UTF-8编码出来,恰恰是 "\xef\xbf\xbd"。假如这个"\xef\xbf\xbd",反复屡次,例如 "\xef\xbf\xb转载 2017-09-22 13:49:00 · 10217 阅读 · 0 评论 -
WIN编程书籍总结
C++入门 C++程序设计语言OCX mfc windows程序设计WIN api 与多线程编程 win核心编程原创 2017-10-18 16:53:03 · 230 阅读 · 0 评论