logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核(一)内核编译与安装

参考:《linux内核设计与实现》原书第三版,美Robert Love著,陈莉君 康华译目前手上有一个centos7.5的系统,我们在该系统上进行内核的编译与安装新内核,我们安装2.6.34的内核首先确保安装了如下软件:makegccgcc-c++ncurses-devel如果没有安装,则先安装,比如yum -y install ncurses-devel1 解压内核源码包首...

#linux#服务器#运维 +1
深入理解linux内核第三版(一)内存寻址

1 内存地址逻辑地址每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。物理地址物理地址和CPU地址引脚发送到内存总线上的电信号相对应CPU可以实现逻辑地址到物理地址的转换。2 实模式和保护模式从80286开始引入保护模式。实模式体现在内核中用到的地址都是真实物理地址。也就是说段基址:段内偏移地址产生的逻辑地址就是物理地址。也就是说程序员可见的地址...

文章图片
#linux#运维#服务器
应用对接gitlab api

公司有个项目需要对接gitlab相关api。1 gitlab登陆gitlab提供给我们oauth2登陆接口。我们可以通过这个接口实现gitlab认证登陆,并返回给我们一个token作为系统登录凭证。官网:https://docs.gitlab.com/ee/integration/oauth_provider.html首先,gitlab上申请一个Application ID,后续应用系统...

文章图片
#gitlab#运维#服务器
java.lang.OutOfMemoryError: GC overhead limit exceeded

1 背景公司的一个项目,平时运行一直没问题,但是最近,时不时的会报出java.lang.OutOfMemoryError: GC overhead limit exceeded错误,然后,java进程就处于假死状态,几天都不会有后台日志更新。2 问题原因可以明确的一点是,jvm出现了问题。所以,查看jvm内存使用情况可以看出,FGC进行了89次,而YGC是23次。这就有点奇怪了,为...

文章图片
#java#开发语言
tcp/ip-CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED等状态说明

参考:https://blog.csdn.net/a3192048/article/details/826899841从tcp三次握手四次挥手过程,我们来理解这些状态信息三次握手:第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到SYN包,必须应答客户的SYN(ack=j+1),同时自己也发送一个SY...

#tcp/ip#网络协议#网络
tcp/ip-Sequence Number和Acknowledgment Number计算方法

https://blog.csdn.net/huaishu/article/details/937394461 报文格式网络上传输的报文由以下部分组成以太网头14字节Ip头20字节Tcp头20字节数据1.1 例子以太网数据帧:1.1.1 以太网头从截图看是14字节,定义了源和目的的MAC地址1.1.2 IP头20字节,定义了源ip目的ip等信息。1.1...

#tcp/ip#网络#网络协议
常用的组合逻辑电路

1 编码器1.1 编码编码我们可以理解为,根据一定的规则,我们把一个输入A,编码成输出B。比如说ASCII码就是一种编码方式,输入是英文字符,输出是二进制数字。比如字母A的ASCII码为01000001.1.2 集成电路中的编码器编码器的特点:1 输入2^n个,输出n个1.3 普通编码器以4线-2线编码器为例特点:1 四个输入I3、I2、I1、I02 两个输出Y1、Y03...

文章图片
#人工智能
到底了