2018-07-31 21:18
⁄ 工业·编程
⁄ 共 2431字
高精度机床,是整体工业水平的一环。考虑高精度机床的水平,要从提高整体工业水平的角度考虑。
后发国家,没有政府引导,靠市场经济发展本国高端工业,基本是痴人说梦。
工业技术,说到底是经验(数据)的积累,迅速发展本国工业技术水平,其实就是以最高的速度、最低的成本积累最多、最有价值的数据。
熟能生巧,个人如此,一个国家的整体工业水平其实也是如此。
如果不是全部的话,至少绝大多数技术,其实都是有需要以后,用...
MRandson, 中国, 工业阅读全文
2018-07-28 21:07
⁄ 工业·编程
⁄ 共 425字
C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:
1.调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块,这些会产生额外开销;
...
内存池阅读全文
2018-07-21 22:19
⁄ 工业·编程
⁄ 共 2347字
一.什么是字节对齐,为什么要对齐?
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些...
c++阅读全文
2018-07-14 21:36
⁄ 工业·编程
⁄ 共 1229字
结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:
struct stu1
{
int i;
char c;
int j;
};
先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的差。结构体大小等于...
c++阅读全文
2018-07-07 21:24
⁄ 工业·编程
⁄ 共 225字
1.成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。
2.如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
3.类中const成员常量必须在构造函数初始化列表中初始化。
4.类中static成员变量,只能在类内外初始化(同一类的所有实例共享静态成员变量)。
初始化顺序:
1) 基类的静态变量或全局变量
2) 派生类的静态变量或全局变量...
c++阅读全文
2018-06-30 21:18
⁄ 工业·编程
⁄ 共 425字
1.什么时候用到拷贝函数?
a.一个对象以值传递的方式传入函数体;
b.一个对象以值传递的方式从函数返回;
c.一个对象需要通过另外一个对象进行初始化。
如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝;
2.是否应该自定义拷贝函数?
自定义拷贝构造函数是一种良好的编程风格,它可以阻止编译器...
c++, 区别阅读全文
2018-06-29 19:39
⁄ 工业·编程
⁄ 共 709字
作为linux的热衷者和初学者,我们在学习的过程中难免会碰到不少的问题,下面简单的介绍和总结一下,如何在vmware中实现Ubuntu与win10(主机)之间的共享文件的。
1、在虚拟机VMware的菜单栏选择 虚拟机-->安装VMware Tools...
2、选中“安装VMware Tools...”之后可以下图路径找到。或者在/media/VMware Tools目录中找到安装软件压缩包
3、把VMwareTools-10.0.0-2977863.tar.gz拷贝到/tmp目录下
4、在进入/tmp目录下解压VMwareTo...
ubuntu, VMWARE阅读全文
2018-06-23 20:52
⁄ 工业·编程
⁄ 共 122字
new是运算符,malloc()是一个库函数;
new会调用构造函数,malloc不会;
new返回指定类型指针,malloc返回void*指针,需要强制类型转换;
new会自动计算需分配的空间,malloc不行;
new可以被重载,malloc不能。
c++, 区别阅读全文
2018-06-16 20:47
⁄ 工业·编程
⁄ 共 469字
1)空间大小:栈的内存空间是连续的,空间大小通常是系统预先规定好的,即栈顶地址和最大空间是确定的;而堆得内存空间是不连续的,由一个记录空间空间的链表负责管理,因此内存空间几乎没有限制,在32位系统下,内存空间大小可达到4G
2)管理方式:栈由编译器自动分配和释放,而堆需要程序员来手动分配和释放,若忘记delete,容易产生内存泄漏。
3)生长方向不同:对于栈,他是向着内存地址减小的方向生长的,这也是为什么栈的...
c++阅读全文
2018-06-09 05:47
⁄ 工业·编程
⁄ 共 1086字
抓包
先从熟悉的下手,HTTP,FTP。
封装包
自己封装包,和现有协议通信。TCP/IP协议作为一个底层协议,不仅可以编写聊天程序,很多高层协议都是基于TCP/IP编写的。
自己造轮子,这样也有助于理解其它协议,比如连接、查询MySQL(用Socekt函数而不是库函数),自己封装一个memched函数库…
以前我大学时用perl发送“飞鸽传书”包,经常上课的时候同学们集体收到弹出信息,却不知道发送者是谁,很有成就感。如果你做已经事没有...
TCP, 网络编程阅读全文