- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 详解C++类的内存分布结构
我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:(1)右键CPP文件,属性; (2)先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleCl
2016-04-26 19:51:48 3153 1
原创 概览C++之const
1、C语言中const 与 C++中的constvoid main(){const int a = 10;int *p = (int*)&a;*p = 20;printf("%d", a);}比较上述代码在C中和C++中运行结果:C:打印20;C++:打印0;由此可见,C语言中的const是个“冒牌货”,C++中 的const是一个真正的常量。原因:C语言直
2016-04-10 00:06:22 3255 1
原创 C++对C语言的扩展
1、C++对C的扩展: (1)C面向过程加工的是一个个函数,C++面向对象加工的是一个个类; (2)为什么要写成员函数?class MyCircle{public :void setR(double d){m_r = d;}/*double getS() //成员函数{s = 3.14*m_r*m_r;retu
2016-04-28 09:32:24 920
转载 深入分析深拷贝(Memberwise Copy)和浅拷贝(Bitwise Copy)
深拷贝、浅拷贝基础:http://blog.csdn.net/songshimvp1/article/details/48244599*********************************************************************************************************************************
2016-04-26 11:05:15 2093
原创 C++之输入(cin)详解
1、cin: 输入操作的原理,程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入,这就是例子中为什么会出现输入语句失效的原因! ci
2016-04-21 15:58:49 3974 1
原创 详解struct、class中成员变量的字节对齐
字节对齐的三个准则: 1) 结构体的首地址 能够被 其最宽基本类型成员的大小 所整除; 2) 结构体每个成员 相对于 结构体首地址的偏移量 都是 系统要求字节对齐位数 或者 该成员大小的整数倍,如有需要,编译器会在成员之间加上填充字节; 3) 结构体的总大小 为结构体 最宽基本类型成员大小 的整数倍,如有需要,编译器会在最末一个成员之后加上填充字节。
2016-04-17 15:40:08 3472
原创 Windows Store协议(ms-windows-store)解析和使用
原文链接:http://www.cnblogs.com/zhxilin/p/4819372.html一. ms-windows-store协议的调用方式ms-windows-store协议支持在Web或者UWP应用内调用,都能直接将系统自带的应用商店启动起来。https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/launch-
2016-04-12 15:40:53 15849
原创 Linux目录、文件
三种身份:owner、group、others;三种权限:read、write、execute。1、文件属性 drwxrw-r-x 125 root root 42304 Sep 4 18:26 install.org (1) (2) (3)
2016-04-09 20:55:51 568
原创 认识vim
1、三种模式: (1)一般模式:默认模式——移动光标、删除字符(delete)、删除整行、复制、粘贴; (2)编辑模式:INSERT、REPLACE——编辑文件内容; (3)命令行模式:底行模式—— i在光标前进入 I在行首进入 a在光标后进入 A
2016-04-08 14:53:29 514
原创 管道命令
管道命令仅会处理standard out,对于standard error out则不予理会;管道命令必须能够接收前一个命令的数据成为standard input继续处理才行。1、cut ——主要用途:将同一行里面的数据以某些字符当做切割的参数进行分解。 -d ‘:’——以:作为分隔符。 -f 3,5,6——取出第3,5,6段。 例如:ec
2016-04-08 14:51:58 438
原创 shell script基础
1、shell script的默认变量($0 , $1 ...) /path/scriptname opt1 opt2 opt3 $0 $1 $2 $3 执行的脚本文件名为$0这个文件名,第一个参数就是$1.。。。。。 2、条件判断式:[ condition ] —— “-a”是“且”;“-o”是“或”!
2016-04-08 10:06:35 542
sqlitegen_eclipse_site_0.1.18.jar
2015-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人