搜书网 本次搜索耗时 0.037 秒,为您找到 39038 个相关结果.
  • 未完待续

    未完待续 未完待续 我们已经实现了Lua解释器最核心的功能。不过,离我们最初的目标——一个完整的、高性能的、生产级别的解释器——还差得很远。我会继续完善这个解释器,但是由于工作繁忙业余时间不足,会暂停这个系列的文章。写文章比写代码累多了。结合我上学时读于渊的《自己动手写操作系统》的经历,当时也只是跟着书的前半部分实践,在掌握了基本的开发方法,对写操作...
  • 5.1 通用模型

    5.1 通用模型 5.1 通用模型 线性规划的故事有个经典的开头:1939年,年轻的George Dantzig在美国加州大学伯克利分校读研究生一年级。有一天,他上课迟到了,这门课的授课教师是Jerzy Neyman。Dantzig进了教室,看到黑板上写了两道题目,便匆匆忙忙抄下来,几天后把解答交了上去。“长话短说,我把黑板上那两道题目当成作业做完了...
  • TypeScript 装饰器

    TypeScript 装饰器 简介 装饰器的版本 装饰器的结构 类装饰器 方法装饰器 属性装饰器 getter 装饰器,setter 装饰器 accessor 装饰器 装饰器的执行顺序 参考链接 TypeScript 装饰器 简介 装饰器(Decorator)是一种语法结构,用来在定义时修改类(class)的行为。 在语法上...
  • 13.1.5 内存管理的开销

    13.1.5 内存管理的开销 13.1.5 内存管理的开销 当在堆栈里自动创建对象时,对象的大小和它们的生存期被准确地内置在生成的代码里,这是因为编译器知道确切的类型、数量和范围。而在堆里创建对象还包括另外的时间和空间的开销。以下是一个典型的情况。(可以用calloc()或realloc()代替malloc()) 调用malloc(),这个函数从堆...
  • Item 16: 使用相同形式的 new 和 delete

    Item 16: 使用相同形式的 new 和 delete Item 16: 使用相同形式的 new 和 delete 下面这段代码有什么问题? std::string *stringArray = new std::string[100]; … delete stringArray; 每件事看起来都很正常。也为 new 搭配了一个 dele...
  • 7.3.3 bit型变量

    7.3.3 bit型变量 7.3.3 bit型变量 bit型变量即位变量,可用于变量类型、函数声明、函数返回值等场合。位变量在C语言里是外部变量,但编译系统不对其进行初始化,因此必须在程序中初始化位变量,其定义的一般形式如下。 bit变量名 采用bit定义的位变量将存放于内部RAM(20H~2FH)。bit型变量的定义示例如下。 exte...
  • 3.2.2 线程安全

    3.2.2 线程安全 上节我们创建了可延迟初始化的单例,然而不幸的是,在高并发的环境中,getInstance()方法返回了多个指向不同的该类实例,究竟是什么原因呢?我们针对此方法,给出两个线程并发访问getInstance()方法时的一种情况,如下所示。 如果这两个线程按照上述步骤执行,不难发现,在时刻1和2,由于还没有创建单例对象,Thread...
  • 附录A 面试经历总结

    附录A 面试经历总结 附录A 面试经历总结 曾经在论坛上看到一个北邮计算机硕士写的一篇名为《我的快乐求职》的面试经历总结,觉得百感交集。作为本书作者的我,并非出身名校,找工作的过程中也颇费周折。求职的过程是让人接触社会、了解社会的过程,在此期间你会彷徨、迷茫,经历感情的低潮,感受到社会的强大和自己的卑微。这段过程不会是很快乐的,甚至是痛苦的炼狱。 ...
  • 2.2 网络编程基础知识

    2.2 网络编程基础知识 2.2.1 通信模型 2.2.2 Winsock 2.2.3 Winsock的相关函数 2.2.4 字节顺序 2.2 网络编程基础知识 上面对两台计算机之间如何进行通信有了一个大概的了解,现在开始真正学习Windows下网络编程的相关知识。 2.2.1 通信模型 既然是通信,必然要遵循一个通信模型,常见的通...
  • 1 挑战任务切换(harib12a)

    1 挑战任务切换(harib12a) 1 挑战任务切换(harib12a) “话说,多任务到底是啥呢?”我们今天的内容,就从这个问题开始吧。 多任务,在英语中叫做“multitask”,顾名思义就是“多个任务”的意思。简单地说,在Windows等操作系统中,多个应用程序同时运行的状态(也就是同时打开好几个窗口的状态)就叫做多任务。 对于生活在现代...