
计算机理论基础
红枫忆梦
书到用时方恨少
展开
-
【数据库】数据库中timestamp属性说明
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:CURRENT_TIMESTAMP当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间;ON UPDATE CURRENT_TI...转载 2019-12-27 08:20:09 · 840 阅读 · 0 评论 -
【数据库】sql 查询表的第一条数据和最后一条数据
方法一:使用 topselect top 1 * from user; // 查第一条select top 1 * from user order by id desc; // 查最后一条方法二:使用 limitselect * from user limit 1; // 查第一条select * from user order by id asc limit 1; /...原创 2019-11-15 15:46:12 · 3151 阅读 · 0 评论 -
【数据库】MySQL数据表清空后重置主键id从1开始自增
truncate table 表名;原创 2019-11-15 14:22:22 · 1696 阅读 · 0 评论 -
【数据库】MySQL查询不区分大小写的解决方案
当我们输入不管大小写都能查询到数据,例如:输入aaa或aaA,AAA都能查询同样的结果,说明查询条件对大小写不敏感。通过查询资料发现需要设置collate(校对),collate规则:*_bin:表示binary case sensitive collation,也就是说是区分大小写的;*_cs: case sensitive collation,区分大小写;*_ci: case ins...转载 2019-10-09 17:33:17 · 1043 阅读 · 0 评论 -
原码、反码和补码的详解
原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111] 即 [-127 , 127]反码反码的表示方法正数的反码是其本身负数的反码是在其原码的...转载 2018-11-15 21:37:38 · 175 阅读 · 0 评论 -
【数据库】SQL语言全部关键字详解
SQL语言基本定义基本类型SQL表中支持很多固有类型,包括:类型 含义 char(n) 存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。 varchar(n) 可变长度的字符串,用户指定最大长度n。char的改进版,大多数情况下我们最好使用varchar。 int 整数类型 smallint 小整数类型 ...转载 2018-10-27 12:24:50 · 3208 阅读 · 0 评论 -
【计算机网络】为什么TCP需要三次握手和四次挥手?
TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,采用全双工通信。那为什么需要三次握手呢?请看如下的过程:A向B发起建立连接请求:A——>B; B收到A的发送信号,并且向A发送确认信息:B——>A; A收到B的确认信号,并向B发送确认信号:A——>B。三次握手大概就是这么个过程。通过第一次握手,B知道A能够发送数据。通过第二次握手,A知道B能发送数据...转载 2018-10-14 21:55:38 · 380 阅读 · 0 评论 -
【数据结构】已知二叉树的中序遍历和前序遍历,如何求后序遍历
假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。PreOrder: GDAFEMHZInOrder: ADEFGHMZPostOrder: AEFDHZMG现在,假设仅仅知道前序和中序遍历,如何求后序遍历呢?比如,已知一棵树的前序遍历是”GDAFEMHZ”,而中序遍历是”ADEFGHMZ”应该如何求后续...转载 2018-10-12 19:54:54 · 12584 阅读 · 3 评论 -
【计算机网络】TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景
一、OSI 模型OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒);OSI 整个模型层次大致可以分为3个主要层面来看|.............主机...............| 操作系统和软件等 应用、表示、会话|.............网络...............| 互联...转载 2018-10-11 16:42:00 · 2173 阅读 · 0 评论 -
【数据库】关系型数据库和非关系型数据库的区别
关系型数据库通过外键关联来建立表与表之间的关系;非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定; 比如 有一个学生的数据: 姓名:张三,性别:男,学号:12345,班级:二年级一班 还有一个班级的数据: 班级:二年级一班,班主任:李四关系型数据库中,我们创建学生表和班级...转载 2018-10-11 15:21:50 · 211 阅读 · 1 评论 -
【计算机网络】http协议
定义HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。R...转载 2018-10-11 14:17:45 · 295 阅读 · 0 评论 -
【计算机网络】DNS域名解析
域名解析:将域名映射为IP地址的方法和过程DNS的使用方法:应用程序调用一个叫解析器(resolver)的库过程,把名字作为参数传递给这个过程(例如:gethostbyname()就是一个解析器) 解析器发送一个UDP分组给本地DNS服务器,它会负责查找该名字,然后将对应的IP地址返回给解析器 解析器返回结果给应用程序,然后应用程序即可开始工作了(封装,发送……)域名解析:当...转载 2018-10-11 10:42:52 · 2466 阅读 · 0 评论 -
进程与线程的区别和联系
进程概念进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化...转载 2018-08-30 21:59:10 · 443 阅读 · 0 评论