摘要:
GDB调试 1. GDB调试的背景和功能 (1)为什么要用GDB调试 程序不按照预期逻辑走,需要找到错误发生的起始位置;程序异常挂掉,通过调试core文件,找到挂掉的最后位置。 GDB是类unix下代码调试工具,是开发必须具备的技能,通过调试理清代码的逻辑走向,可以改变变量值测试不同的分置逻辑。 ( 阅读全文
摘要:
makefile 1 make和makefile简介 (1)make make是一个应用程序,主要用于解析源程序之间的依赖关系,根据依赖关系自动维护编译工作,并执行宿主操作系统中的各种命令。 (2)makefie ①概念 makefile是一个描述文件,可以简单的认为是一个工程文件的编译规则,描述了 阅读全文
摘要:
(原文链接:https://www.jianshu.com/p/59eb2bd1aeea) JSON WIKI解释: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文 阅读全文
摘要:
8.Oracle优化 8.1 几个重要的概念 (1)高水位 1)概念 所有的oracle段(segments) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM(高水位)。 这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。H 阅读全文
摘要:
1.数据库三大范式 1.1 三大范式精讲 (1)第一范式 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者 阅读全文
摘要:
socket编程 1.套接字和文件描述符 (1)网络编程就是编写程序是两台联网的计算机相互交换数据。操作系统会提供名为套接字(socket)的部件,套接字是网络数据传输的软件设备。学习 socket,也就是学习计算机之间如何通信,并编写出实用的程序。 socket编程,是站在传输层的基础上,所以可以 阅读全文
摘要:
2.TCP相关知识 2.1 TCP短连接和长连接 1.短连接: Client 向 Server 发送消息,Server 回应 Client,然后一次读写就完成了,这时候双方任何一个都可以发起 close 操作,不过一般都是 Client 先发起 close 操作。短连接一般只会在 Client/Se 阅读全文
摘要:
1.计算机网络基础知识 1.1 计算机网络体系结构 1. TCP/IP模型 OSI 七层模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应 阅读全文
摘要:
2.3 线程 线程的实现、线程调度、线程同步典型的锁、线程锁、回收线程、死锁 1.线程的概念和上下文切换 线程程序执行的基本单位,是轻量级的进程,一个进程可以包含多个线程,线程不能脱离进程单独存在,只能依赖于进程运行,线程之间可以并发运行并且共享相同的地址空间。 当两个线程不属于同一个进程时,切换方 阅读全文
摘要:
2.进程和线程、协程 2.1 进程、线程和协程的区别与联系 进程 线程 协程 定义 资源分配和拥有的基本单位,运行一个可执行程序会创建一个或多个进程,进程就是运行起来的可执行程序 程序执行的基本单位,是轻量级的进程。每个进程中都有唯一的主线程,且只能有一个,主线程和进程是相互依存的关系,主线程结束进 阅读全文