
学习笔记
deerly_
懒了这么久,我也该勤快一些了
展开
-
Linux学习笔记 Day0
0.Linux是Open Sourse(开放源代码)的操作系统,所以它的程序代码可以被修改成适合在各种机器上面运行的,也就是说,Linux是具有“可移植性”。1.Linux的特色自由与开放的使用和学习环境。 很多的工程师由于特殊的需求,经常需要修改系统的源码,使该系统可以符合自己的需求。而这个开放性的架构可以满足各不同需求的工程师。配备需求低廉。内核功能强大而稳定。独立作业。 Linu...原创 2019-02-20 16:47:36 · 167 阅读 · 0 评论 -
事务&锁
1.事务的四个特性:原子性:不可分割的的工作单位,要么都做要么都不做。一致性:事务将数据库从一种状态变为下一种状态。在事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。隔离性:每个事务的操作与其他事务相互分离。持久性:事务一旦提交,结果是永久的,即使宕机数据库也能恢复。2.事务的实现:事务的原子性、一致性、持久性都是通过redo log和undo log来完成的。redo:1...原创 2019-08-19 11:16:18 · 524 阅读 · 0 评论 -
我理解的CGI
之前看了很多关于CGI的解释,但还是对这个概念很模糊,今天看到了一篇博客,觉得自己好像懂了一些,来总结一下。定义:CGI(Common Gateway Interface)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给...原创 2019-08-06 17:50:29 · 289 阅读 · 0 评论 -
计算机网络:应用层
网络应用程序体系结构:1.客户-服务器体系结构(通俗易懂)2.P2P体系结构(对等体系结构):不需要通过专门的服务器,客户和服务器是不固定的。比如在文件共享中,对等方A等待对等方B发送一个文件,对等方A是客户,对等方B是服务器。A上传文件的时候,A就是服务器,B是客户。套接字是应用程序进程和运输层协议之间的接口。在发送端的应用程序将报文推送进该套接字。在套接字的另一侧,运输层协议负责从接收进...原创 2019-08-07 22:28:03 · 226 阅读 · 0 评论 -
http请求和响应
http请求当浏览器向web服务器发出请求时,它向服务器传递了一个数据块,这个数据块就是http请求信息,它由三部分组成:请求行请求头请求体一个http请求的例子: GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/ * Accept-Language:zh-cn Connection:Keep-Alive H...原创 2019-07-25 15:13:43 · 414 阅读 · 0 评论 -
进程&数据库的小结
进程程序:是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程:是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)同一个程序可以加载为不同的进程。进程是具有一定独立功能的程序关于某个数据集合上的一次运行,是系统进行资源分配和调度的一个独立单位。线程线程是进程的一个实体,是CPU调度...原创 2019-07-29 22:07:53 · 332 阅读 · 0 评论 -
bashrc与profile
交互式shell:shell等待你的输入,并且执行你提交的命令。非交互式shell:读取存放在文件中的命令,执行它们。bashrc 与 profile都用于保存用户的环境变量,都是交互式。但bashrc用于交互式non-loginshell,profile用于交互式login shell。在下列情况下,我们可以获得一个login shell:1.登录系统时获得的顶层shell,无论是...原创 2019-06-27 22:46:09 · 898 阅读 · 0 评论 -
一些不懂的概念
master db 和slave dbmaster db是主数据库,一般负责数据的写入,slave db是从数据库,主数据库会把写入的数据复制到从数据库。这样读数据库的操作就可以从从数据库读了。即传说中的读写分离。这样可以提高数据库性能。数据库的写是比较耗时的,但是数据库的读是很快了。所以读写分离,解决的是,数据库的写入,影响了查询的效率。如何解决数据库的读写不同步:https://b...原创 2019-06-26 21:53:06 · 198 阅读 · 0 评论 -
菜鸟的C++翻身之路(2)
1.引用到底占不占内存?占。先看一段代码:#include <bits/stdc++.h>using namespace std;int main(){ int x = 1; int &b = x; cout << &x << endl; cout << &b << e...原创 2019-03-24 09:32:15 · 198 阅读 · 0 评论 -
归并排序
归并排序:#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 100;long long ans;int data[maxn], t[maxn];void MergeSort(int l, int r) { if(l >= r) return ; int mid =...原创 2019-03-26 13:14:08 · 114 阅读 · 0 评论 -
快速排序
递归:#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 100;int data[maxn];void quick_sort(int l, int r){ int i = l, j = r, t = data[l]; if(l >= r) return ; ...原创 2019-03-25 10:49:00 · 121 阅读 · 0 评论 -
Linux学习笔记 Day1
1.命令history 历史命令date 查看日期pwd 当前目录cd ~ 进入家目录 直接 cd也可以创建目录 mkdir test创建多个目录 mkdir test/test1/test2 -p删除目录 rm test -r(递归的删除) rm test -ri 一步一步有提示的删除创建文件 touch test查看文件 cat/more/less/head/t...原创 2019-03-10 14:35:36 · 117 阅读 · 0 评论 -
菜鸟的C++翻身之路(1)
1.类型转换:当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示值总数取模后的余数。比如: unsigned int i = -1;在计算机中 负数是以补码的形式存储的。原码:将一个数转换成二进制就是它的原码。1的原码: 0000 0000 0000 0001-1的原码:1000 0000 0000 0001反码:正数的补码是本身,负数的补码是除符号位...原创 2019-03-04 15:38:47 · 588 阅读 · 2 评论 -
计算机网络:计算机网络和因特网
通过网络链路和交换机移动数据有两种基本方法分组交换为了从源端系统向目的端系统发送一个报文,源将长报文划分为较小的数据块。缺点:会出现时延和丢包:时延的类型:处理时延:检查分组首部和决定将该分组导向何处。排队时延:到达的分组需要传输到某条链路,发现这条链路正在忙于传输其他分组,这时就需要排队等候。传输时延:等待所有的数据库都到达的时间。传播延时:从一个路由器到另一个路由器传输的时间。...原创 2019-08-07 20:41:46 · 295 阅读 · 0 评论