c
文章平均质量分 76
李小怪
这个作者很懒,什么都没留下…
展开
-
C++ 使用CL调试分析类的内存分配
原文: (*´∇`*) 欢迎回来! (cnblogs.com)书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClass转载 2022-05-11 11:51:10 · 618 阅读 · 0 评论 -
UML的简单介绍和画法
1. 画图工具推荐使用 processon 在线画图工具,支持UML类图,流程图,脑图等,点击注册下图为使用processon创建的类图,并设置关系箭头类型。2. UML类图2.0基本单元一个类是一个方块。从上到下有3个部分,分别是类名,类成员变量,类方法。访问属性,公开,私有,保护分别用“ + - # ”3个符号表示。变量后面跟类型,用冒号分割。如下图:接口类,简单类,可以分别略写部分内容。2.2继承关系也叫泛化关系(General...原创 2022-05-10 22:22:03 · 768 阅读 · 0 评论 -
c++ uint8_t* 与 std::string 的转换
我找到的简单方法:string s( (char *) a);详细的互相转换的测试代码:char token[] = "fuck u";uint8_t* potentialData = (uint8_t*) token;cout << "Hello World!" << potentialData << endl;string tis((char *)potentialData);cout << tis << e.原创 2020-06-29 22:55:31 · 14806 阅读 · 0 评论 -
初见输入
盗版书伤不起啊,头文件竟然能写错,inmanip写成了inmainp,害的小哥我怔了好一会。然后我弄明白了有关输出的一些问题。首先,如果不用c++的属性setw()的话,数值是按照小数点输出,和c一样,如果用了,没有fixed,就是指数输出,setw ( n),n是有效位数,e后面有3位数。如188,n=1时,2e+002,n=2,1.9e+002,重要的是,n=3,直接188.有fixed原创 2014-10-05 19:15:43 · 468 阅读 · 0 评论 -
c语言随机数rand()笔记
标准库 中 intrand(void)函数是真正的随机数生成函数,但是每次用rand()需要用srand设置的种子来产生随机数。如果你不调用srand,系统会在rand之前自动加一个srand(1),但是这样一来种子就是固定的了,随机数也是固定的,所以rand()也称伪随机数。为了达到真正的随机,那么关键害的是srand这个函数,所以为了每次srand()参数都不一样,我们通常用time库原创 2014-10-05 19:16:13 · 575 阅读 · 0 评论 -
快速排序算法无法处理较大有序数据问题
快速排序算法对较大数据(10万)有序序列无法排序,经检测,能进入递归,但是经过一段时间后就自动退出了。发现是递归次数过多,空间不够自动退出。代码:void quick_sort(int s[], int l, int r) { if (l { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个原创 2015-09-08 14:32:04 · 2682 阅读 · 0 评论 -
win8安装vs2010、vs2012、vs2013出现 DDSet_Error: Internal error: 1058或1060的解决方法
0x00 问题描述系统:win8.1,安装vs2013 ultimate版本总是报错,核心组件错误。log类似如下:2015-04-07T10:53:42]i000: MUX: ExecuteError: Package (vs_devenv) failed: Error Message Id: 1406 ErrorMessage: Could not write value deve原创 2017-03-11 15:24:32 · 3850 阅读 · 1 评论