- 博客(14)
- 收藏
- 关注
原创 debug感悟
下午经过了长时间对于一个文件的debug有了如下感悟。因为对于debug方法、认知不理解,导致浪费了许多时间。经过一番讲解,也认识到自己应该如何调整自己的思路,如何去debug。因为之前debug接触的都是很小很小的单个文件,没有debug过大的项目,文件之间各个的联系之间也很紧密。我想一下如何,怎么样去更好的debug一个项目。就将今天下午所认知的尽可能的去讲解一下。首先,在工作中去做一个debug,因为文件binary是有其具体...
2022-02-11 22:49:33
520
原创 阶段体会.
临近过年,实习了也差不多一个月了,就总结一下这一个月的想法体会把。先想一下这段时间大致都做了些什么吧。前两周我基本都是在学习一些工具啊之类的。主要就是学习了git、bash脚本,当然还有配置自己电脑的环境哈哈。 然后就是让我按照之前的工作文档去尝试复现一些东西·...
2022-02-10 22:06:16
278
原创 在tmux中使用docker报错[Error:Got permission denied while trying to connect to the Docker]
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json: dial unix /var/run/docker.sock: connect: permission denied
2022-01-30 14:54:14
1642
原创 Docker——容器技术
容器容器是与系统其他部分分隔开的一个或者一组进程。运行这些进程所需的所有文件都由另一个镜像去提供,这意味着从开发到测试再到生产的整个过程中,Linux容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发过程,使用容器要方便快捷的多。容器比较普遍也易于使用。为什么要使用容器? 假如说我们要开发一个应用。我们的开发环境肯定是具有特定的配置之类的。而且我们和其他开发人员所身处的配置环境可能稍有不同。你正在开发的应用不仅仅依赖你当前的配置环境,还需要某些特定的...
2022-01-23 19:47:11
696
原创 三次握手和四次挥手
三次握手:第一次握手:首先客户端给服务端发送连接请求报文,在这个报文中,有SYN,seq=任意值i,发送之后就处于SYN-SENT状态。第二次握手:服务端接收到了这个请求,这个时候服务端确认了客户端的发送和自己的接收是没有问题的,之后返回给客户端SYN和ACK报文,且小ack=i+1,这个时候处于SYN-RCVD状态。第三次握手:客户端收到了服务端发送的ACK信息之后,确认了自己的发送。自...
2021-12-05 13:15:45
2234
原创 简单了解操作系统和计算机网络
计算机网络: 计算机网络是指地理位置不同,具有独立功能的计算机及周边设备,通过网络中的通信线路,管理和协调网络管理软件和网络通信协议,实现计算机资源共享和信息传输的计算机系统。网络按照分类可以分为广域网、局域网、城域网,校园网就是局域网。我们可以把计算机网络看成一个模型。OSI(开放互联)七层网络模型,每一层都有相关、相对应的物理设备,从上往下有:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。每一层都有着自己的作用、有着自的...
2021-11-23 15:01:29
2805
原创 C++实现高并发Web服务器
1.服务器编程基本框架服务器程序种类繁多,但其基本框架都是一样的,它们的不同之处在于逻辑处理。如图所示是服务器的基本框架。该图既能用来描述一台服务器,也能用来描述一个服务器机群。如下是各个部件的含义和功能。 模块 单个服务器程序 服务器机群 IO处理单元 处理客户连接,读写网络数据 作为接入服务器,实现负载均衡 逻辑单元 业务进程
2021-11-20 21:34:39
3490
1
原创 二叉树遍历——morris遍历
morris遍历是二叉树遍历算法的进阶算法,morris遍历可以将非递归遍历中的空间复杂度O(n)降为O(1)。从而实现时间复杂度为O(N),而空间复杂度为O(1)的精妙算法。morris遍历利用的是树的叶节点左右孩子为空(树的大量空闲指针),实现空间开销的极限缩减。1.如果cur无左孩子,cur向右移动(cur=cur->right)2.如果cur有左孩子,找到cur左子树上最右的节点,记为mostright3.如果pre的right指针指向空,让其...
2021-11-09 16:13:25
914
原创 C++实现八大排序
#include<iostream>#include<vector>using namespace std;//选择排序void selectSort(vector<int>&vec){ int n = vec.size(); for (int i = 0; i < n - 1; ++i) { int min = i; for (int j = i + 1; j < n; ++j) { if (vec[min] &.
2021-09-23 08:51:07
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人