- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 linux系统:程序终端启动和后台启动字符集不一致的问题
记录一下今天碰到的一个问题,程序终端启动输出的中文正常,后台启动中文乱码。原因:机器的字符集仅有zh_CN,而没有UTF-8,添加UTF-8后没有重启机器使之生效,所以出现了前后台不一致的情况。原因很简单,但是查的时候费了一些劲,因为不知道现场的技术支持同事没使之生效啊,费了一些周折才想到是环境变量。这里记录一下简单的排查方法:ps aux | grep proc_name //...
2019-08-13 15:12:14 654
原创 C++中map容器使用中的一个小教训:不存在的key查找其value
习惯用key作为下标来访问map中的value,如string valueStr = dataMap[key]; 在测试的时候发现一个不存在的key值取出了一个非null的值。原来用下标取值的算法是先查找是否有此key,没有就插入一个默认值作为该key的value。正确的做法有两种:if(dataMap.count(key)>0) {string valueStr = dat...
2019-02-15 16:56:14 9860 3
原创 程序挂了自动重启的守护脚本
#! /bin/bashexport PSGSMFES_HOME=/home #可执行程序绝对路径PROC_PATH=./ #当前目录PROC_ARRAY[0]=proName # 可执行程序名称,这里是数组,可以守护多个程序PID=0DIR_HOME=${PSGSMFES_HOME}#LD_LIBRARY_PATH=/usr/local/PSGSMStatio...
2019-01-09 16:45:52 1460 1
原创 有关于QT样式表的一些知识(使用方法和编写语法)
一、QT样式表的介绍 QT样式表文件.qss类似于层叠式样式表,样式表文件能够减少项目中源原件的代码量,源代码中不必再对每个控件的样式进行设置。而且样式表是一个独立的文件,其非常便于修改,对大型工程项目的统一界面风格设计和修改都很便利。 本文仅对样式表的基础语法做一个简单的介绍,由于受实际使用时的项目经验限制,不是很全面。另,文后附一个使用实例,可供参考。二、使用方法...
2018-09-27 11:36:30 1381
原创 动态库、静态库编译测试:含静态库链接动态库、静态库,动态库链接静态库、动态库
本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等。太长不看版:请跳至文章最后的总结对比表。一。内容包含:①静态库libbb.a依赖静态库libaa.a的测试;②静态库libbb.a依赖动态库libaa.so的测试;③动态库libbb.so依赖静态库libaa.a的测试;④动态库libbb.so依赖动态库libaa.so的测试;...
2018-09-07 15:18:06 6108 2
原创 QT utf8编码转gb2312编码,互相转换的源代码
任何编码先转换成统一编码toUnicode(),然后再转出fromUnicode();gb2312转utf8: QString ssss=QString::fromLocal8Bit("ceshi我是测试"); //注意此处定义gb2312编码的方式,要使用fromLocal8Bit() gb2312ToUtf8(ssss);utf8转gb2312: 入参是u...
2018-08-31 15:14:21 11736 5
原创 QByteArray类型转为十六进制0x格式的字符串代码
本段代码借鉴http://blog.sina.com.cn/s/blog_17eeb62200102xdwg.html,原文有QByteArra与十六进制相互转换的方法,本文只是修改成了不同的显示方式。*************************************************************************************************...
2018-08-28 15:25:49 6022
原创 AES-128-CBC加解密方法:nodejs加密QT解密(附C语言版加解密全过程)
服务器端使用的是nodejs编写的代码,对明文进行加密,客户端使用的是QT4.5.3编写代码,调用openssl crypto库函数,对密文进行解密。注意:加解密要对等,即加解密的秘钥相同,向量也要相同,由于是两种不同的语言写的代码,因此两边都要做好一致性检查,比如秘钥的处理,密文的编码方式等等。这里两边都对秘钥进行了MD5加密,并设置向量和秘钥一样(可自由设置秘钥和向量,我们的代码中处理...
2018-08-22 17:06:35 3456
原创 linux系统下安装qt4.5.3版本的详细步骤
第一步:下载qt-all-opensource-src-4.5.3.tar (地址:http://download.qt.io/archive/qt/)也可下载qt-x11-opensource-src-4.5.3.tar,安装方法一样第二步:tar –xzvf qt-all-opensource-src-4.5.3.tar第三步:cd qt-all-opensource-src-4.5...
2018-08-21 08:40:20 3599 1
原创 简单iptables添加白名单的方法
今天接到个任务,现场人员要给服务器设置iptables防火墙白名单,问研发要具体操作方法....由于手头上暂时有空,被指派任务。本人第一次接触iptables,查了一下资料,上服务器上试了一下,总结了一个简单的步骤,更全面的资料请参考:http://www.360doc.com/content/18/0609/00/51888465_760828169.shtmlhttps://www.linux...
2018-07-11 13:58:39 34343 1
原创 g++编译链接c语言文件报错“undefined reference ” 的处理
用QT写一界面程序,其中用到另一同事写的一个小功能,他是用c语言写的,于是把他的代码头文件和源文件都copy过来了,加入工程中,结果链接的时候就总报错 undefined reference 某个函数。再三确认了makefile文件和源码,表示没问题,后来想到或许是g++和gcc是不是编译后不一样啊,再上网一查,果然,g++编译的.o文件C语言好像无法识别(大概是这个意思,具体是怎样的也没细研究)...
2018-06-11 12:43:13 3098
原创 Windows添加路由的方法
假设本来的局域网网关是192.100.10.1,现在要访问网关是192.100.20.0的服务器,可以手动添加路由。方法:1.以管理员的身份打开cmd命令窗口2.输入 route add 192.100.20.0 mask 255.255.255.0 192.100.10.1 -p(最后加上-p就是永久路由, 下次开机依然存在)...
2018-04-26 13:41:58 12709
linux系统下基于alsa驱动声卡设备的录音播音程序
2018-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人