- 博客(11)
- 资源 (4)
- 收藏
- 关注
转载 Linux获取当前时间
Linux获取当前时间 最近在查关于Linux下时间编程的问题:1. Linux下与时间有关的结构体struct timeval{ int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 struct timezone{ int tv_minuteswest; int tv_dsttime; }; tv_minuteswest是格林威治时间往西方的时差,tv_dsttime则是时间的修正方式。 struct ti
2010-08-31 09:27:00 647
原创 Linux下rand()/RAND_MAX
<br />在Linux平台下:<br />rand()/RAND_MAX 为0,(float)(rand()/RAND_MAX) 为0,(float)rand()/RAND_MAX 为小数。<br />我认为在Linux下分子为整数的话,除得的结果自然是整数了。<br /> <br />Linux下RAND_MAX和Windows下的RAND_MAX(都是32位操作系统):<br />window下的RAND_MAX为:0x7fff=2^15-1<br />linxu下的RAND_MAX为:2^31-1
2010-08-25 14:06:00 8958
原创 QSlider.value()与slidermove(int value)
<br />今日在做Qt的QSlider控件的时候发现:<br />用QSlider.value()获取的值总是要比slidermove(int value)的value值慢一拍,不能够确切地获取slider的pos所在位置的值。后来发现<br />void on_Slider(int value)<br />{<br /> QString str;<br /> int x = value;<br /> int y = ui->QSlider->Value();<br />}<br /> <b
2010-08-23 16:16:00 3467
转载 Qt开发入门
<br />1、如果在窗体关闭前自行判断是否可关闭<br />答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:<br />void MainWindow::closeEvent(QCloseEvent *event)<br />{<br /> if (maybeSave())<br /> {<br /> writeSettings();<br /> event->accept(
2010-08-23 14:49:00 640
原创 浅谈字符集(字符编码)
今天把Windows下的Qt源程序移植到Ubuntu的Linux下,可是Linux的Qt下有中文的.h和.cpp文件无法解码。可是用linux的gedit文本编辑器是可以打开的。怀疑是字符编码的问题。自己认为:gedit编辑器是采用本地系统自动选择的字符编码,Ubuntu Linux默认为UTF-8(Unicode的一种).而Qt它有自己的编码方式,确实在Qt下选择GB2312后,Qt能打开含有中文的文件了。后来测试了下.docx文件:在Linux下用OpenOfffice.org修改默认的字符编码后
2010-08-18 13:49:00 808
转载 QT中的中文编码
<br />【Qt 编码简单实验】<br /> 首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),进行翻译的过程。由于QString的Unicode编码,和本地系统的编码不一定是一致的(比如系统采用的GB2312的编码)。这样的话,就不能直接使用类似QString str("
2010-08-12 20:14:00 2022
原创 QListView和QListWidget
<br />今天搞了一个早上,终于弄清楚了。<br />QListView是基于Model,而QListWidget是基于Item。这是它们的本质区别。<br />往QListView中添加条目需借助QAbstractListModel:<br />如:<br /> MainWindow::MainWindow(QWidget *parent) :<br /> QMainWindow(parent),<br /> ui(new Ui::MainWindow)<br />{<br />
2010-08-11 12:57:00 19832
转载 成为一名合格的程序员
<br />中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。 程序员基本素质: <br />作一个真正合格的程序员,或者说就是可以真正
2010-08-10 21:16:00 1402 1
转载 Qt数据类型与强制转换(转)
<br />类型转换<br />把QString转换为 double类型<br />方法1.QString str="123.45";<br />double val=str.toDouble(); //val=123.45<br />方法2.很适合科学计数法形式转换<br />bool ok;<br />double d;<br />d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.<br /> <br />把QString转换为flo
2010-08-09 16:30:00 5742
转载 linux下的文本编辑器—纯vi
Vi的三种模式及其之间的转换ARM2010-05-21 18:02:04阅读76评论0字号:大中小Vi是Linux下的第一个全屏幕交互式编辑器,Vi没有菜单,只有命令,且命令繁多,但是一旦掌握了Vi的用法,就能体会到它的强大之处。它可以输出、删除、查找、替换、快操作等众多文本操作,而且用户可以根据自己的需要进行定制,这是编辑程序所没有的。Vi有三种基本的模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mo
2010-08-04 16:33:00 1122
原创 printf,scanf与printf_s,scanf_s
<br /> printf原型:<br /> int printf( <br /> const char* format [, argument]... <br /> ); <br /> printf_s原型:<br /> int sprintf_s( <br /> char *buffer, <br /> size_t sizeOfBuffer, <br /> const char *format [, argument] ... <br /> );<br
2010-08-02 10:56:00 9691
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人