- 博客(35)
- 资源 (55)
- 收藏
- 关注
原创 gcc中的除法
在编译程序时候遇到一个错误:undefined reference to `__aeabi_uidiv'原因是ARM是精简指令集,没有除法指令。libgcc库包含除法指令的代码,于是加上链接库gcc:-L /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1 -lgcc编译,现次出现错误:
2012-07-30 22:52:34 5512 2
转载 Sed命令简明教程
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下
2012-07-29 15:29:53 1170
原创 裸机S3C6410显示控制器(3)-LINUX下LCD驱动源码阅读
相关文件:linux-2.6.28.6\drivers\video\samsung\s3cfb.c (这个是LCD驱动的入口)linux-2.6.28.6\drivers\video\samsung\s3cfb_spi.clinux-2.6.28.6\drivers\video\samsung\s3cfb_fimd4x.c (操作6410LCD硬件的代码)linux-2.6.28.
2012-07-27 21:38:28 2521
原创 裸机S3C6410显示控制器(2)-RGB模式下初始化显示控制器
LCD在工作之前必须作一些初始化。下面讲的是在使用RGB模式时的主要初始化工作。(1)LCD各引脚的GPIO设置RGB接口的信号如图:(2)设置LCD的大小、工作模式、时序等。LCD的时序图:查看LCD的手册,找出相应的VSPW,VBPD,VFPD,HSPW,HBPD,HFPD等值,将这些值设置到VIDTCON0, VIDTCON1, VIDTCON2及部分VI
2012-07-26 22:23:55 2644
原创 Qt入门-使用Qt中的断言
Qt中的断言函数有两个:(1) void Q_ASSERT ( bool test )当test为假时打印出警告信息。示例: // File: div.cpp #include int divide(int a, int b) { Q_ASSERT(b != 0); return a / b; }(2) void Q_ASS
2012-07-26 16:35:18 8382 2
原创 裸机S3C6410显示控制器(1)-设置时钟源
//------------------------------------------------------------// Function Name : LCD_SetClkSrc//// Function Desctiption :// This function sets video clock source ////---------------------------
2012-07-25 23:08:26 2004
原创 Qt入门-控件颜色面板类QPalette
QPalette类提供了绘制QWidget控件时使用的颜色。 控件的颜色状态分三种:(1)Active,激活状态(2)Disabled,禁用状态(3)Inactive,未激活状态 控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据这三种状态分为三组颜色,每一组颜色都根据绘图角色的不同分类。系统在绘制控件时使用这些颜色,程序员可以
2012-07-25 15:48:06 20646
原创 Qt入门-界面多语言国际化的实现
Qt为国际化的实现提供了简便的方法。下面使用Qt Linguist示例一个中文语言界面的生成。 我使用以前的实例:http://blog.csdn.net/xgbing/article/details/7778856 它是一个英文界面: 步骤如下:(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。如:
2012-07-25 10:30:37 12039
原创 Qt入门-加入资源文件
使用VS2008向导新建一个工程后,工程中会自动加入一个资源文件.qrc,修改资源文件时只需在VS2008的“解决方案管理器”中双击这个它打开管理资源界面,如图: 使用资源文件时只需要在main()中加上一句:int main(int argc, char *argv[]){ Q_INIT_RESOURCE(资源名); //资源名就是工程名,没有后缀例如,
2012-07-24 18:02:31 4456
原创 Qt入门-自定义控件的外观
从QFrame派生的控件都可以灵活地设置它的外观。 QFrame的四个属性:lineWidth, midLineWidth, shadow, shape。它的组合可生成不同的外观,如图:示例: win->setFrameShape(QFrame::WinPanel); win->setFrameShadow(QFrame::Sunken); win->setLineW
2012-07-24 17:51:36 3255
原创 Qt入门-QTreeWidget类
QTreeWidget类是一个以树形显示数据的控件。示例:window.h#ifndef __WINDOW_H__#define __WINDOW_H__#include #include #include #include #include #include class Window : public QMainWindow{ Q_
2012-07-24 11:05:44 14305 1
原创 Qt入门-QLineEdit::setInputMask()
QLineEdit::setInputMask(const QString & inputMask)方法可以使Edit控件只允许输入自定义的格式字符串,inputMask参数设置格式化字符串的掩码。inputMask可以是下列字符的组合Character MeaningAASCII alphabetic character required. A-Z, a-z.a
2012-07-23 17:58:23 20553
原创 Qt入门-QValidator类
QValidator类提供一种验证输入是否有效的方法。 验证的结果有三种状态: enum State { Invalid, //验证通不过 Intermediate, //输入未完成,不确定是否能通过验证 Acceptable //验证通过 QValidator提供vali
2012-07-23 17:38:53 8933
原创 Qt入门-表格类QTableWidget
表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。 示例: QTableWidget *table = new QTableWidget(4,2); //新建一4行2列的表格 //设置表格行标题 QStringList headerLabels; headerLabels << "C1" << "C2"; table-
2012-07-23 11:43:28 47751
原创 Qt入门-文件读写
二进制文件的读写文件可以使用QFile类、QStream文本文件的读写建议使用QTextStream类,它操作文件更加方便。打开文件时,需要参数指定打开文件的模式:Constant Value DescriptionQIODevice::NotOpen 0x0000 The device is not open.QIODevice::ReadOnly 0x0001 The
2012-07-22 18:48:36 71542 3
原创 Qt入门-中文显示
一般在Windows下使用的是GBK编码: QTextCodec *gbk = QTextCodec::codecForName("gb18030"); QTextCodec::setCodecForTr(gbk); //设置QObject::tr使用的编码 QTextCodec::setCodecForLocale(gbk); //设置和对本地文件系统读写时候的默
2012-07-22 17:11:36 2759
原创 Qt入门-QByteArray类
Qt GUI API中使用Unicode类型的字符串类QString。使用Unicode的好处是可以支持更多的地区语言,ASCII是Uncode的子集。QByteArray和QString的方法和属性相似,可以参考QString。另外有一些与QByteArray相关的非成员函数://Related Non-Members//计算CRC16校验和quint16 qChecksu
2012-07-22 16:18:56 66413 1
原创 Qt入门-字符串列表类QStringList
QStringList类是QList的派生类,是字符串的列表类。它是一个非常有用的类,在处理字符串时使用QStringList,有时能事半功倍。 QStringList可以使用QList的所有方法,如:append(), prepend(), insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast()
2012-07-21 21:57:43 43581
原创 Qt入门-字符串类QString
QString是Unicode字符的集合,它是Qt API中使用的字符串类。 QString的成员是QChar,QChar是一个16位Unicode字符类。大多数编译器把它看作是一个unsigned short。 QString和C标准中的字符串不同,它不以'\0'结尾,相反,QString可以嵌入'\0'/字符。 (1)QString初始化。QStrin
2012-07-21 20:17:10 20886 1
原创 Qt入门-控制台应用程序Hello World
本文介绍Qt控制台程序的范本程序。 新建一个Qt控制台工程,添加如下代码:#include #include static QTextStream cout(stdout, QIODevice::WriteOnly);int main(int argc, char *argv[]){ cout << "Hello World." << endl; return
2012-07-21 17:28:47 11520 1
原创 Qt入门-列表框QListWidget类
QListWidget类也是GUI中常用的类,它从QListView下派生:class Q_GUI_EXPORT QListWidget : public QListView{ Q_OBJECT常用方法和属性:(1)addItemvoid addItem ( const QString & label )void addItem ( QListWidgetItem
2012-07-20 17:17:00 46735 4
原创 Qt入门-下拉列表框QComboBox类
QComboBox是QT GUI中的下拉列表框。class Q_GUI_EXPORT QComboBox : public QWidget{ Q_OBJECT常用方法和属性:(1)addItemsvoid addItems ( const QStringList & texts )在QComboBox的最后添加一项。(2)countint count
2012-07-20 15:28:28 142090 2
原创 Qt入门-单选框和复选框
在Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们都是QAbstractButton的派生类。(1)单选框示例://设置为选择状态radioButton->setChecked(true);//返回选择状态bool radio_sel = radioButton->isChecked(); (2)复选框 复选框不同于单选
2012-07-20 11:25:06 43488
原创 Qt入门-文本框类QLineEdit和QTextEdit
QLineEdit是单行文本框。 QTextEdit是多行文本框。 (1)单行文本框QLineEdit常用的方法和属性: (a)获取和设置文本对齐方式Qt::Alignment alignment () constvoid setAlignment ( Qt::Alignment flag ) (b)获取和设置文件框的内容QString te
2012-07-20 11:03:11 146782 8
原创 Qt入门-layout布局
开发一个图形界面应用程序,界面的布局影响到界面的美观。在设计一个界面之前,应该考虑到开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。 前面的程序中都是使用setGeometry()方法定位控件的位置,这个方法比较笨拙。试想如果控件很多,布局这些控件需要编写大量的代码。幸运的是,QT提供了更好的方法布局控件
2012-07-19 18:40:43 100699 5
原创 Qt入门-connect, SIGNAL, SLOT
在QT中,事件处理信号叫做SIGNAL,事件处理函数叫做SLOT,两者关联函数是QOjbect::connect。示例:connect(sender, SIGNAL(signal), receiver, SLOT(slot));sender: 指触发的控件。signel:sender中定义的信号。receiver:可以是一个类。slot: 在类中定义的处理函数。
2012-07-19 16:36:12 9046
原创 Qt入门-QPushButton
QPushButton是一个按键类。class Q_GUI_EXPORT QPushButton : public QAbstractButton{ Q_OBJECT构造函数:QPushButton ( QWidget * parent = 0 )QPushButton ( const QString & text, QWidget * parent = 0 )QPus
2012-07-19 16:17:23 33370 4
原创 Qt入门-QLabel类
QLabel是QT界面中的标签类,它从QFrame下继承:class Q_GUI_EXPORT QLabel : public QFrame{ Q_OBJECT定义一个QLable类:QLabel *label = new QLabel(this);设置它的外观、文字、对齐方式: label->setFrameStyle(QFrame::Panel | QFr
2012-07-19 11:23:39 69181 4
原创 Qt入门-基于QMainWindow的窗体
如果一个窗体包含一个或多个窗体,那么它们是父窗体和子窗体。 没有父窗体的窗体是顶层窗体,QMainWindow是一个顶层窗体,并且它可以作为一个窗体。它可以包含很多界面元素,如菜单、工具栏、子窗体、状态栏等。例如添加菜单: void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&Fil
2012-07-18 18:59:53 5414
原创 Qt入门-应用程序类QApplication
QApplication类:class Q_GUI_EXPORT QApplication : public QCoreApplication{ Q_OBJECT ...QApplication是应用程序管理类。它包含应用程序资源管理、消息处理机制等。常用的几个方法:(1) int QCoreApplication::exec ():启动程序,进入消息循环;
2012-07-18 18:24:37 10117 3
原创 Qt入门-构建一个简单的窗体程序
这里构建一个只有一个主窗体的的应用程序:#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QMainWindow mainWindow; mainWindow.show(); return a.exec();}编译运行,界面只有一个窗体。
2012-07-18 17:46:51 5485
原创 Qt入门-使用QT+VS2008开发windows应用程序
QT是跨平台的应用程序开发工具,闻名遐迩,下面使用VS2008结合QT开发一个应用程序。(1)打开VS2008,新建QT工程 (2)点击下一步,这里是选择需要使用的QT库(3)点“下一步”“class name”:指定类的名称,这里写“qt_app”;“Base class”:指定自定义类的父类,这里选择“QMainWindow”其它四个项是保存文件的名称,
2012-07-18 14:36:36 22292 4
原创 S3C6410中断控制器
S3C6410中断控制器由2个VIC、2个TZIC组成,支持64个中断。(1)每个VIC 支持 32位的矢量 IRP 中断 (2)支持固定硬件中断优先级和可编程中断优先级 (3)支持硬件中断优先级屏蔽和可编程中断优先级屏蔽 (4)产生 IRQ 和 FIQ 中断 (5)产生软件中断 (6)raw中断状态 (7)中断请求状态 (8)支持限制访问的特权模式/
2012-07-16 23:20:15 2727
原创 s3c6410裸机程序,可打印串口和点亮LED
学习S3C6410最好的办法是从裸机程序开始,下面的程序是一个实现简单功能的S3C6410入门裸机程序。 s3c6410裸机程序:从uboot程序中提取的代码,包括初始化时钟、256M DDR、初始化串口等。编译工具:arm-linux-gcc。mini6410.h/* * [email protected] * 2012-7-9 */#ifndef
2012-07-12 22:35:31 4938 3
转载 Windows 系统常见进程
系统进程 system processalg.execsrss.exeddhelp.exedllhost.exeinetinfo.exeinternat.exekernel32.dlllsass.exemdm.exemmtask.tsk
2012-07-07 15:07:54 958
多线程编程指南(sun公司资料)
2014-12-16
yaffs2文件系统介绍
2014-03-01
U盘实现代码分析
2014-02-16
VC调用matlab7.10的接口程序实例
2013-05-06
Triple-Speed Ethernet(tse)FPGA软核MAC官方实例
2013-04-22
VirtualSMV, VirtualPT IEC61850测试工具(2012-4-17版本)
2012-04-17
ubuntu下安装微信完美方案
2023-04-06
windows/linux分区误删恢复工具
2022-07-25
VirtualMonitor数字签名程序
2022-06-01
kylin ft2000 arm aarch64 boot uImage initrd dtb
2020-04-18
rtl8188EUS_linux_v5.2.2.4.zip
2020-04-05
rtl8188eu.tar.bz2
2020-04-05
rtlwifi.tar.bz2
2020-02-17
Xorg_2007-EDID-JMiseli.pdf
2019-06-24
DRM KMS学习资料
2018-04-11
windows vc声卡编程基础知识
2016-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人