Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
02-----libevent下载或者移植环境时报错(/usr/bin/ld: warning:xxx,needed by xxx,not found)
这个问题 bin sh xx 命令 not found是非常常见的 更具体可以是下图的情况 两者是一样的 1 我第一次遇到这种情况时 发现是库版本不对 所以将这些动态库换一篇后解决 ln s usr local lib libevent c
GDB调试,相关命令及环境处理
Linux
08-----查找某个文件的路径
1 使用find命令查找 关于find这个命令 非常强大 它可以根据文件大小 属性 用户 文件名等去查找匹配的文件 这里不再解释 这里只是列出常用的方法 查找某个文件并不输出错误 find name GetInfo 2 gt dev nul
GDB调试,相关命令及环境处理
Linux
11-----curl命令行代替post请求带baby
1 curl命令行代替post请求带baby 使用curl命令行代替postman在linux是非常方便的 curl H Content Type application json X POST data camera uid 123 45
GDB调试,相关命令及环境处理
cURL
POST
04-----无法执行二进制文件: 可执行文件格式错误
这个问题一般是gcc的命令参数导致的 例如我在cmake添加如下参数 set CMAKE CXX FLAGS DEBUG ENV CXXFLAGS O0 g ggdb3 Wall std c 11 fPIC 生成的可执行文件会很小 在生成的
GDB调试,相关命令及环境处理
c
Linux
05-----关于C++使用VS时出现 error C2248: “xxx“ 无法访问private成员(在“MySpdlog“类中声明)
一 问题描述 项目中遇到一下问题 需要写个测试程序 但是在搭建的过程中 出现错误的 心想 代码一样的 怎么就报错了呢 于是开始查找问题 错误如下 因为我的测试程序文件不算多 就5个 代码也不多 于是我使用软件进行对比正确的代码和错误的代码
GDB调试,相关命令及环境处理
c
开发语言
后端
12-----关于调试SRS和follow-fork-mode,detach-on-fork的说明
1 follow fork mode detach on fork 看下面的图表 follow fork mode detach on fork 说明 parent on 只调试主进程 GDB 默认 child on 只调试子进程 pare
GDB调试,相关命令及环境处理
Linux
GDB
14-----关于error while loading shared libraries: xxx.so: cannot open shared object file: No such file
一 linux找不到动态链接库 so文件的解决方法 关于这种问题 很明显是自己生成的动态库在被使用时 无法找到准确的路径而导致的 1 问题分析 首先运行可以执行程序 若出现上述错误 说明找不到动态库的路径 我们需要使用ldd去查看哪个动态库
GDB调试,相关命令及环境处理
Linux
01-----关于更换网络之后,xshell无法连接虚拟机(之前还能连接)
1 解析 我本来在一个网络中是正常能使用xshell连接我的本地虚拟机的 但是后面回到家里的wifi后 突然就连不上了 经过排查 发现是新的wifi的与原本建立好的网络环境不一致 具体是ip不在同一网段 重新配置一下 例如我是这样操作的 看
GDB调试,相关命令及环境处理
Linux
网络
02-----linux下多线程程序占用虚拟内存非常高
一 业务场景分析 因为多线程在平时是非常常见的 最近有点空 想自己写个线程池而不是用别人写好的 所以开撸 发现当我在调试一个线程池时 发现使用了一两个小时后 虚拟内存占用得非常高 然后我开始分析 一开始我先写了一个不带调整线程的线程池 发现
GDB调试,相关命令及环境处理
多线程
Linux
05-----检测某个端口是否开放和查看服务器防火墙状态
1 检测某个端口是否开放 nc vv 192 168 1 117 8890 结果 2 查看服务器防火墙状态 service firewalld status 或者使用下面的命令查看防火墙状态 主要看系统 systemctl status f
GDB调试,相关命令及环境处理
Linux
04-----内存检测工具valgrind的下载
1 内存检测工具的下载 1 下载安装包 wget c https sourceware org pub valgrind valgrind 3 17 0 tar bz2 网址可以适当换掉 2 解压 tar xvf valgrind 3 17
GDB调试,相关命令及环境处理
Linux
06-----查看Linux内核版本和系统版本的命令
1 查看Linux内核版本 1 cat proc version 2 uname a 结果 可以看到Linux内核版本和gcc版本等信息 2 查看Linux系统版本的命令 3种方法 1 lsb release a 这个命令适用于所有的Lin
GDB调试,相关命令及环境处理
Linux
内核
09-----检测对方网络是否正常在线的方法
1 使用ping ping是我们经常检测对方能否正常通信的方法 它使用的协议是传输层中的ICMP 下面是我自己抓包的内容 2 使用telnet telnet一般是检测某个端口是否开放 格式为 telnet ip port 3 使用nc命令
GDB调试,相关命令及环境处理
网络
Linux
03-----生产环境 CPU 占用过高,你如何解决?
1 top指令 top 找出占用 CPU 最高的进程的 pid 2 查看耗CPU的线程号 方法1 top Hp 进程号 然后按下大写P 在该进程中找到 哪些线程占用的 CPU 最高的线程 记录下 tid 注意下图一个是主线程 其余是子线程
GDB调试,相关命令及环境处理
Linux
c