自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 2021-04-10

关于qt中的中文乱码问题首先参考下两篇优秀的博文《解决qt中文乱码问题》《qt中文乱码问题分析》一、乱码原因首先来看下qt中对于QString中构造函数的介绍上述描述就是我们在代码中常用的中文字符串赋值方法,采用这种赋值方式是很容易出现乱码问题。QString str(QObject::tr("1中文"));通过描述可以知道,构造函数将编码串从utf-8转换为utf-16,若中文编码串是以utf-8编码那就不会乱码,简言之就是【执行字符集】是utf-8就没有问题。强调下以下概念:【源字

2021-04-10 15:15:18 121

原创 linux下C/C++开发小记4

前言C++在导出类,供外部使用时,一旦当前接口不能满足需求,需要增加接口时,会带来很大的麻烦,正文中将展开介绍。一、C++导出类的注意事项在编写动态库时,需要考虑ABI问题,在这里不多bb直接上书本上的文字:二、万不得已扩充接口方案1.导出库中扩展子类为保证原有导出类的结构不变,以前开发的功能正常使用,可以增加子类,在子类中扩充接口,实现新增需求。+class NuDevPINPAD_API CNuDevPinPadEx:public CNuDevPinPad {+public:+

2020-12-22 10:02:41 138

原创 c/c++读写文件(c++方法篇)之二

代码代码中有几个重要的地方在下文中做下说明。1.关于文件输出流中的刷新问题我们写入writfile中的数据实际上是存在于缓存中,并没有真实写到文件中,此时就需要手动的触发刷新机制,可以通过以下方式触发:1.执行flush成员函数;2.执行close成员函数;3.等待输出流对象执行析构函数;4.按行输入时加入endl,需注意此时会额外增加’\n’字符。这里要着重说的一种方法是,在写数据前,执行setf(ios::unitbuf)设置之后,写入流中的数据会不经过缓存直接写到文件中去,这

2020-12-09 15:16:20 416

原创 linux下C/C++开发小记3

本文主要记录了个人在实际开发过程中遇到的坑,以及解决办法,后续如有增加会持续更新。前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimp

2020-11-26 11:18:23 127 1

原创 linux下C/C++开发小记2

一、dlopen函数dlopen函数介绍void * dlopen(const char* pathName, int mode);在这里针对该函数的返回值,参数记录下自己的理解。1.返回值在加载库失败时会返回空指针,此时可以使用dlerror输出错误原因,至于为什么失败会与传入的参数有关。2.pathName要动态加载的库的名字,可以是相对路径也可以是绝对路径。个人建议为避免加载库错误最好是传入带有绝对路径的库名,因为在传入相对路径时,链接器会按照以下路径的顺序查找同名库:1.RUN-

2020-10-31 19:02:06 411

原创 linux下C/C++开发小记1

文章目录前言一、linux下的共享库二、动态链接和静态链接三、显示动态链接四、pro中的编译、链接参数1.QMKAE_CXXFLAGS和QMAKE_LFLAGS2.编译器参数-fvisibility3.编译器参数 -shared、-fPIC4.链接器参数 -Wl,-Bsymbolic5.链接器参数 -Wl,-rpath=*相对路径或绝对路径*五、全局符号的载入顺序前言本文主要是记录了在用QtCreator作为IDE在linux下进行共享库开发时遇到的问题及解决方法,其中也包含自己对linux在编译,.

2020-10-29 18:04:31 723

原创 网络编程之字节序

前言关于字节序的问题,查了一些资料:1.大小端2.网络字节序3.大小端与网络字节序4.socket与字节序上述资料里有相关概念和知识点的说明,以下会对部分问题做几点总结。一、主机字节序是什么?这里以主机字节序作说明,计算机在存储多字节数据时,例如C语言中的整型数据(int),无法用一个字节单元的内存将数据完成保存,因此就需要使用多个字节单元的内存来存储这种数据,带来的问题是,数据的高低字节部分怎样对应内存中的高低地址进行保存呢?所以就产生了大小端数据存储模式,到底是何种模式是跟cpu架构有关

2020-10-10 14:55:40 556

原创 Linux下使用QT Creator生成动态库(一)

Linux下使用QT Creator生成动态库(一)attribute((visibility(“hidden”)))的使用具体使用方法可参考文章《Linux下__attribute__((visibility (“default”)))的使用》,大致意思就是在生成.so库时,默认里面的符号是对外可见的,即我们可以通过动态加载或者静态加载的方式使用里面的函数,这一点和Window下借助VS开发...

2020-01-21 17:28:46 1044

原创 c/c++读写文件(c方法篇)

#读写文件操作##C语言方法###参考博客:函数基本介绍:[https://www.cnblogs.com/lidabo/p/6813354.html自己写了个demo测试一下fopen、feek、fwrite、fread函数的使用,代码如下:void OperationFile_C() { FILE* fp = NULL; fp = fopen("D:\\test01.t...

2020-01-01 22:18:04 345

原创 c/c++读写文件(c++方法篇)

读写文件操作c++方法参考博客:基本函数介绍直接上代码,如下void OperationFile_Cplus() { ofstream file; file.open("D:/test01.txt"); int nRet = file.is_open(); if (!nRet) { cout << "打开文件失败" << endl; }...

2020-01-01 22:17:45 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除