引入内联函数的目的是为了解决程序中函数调用的效率问题,也是用内联函数取代带参宏定义(函数传参比宏更加方便易用) inline关键字用来定义一个类的内联函数。 在类体中和类体外定义成员函数是有区别的:在类体中定义的成员函数为内联(inline)函数,在类体外定义的不是。如果你既希望将函数定义在类体外部 ...
分类:
编程语言 时间:
2019-01-25 11:36:36
阅读次数:
186
第1章 课程介绍本章主要介绍课程要讲的知识点,以及课程要求等。 第2章 PHP7的新特性本章主要介绍PHP7的新特性,做基准测试,与PHP5对比验证PHP7的性能提升程度,引出对PHP7源码学习的必要性。 第3章 基本变量与内存管理机制本章主要讲解C语言中结构体和联合体的区别、宏定义、具体讲zval ...
分类:
Web程序 时间:
2019-01-20 15:04:12
阅读次数:
1182
本周还是比较轻松的,小程序开发也接近了尾声,就是一些简单的修改了。我也就有了时间来回归老本行,重写iOS。这周我花了一些时间来把之前仿写的Swift项目完成。这个应用比较简单,但是实用点还是不少的。下面听我一一道来。 首先是搭建框架,在之前OC中我有自己的一套框架,用起来比较顺手。于是在swift中 ...
分类:
其他好文 时间:
2019-01-19 16:24:28
阅读次数:
229
1.bios 2.grub 选择 3.内核自解压vmlinux 4.内核引导的模式与变量(引导期内存分页映射)设置 #汇编级 5.内核内存再分页(内存空间映射),宏定义与设置,初始化consol,启动init 6.启动设置的init= ,或者 /sbin/init /etc/bin /bin/ini ...
分类:
系统相关 时间:
2019-01-13 16:12:04
阅读次数:
249
深入到计算机的本质,其实,很多东西还是细节需要深入分析的,比如我最近的一份工作 内联函数和宏很类似,都是以空间换时间,都能一定程度上加快程序的执行。而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以 ...
分类:
其他好文 时间:
2019-01-12 20:55:59
阅读次数:
213
在visiual studio中使用qt时,经常会看到QtDir宏的使用,但是一直找不到其定义的位置。后来在解决方案目录下搜索了一下,发现其定义在项目名称.vcxproj.user。不同的用户可能有不同的qt安装目录,在某些情况下需要手动修改该路径。该文件是不上传到版本服务器的。qt工程中的user ...
分类:
其他好文 时间:
2019-01-11 11:41:16
阅读次数:
324
是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 但是前提我们要知道Jinja2模板中的流程控制: I. Jinja2模板语言中的 ...
分类:
编程语言 时间:
2019-01-09 18:49:11
阅读次数:
169
一. 为什么需要链接脚本 1.1. 从源码到可执行程序(主要有三个步骤:预编译、编译、链接) 1.1.1. 预编译 a. 预编译器执行。譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的。 1.1.2. 编译 a. 由编译器来执行。把源码.c .S编程机器码.o文件。所以可以看到每个源码 ...
分类:
其他好文 时间:
2019-01-08 00:20:10
阅读次数:
187
#define SWAP(t,a,b) \ do{ \ t c = a; \ a = b; \ b = c; \ }while(0); void main() { ... ...
分类:
编程语言 时间:
2019-01-06 21:54:13
阅读次数:
198
c++中的常量可以使用const定义,也可以使用#define宏定义的方式;二者区别如下: - **区别** 1. const定义的常量有自己的数据类型,编译器可以对其进行严格的类型检查;但是define定义的宏常量没有数据类型,执行时只会对其进行字符替换,不会进行类型检查;2. const定义的常 ...
分类:
其他好文 时间:
2019-01-05 15:45:04
阅读次数:
161