![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小小小项目知识
小小小青菜
2016年11月1日
展开
-
了解各种不同意义的new
问题1:请说明new operator 和 operator new的差异?一般我们写代码的时候,例如:String *p = new String("Memory Management"); 所谓的new就是new operator。其动作一般分为两步:step1、开辟空间(分配足够的内存,用来放置某类型的对象;step2、调用构造函数,为刚才分配的内存中的那个对象设定初值)------原创 2017-02-14 13:27:56 · 270 阅读 · 0 评论 -
大数运算项目——取绝对值的问题
首先,输入-42333380005结果取出来的绝对值却是616292955。开始我以为是long型的取值范围有问题,就把long型全部改为long long型的了,结果还是一样,就觉得绝对值这个函数有问题,因为是进到abs这个函数后出来的数给变了,所以一查就出来:c语言中,通过相应的函数得到x的绝对值,因为数据数据类型不同,相应的函数不同。整型类型变量(整数)取绝对原创 2017-04-21 18:52:27 · 4548 阅读 · 0 评论 -
数据断点
前言: 在一个大的项目里面,对一个良好编程风格的作用感触会很深。有的时候一些Struct或者Public的Class的数据成员总是让我们感到困惑,因为我们有时候是很难监控到它们是什么时候被改变的,当代码很多很乱的时候,靠“人肉搜索”基本上是无法真正找到改变的代码的,有的时候莫名其妙的就被改掉了,这种行为和可能性都很容易出现的。如果有一组Get和Set的话,可以在这个函数里面设置一个断点原创 2017-04-21 14:59:55 · 4249 阅读 · 0 评论 -
int和long 的数据类型的选择
如果您要处理的只是非负整数,那么应该优先使用 unsigned 打头的那些整数类型。如果您要处理的整数超出了 int 所能表示的范围,并且您的编译器中,long 的表示范围比 int 大,那就使用 long。不过,若非必要,尽量不要用 long,因为它可能会降低程序运行效率。有一点要注意:如果您的编译器中,long 和 int 都是 32 位的,并且您需要使用 32 位整数,那么应该用 lon原创 2017-04-15 15:57:07 · 2260 阅读 · 0 评论 -
内存对齐
#include using namespace std; struct X1 { int i;//4个字节 char c1;//1个字节 char c2;//1个字节 }; struct X2 { char c1;//1个字节 int i;//4个字节 char c2;//1个字节 }; struct X3 { char c原创 2017-02-03 17:36:52 · 309 阅读 · 0 评论 -
内存初探——程序运行为什么需要内存
冯诺依曼结构和哈佛结构:冯诺依曼结构:数据和代码放在一起哈佛结构: 数据和代码分开存在什么是代码:函数什么是数据:全局变量,局部变量冯诺依曼和哈佛结构跟程序运行的关系:在S5PV210中运行的Linux系统上,运行应用程序时:这时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序烧写到Flash(norF原创 2017-02-01 22:14:49 · 1566 阅读 · 0 评论 -
怎样 隐藏光标—设置光标
一、隐藏光标1、引入头文件window.h2、 定义光标信息结构体变量 CONSOLE_CURSOR_INFO cursor info={1,0}; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; // 光标百分比大小 BOOL b原创 2017-01-28 23:45:35 · 6014 阅读 · 0 评论 -
引用计数——解决深拷贝浅拷贝的冲突
下面是用代码实现:private: char *data; size_t use_count;public: //构造函数 String_rep(const char *str = ""):use_count(0) { if(str == NULL) { data = new char[1]; data[0] = '\0'; } else {原创 2017-02-19 18:36:43 · 308 阅读 · 0 评论 -
一张图说明,到底调谁的operator new
原创 2017-02-16 20:02:43 · 435 阅读 · 0 评论 -
git 常用命令
0.工作中经常会用到的几个git命令:git pull 拉下项目代码git status 查看状态git checkout --readme.txt 把readme.txt文件在工作去的修改全部撤销git rm 用于删除一个文件git branch dev 创建...原创 2018-03-25 22:01:39 · 1598 阅读 · 0 评论