Welcome 微信登录

首页 / 操作系统 / Linux

QT下BasicExcel库的初步使用

QT下BasicExcel库的初步使用

BasicExcel是一个很好的读取excel的库,对于做小程序来说很方便,作为一个初学者,现在来初步讨论一下对于这个库的使用。BasicExcel的下载地址:http://www.codeproject.com/KB/office/BasicExcel.aspx同时还附有BasicExcel的库函数。首先建立一个工程,取名为qtexcel,在这里使用的方法是widget。将下载的压缩包里的文件解压出来,并且在工程里包含BasicExcel.hpp和Bas...
关于QT编程入门的那些事

关于QT编程入门的那些事

1.毫无疑问对于每一个编程员来说,面对一个新的编程环境,要更轻松、高效、顺利的把自己的想法用新环境下的语言表达出来,获取相应的API文档是相当重要的。所以首先要说的当然就是QT的API文档。实际上我们也不需要人手一份纸质版的。那并不利于查找。而且现在网络资源相当丰富,所以首选电子版。可是哪里有完整、全面而且又方便查找的API文档呢?我们并不需要去专门找QT的API文档下载。这里介绍一个很快捷的方式。可以直接用搜索引擎把想要的API函数使用方法从QT的标准A...
S3C2440裸机实验

S3C2440裸机实验

快要毕业了,毕业之前再重新把这些实验从头到尾的练习一遍,先开始裸机的吧,这些都是以前搞过的东西,现在应该会比较快。。开始吧!时钟对于电子设备来说都是非常重要的,它是传输数据的一个基准,如果没有这个基准的话将导致系统的混乱。S3C2440的频率有两种输入方式:外部时钟源和内部晶振(如下图) 输入的频率一般是比较低的比如2440的就只有12M,而2440的主频可以达到460M,这就需要对输入频率通过PLL锁相环进行倍频先来看下这个CLOCK的结果图:从上面的结...
s3c2440的IIS应用——放音与录音

s3c2440的IIS应用——放音与录音

IIS(Inter-IC Sound)由飞利浦公司开发,是一种常用的音频设备接口,主要用于CD、MD、MP3等设备。s3c2440一共有5个引脚用于IIS:IISDO、IISDI、IISSCLK、IISLRCK和CDCLK。前两个引脚用于数字音频信号的输出和输入,另外三个引脚都与音频信号的频率有关,可见要用好IIS,就要把信号频率设置正确。IISSCLK为串行时钟,每一个时钟信号传送一位音频信号,因此IISSCLK的频率=声道数×采样频率×采样位数,如采样...
s3c2440实时时钟中断

s3c2440实时时钟中断

s3c2440实时时钟(RTC)中,定义了两个中断源:报警中断和时间节拍中断。前面有网友问到了这两个中断的用法,最近我抽出时间对这两个中断研究了一番,发现这两个中断都很实用。现在就给大家介绍一下它们的用法。时间节拍中断,顾名思义,就像一个节拍器,可以等时性的控制节拍。因此它类似于定时器中断。但时间节拍中断是毫秒级的,而定时器中断可以达到微秒,甚至更小级别。时间节拍中断的周期公式为:(n+1)÷128,单位是秒,即每隔这么长时间,会中断一次。其中n的值为1~...
s3c2440实时时钟的应用

s3c2440实时时钟的应用

实时时钟(RTC)的主要功能是在系统掉电的情况下,利用后备电源使时钟继续运行,从而不会丢失时间信息。s3c2440内部集成了RTC模块,而且用起来也十分简单。其内部的寄存器BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON和BCDYEAR分别存储了当前的秒,分,小时,星期,日,月和年,表示时间的数值都是BCD码。这些寄存器的内容可读可写,并且只有在寄存器RTCCON的第0位为1时才能进行读写操作。为了防止误操作,当不进行...
Cygwin完全安装步骤方法[多图]

Cygwin完全安装步骤方法[多图]

我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:http://www.cygwin.com/或者直接使用下载连接来下载安装程序,下载连接是:http://www.cygwin.com/setup.exe下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示: 我们看到有三种安装模式: Install from Internet,这种模式直接从Internet安装,适合网速较快的情况; D...
ARM Linux移植攻略之Linux 2.6.30.4移植TE2440II开发板

ARM Linux移植攻略之Linux 2.6.30.4移植TE2440II开发板

宿主机:Ubuntu9.10目标机:s3c2440交叉编译器:arm-linux-gcc-4.3.2交叉编译器路径:/usr/local/arm/4.3.2要移植的内核版本:linux-2.6.30.4文件系统类型: yaffs2步骤包括:1)给linux内核打上yaffs2补丁2)修改机器码3)修改目标板的arch和编译器路径,4)增加devfs文件管理器支持5)修改晶振频率6)修改MTD分区7)关闭ECC校验8)修改nandflash驱动9)配置内核首...
ARM Linux移植攻略之基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板

ARM Linux移植攻略之基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板

首先说一下各个知识点:使用的busybox是1.15.0。什么是busybox呢,busybox是很多标准linux一个单个可执行实现,很多标准linux工具都可以共享很多共同的元素。例如,很多基于文件的元素(比如grep和find)都需要在文件中搜索文件的代码。当这些工具被合并到一个可执行程序中时,他们就可以共享这些相同的元素,这样可以产生更小的可执行程序。实际上,busybox可以将大约3.5M的工具包装成大约200KB大小。这就为引导盘和嵌入式lin...
C语言内存分配函数

C语言内存分配函数

动态内存分配即分配内存大小在运行时才确定,一般在堆中分配。C语言动态内存分配相关的函数。malloc#include <stdlib.h>void * malloc (size_t size);malloc的使用比较直接,一个成功的malloc调用返回分配的size大小的内存的指针。失败时返回NULL并将错误代码置为ENOMEM。教材中经常出现的用法是将malloc返回的void指针进行强制内存转换然后赋给内存指针,其实是不必要的,在赋值时C语...
Linux 2.6.31.4在TQ2440上的移植

Linux 2.6.31.4在TQ2440上的移植

平台:Fedora 10 内核 linux-2.6.27.5 在终端输入uname –a 可查看内核版本信息交叉编译工具链:arm-linux-gcc 4.3.2 在终端输入arm-linux-gcc –v可查看版本信息这里为了方便,直接修改顶层Makefile文件,指定平台和交叉编译器:#vim Makefile#:set nu 显示行号第183和184行改为如下:这里按键盘上的ins键可切换插入和替换模式ARCH ?= arm ?指定系统硬件架构CRO...
FL2440移植Linux2.6.33内核备忘

FL2440移植Linux2.6.33内核备忘

网上有很多类似的教程,但是真正移植起来还是很多问题,为了让自己在这次移植中得到一些真正的linux技术还是记录一下这个过程。1.首先在kernel网站下载linux内核,这个里面还有patch的问题。以前理解出了个偏差,以外同一版本要打上相应的补丁,通过实际操作发现不是这样的,这个补丁是用来升级高版本的,例如从2.6.32到2.6.33这样就不用下很大的源码。2.下载ARM补丁,这个一开始我也照着做了但是补丁的版本只有2.6.0是最新的,最近的时间是200...
DNW for Linux(Tiny 6410)

DNW for Linux(Tiny 6410)

最近搞了块友善的6410开发板耍,买来后,悲剧的是,送的光碟本本居然打不开。搞的一个多月没玩什么。终于,将资料以各种方法弄出来了,刚好也有时间研究研究。一直喜欢linux,所以,各种嵌入式开发的工具必须搞齐(minicom,kermit,dnw)。上面这些都是放狗才知道,要不然真不晓得咋办。好了,开始正题了。这里给有需要的朋友介绍下dnw(如果您不知道dnw是干嘛的话,请百度)。假如是在win下,dnw现成的,啥也不需要搞。linux下就必须自己编译了。/...
Ubuntu 10.04下编译OpenWrt完全新手教程

Ubuntu 10.04下编译OpenWrt完全新手教程

学期末的课程设计出了个题:无线路由器的软件开发。平台就是openwrt。openwrt是由Cisco放出源代码的开放无线路由平台。由于是基于linux内核,所以可以将很多linux平台下的软件移植到此平台下,然后让无线路由拥有很多意想不到的功能,例如拿来做BT下载器,音乐播放器,小型数据库处理等等。环境:Ubuntu 10.04,subversion,VMware workstation 7.1.3首先是得到openwrt的源代码。在Ubuntu下,首先安...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>