- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 linux分析进程占用cpu过高(top+gdb)
3.3由于当前是主线程,因此直接使用bt命令,查找其线程调用堆栈问题,若非主线程情况下,则需要输入thread 线程序列号进行切换到具体的线程,再输入bt命令进行分析。如图5所示,发现是主线程1号线程存在死锁情况,当进行访问该锁时,无法访问导致。通过输入以上命令后可以发现线程id:48915 存在大量消耗cpu资源,其占用时长为43040分钟,为了探其具体情况,则需进行步骤3。如图1所示,进程pid:48915占用cpu为100.3,当找到对应的进程id后,再次使用top命令查找进程内线程占用情况。
2024-02-23 15:38:35
529
1
原创 C/C++ 使用 tinyxml库 操作XML格式文件(创建、插入、删除、修改、解析)
这里有两种方式,有点奇怪,当使用第一种方式读取xml文件时,xml中有多个子节点Book1时,由于属性都有相同的id、name、price,导致会读取失败,不得已让我搞出了第二种方式去读取进行初始化,这样就没问题!和上面三、添加 的第1步骤一样…和上面三、添加 的第1步骤一样…和上面三、添加 的第1步骤一样…到此,使用tinyxml操作xml文件的教程已经完毕了,相信学到这里的童鞋们应该会如何使用了,那快做项目去吧!代码中使用了很多指针,但是都没有进行释放,为什么呢?
2023-09-06 22:05:23
3783
1
原创 gcc 4.9.2源码升级
小技巧:如果网络不稳定,可以选择手动下载依赖项(看下download_prerequisites文件),并将下载的5个依赖文件放到gcc-4.9.2目录下,然后编辑download_prerequisites文件,将几处wget语句注释掉,保存,然后再运行一次。由于服务器的编译需求,需要使用c++11,所以需要升级gcc,在升级过程中也遇到了一些问题。这一步,会启动自动下载,执行速度取决于您的服务器与下载服务器的链接速度。下载gcc安装包,当前最高版本为4.9.2。3.下载gcc编译的依赖项。
2023-08-24 16:14:27
413
1
原创 ubuntu 裸机部署开发初始化环境
安装boost依赖库:sudo apt-get update && sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev。build工程:./bootstrap.sh --prefix=/usr/local。需要安装依赖库:m4、gmp、mpc、mpfr。卸载手动安装的boost的方法。下载对应需要安装的版本解压。卸载apt-get安装的。
2022-11-15 17:34:50
274
1
原创 visual studio 编译cmake项目
1> [CMake] See also "D:/源码/测试代码/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeOutput.log".1> [CMake] See also "D:/源码/测试代码/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeError.log".1> 工作目录: D:\源码\测试代码\CMakeProject7\out\build\x64-Debug。
2022-10-25 16:50:43
2656
4
原创 FFMPEG读取各种协议超时设置
1.设置rtsp超时AVDictionary* opts = NULL;av_dict_set(&opts, "rtsp_transport", "tcp" 或"udp", 0); //设置tcp or udp,默认一般优先tcp再尝试udpav_dict_set(&opts, "stimeout", "1000000", 0);//设置超时1秒int ret = ...
2019-09-10 11:36:30
3303
转载 pjsip加入g729音频格式,转载
一. 下载并安装 IPP and IPP samples1.从intel官方下载 http://www.intel.com/cd/software/products/asmo-na/eng/302910.htm或者直接从下面下http://registrationcenter-download.intel.com/irc_nas/1103/w_ipp_ia32_p_5.3.3...
2019-09-07 16:03:27
508
原创 sdl创建纹理时传入非法值后,导致UI无法接收消息
int m_nVideoWidth =1862949376;//传入一个非法值int m_nVideoHeight =1718187630;//传入一个非法值m_screen = SDL_CreateWindowFrom(hWnd); m_sdlRenderer = SDL_CreateRenderer(m_screen, -1, SDL_RE...
2019-09-07 14:32:14
128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人