编码
文章平均质量分 54
AmyAndTommy
这个作者很懒,什么都没留下…
展开
-
g++编译链接c语言文件报错“undefined reference ” 的处理
用QT写一界面程序,其中用到另一同事写的一个小功能,他是用c语言写的,于是把他的代码头文件和源文件都copy过来了,加入工程中,结果链接的时候就总报错 undefined reference 某个函数。再三确认了makefile文件和源码,表示没问题,后来想到或许是g++和gcc是不是编译后不一样啊,再上网一查,果然,g++编译的.o文件C语言好像无法识别(大概是这个意思,具体是怎样的也没细研究)...原创 2018-06-11 12:43:13 · 3073 阅读 · 0 评论 -
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 · 9834 阅读 · 3 评论 -
有关于QT样式表的一些知识(使用方法和编写语法)
一、QT样式表的介绍 QT样式表文件.qss类似于层叠式样式表,样式表文件能够减少项目中源原件的代码量,源代码中不必再对每个控件的样式进行设置。而且样式表是一个独立的文件,其非常便于修改,对大型工程项目的统一界面风格设计和修改都很便利。 本文仅对样式表的基础语法做一个简单的介绍,由于受实际使用时的项目经验限制,不是很全面。另,文后附一个使用实例,可供参考。二、使用方法...原创 2018-09-27 11:36:30 · 1367 阅读 · 0 评论 -
动态库、静态库编译测试:含静态库链接动态库、静态库,动态库链接静态库、动态库
本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等。太长不看版:请跳至文章最后的总结对比表。一。内容包含:①静态库libbb.a依赖静态库libaa.a的测试;②静态库libbb.a依赖动态库libaa.so的测试;③动态库libbb.so依赖静态库libaa.a的测试;④动态库libbb.so依赖动态库libaa.so的测试;...原创 2018-09-07 15:18:06 · 6085 阅读 · 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 · 11681 阅读 · 5 评论 -
QByteArray类型转为十六进制0x格式的字符串代码
本段代码借鉴http://blog.sina.com.cn/s/blog_17eeb62200102xdwg.html,原文有QByteArra与十六进制相互转换的方法,本文只是修改成了不同的显示方式。*************************************************************************************************...原创 2018-08-28 15:25:49 · 5990 阅读 · 0 评论 -
AES-128-CBC加解密方法:nodejs加密QT解密(附C语言版加解密全过程)
服务器端使用的是nodejs编写的代码,对明文进行加密,客户端使用的是QT4.5.3编写代码,调用openssl crypto库函数,对密文进行解密。注意:加解密要对等,即加解密的秘钥相同,向量也要相同,由于是两种不同的语言写的代码,因此两边都要做好一致性检查,比如秘钥的处理,密文的编码方式等等。这里两边都对秘钥进行了MD5加密,并设置向量和秘钥一样(可自由设置秘钥和向量,我们的代码中处理...原创 2018-08-22 17:06:35 · 3432 阅读 · 0 评论