- 博客(19)
- 收藏
- 关注

转载 转载*UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3...
2018-05-06 11:21:19
118
转载 结构体字节对齐
本文系转载海子的博客,本人觉得写得非常好,重点讲的是结构体字节对齐,自己给重点地方加了标记:在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不是简单地顺序...
2018-08-17 11:27:20
142
转载 C++下利用CMarkup来解析xml文件
昨天要实现一个从xml文件中读取摄像头IP和ID的功能,再晚上搜索了下,有CMarkup和TinyXml等相应的类库,就选择了CMarkup。第一步 配置CMarkup 网址贴上:CMarkup,点击下载即可。下载完毕后,将其中的Markup.h添加到工程中的附加库中去,再将Markup.cpp添加到你的项目中,然后在main.cpp中包含头文件#include”Markup.h",...
2018-08-06 19:09:42
1354
1
转载 多线程之互斥锁(By C++)
首先贴一段win32API实现的多线程的代码,使用CreateThread实现,如果不要传参数,就把第四个参数设为NULL #include<Windows.h>#include<iostream>using namespace std;//有参数DWORD WINAPI MyThread_lpParamter(LPVOID lpParamter)...
2018-07-30 15:22:49
218
转载 编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)
转发:http://blog.jobbole.com/30526/来源:潜行者m 的博客编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例...
2018-07-25 20:31:47
324
转载 string、wstring、cstring、 char、 tchar、int、dword转换方法(转)
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多: 1》string转wstring wstring s2ws(const string& s) { _bstr_t t = s.c_str(); wchar...
2018-07-19 19:20:58
366
原创 coco2dx-lua开发环境配置
首先安装quick-coco2dx-community(我安装的版本是3.7.2),创建项目的时候我文件一直创建不了,后面发现是因为自己电脑上没有配置Python的环境,因为他创建项目要执行createproject.py,而且是用Python2写的,所以配置完Python2环境后就可以创建文件了...
2018-06-03 13:48:57
451
转载 卷积
作者:张俊博链接:https://www.zhihu.com/question/22298352/answer/34267457来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。直接看图,不信看不懂。以离散信号为例,连续信号同理。已知已知下面通过演示求的过程,揭示卷积的物理意义。第一步,乘以并平移到位置0:第二步,乘以并平移到位置1:第三步,乘以并平移到位置2:最后,把...
2018-06-01 11:39:16
355
原创 C++ STL之vector用法总结
介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元...
2018-05-30 20:51:11
347
转载 四种强制转换
static_cast:可以实现C++中内置基本数据类型之间的相互转换。1int c=static_cast<int>(7.987);如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。class A{};class B:public A{};class C{}; int main(){ A* a=new A; B* b; ...
2018-05-26 19:44:13
205
转载 C++中static关键字作用总结
1.隐藏当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其它源文件隐藏举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");} //main.c int main(){ ext...
2018-05-26 18:57:39
214
原创 MAC地址和IP地址的区别,联系和应用范围
ip地址是服务商给你的,mac地址是你的网卡物理地址IP地址: 即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,(作用于3层,即网络层)而主机地址用于在...
2018-05-19 23:01:59
8182
原创 ’\0’是什么及拓展
一.‘\0’是一个字符,要与字符’0’,数字0区别开1.Int(’\0’)=0(ascll码值),对应NULL,空字符,通常用于字符串结束位标记结束,打印在界面上为1个字符的空白,与空格相同(注:如果这个空字符为字符串结束符,则系统忽略,不打印)。2.Int(‘0’)=48二.与空格的区别:?1.空格字符 指键盘上长长的那个键产生的字符,16进制0x20, 十进制32。2.‘\0’ascll码为0...
2018-05-18 17:19:35
2630
转载 (转)c++编译过程简介
了解编译过程的益处c++工程相关的问题什么是库?静态库和动态库又有什么区别?头文件起什么作用?编译过程简介名词:编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。编译单元:每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译单元(Translation Unit)是指一个.cpp文件以及这所include的所有.h文件,....
2018-05-14 19:33:21
130
原创 异或运算法则
异或运算法则 1. a ^ b = b ^ a 2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; 3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c. 4. a ^ b ^ a = b.异或运算 1、异或是一个数学运算符。应用于逻辑运算。 2、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果...
2018-05-13 16:51:55
13852
原创 win32编写游戏屏幕为什么会闪烁
如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。 一般显卡的刷新周期是 1/80秒左右,每次刷新显示器的屏幕都通过电子枪从左上到右下扫描显示出画面,具体数字可以自己设置的。 这样问题就来了,一般画图都是先画背景色,然后再把内容画上去,如果这两次操作不在同一个刷新周期内完成,...
2018-05-13 12:10:20
403
原创 Linux 用到语句合集
1.gitubuntu$ apt-get install git//安装git$ git clone https://github.com/DeathKing/hit-oslab.git ~/hit-oslab//克隆,把网上的资源传到自己的虚拟机上
2018-05-09 21:28:59
294
翻译 c++单例模式学习的第一天
看了Thinking in c++上的三个单例模式的例子,对它有了初步的理解。先上代码:例子1:#include<iostream>using namespace std;class Singleton{ static Singleton s;//创建私有静态实例(对象)step1 int i; Singleton(int x):i(x){} Singleton...
2018-05-03 21:03:42
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人