
Reading Notes
文章平均质量分 91
milletluo
Tomorrow is waiting for your grin!
展开
-
《Effective C++》(六)
6 继承与面向对象设计条款26:尽可能延后变量定义式的出现时间1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使原创 2017-06-18 13:34:02 · 409 阅读 · 0 评论 -
《TCP/IP网络编程》三、基于Linux的编程
基于linux的网络编程原创 2017-12-19 10:15:37 · 395 阅读 · 0 评论 -
《TCP/IP网络编程》二、构建网络服务
基于套接字编程基础,学习构建实际网络服务所需内容。原创 2017-12-03 16:33:49 · 296 阅读 · 0 评论 -
《UNIX网络编程 卷1》一、环境配置
引言之前做的客户端开发主要重难点在于业务逻辑的抽象与实现,而服务端开发对技术的要求更高。遂开始学习《UNIX网络编程 卷1:套接字联网API(第3版)》,敦促自己坚持。本书源码可以在官网或者图灵社区免费获取环境:macOS 10.13.1环境配置./configurecd libmakecd ../libfreemake此处报错:$ makegcc -I../lib -g -O2 -D_REE原创 2017-11-15 21:08:27 · 1005 阅读 · 0 评论 -
《TCP/IP网络编程》一、套接字/TCP/UDP
尹圣雨的《TCP/IP网络编程》讲解清晰明了、循序渐进,作为入门读物值得一看。本文记录个人阅读中的摘要。原创 2017-11-26 15:11:09 · 2018 阅读 · 0 评论 -
《后台开发核心技术与应用实践》(一)
引言《后台开发核心技术与应用实践(徐晓鑫)》的学习笔记。0.绪论后台开发技术能力体系,自省!1.C++编程常用技术1.1. #include<>和#include""后者先搜索当前目录,再搜索标准头文件目录1.2. strlen与sizeof的区别(1)strlen()是函数,在运行时才能计算。参数必须是字符型指针(char*),且必须是以’\0’结尾的。当数组名作为参数传入时,实际上数组已经退化为原创 2017-03-30 23:42:32 · 7529 阅读 · 0 评论 -
《后台开发核心技术与应用实践》(二)
3. 常用STL的使用3.1. string(1)string类的实现(使用strlen、strcpy、strcat、strcmp等,注意判NULL)。 (2)C++字符串和C字符串的转换:data()以字符形式返回字符串内容,但不添加’\0\;c_str()返回一个以’\0’结尾的字符数组;copy()把字符串内容复制或写入既有的c_string或字符数组内。 (3)string和int互转:原创 2017-04-06 23:41:37 · 3063 阅读 · 0 评论 -
《后台开发核心技术与应用实践》(三)
6. TCP协议6.1. TCP协议(1)OSI七层网络模型vs五层网络模型vsTCP/IP四层网络模型 七层 五层 四层 应用层 表示层 会话层 应用层 应用层 传输层 运输层 传输层 网络层 网络层 网间层 数据链路层 数据链路层 网络接口 物理层 物理层 (2)TCP头格式和各字段说明原创 2017-04-09 23:46:44 · 2942 阅读 · 0 评论 -
《后台开发核心技术与应用实践》(四)
9. 多线程9.1. 多线程(1)多进程频繁上下文切换引起的额外开销可能会严重影响系统性能;进程间通信要求复杂的系统级实现 (2)同一个进程内部的多个线程共享该进程的所有资源;通过线程可以支持同一个应用程序内部的并发,免去了进程频繁切换的开销;并发任务间通信也更简单。 (3)多线程在的进程在内存中有多个栈,每个栈对应一个线程,多个栈之间以一定的空白区域隔开,以备栈的增长,任何一个空白区域被填满都原创 2017-04-24 22:28:23 · 2295 阅读 · 0 评论 -
《李开复:人工智能十讲》
人工智能科普。作为未来十年革命性技术当然有必要了解和学习。原创 2017-10-24 08:22:39 · 1964 阅读 · 0 评论 -
《Effective C++》(一)
1 让自己习惯C++条款01:视C++为一个语言联邦1.C++是个多重范型编程语言:procedural (过程形式)、object-oriented (面向对象形式)、functional (函数形式)、generic (泛型形式)、metaprogramming (元编程形式 ) 2.C++的4个次语言:C、Object-Oriented C++、Template C++、STL 3.C++原创 2017-05-14 21:47:39 · 402 阅读 · 0 评论 -
《Effective C++》(二)
2 构造/析构/赋值运算条款05:了解C++默默编写并调用了哪些函数1.C++编译器会自动给空类声明默认构造函数、拷贝构造函数、拷贝赋值运算符和析构函数 2.只有到上述函数被调用时,其才会被编译器创建,如下:Empty e1; //default构造函数 和 析构函数 会被编译器产出 Empty e2(e1); // copy构造函数被产出 e2 = e1;原创 2017-05-21 18:09:23 · 239 阅读 · 0 评论 -
《Effective C++》(三)
3 资源管理什么是资源——一旦使用,就必须还给系统的东西。C++程序员最长使用的资源就是动态分配内存(因为如果你分配内存却不曾归还,会导致内存泄露),但显然内存只是你必须管理的众多资源之一。其他常见资源:文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接 以及 网络sockets。条款13:以对象管理资源1.常常在函数开头new一个新对象,在函数结尾delete之。但是由于过早return、循环原创 2017-05-26 08:33:29 · 348 阅读 · 0 评论 -
《Effective C++》(四)
4 设计与声明条款18:让接口容易被正确使用,不易被误用1.首先必须考虑客户可能做出什么样的错误。2.防范“ 不值得拥有的代码 ” 上, 类型系统(type system )是你的主要同盟国。3.预防客户错误的另一个办法,限制类型内什么事可以做,什么事不能做4.小结: <1> 好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质 <2>“促进正确使用” 的办法包括接口的原创 2017-06-03 17:08:09 · 311 阅读 · 0 评论 -
《Effective C++》(五)
5 实现条款26:尽可能延后变量定义式的出现时间1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使用。2.考虑如下函数,他计算通行密码的加密版本而后返回。如果密码太短,函数会丢出一个异常:std::string encryptPassword(原创 2017-06-11 21:07:37 · 330 阅读 · 0 评论 -
剑指offer小结
剑指offer套路小结。原创 2018-01-07 18:42:00 · 426 阅读 · 0 评论