- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 qt折线图显示数据
前面也写了一个关于折线的,可是那个太...,暑假没事在家又弄了一个,希望它能够有一点可适应性和扩展性。 下面是代码实现 /************************************************* 折线图绘制 author 周翔 2012-8-14 ****
2012-09-28 23:35:52 11644 16
原创 fstream读取文件
最近在完成编译原理的作业,简单的词法分析,所以文件操作必须使用,可是很不熟悉。在linux下完成后,因为学校机房是msvc,所以只能拿到window下再编译一次,可是问题来了。 在window下如果以文本格式打开,使用get()函数来读取一个字符,当读到空格时,就是以EOF来处理,就是文件结束。所以只能以二进制文件打开,这样只有当文件结束的时候返回一个E
2012-09-28 23:23:37 1940
转载 linux管道
管道是单向的字节流,它将某个进程的标准输出连接到另一个进程的标准输入。管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。管道和有名管道的读写规则是在程序中应用它们的关键。 管道相关的概念 在linux中管道是通过指向同一个临时的VFS inode的两个file数
2012-09-24 19:18:14 1120
原创 Linux串口编程(2)
该结构体中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率时需要在数字前加上'B'。 c_lflag成员 ISIG 当接收到字符INTR,QUIT,SUSP或DSUSP时,产生相应的信号。 XCASE (不属于POSIX;LINUX下不支持)如果同时设置了ICANON,终端只有大写。输入被转换为小写,除了以/前缀的字符。输出时,大写字符被前缀/,
2012-09-24 18:43:51 1083
原创 Linux串口编程(1)
串行通信是利用一条传输线以比特为单位顺序传送。特点是通信线路简单,一般电缆就可以实现串口通信,适合于长距离且速度较慢的数据通信。 串口是计算机上比较常见的接口,一般为RS—232—C接口。 串口的配置参数一般包括波特率,起始位比特数,数据位比特数,停止位比特数和流控模式。 串口的设置主要是设置结构体termios的各成员值。 #include
2012-09-23 22:08:19 886
原创 I/O多路转接模型
在这种模型下,如果请求的I/O操作阻塞,但它不是真正阻塞I/O,而是让其中的一个函数等待,在这期间,I/O还能进行其他的操作。在linux下,主要使用select()和poll()函数来实现。 select()说明: int select(int maxfdp,fd_set *readfds,fd_set *wr
2012-09-22 18:16:20 1504
原创 在编译期完成数值计算
编译期数值计算是C++模板元编程很小的一部分,在编译期完成一些数值计算可以提高程序的执行速度,还有就是减少了一些可能的运行期错误。下面是看得书上的很短的一个例子。 这是一个递归的例子
2012-09-21 21:58:59 1381
原创 Linux 文件锁
在文已经共享的情况下如何操作,也就是当多个进程同时操作同一个文件时,我们怎么保证文件数据的正确性。linux通常采用的方法是文件上锁,来避免共享资源的产生竞争状态。 文件锁包括建议性锁和强制性的锁。建议性的,顾名思义,相对温柔一些,在对文件进行锁操作时,会检测是否已经有锁存在,并且尊重已有的锁。在一般的情况下,内核和系统都不使用建议锁。强制性的锁是由内核执
2012-09-21 17:42:08 22532 4
原创 makefile的编写(4)
对于一个大工程来说,编写makefile不会是一件轻松的事,那怎么办?autotools是一个很好的选择,用户只需要输入简单的目标文件,依赖文件,文件目录等就可以轻松的完成makefile了。 autotools包括下面的一些工具: aclocal autoscan
2012-09-20 21:42:47 964
原创 linux文件操作
在linux下的文件I/O操作主要用到这几个函数: open(),read(),write(),lseek(),close(),这些函数是不带缓存的,是直接对文件进行读写操作。 这里参数都没给出来,详细可以查资料。 open用于打开一个文件,read是读取,wi
2012-09-20 21:22:29 688
原创 makefile编写(3)
前面的例子都是显示的指出了makefile的编写规则,为了简化makefile的编写,make还定义了隐式规则和模式规则。 a.隐式规则 隐式规则能够告诉make怎么使用传统的规则完成任务,使用者就没有必要详细的指定编译的具体的细节,而是只需要指出必要的目标文件即可。make会自动地搜索隐式规则目录来确定怎么生成目标文件
2012-09-18 22:04:26 890
原创 makefile的编写(2)
在1中举的例子在实际的工程运用中是不太可能出现的,下面我们来进行一些较复杂的makefile的编写。 写过perl的同学写makefile应该很轻松。 在makefile中可以使用变量定义,有两种方式,一种是递归展开,还有就是简单方式。 在递归方式中,变量的引用是一次性全部
2012-09-17 19:17:07 680
原创 Makefile文件的编写(1)
makefile基本结构 makefile一般包含下面的内容: a.需要有make工具创建的目标体(target),通常是目标文件或可执行的文件; b.要创建目标体所依赖的文件(dependency_file); c. 创建每个目标体时需要
2012-09-16 21:53:47 714
原创 C++模板元编程(1)
最近在看《C++ Template Metaprogramming》,学习模板也知道一些所谓的frist class 编程活动的原理。 元程序-Metaprogram,就是“a program about program”,就是操作代码的程序,我们最熟悉的也就是我们手头使用的编译器了,它将我们写的高级语言的源代码翻译成机器码。
2012-09-14 17:00:29 1402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人