linux
文章平均质量分 52
ldhshao
计算机专业
展开
-
Ubuntu下Qt程序输入中文
文章目录问题分析解决办法测试验证引用问题在Ubuntu下用Qt开发程序,发现编辑框只能输入英文和数字,不能输入中文;在QtCreator中也无法输入中文。分析通过在网上搜索该问题的解决方法,参照Qt程序无法输入中文的问题,说是Qt默认集成了对IBus的支持,如果Ubuntu使用IBus输入框架,可以输入中文;如果Ubuntu使用fcitx输入法框架,则无法输入中文;解决办法添加对fcitx的支持,安装fcitx-libs-qt5。hndz-dhliu@hndzdhliu-MS-7C39:~$原创 2021-10-11 07:59:30 · 797 阅读 · 1 评论 -
linux通信程序debug
文章目录问题探索方法1)审查代码方法2)try catch(...)方法3)分析core总结引用问题无人船项目,采集水质数据,上传到云服务器。该功能由ubuntu系统的一个通信程序实现。调试过程中发现在巡航船行驶过程中,会发生通信程序死掉的问题。这种情况是必现的。开发环境如下,cmake管理工程,C语言开发,使用了modbus,mosquitto库。程序中使用了log,每5s flush一次;探索程序死掉,log系统是无法记录的。大体可以从如下角度入手:1)审查代码,分析可疑代码并验证;2)C+原创 2021-07-30 14:44:17 · 170 阅读 · 0 评论 -
linux service示例
文章目录应用场景示例1)编写shell脚本2) 编写service文件service分析方法1)使用log2)查看启动顺序应用场景1)板上程序需要开机启动;2)内网穿透的内网桥机开机时搭桥;示例1)编写shell脚本在/home/ubuntu目录下,添加myinit.sh###myinit.shecho "myinit service start" >> myinit.logecho "myinit service end" >> myinit.log2) 编写原创 2021-07-30 14:37:35 · 153 阅读 · 0 评论 -
Typora-好用的markdown编辑器
文章目录问题探索Typora用法markdown常规功能标题标题5标题6列表表格图形序列图流程图引用问题最近想放弃Windows系统,使用Linux系统。原因是,1)Windows系统有版权,激活码越来越不好找了;2)声音外放调节为耳机模式时,要求系统必须激活;这样我不能在PC上看会议直播(声音大);3)Windows系统版本更新过快;我不理解,系统更新,只需增强底层功能,为什么每次更改UI变化那么大?使用Linux系统,有两个问题:1)markdown编辑器;2)使用微信。Windows下,我一直用原创 2021-05-09 11:15:36 · 179 阅读 · 0 评论 -
通过阿里云ECS访问家庭电脑
文章目录环境操作步骤可能遇到的问题引用环境1)阿里云ECS远程主机8.140.111.41,开启了sshd服务,在22端口进行监听;用户root;2)家庭树莓派192.168.18.13,开启了sshd服务,在22端口进行监听;可以连通外网,连接远程主机;用户pi;3)一台测试机,可以通过网络,连接远程主机;操作步骤1)远程主机8.140.111.41:修改sshd_config配置ssh root@8.140.111.41vim /etc/ssh/sshd_config#AllowTcp原创 2021-05-09 10:46:47 · 1308 阅读 · 0 评论 -
_get_usbfs_fd libusb couldn‘t open the usb 权限不够
文章目录问题解决办法方法1方法2refrence问题测试机是uos系统,测试设备通过两根usb线与测试机相连,其中一根连接正常,另一根却无法链接。后来在调试模式下,发现应用程序输出窗口打出如下信息:_get_usbfs_fd libusb couldn’t open the usb 权限不够解决办法根据网上提供的思路,该现象产生的原因是设备访问具有一定权限,当前用户没有对该设备的访问权限。所以解决思路有三种:1)提升用户权限,以root用户身份登录,访问;2)配置系统,使设备对所有用户开放访问权原创 2020-10-22 19:13:26 · 1504 阅读 · 0 评论 -
kgdb调试内核模块
参考文献http://blog.csdn.net/majieyue/article/details/6967770http://blog.csdn.net/majieyue/article/details/6970883http://www.cnitblog.com/schkui/archive/2006/11/01/18735.htmlhttp://kgdb.geeksofp原创 2015-11-01 11:20:30 · 768 阅读 · 0 评论 -
gpg(加密签名工具)使用
原文链接:http://blog.chinaunix.net/uid-9525959-id-2001824.html[功能] GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能发送加密信息。而这种加密是单向的,只有你的“私钥”能解开加密。数字转载 2015-11-01 11:09:05 · 2991 阅读 · 0 评论 -
red hat使用
1.配置网络2.开机自启动命令3.使用本地yum源4.yum使用1.配置网络以root身份登录,输入 setup,选择网络进行配置(设置ip, netgate等)配置文件位置 /etc/sysconfig/network-scripts/ifcfg-eth0,修改boot项 2.开机自启动命令编辑 /etc/rc.local3.使用本地yum原创 2015-11-01 08:11:29 · 477 阅读 · 0 评论 -
Makefile 总结
以GNU make为例makefile原理:makefile组成部分:变量内置变量:VPATH: Search Path for All PrerequisitesThe value of the make variable VPATH specifies a list of directories that make should search.Most ofte原创 2016-02-25 21:52:45 · 447 阅读 · 0 评论 -
Makefile模板
注:makefile中的目标不能和当前目录下的子目录重名,否则提示“make: 'test' is up to date.”示例代码 http://pan.baidu.com/s/1dFNlNVz单文件夹模板源文件 main.c#include #include void main(void){ printf("I am ma原创 2016-04-30 22:46:15 · 468 阅读 · 0 评论 -
awk命令使用
awk是linux下很有用的列编辑工具。示例如下文件tran_map.txt内容如下TR zhuanzhangSA unknown 1.组织字符串。将第一列以字符串形式打印出来 awk '{ print "\""$1"\","}' tran_map.txt"TR","SA", 2.形成格式化代码,将第一列值转换为第二列值;采用文件脚本方式。脚本文...原创 2018-07-17 14:13:17 · 323 阅读 · 0 评论 -
soft lookup原因
调试ftl,总是出现softlockup搜索了一些资料,也调试了softlockup的bug,现总结一下。原理:1. linux softlockup检测机制:启动watchdog进程,用硬件定时器检测该进程;watchdog运行时发现前后时间大于系统所设置的softlockup时间,则认为出现softlockup 2.某个线程长期占有cpu而不释放(通常是自己的线原创 2015-11-01 11:14:45 · 2072 阅读 · 0 评论 -
Fio IO性能测试工具介绍
http://blog.yufeng.info/archives/677官网:http://freshmeat.net/projects/fio/git路径:git.kernel.dk/project.git获取方法:git clone git://git.kernel.dk/project.gitfio is an I/O tool meant to be转载 2015-11-01 11:11:22 · 778 阅读 · 0 评论 -
vim使用
vim是linux下的文本编辑器,功能强大;使用初期极不习惯,渐渐地,就感觉其强大,方便。高亮注释在.vimrc中添加highlight Comment ctermfg=green guifg=green缩进:J → 把所有的行连接起来(变成一行) → 左右缩进= →原创 2015-11-01 11:07:19 · 316 阅读 · 0 评论 -
透过 Linux 内核看无锁编程
http://www.ibm.com/developerworks/cn/linux/l-cn-lockfree/转载 2014-08-21 18:09:46 · 602 阅读 · 0 评论 -
内核信息打印到文件
在编写驱动过程中,调试阶段需要将一些信息打印到文件里,然后分析其逻辑是否存在问题。初始主要靠两种方式1)dmesg 2)cat /proc/kmsg.方式1)打印的信息不全;方式2)有时打印的信息很少,就返回。在网上查了一些资料,得到两种方法:1)写C代码,在内核态打印信息到文件中2)写shell脚本,配置klogd方法1)http://linux.chinaunix.原创 2015-01-21 09:29:40 · 2595 阅读 · 0 评论 -
代码覆盖工具gcov/lcov的使用
参考文献:gcov使用示例 http://blog.csdn.net/lishenglong666/article/details/8056777lcov使用示例 http://www.linuxidc.com/Linux/2011-05/36544.htmgcov测试内核覆盖率 http://ltp.sourceforge.net/coverage/gcov.php1.原创 2015-10-22 20:46:03 · 1792 阅读 · 0 评论 -
删除文件后,磁盘可用空间并没有释放怎么办?
我们部分服务器的根文件系统只预留了50G空间,并且常用于调试的/var目录并未 挂载到单独的磁盘上而是共享这50G。那么 过多的打印信息或crash就会造成根目 录可用空间不够。但是删除大文件后,磁盘可用空间可能不会增大。下面以删除存放系统log信息的message为例:# rm /var/log/messages# df / -hFilesystem原创 2015-10-29 13:03:46 · 8953 阅读 · 0 评论 -
CentOS为firefox安装flash插件
原文链接 http://www.ienter.org/html/2013/07/108.htmlcentos7默认的firefox浏览器没有安装flash 插件,无法观看网易公开课等优秀资源。在网上找到这篇文章。简单总结一下:1.安装adobe源http://get.adobe.com/cn/flashplayer/下载adobe-release-i386-转载 2015-10-31 23:26:19 · 422 阅读 · 0 评论 -
centos 安装KVM及使用
一、安装KVM原始链接 http://www.vpsee.com/2012/04/install-kvm-on-centos-6-2/1.检查cpu是否支持KVM;(intel vmx; amd svm)# egrep 'vmx|svm' /proc/cpuinfo2.安装KVM# yum -y install qemu-kvm libvirt python-virti转载 2015-10-31 23:33:17 · 422 阅读 · 0 评论 -
linux下svn客户端安装及使用
linux下svn客户端安装及环境配置使用Beyond Compare在linux下进行svn diff 和 svn merge一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar转载 2015-11-01 09:08:37 · 2000 阅读 · 1 评论 -
git使用
git是linux下的分布式版本管理工具,由linus开发。1.查看帮助 git help command2.显示带修改记录的log信息 git log --stat3.修改刚提交的注释 git commit --amend4.获取文件的历史版本 git checkout [commit] [file]5.版本回滚 git reset --h原创 2015-11-01 08:54:58 · 339 阅读 · 0 评论 -
linux kernel学习
内核源码分析http://oss.org.cn/kernel-book/index.htm内核api手册http://oss.org.cn/ossdocs/gnu_linux/kernel-api/内核api原版手册https://www.kernel.org/doc/htmldocs/kernel-api/内核文档https://www.kernel.org/doc/Document原创 2015-11-01 11:24:08 · 442 阅读 · 0 评论 -
c编程(linux)
1. function declaration isn't a prototypeerror: static void print_dcache_info(); normal:static void print_dcache_info(void); In C int foo() and int foo(void) are different functions. int原创 2015-11-01 08:58:47 · 453 阅读 · 0 评论 -
bash使用
bash是linux下的默认shell。快捷键:看到一些文章提及到快捷键可以加速使用;后来发现很有必要学习;特意找了一下出处,发现通过 man bash,里面有“Commands for Moving”,"Commands for Maniplating the History",之下就是快捷键常用快捷键如下:ctrl + a 移动到句首ctrl + e 移动到原创 2015-11-01 09:04:08 · 346 阅读 · 0 评论 -
linux根据进程名称杀掉进程
linux根据进程名称杀掉进程原创 2015-01-11 21:14:04 · 831 阅读 · 0 评论