
Others
henry860916
水滴石穿
展开
-
多台电脑间共享鼠标键盘synergy
本文主要是为了本人以后参考用的,大家可以忽略,因为与技术无关~两台机器,左边windows,右边linux1. 在windows上下载synergy,然后安装2. 选择作为server,启动后点击配置3. 配置的时候有图形界面,拉两台电脑的标志过来4. 左边电脑的名字输入widnows的机器名,例如TOM5. 右边电脑的名字输入linux机器的机器名,例如hp140原创 2016-01-08 21:02:26 · 534 阅读 · 0 评论 -
2016.1.1 Ubuntu 国内源 亲测
一般我们安装好ubuntu系统后,首先就是更换国内的ubuntu源,使得更新及安装软件速度更快1. 首先要备份当前的源,用于灾难恢复sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 2. 用gedit或其他编辑器打开:/etc/apt/sources.lista. 删除所有内容b. 增加下面163的源原创 2016-01-01 20:08:24 · 1987 阅读 · 0 评论 -
cpu使用过高导致其余app被block住
今天遇到一个问题:守护进程第一次执行某个功能没问题,第二次执行总出错。1. 二分法注释掉多余的功能,逐步调试2. 发现当执行gsource的timer后cpu会达到九十多,近100.因此导致第二次执行同样功能不正常3. 发现源码中只是使用了g_timeout_add_seconds,但是并没有将该timer attach到某一个context中去(context属于某个mainloop)4. 尝试attach,结果还是不行,思考是否没有释放5. 尝试使用后释放该timer,最终可行(注意原创 2017-05-04 18:11:17 · 2644 阅读 · 0 评论 -
内存占用过高导致其他应用block住
今天遇到一个问题,我们的守护进程占用了太多内存,导致其他app卡顿的现象1. valgrind运行查看,没有发现特别的问题2. 代码review,优先看数据量大的case及while循环多的地方3. 优化了一些小的结构体泄露,结果仍然内存过高4. 发现读取文件,但是内容没有释放。由于rename函数由于权限不能正常工作,因此使用了read->write的方法结果write后,之前read的内容没释放,倒是频繁的文件内容占用太多的内存5. 及时释放6. 此外,可以在守护进程的s原创 2017-05-04 18:10:15 · 465 阅读 · 0 评论 -
基于glist自定义自己的链表数据结构
项目中经常会需要将service产生的数据结构提供给调用方。但是数据结构又不想暴露出去,因此要将需要用到的数据结构的处理都封装为API,提供给调用方。 =======================================================================/* Define EXPORT_API */#ifndef EXPORT_API#d原创 2017-05-06 21:18:05 · 472 阅读 · 0 评论 -
linux项目中常用命令
1. 查看修改日期date -s "2016-06-01 09:48:00"2. rpm相关-ivh:安装显示安装进度-Uvh:升级软件包-qpl:列出RPM软件包内的文件信息,后面包名需要完整包含.rpm-ql:查看rpm包含所有文件,后面包名不含.rpm-qpi:列出RPM软件包的描述信息,后面包名需要完整包含.rpm-qi:列出RPM软件包的描述信息,后面包名原创 2017-05-27 16:36:56 · 478 阅读 · 0 评论 -
git 常见问题
1. 正常做项目:git clone http://.....git checkout your-dev-branchscp -p -P 29418 userid@ipaddress:hooks/commit-msg .git/hooks/export EDITOR=vimedit source codegit add . / git rm filepathgit co原创 2017-05-20 16:59:16 · 468 阅读 · 0 评论