代码改变世界

推荐排行榜

C/C++ 数据范围int

2011-07-14 09:36 by bingcaihuang, 63834 阅读, 收藏,
摘要: 速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)double 1.7 * 10^308 (8 Bytes)详细教程:===================== 阅读全文

QT父子窗口事件传递与事件过滤器

2010-12-17 15:54 by bingcaihuang, 19248 阅读, 收藏,
摘要: 处理监控系统的时候遇到问题,在MainWidget中创建多个子Widget的时候,原意是想鼠标点击先让MainWidget截获处理后再分派给子Widget去处理,但调试后发现如果子Widget重新实现了事件方法,就直接处理掉事件了,没有进到MainWidget的处理方法中去,如果子Widget没有accept或ignore该事件,则该事件就会被传递给其父亲,在子Widget存在accept或ignore事件的时候,想要经过一下MainWidget的处理方法,就得用到事件处理器,因此网上找了一下,发现QT的事件处理器可以处理。  QT将事件封装为QEvent实例以后,会呼叫QObject的eve 阅读全文

使用VB.NET开发多线程

2011-06-07 23:31 by bingcaihuang, 30276 阅读, 收藏,
摘要: 摘要:.NET 框架提供了新的类,可以方便地创建多线程应用程序。本文介绍如何使用 Visual Basic® .NET 的多线程编程技术来开发效率更高、响应速度更快的应用程序。目录简介多线程处理的优点创建新线程同步线程线程计时器取消任务总结简介过去,Visual Basic 开发人员创建的应用程序都是程序任务依次执行的同步应用程序。虽然多线程应用程序因多个任务几乎同时运行而具有更高的效率,但使用早期版本的 Visual Basic 来创建这样的应用程序却很困难。一项称为多任务处理的操作系统功能使多线程程序成为可能,它能模拟同时运行多个应用程序的功能。虽然多数个人计算机都只安装了一个处 阅读全文

QT定时器QTimer

2010-12-07 09:16 by bingcaihuang, 27634 阅读, 收藏,
摘要: 在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器的标识符。这个定时器开始就会在每一个时间间隔"触发",直到明确的使用这个定时器的标识符来调用QObject::killTimer()结束。 当定时器触发时,应用程序会发送一个QTimerEven 阅读全文

关于0x0d和0x0a回车换行\r和\n

2011-03-07 15:38 by bingcaihuang, 39848 阅读, 收藏,
摘要: 用QT的Win_QextSerialPort调试串口程序时,通过qint64 write(const char *data, qint64 len)把数据写到串口,由于windows系统下,回车是由两个字符构成的,“0x0d”和“0x0a”回车 代码:CR ASCII码:\ r ,十六进制,0x0d,回车的作用只是移动光标至该行的起始位置;换行 代码:LF ASCII码:\ n ,十六进制,0x0a,换行至下一行行首起始位置;在键盘上敲下回车键,在不同软件下获得字符大有不同。 Windows下在txt文件中敲下回车键,然后16进制观察,你会发现获得了2个字符,0x0d和0x0a,这个大家都知道 阅读全文