万象云档 本次搜索耗时 0.123 秒,为您找到 76 个相关结果.
  • 使用隐式规则

    参考源码 小结 我们仍然以上一节的C项目为例,当我们添加越来越多的.c 文件时,就需要编写越来越多的规则来生成.o 文件。 实际上,有的同学可能发现了,即使我们把.o 的规则删掉,也能正常编译: # 只保留生成 world.out 的规则: world . out : hello . o main . o cc - o worl...
  • 完善Makefile

    参考源码 小结 上一节我们解决了自动生成依赖的问题,这一节我们对项目目录进行整理,把所有源码放入src 目录,所有编译生成的文件放入build 目录: <project> ├── Makefile ├── build └── src ├── hello.c ├── hello.h └── main.c ...
  • 使用ORM

    实战 常用操作 参考 直接使用sqlite3 提供的接口,我们执行数据库操作时必须提供SQL语句,比较底层。 考虑到数据库表是一个二维表,包含多行多列,例如一个users 的表: id email name password 1 admin@example.com Bob 123456 2 lucy@examp...
  • KVM源码分析-CPU虚拟化

    KVM源码分析-CPU虚拟化 参考博客 END KVM源码分析-CPU虚拟化 参考博客 http://oenhan.com/kvm-src-3-cpu END
  • AJAX

    安全限制 CORS AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。 如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是...
  • 使用模式规则

    参考源码 小结 前面我们讲了使用隐式规则可以让make 在必要时自动创建.o 文件的规则,但make 的隐式规则的命令是固定的,对于xyz.o: xyz.c ,它实际上是: $ ( CC ) $ ( CFLAGS ) - c - o $@ $ < 能修改的只有变量$(CC) 和$(CFLAGS) 。如果要执行多条命令,使用...
  • 自动生成依赖

    参考源码 小结 前面我们讲了隐式规则和模式规则,这两种规则都可以解决自动把.c 文件编译成.o 文件,但都无法解决.c 文件依赖.h 文件的问题。 因为一个.c 文件依赖哪个.h 文件必须要分析文件内容才能确定,没有一个简单的文件名映射规则。 但是,要识别出.c 文件的头文件依赖,可以用GCC提供的-MM 参数: $ cc - MM main ...
  • 使用模块

    CommonJS规范 结论 深入了解模块原理 module.exports vs exports 结论 练习 参考源码 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组...
  • 编译C程序

    参考源码 小结 C程序的编译通常分两步: 将每个.c 文件编译为.o 文件; 将所有.o 文件链接为最终的可执行文件。 我们假设如下的一个C项目,包含hello.c 、hello.h 和main.c 。 hello.c 内容如下: #include <stdio.h> int hello () { print...
  • fs

    异步读文件 同步读文件 写文件 stat 使用Promise 异步还是同步 参考源码 Node.js内置的fs 模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块不同的是,fs 模块同时提供了异步和同步的方法。 回顾一下什么是异步方法。因为JavaScript的单线程模型,执行IO操作时,JavaScript代码无需...