
笔记
天天爆零
这个作者很懒,什么都没留下…
展开
-
编码之ascii,unicode,utf-8
1.为什么需要Ascii? 我们都知道在在计算机的世界中只有0和1,那么我们如何和计算机进行交互呢?所以Ascii码就出来了,他用一个字节去表示一个字符,就是一个byte,我们都知道一个byte是8位,就是00000000到11111111位,ASCII是1960年由美国来定制的,一直用到现在,例如A就是65,a就是97,一个规定了128个字符的编码。2.UNICODE的出现 每一个国家都有自己的语言,例如中国就有10w字,那么ASCII码显然就不够用,一开始有一些国家还利用ASCII没...原创 2020-07-12 16:34:38 · 204 阅读 · 0 评论 -
vscode远程开发
https://blog.youkuaiyun.com/yh0503/article/details/89851899转载 2020-07-02 22:38:37 · 1308 阅读 · 0 评论 -
Cmake入门
1.单文件 main.cpp文件#include <iostream>using namespace std;int a = 1;int main() { int b = 2; int c = b + a; cout<<c<<endl; return 0;}同一目录下的CMakeFiles文件# ...原创 2020-03-13 17:13:51 · 176 阅读 · 0 评论 -
Git pull 强制覆盖本地文件
git fetch --all git reset --hard origin/master git pull原创 2019-11-06 11:32:07 · 160 阅读 · 0 评论 -
编译型语言和解析型语言
编译型语言:需要经过编译器编译成机器语言,然后再通过链接等方法把多个文件链接起来,达到一次编译,多次运行的目的,优点是只要编译一次,以后就无须编译,以后可直接运行了,但缺点也很明显,它编译出来的代码只能在特定的平台上运行,如果换了一个平台,就要重新编译,可移植性差 解析型语言:每次运行都需要解析器逐行解析,才能运行,缺点是速度慢,但只要改平台有相关的解析器,就能运...原创 2019-10-13 21:32:55 · 443 阅读 · 0 评论 -
网络编程之大小端
1.概念 在计算机的数据存储中,有2种的存储方式,就是大小端,大端指的是高位数据存储在低位的地址,低位数据放高位,小端则相反,我们了解清这一点很重要,因为要保证数据的一致性,发送端和接收端就应该协商好用哪种存储方式来发送和接收。2.如何看#include<iostream>#include<algorithm>using namespace std...原创 2019-10-07 16:05:10 · 292 阅读 · 0 评论 -
路由器怎么知道外网返回的数据包发给局域网中哪台主机呢?
这个已经困扰了我很久的问题,今天终于把它查出来了,拖延症啊。。。。。 首先内网中的客户端将数据包传送给路由器,路由器解析数据包后发现,这个数据包是送给外网的。例如这个数据包的源IP:192.168.1.2,当路由器检测到这个数据包的目标IP是外网IP的时候,路由器中会生成一个唯一端口号对应192.168.1.2,再生成一个随机端口号对应这个唯一端口号,路由器会将数据包的源IP改成公网IP...原创 2019-09-18 00:30:25 · 6388 阅读 · 8 评论 -
C++ 赋值和拷贝
无论是赋值还是拷贝,如果在缺少自定义的情况下都是浅拷贝,即按字节拷贝,如果类里面没有指针成员,是可以接收的,但如果有指针成员,无论是拷贝一方还是被拷贝一方的改变,都会引起对方的改变,所以我们需要自定义我们的赋值函数和拷贝函数,赋值函数是双方都已存在为前提,而拷贝函数是在类的初始化时调用的。...原创 2019-09-02 15:03:26 · 594 阅读 · 0 评论 -
静态链接库和动态链接库
1.1 函数库的前世今生(1)函数库就是写好的函数的集合,函数的思想就是“模块化”的思想,可以被重复调用。(2)函数库最早是没有的,每个人要从零写程序,但是随着时间的发展(主要是懒),程序员就积累出一些常用的函数,可以拿来反复的调用。(3)早期的函数共享都是源代码形式进行,但是缺点也很明显,容易被人盗用,不利于商业化。商业公司给客户提供服务的方式就是以库(静态库和动态库)的形式来提供。1...原创 2019-08-28 00:24:25 · 179 阅读 · 0 评论 -
2019-8-27
1.TCP为什么三次握手不是2次? 3次握手的过程是,第一次,客户端发送连接请求,SYN=1,seq=x,第二次,服务端收到请求连接也发送连接接求,SYN=1,ack=x+1,seq=y,ACK=1,第三次客户端发送ack=y+1,ACK=1,首先我们来说明一下几个标识符的含义,SYN说名这个报文为请求报文,seq=n说明我这个包的最后一个序号为n,ack=n说的是你前n个包我都接到了,我...原创 2019-08-27 15:10:45 · 122 阅读 · 0 评论 -
2019-8-26 读书笔记
1:在计算机系统中,数值一律用补码来表示和存储。2:正数的原码、反码、补码都是其本身。3:进程和线程的区别: 1.进程是系统分配内存的最小单位,线程是CPU调度的最小单位 2.进程创建的开销更大,线程小 3.线程间的通讯更加简单,因为他们共享同一块内存 4.一个进程可以有多个线程,而一个线程只能有一个进程,没有进程就没有线程 5....原创 2019-08-24 16:45:38 · 142 阅读 · 0 评论