自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈贤鹏的博客

十年磨一剑。希望十年后的我,会感谢这十年孜孜不倦,奋发图强的我

  • 博客(67)
  • 收藏
  • 关注

原创 Rust 学习笔记

1. rust的&是指针,c++的&是别名;

2022-12-28 09:05:20 120 1

原创 Linux安装docker

参考链接:Install Docker Engine on CentOS | Docker Documentation在“Set up the repository”步骤,改为阿里云镜像地址: sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo如果安装过程中报contain-SElinux,执行:wget -O

2022-05-03 11:06:25 1004

原创 学习go语言笔记

1. 跨平台、有垃圾回收机制;2. 支持Unicode字符集(符号集)以及utf-8编解码(存储格式),Go语言源文件总是用UTF8编码;3. 默认使用了静态编译,不依赖任何动态链接库;4. 必须恰当导入需要的包,缺少了必要的包或者导入了不需要的包,程序都无法编译通过。go语言编译过程中只有报错,没有警告;5. Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句;6. gofmt工具把代码格式化为标准格式;7. 只有i++,没有++i。i++是语句而非表达式,j = i++是错误的

2022-04-27 17:35:38 1357

原创 windows下vs code搭建go开发环境

1. 下载并安装goDownloads - The Go Programming Language2. 配置环境变量快速上手cmd执行go env,验证环境变量是否配置成功:3. vs code配置安装go插件:创建helloworld项目,这时vscode会提示有些模块没安装,点击安装即可,安装这些模块之后,才会有补全之类的功能:4. 结果程序可以跑了,也可以debug了欢迎进入go世界!!!...

2022-04-21 10:12:24 415

原创 给自己的建议

1. 刚入职,该如何快速融入公司?刚入职,如何快速上手公司的开发项目_MavenTalk的技术博客_51CTO博客刚入职,如何快速上手公司的开发项目,越早的融入团队,越早展现自我价值。https://blog.51cto.com/maventalk/31797642. 听听前辈怎么讲?作为IT行业的过来人,有些话想对后辈说_MavenTalk的技术博客_51CTO博客作为IT行业的过来人,有些话想对后辈说,多听扣过来人的话,可以遇见不同的自己.https://blog.51cto.com/maven

2022-04-14 17:33:33 253

原创 个人工作历程

2014年考上厦门大学,就读于计算机科学与技术专业。2017年大三的时候,进了厦门软二一家公司实习,实习一年。因为大四课不多,所以平时每周去公司连三天,一天100块钱。2018年,虽然实习,但还是有工作量的。刚参加工作,一心扑在工作上,错过了校招。再加上不想离开厦门,所以带着忐忑的心情去问HR还招人吗?HR表示欢迎,然后跟我的领导谈,我领导也同意,毕业就让我转正。薪资方面,我自己不知道行情,而且HR和领导是我校友,应该不会亏待我,所以给多少钱我就拿多少。2020年,工作满两年,薪资一毛钱没涨。跟

2022-04-14 09:44:26 6198

原创 个人工作总结

每只程序猿的能力、追求都不一样,这篇文章只是谈下个人看法:1. 安居乐业:先安居,再工作。本人和女朋友异地恋一年了,太久没见面,每天工作心不在焉的,很痛苦。所以决定跳槽去她所在的城市。2. 不要轻易换工作:我第一家公司福利挺不错的,就是工资低了点。可我不知足,以为自己出去了能拿更多钱,福利也不差。可惜事与愿违。3. 入职前先打探清楚:由于入职前没了解清楚部门的状况:假期少、压力大、节奏快,导致自己干得很难受。4. 记录下工作成果:这个看领导要求吧,有些领导就喜欢你写文档。这时候就得输出文档,工作

2022-04-13 17:01:37 431

原创 多目录Makefile写法

多目录Makefile写法,可以参考live555工程Index of /liveMedia/publichttp://www.live555.com/liveMedia/public/源码结构如下:---Makefile|--BasicUsageEnvironment |--Makefile|--groupsock |--Makefile|--liveMedia |--Makefile|--UsageEnvironment |--Makefile...

2022-03-30 11:03:05 448

原创 在Windows上用VS Code远程调试linux代码

在Windows上用VS Code远程调试linux代码

2022-03-26 21:53:53 2999

原创 vs2015配置openssl

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions去这个网站下载openssl安装程序,注意,要下载32位的。我下载64位的,死活用不了,搞个半死,头大。1. vs添加头文件路径:安装路径\include2. vs添加依赖路径:安装路径\lib\VC3. vs添加依赖:libcrypto32MD.lib;libcrypto32MDd.lib;libcrypto32MT.lib;libcrypto32M

2022-03-25 12:08:50 910

转载 linux git补全

谷歌搜索git如何补全,按照搜索结果弄,死活就是不行,centos 7.4 git命令自动补全。最后看了一篇文章就搞定了:git 命令无法Tab补全问题_hello青山的博客-CSDN博客_git 命令不能tab总结就是:source /etc/bash_completion.d/git# orsource /usr/share/bash-completion/completions/git...

2022-03-24 17:38:01 283

转载 sscanf 和正则表达式

sscanf 和正则表达式 | 不积小流,无以成江海

2022-03-22 13:45:11 125

原创 Beyond Compare 4 远程对比

Beyond Compare 4 支持远程对比代码。很惭愧,用了这么多年,才知道这个功能。1. 选择远程2. 配置SFTP连接即可3. 注意,路径要双斜杠

2022-03-11 21:06:51 2287 2

原创 SIP协议学习笔记

SIP协议类似HTTP,也可以说是SIP是参考HTTP实现的一种协议Transaction(事务):类似HTTP,一个请求到该请求的最终响应(中间可能会有临时响应),称为一个事务;Dialog(对话):一个对话,包含一个以上的事务,如从INVITE请求建立RTP连接,到BYE结束,称为一个对话...

2022-03-08 10:40:06 209

原创 程序员面试经验

一面:1.自我介绍:介绍自己的学校、专业、工作经历、获得的奖项,尽量突出自己的有点,比如工作能力、沟通能力、稳定性等;2.技术面:这个就要考验技术了,面试前要充分准备,遇到不会的也要尽量说上两句,实在不会就老实说不会,给出态度,我愿意学;3.自己提问:我主要问的是跟岗位相关的,比如用什么技术,有没有导师带;二面:1.自我介绍:同上;2.项目介绍:主要介绍自己做过的项目,自己在其中扮演的角色,遇到的重点难点以及如何解决。要多说自己的贡献,适当吹点牛皮也是可以的,比如可以将别人做的东西说成是自己.

2022-02-21 15:33:34 825

原创 解决tcpdump抓包乱序问题

ethtool -l eth #查看网卡eth通道信息ethtool -L eth combined 1 #设置网卡eth通道为1

2020-05-21 18:51:25 1624

原创 内存申请对齐计算方式

#define ALIGNED(x, y) x += (y - 1); x -= (x % y);

2020-01-16 15:27:16 356

转载 不想让pthread_join阻塞你的进程

创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,调用...

2019-09-26 16:12:42 2321

转载 多目录工程的makefile示例

https://blog.csdn.net/mu0206mu/article/details/47054643

2019-04-17 10:53:16 222

原创 wireshark抓包长度和内容与原始报文不同

wireshark抓包长度和内容与原始报文不同,wireshark抓包会自动在原始报文前面添加40个字节数据。如果有多个报文,则在所有报文前面添加40个字节数据,并且在相隔报文中间添加16个字节数据。...

2019-01-09 10:34:19 4212

原创 centos使用USB转串口

我使用的是centos6.5,默认是没有加载USB转串口模块1.加载USB转串口模块   modprobe pl23032.查看加载是否成功  lsmod | grep pl2303输出如下表示加载模块成功:pl2303                 16928  0 usbserial              37692  2 pl2303,ftdi_sio ...

2018-11-19 10:51:44 3043 1

原创 VMware cetnos7 克隆 网络配置

克隆前的系统,我们使用的是eth0。克隆之后,VMware为了防止MAC冲突,给我们自动分配了eth2(克隆前的系统有文件ifcfg-eth0和ifcfg-eth1),而eth2我们没有做任何配置。cat ifcfg-eth0 > ifcfg-eth2 rm –f ifcfg-eth0 ifcfg-eth1 vim ifcfg-eth2  1)删除UUID;2)DEVICE和NAME...

2018-09-25 18:22:17 190

原创 VMware 只能打开一个.vmx,无法打开第二个

关闭VMs方法:编辑->首选项->共享虚拟机->更改设置->禁用共享,即可正常打开虚拟机

2018-09-25 10:08:27 11335 4

原创 centos断网条件下安装软件

1.首先,要有一个外网机,最好跟内网机那台机器的系统是一模一样的2.修改/etc/yum.conf,将 keepcache=0 修改为 keepcache=1,目的是使yum安装软件时保存数据包,默认会保存到/var/cache/yum3.清空/var/cache/yum4.安装软件5.安装成功后,/var/cache/yum目录下就有刚才安装该软件的所有rpm包了。把这些包复制到...

2018-08-22 14:48:59 1657

原创 内网机安装python各种库的好方法

这里以内网机VMware虚拟机里centos7.3安装mitmproxy为例:1.首先,你得有一个外网机,跟内网机要装的系统一样,最好干净一点2.外网机安装好mitmproxy:    查看pip3 list,记录下来    pip3 install mitmproxy3.生成依赖清单    pip3 freeze >requirements.txt    从re...

2018-08-22 10:53:15 4422 1

原创 linux系统安装缺失的.so

我在安装google-chrome-stable_current_x86_64.rpm时发生如下错误:error: Failed dependencies: /usr/bin/lsb_release is needed by google-chrome-stable-68.0.3440.106-1.x86_64 libappindicator3.so.1()(64bit) is...

2018-08-17 17:29:21 21463 4

原创 linux下载并安装rpm包

公司电脑处于内网环境,无法连接外网,也就无法使用yum。有时候安装软件真的是伤身呀,因为要解决很多依赖。经过过年的摸索,慢慢地知道了该如何安装软件了。该教程教你如何在linux上使用rpm包方式安装软件:1. 上这个网站https://pkgs.org/,在搜索栏输入你要安装的软件,如python32. 选择适当的版本,我这里选择python-3.7.0-3-x86_64.pkg.ta...

2018-08-16 14:37:11 13045

原创 shell多线程

使用&和wait结合 #!/bin/bashfor ((i=0;i<10;i++));do{sleep 3;echo "sleep"} &         #{}内的命令放在后台执行donewait      #等待子线程结束

2018-08-15 16:32:24 575

原创 shell检测文件类型

-a file exists. -b file exists and is a block special file. -c file exists and is a character special file. -d file exists and is a directory. -e file exists (just the same as -a). -f file exists...

2018-08-15 15:41:02 664

原创 获取当前工作目录和脚本文件所在目录

当前工作目录和脚本文件所在目录是不同的,有时候可能会一样,但是这是不同的概念。例如我们有个脚本:/home/test/test.sh我们进入test目录:cd /home/test/,执行./test,那么当前工作目录和脚本文件所在目录都是一样的:/home/test如果我们不是在test目录下执行脚本文件:cd /home,执行./test/test.sh,那么当前工作目录是:/ho...

2018-08-15 15:29:37 1312

原创 使用位运算进行大小写字母转化

我们先来看看ASCII码表大小写字母的值可以得出规律:大写字母 | 0x20 = 小写字母;小写字母 | 0x20 = 小写字母故将英文字母转化为小写字母的算法为:字母 | 0x20 = 小写字母如果要将英文字母转化为大写字母,则:字母 & 0xdf(二进制的1101 1111) = 大写字母...

2018-08-15 10:04:18 2684

原创 n层满k叉树总共有多少个节点

(k^n-1)/(k-1)

2018-08-14 11:13:41 3941

转载 VLAN帧结构

http://blog.51cto.com/wushank/1132145

2018-08-09 18:21:10 7622

原创 unsigned int格式的ip和点分十进制格式的ip对应关系

我们可以看到,ip第一个字节的十六进制是6f,换算成十进制刚好是111,其他三个字节也一样。

2018-08-09 16:52:40 373

原创 修改文件之后执行make而不是make clean

这个问题很bug。在做项目的时候,我只是简单的修改了文件,如删除多余的空行,让代码对齐等等,然后重新执行make,这时候会出现诡异的段错误,使用gdb定位出现段错误的地方,绞尽脑汁都没弄懂为什么会发生段错误。偶然间执行了make clean,然后在执行程序,段错误消失了。这bug真的是很无语,我至今没搞懂!!!...

2018-08-08 16:53:11 2129

原创 使用postman构造http数据包发送到虚拟机上的centos

postman的内容如下:其中:192.168.174.20:80是目标主机的地址和端口,目标主机必须开启该端口 使用wireshark抓到的数据包如下:postman里填写的数据和wireshark抓到的包的数据可以一一对应,可根据自己的需求进行更改...

2018-08-06 11:43:55 2018

原创 TCP的seq和ack号计算方法

握手阶段:序号 方向 seq ack SYN ACK 1 A->B 10000 0 1 0 2 B->A 20000 10000+1=10001 1 1 3 A->B 10001 20000+1=20001 0 1 数据传输过程中seq和ack的值:序号 方向 seq ack size 23 A->B

2018-08-02 16:16:28 7486

原创 linux正则表达式应用

1. 匹配合法ip :    grep -E "^([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]...

2018-08-01 17:27:50 137

转载 VMware内CentOS7虚拟机硬盘扩容

https://blog.csdn.net/Wang_Xin_SH/article/details/77872885

2018-07-26 16:34:34 101

转载 wireshark提取gzip格式的html

https://blog.csdn.net/vah101/article/details/44102501

2018-07-23 11:01:45 925

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除