自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (6)
  • 收藏
  • 关注

原创 宝塔上无法启动rabbbitmq

现象:点击启动后显示操作成功,但是rabbitmq并未启动。hostnamectl set-hostname 主机名。解决办法:在linux中执行。原因:主机名中包含数字。

2024-04-12 21:42:02 317

原创 虚拟机NAT模式配置

注意这里IP要和网关在同一网段,且虚拟机默认网关末尾为.2(如果默认网关配置为.1会与宿主机冲突,导致无法ping通外网)点击NAT模式下的NAT设置即可查看默认网关。这里的网关可以理解为主机与虚拟机交互的入口。

2024-03-16 22:02:17 281

原创 如何不丢精度保存PPT中的图片,实测有效

1.在powerpoint软件中 文件-》选项 -》高级-》设置为不压缩,且默认输出为最高。3.使用windows自带的画图工具打开.emf文件,ctrl+s另存为.png文件。2.导入对应图片后,右键导出图片,选择.emf文件。此方法亲测可以生成清晰度很高的图片。

2024-03-09 16:16:09 728

原创 如何将exe程序打印保存到文本

执行 test.exe > err.txt。在程序对应的文件夹执行cmd。

2024-02-26 11:29:57 162

原创 centos7虚拟机实现和同一局域网下设备相互访问

9.保存文件并退出编辑器,然后重新启动网络服务。二、net0对应桥接模式的配置,如下方式选择。

2024-01-29 21:38:24 619

原创 如何下载m3u8的视频

使用默认浏览器,搜索扩展工具 猫抓 ,安装后转到下载视频页面,进行下载即可如果用猫抓解析后的文件还是.m3u8,则点击文件的解析选项,在跳转页面中点击合并下载即可

2023-10-21 15:41:03 346

原创 git bash常用操作

7.输入命令 git pull 可以拉取所有分支(如果只想拉一个分支可以输入git pull origin 分支名)一、git本地库建立(这里以gitLab为例)(预先下载git软件,主要是gitbash,其他可以不下载)4.在未add以前,修改了文件,但是想回到所有文件修改之前(刚拉下代码的状态 ) ,怎么办?3.查看git本地 库文件状态(已修改未add会显示红色,已修改并add会显示绿色)5.在未add之前,已经修改文件,只有一个文件修改不想要了,怎么办?

2023-03-30 21:52:31 2750 1

原创 字节序转换的问题详细讲解:将unsigned int val字节序逆转

例如:0xffffffff 其中可以分为4个部分,ff ff ff ff ff ,每两个f为一个字节。我们只需将16进制下的 低二位 左移到 高二位,那么只需移动 32-8 = 24位。在16进制下,两位代表一个字节(二进制下 8位 = 2^8 = 16^2)1)字节序概念:指大于一个字节类型的数据在内存中的存储顺序。小端存储:低字节放在内存中的低地址端,高字节放在高地址端。

2022-10-30 13:15:49 621

原创 rapidjson基本使用(转载)

还有一种解析方法,这是用于事先不知道key的前提之下,遍历读取,如果已知key,建议使用上面,如果不知道key,则使用下面这种方式。原文链接:https://blog.csdn.net/qq849635649/article/details/52678822。版权声明:本文为CSDN博主「奋斗-少年」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。下面是解析的代码,同样的,采用的依旧上面那个json字符串,分门别类的已经整理好。

2022-10-14 16:00:59 3104

原创 vscode查看代码的实用快捷键

注:Alt + ---> 可以再返回到下一步。2.返回到上一步(常用于查看完函数定义后,返回到原位置)方式3(推荐):ctrl + 鼠标左键。方式1:右键选择查看定义。方式2:F12快捷键。

2022-10-11 10:17:23 2907

原创 如何安装cmake

sudo ln -s 解压路径/cmake-3.16.5-Linux-x86_64/bin/cmake /usr/bin/cmake。注意:此版本的安装包中的文件是已经编译后的直接创建软连接即可。3.在linux下解压安装包。2.根据需要下载对应cmake版本。注意:软连接必须是绝对路径。

2022-10-10 11:06:48 3523

原创 使用read()函数遇到的坑

出现的问题:只要在包含read()函数的循环中,有printf()且printf中输出无换行符\n,则read()函数会一直阻塞,直到输入quit跳出循环,终端会一次性输出之前所有要输出的数据。解决办法:read()函数所在的while循环printf任意一处加上\n,即可解决。功能:实现pipe父子通信。

2022-10-09 17:22:09 626

原创 常见面试题

【代码】常见面试题。

2022-09-27 14:17:37 73

原创 C实现两个json的合并

【代码】C实现两个json的合并。

2022-09-26 16:13:34 1165

原创 nginx配置多个CA证书

问题背景:在实际的C-S访问中,有需要多个客户端双向认证的情况。

2022-09-23 14:57:25 3790

原创 nginx实现双向认证

如果手里面只有通过正规途径申请下来的证书(而不是上面自签证做法), 得到的证书如下面所示, 这里只有服务端证书而没有服务端和根证书, 所以仍需要我们以自签证的方式生成根证书以及客户端证书。配置的主要内容是配置了服务器端证书的公钥私钥以及根证书的公钥, 并且ssl_verify_client 参数设置为 on。如果客户端证书不是由根证书直接颁发的,配置中还需要加一个配置:ssl_verify_depth 1;server.crt:有效期十年的服务器端公钥证书,使用根证书和服务器端私钥文件一起生成。

2022-09-20 18:14:31 4684

原创 密钥、证书原理与创建

公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。

2022-09-20 17:37:12 3302

原创 野指针。。

上述函数执行会有很严重的错误,p指针没有初始化,指向的地址是未知的,如果强行为p指向的地址赋值,可能会出现严重错误。

2022-09-15 18:40:37 110

原创 用shell实现某行字符串的替换

将/SE/test.conf文件中含有#__TEST__的行替换为http://127.0.0.1:1111;2.实现:test_conf_contrl.sh。

2022-09-14 17:25:15 2084

原创 nginx的subrequest子请求如何增加参数

【代码】nginx的subrequest子请求如何增加参数。

2022-09-14 14:56:12 439

原创 linux下如何对某个端口抓包

对于要抓取的数据包较大时,长度设置不够可能会产生包截断,若出现包截断,输出行中会出现"[|proto]"的标志(proto实际会显示为协议名)。但是抓取len越长,包的处理时间越长,并且会减少tcpdump可缓存的数据包的数量,从而会导致数据包的丢失,所以在能抓取我们想要的包的前提下,抓取长度越小越好。若未指定该选项,将从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口,要抓取loopback接口使用tcpdump -i lo),一旦找到第一个符合条件的接口,搜寻马上结束。

2022-09-14 10:53:08 2679

原创 nginx实现subrequest子请求

【代码】nginx实现subrequest子请求。

2022-09-13 10:35:17 664

原创 linux下实现socket连接示例(server端)

【代码】linux下实现socket连接示例。

2022-09-12 21:17:20 1453

原创 函数指针示例

【代码】函数指针示例。

2022-09-08 17:44:20 756

原创 如何在linux下查看端口对应的进程ID

1.命令netstat -anpo | grep 端口号/程序名。

2022-09-06 22:13:48 1313

原创 svn上传so文件报错的问题

find / -name .subversion #查找svn配置文件路径。问题原因:由于so文件为二进制文件默认忽略,需要修改配置才可以上传。cd 找到的.subversion 路径。

2022-08-23 18:38:55 667

原创 生成动态库并使用的方法

---------------此时已完成test程序的编译,但是无法执行, 输入ldd test 会发现,并没有链接到自己生成的method库,这是因为执行的时候系统会默认加载/usr/local/lib路径下的动态库。gcc test.c -o test -L./ -lmethod -lcrypto # -L./ 将文件下的路径添加到系统链接的库路径,crypto对应openssl的库。方式1:vim /etc/ld.so.conf 将自己的库路径写在此文件中。

2022-08-23 17:12:29 549

原创 c++替换字符的方法

输出:2020-02-02 10:50:10。本文将时间中的+号替换为空格。

2022-08-12 16:40:57 1095

原创 redis如何存储带空格的数据

问题背景:redis存带空格的数据时会一条数据理解为两条。解决办法:在数据的两边加转义。

2022-08-12 15:15:40 656

原创 centos7安装后的基础配置

root@bogon ~]# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT #开放防火墙。#下载安装-------------------------------------------------------------------#启动、配置mysql--------------------------------------------------------1.ip addr 查看网络(一般网卡默认都没开)...

2022-08-06 21:07:19 862

原创 mysql的mysql_store_result函数调用问题(C的API)

向mysql查询数据时,不管能否查询到数据mysql_real_query()函数都会返回0,所以通过mysql_real_query()无法得知是否查询成功,我的解决办法是使用mysql_store_result()来判定是否查询到数据。注意:strlen(res->data) < 2 主要是这个判断产生的作用,返回的数据在res->data,但是实际操作的时候,如果没有查询到数据res->data也不为空,判断是否小于2即可。这和是否的得到数据完全无关。有的说返回值是0代表成功,非零失败。......

2022-08-03 18:49:38 2742

原创 安装Vmware虚拟机无法连接到本机的问题

然后进入到命令行模式中发现此网卡对应的ip并并不是设置的192.168.200.*,可见设置并未生效。最后查到原因居然是在vmware配置的ip无法生效,在上图中虽然配置了192.168.200.0。最近由于搭建私服,改用VMware专业版,虚拟机一直无法ping通本机。进入到控制面板->更改网络适配器中查看VMnet8对应网卡为以太网4。进入控制面板->更改网络适配器,找到对应网卡的适配器->属性。双击Internet协议版本4,将自动获取修改为一下内容。注意根据自己虚拟机想设置的IP进行设置。.....

2022-07-31 22:09:18 2826

原创 虚拟机的eth0网卡或ens33意外关闭如何重启

如果重启后远程依然连不上,则重新配置网卡(不知道什么原因导致,但是办法可行)执行 ifconfig eth0 IP地址 up。配置完成后,重启网卡。

2022-07-25 18:46:19 1734

原创 C语言回调函数的简单使用

【代码】C语言回调函数的简单使用。

2022-07-15 13:59:24 225

原创 链表释放时使用二级指针的原因

首先需要先理解,向函数传值与传地址的概念。在函数外部创建的变量传入函数中,如果是值传递,则本质是将变量拷贝一份放入函数中,在函数中的任何操作都不会影响外部的变量。如果是地址传递,本质是通过指针找到对应变量存储的数据,在函数中操作,会影响函数外的变量。 在释放链表的时候我们需要释放节点对应的数据,而不是拷贝一份,把拷贝的数据释放。所以需要拿到节点的地址。由于链表的节点是以指针的形式创建的,所以需要将指针的地址传入,以指针的指针进行寻址并操作数据。...

2022-07-14 14:35:45 365

原创 linux下gcc编译时报错/opt/windriver/toolchain/bin/../lib/gcc/i686......

此问题一般是系统中缺少代码需要链接的库文件,可以去其他地方找到此库文件并放到/usr/lib中,在gcc编译时系统会去这个路径寻找用户自定义的一些动态库。 或者在/etc/ld.so.conf 中添加你的动态库路径...

2022-07-11 14:00:32 339

原创 c/c++获取当前日期时间的方法

#include using namespace std;#include int main(){ time_t t=time(0); char tmp[32]={0}; strftime(tmp,sizeof(tmp),"%Y-%m-%d %H:%M:%S",localtime(&t)); cout

2022-06-27 17:39:18 1479 1

原创 nginx安装需要的依赖(Centos)

1.yum install -y gcc #安装gcc2.yum install -y pcre pcre-devel #nginx的rewite module需要的pcre库3.yum install -y zlib zlib-devel #安装zlib库4../configure --prefix=/usr/loc

2022-06-19 16:28:50 903

原创 linux端口测试的方法

1.http端口测试,使用postman访问即可2.udp端口测试,在命令行下执行 nc -vu 服务器地址 端口号

2022-06-13 18:16:25 1190

原创 svn添加新的文件夹与文件

1.使用svn前要先svn up更新一下代码,否则会出现问题2.svn add 文件夹名 --force #将文件夹和包含的文件上传到svn,--force 添加子文件3.svn commit 文件夹名 文件1.c 文件2.c -m "添加信息"

2022-06-13 16:15:32 6828

网络协议面试常见问题与解答

网络协议面试常见问题与解答

2022-11-05

linux下的svn操作

linux下的svn操作

2022-07-21

向json中添加无key值数组的方法.txt

向json中添加无key值数组的方法.txt

2022-03-03

c实现字符串中获取数字的个数

c实现字符串中获取数字的个数

2022-03-01

提取json中子节点的数据保存到数组

提取json中子节点的数据保存到数组

2022-02-18

cjson实现两个json串组合的方法

cjson实现两个json串组合的方法

2022-02-18

mobaxterm无法连接到liunx的解决办法.doc

适用于之前安装过linux系列的系统,重装linux系统,导致无法使用mobaxterm连接的情况

2022-01-16

空空如也

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

TA关注的人

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