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