Welcome 微信登录

首页 / 操作系统 / Linux

QString 与中文问题

QString 与中文问题

(更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt...
如何让 Qt 程序 Sleep

如何让 Qt 程序 Sleep

Qt 没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中? 使用 QTest 中的 qSleep,在windows下如何隐藏控制台?这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。Qt不提供,是因...
Ubuntu 10.04比较好用的串口程序CuteCom

Ubuntu 10.04比较好用的串口程序CuteCom

在WinXP下经常用的是minicom,或者是自己写的小工具,cutecom相对于minicom而言,多了一个输入命令历史列表,这个功能不错。先上个图,cutecom的主界面如下所示:下边说下安装,在Ubuntu下比较简单,直接用新立得软件包管理器安装即可使用命令cutecom启动。这里额接的是usb转串口,pl2303,其名字叫ttyUSB0。Ubuntu 10.04下可以直接在新立得里面搜索cutecom安装。终端启动:cutecomUbuntu内已经...
XPDF/pdftohtml/java执行命令行命令

XPDF/pdftohtml/java执行命令行命令

在Ubuntu 11.04下把pdftohtml编译好了,虽然有提示一些错误,但发现在/usr/bin下面已经有了pdftohtml这个可执行文件了,小小兴奋一下。下午带着怀疑的心态进行了一番测试,居然可以转换成了html了,而且中文也没出先乱码,我不是还没设置中文库吗?那么奇怪的,想想应该是Ubuntu 11.04为我们做了挺多的工作,如果在公司的CentOS上测试,不知会怎样呢?这次测试只是在命令行下直接打入命令运行的,接下来打开Eclipse进行代码...
QT编写多线程TCP文件接收服务器

QT编写多线程TCP文件接收服务器

本文介绍的是QT 多线程 TCP 文件接收服务器实例,如果你想深入了解这方面的资料的话,请关注本文末尾,不多说,我们先来看内容。因为项目需要,需要跨平台编写网络传输程序。目标:用户端:Linux(arm平台),完成文件的传输服务器:Windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如下://Linux下网络编程,客户端程序代码 //程序运行参数: //./clientIPADDRESSPO...
QT前台与后台程序通过Socket通信

QT前台与后台程序通过Socket通信

通常情况下在Linux上写程序不需要GUI进行展示,但有时做测试还是有个前台界面更加方便,省去了很多繁琐的输入过程,同时也更易于观察输出内容。因此这两天开始回顾了一下QT的东西。做为基础的功能,首先做了个QT和后台进程(c语言实现)交互的模块,在此基础上今后再针对具体需求做些修改便可完成前后台之间的配合。因为QT本身是跨平台的框架,因此以后前端程序移植到其他平台依然能很好的运行。QT前台: Windows下客户端,通过执行ip和端口发送字符串并等待接收,使...
Ubuntu 2.6.22 内核树建立

Ubuntu 2.6.22 内核树建立

本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O’REILLY 写的《LINUX 设备驱动程序》【下载在http://www.linuxidc.net/thread-2029-1-1.html】时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,...
Linux环境下手工编译QT

Linux环境下手工编译QT

一直觉得总是在IDE下写程序会阻碍人的成长,IDE固然在很大程度上提高了效率,但却掩盖了很多运行在底层的过程。很多学习程序的人都知道在写玩程序后按下编译按钮,然后程序就可执行了,却不再深究其中的机理。但我想,对程序的认识只停留在这个层面,未免显得过于狭隘。我也一直对一些集成开发环境并没有多大好感,而迫不得已去使用它们也仅仅是因为我没有脱离他们编写程序的能力。业余吓折腾网页也将近有一年半的经验了,我也一直是习惯在纯文本编辑器下编辑网页,这样的好处显而易见。也...
Linux 2.6.36 内核模块时间同步函数汇总

Linux 2.6.36 内核模块时间同步函数汇总

在Linux内核模块中能用到的函数比用户空间多,但是它的函数往往被用得很少。当然在内核中叶可以调用用户空间的函数只要直接调用系统调用的封装函数就行,如下:如调用long gettimeofday(struct timeval tv, struct timezone tz);函数可以直接调用封装体:_syscall1(long,gettimeofday, struct timeval,tv,struct timezone ,tz);这个是现在内核的系统调用标...
Linux内核模块导出后无法调用问题解决(模块间函数调用通讯)

Linux内核模块导出后无法调用问题解决(模块间函数调用通讯)

Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。1. 符号导出函数EXPORT_SYMBOL()EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。EXPORT_SYMBOL_GPL()EXPORT_SYMBOL...
<< 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 >>