自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 SublimeText3解决中文乱码

sublime 中文 乱码

2015-03-21 22:22:47 8257 1

转载 norflash启动和nandflash启动

S3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。   1)nand flash:适合大容量数据存储,类似硬盘;   2)nor flash:适合小容量的程序或数据存储,类似小硬盘;   3)sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。     Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机

2015-03-15 15:03:58 1284

转载 norflash芯片内执行(XIP)

为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!nandflash和norflash        NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electrically

2015-03-15 14:54:58 2008 1

转载 SRAM/DRAM,PROM/EPROM/EEPROM,NOR/NAND FLASH区别

SRAM/DRAM,PROM/EPROM/EEPROM,NOR/NAND FLASH区别RAM / ROM 存储器  ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。   RAM 有两大类:

2015-03-15 14:40:28 2765

转载 Linux 内存管理之highmem简介

一、Linux内核地址空间一般来说Linux 内核按照 3:1 的比率来划分虚拟内存(X86等):3 GB 的虚拟内存用于用户空间,1GB 的内存用于内核空间。当然有些体系结构如MIPS使用2:2 的比率来划分虚拟内存:2 GB 的虚拟内存用于用户空间,2 GB 的内存用于内核空间,另外像ARM架构的虚拟空间是可配置(1:3、2:2、3:1)。内核线性地址空间用于为内核的运行提供最基本的支持,也是

2014-07-06 17:19:40 2502

原创 Qt中调用PolarSSL库(一)

最近一直在学习SSL相关的知识,也是先了解理论相关的知识,主要是SSL相关的基本概念和连接建立过程,主要是基于PolarSSL开源库进行学习。学习完了之后就希望能给有所运用,就想用Qt写一个简单的程序,增加对SSL相关概念的把握和对PolarSSL库的运用。当然,最终希望是可以使用Qt做一个比较完善的工具,帮助大家更好的理解和学习SSL相关知识。这都是后话,在第一篇里面,我们就简单用例子展示如何在

2014-06-13 22:44:41 5232

原创 Qt中事件分发源代码剖析

Qt中事件分发源代码剖析Qt中事件传递顺序:在一个应该程序中,会进入一个事件循环,接受系统产生的事件,并且进行分发,这些都是在exec中进行的。下面举例说明:1)首先看看下面一段示例代码:int main(int argc, char *argv[]){ QApplication a(argc, argv); MouseEvent w; w.sho

2014-05-04 23:48:35 7816 2

原创 Qt应用程序中设置字体

应用程序中经常需要设置字体,例如office软件或者是其他的编辑器软件等等。这里主要涉及到如下几个概念:字体,字号以及风格(例如:粗体,斜体,下划线等等)。Qt里面也有对应的类。接下来我们主要对这几个类进行详细的说明,最后举例说明它们的应用。1、Qt中相关的类:QFontDatabase、QFont、QFontInfo和QFontMetrics、QFontMetricsF;(1)QFont

2014-05-04 00:53:24 39777 1

原创 Qt中实现启动画面

纵所周之,当一个程序的启动比较耗时的时候,为了不让用户枯燥的等待或者是误以为程序运行异常了,所以我们都会在启动比较耗时的程序中加上启动界面,例如office软件等等。         在Qt中实现启动界面,主要就是使用QSplashScreen类。该类比较简单,这里就不对类本身做过多说明了,主要是以一个例子来说明他的使用方法。1、首先,我们的实现如下:#include #

2014-04-14 23:42:00 29230 4

原创 Qt中的串口编程之三

QtSerialPort今天我们来介绍一下QtSerialPort模块的源代码,学习一下该可移植的串口编程库是怎么实现的。首先,我们下载好了源代码之后,使用QtCreator打开整个工程,可以看到如下图的源代码结构:我们先来看一下serialport-lib.pri这个文件,serialport.pro工程文件就是靠这个文件来控制整个源代码的编译的。,具体内容如下:

2013-07-14 22:40:51 12253 1

原创 QDockWidget详解

QDockWidget类详解【详细描述】QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。Dock window是放置在QMindow窗口周围的dock widget区域中的。如

2013-06-11 00:36:32 70287 2

原创 Qt中的串口编程之二

Qt Serial Port【概述】   Qt Serial Port提供了基本的功能,包括配置,I/O操作,获取和设置RS-232引脚的信号。本模块暂不支持如下特性:*终端的特性,例如回显,控制CR/LF等等*文本模式*配置读操作的超时和延时*当RS-232引脚信号改变的时候跟踪和通知要在自己的应用程序中使用这些类,那么就必须包括如下的声明:#include 要链接本

2013-06-01 11:13:43 49084 10

原创 Qt中的串口编程之一

QtSerialPort简介         QtSerialPort模块是Qt5库的附加部分,为硬件和虚拟的串口提供了统一的接口。注意:该模块也增加了对Qt4的支持。        串口由于其简单和可靠,目前在像嵌入式系统,机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程序的周期。使用QtSerialPort模块最初是来源于第三方库

2013-05-26 14:39:12 48943 4

原创 QAction系列详解

QAction系列详解一、QAction类详解【详细描述】        QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。        应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。

2013-05-05 22:06:05 49137 2

原创 Qt应用程序之Application Main Window详解

Qt应用程序之Application Main Window详解【主窗口类概览】      下面的类提供了创建典型现代主窗口应用程序的所有事物,例如:主窗口自身,菜单以及工具栏,状态栏等等。【主窗口类】    Qt 提供了下面的类用于管理主窗口以及与用户界面关联的组件:    *QmainWindow是构建应用程序主要的类。与接下来的QDockWidget和QT

2013-04-24 23:22:25 7061 1

翻译 Qt UI Interfaces

Qt中的用户界面        Qt可以使用多种技术来创建用户界面。我们也可以根据需要混合使用不同的技术,在一些特定的场景下一些技术就会比其他的技术更适合,所有方法各有所长。QrCreator就是混合使用多种技术的一个示例。实际上,它使用了传统的QtWidgets,例如菜单和对话框等;QtQuick则作为欢迎界面,QtWebKit则用于呈现Qt相关的文档。下面的内容将简要介绍这几种用于创建用户

2013-04-20 21:43:40 2552

原创 根文件系统及Busybox详解之一

根文件系统及Busybox简介目录1.根文件系统简介...22.Busybox简介...22.1Busybox简介...22.2Busybox目录结构简介...22.3init进程简介...33.构建自己的根文件系统...93.1编译Busybox.93.2向Busybox中添加新命令...194.附录...264.1Busybox实现的简单分析...2

2013-04-05 13:55:25 12548 6

原创 解读QML之四

解读QML之四QML对象属性        每一个QML对象类型都定义了一系列属性。每创建一个该对象类型的实例,该实例的这些属性也自动被创建了。接下来我们讨论几种不同类型的属性。id属性           每一个QML对象类型都有一个唯一确定的id属性。这个属性是由QML语言自身提供的,并且在QML对象类型中不能被重定义和重载。        我们必须为id属性指定一个值允许

2013-03-08 23:49:49 24289

原创 解读QML之三

QML语法1.QML基本语法1.1导入声明        导入声明允许客户端告诉QML引擎可以在QML文档中使用哪些模块,JavaScript资源以及组件目录。文档中可以使用的类型依赖于在文档中导入的模块、资源以及目录。导入类型        总共有三种类型的导入。对于每一种导入类型在语法上都有细微的差别,并且不同的导入类型有着不同的语义。*模块(命名空间)的导入

2013-02-28 23:31:22 13721 1

原创 解读QML之二

QML文档        QML文档是用QML语法组成的字符串。一个文档定义了一个QML对象类型。文档以”.qml”最为后缀,可以保存在本地和网络上,可以使用代码生成。一个在文档中定义的对象类型的实例,也可以使用Component在QML代码中创建,或者是在C++中使用QQmlComponent创建。一旦某一个对象类型明确的在QML对象系统中使用特定的名称注册了,那么该类型就可以在其它的文档中

2013-02-28 22:52:34 6794

原创 解读QML之一

解读QML之一         Qt QML模块提供了用于实现QML框架的C++类。客户端可以使用这些类与QML运行时交互(例如:数据注入或调用对象的方法),并从QML文件实例化一个对象的层次结构。Qt QML模块提供了许多的C++类,而并非仅仅是列在下面的类。然而列在下面的类提供了QML运行时的基础和QML的核心概念。QML运行时        一个典型的QML应用程序有一个

2013-02-20 22:33:40 14389 3

原创 漫谈QML

漫谈 QML/Qt Quick       QML是从Qt 4.7开始引入的,QML是一种声明语言,使得可以像设计师思考的一样编码,并且Qt Quick元素就是应用程序的编译单元,每一帧的故事板被声明为元素树中的一个分支,每一个视觉方面的分支元素的属性被声明为一帧,每帧之间的过渡可装饰各种动画和特效。       Qt Quick运行时实现了UI并且提供直接访问本地API的功能,并且在适当

2013-02-18 22:44:10 5270

翻译 Qt 5入门指南之Qt Quick编程示例

Qt 5入门指南之Qt Quick编程示例          使用Qt创建应用程序是十分简单的。考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了不同的方法。在开始之前,请确保你已经下载了QtSDK的商业版本或者开源版本,并且你也已经熟悉了Qt的开发工具。QtSDK提供了QtCreator集成开发环境使得开发Qt的应用程序十分简单。用户界面的选择

2013-02-03 16:24:21 53654 6

原创 Qt 5简介

Qt 5简介Qt 5概要介绍            在Qt 5这个版本中,Qt Quick成为了Qt的核心。但是Qt 5也继续提供了本地C++强大的功能来完成更好的用户体验,也提供了对OpenGL/OpenGL ES图形加速的完全支持。       Qt 5是自2005年发布的Qt 4.x系列之后的第一个做出大改动的版本。这次的改变主要是使得Qt更加适应未来的需求。

2013-01-19 19:40:52 29151 4

翻译 Qwt安装

Qwt安装=======安装=======Qwt使用qmake编译所有的组件和示例。qmake是Qt发布中的一部分。qmake读取工程文件,工程文件包含了如何工程选项和如何编译特定工程的规则。一个工程文件是以"*.pro"结尾的。以"*.pri"结尾的文件都是被工程文件包含的,该文件包含了几个工程文件通用的定义。qwtconfig.pri和qwtbu

2012-07-21 08:07:56 15268 2

原创 Qt事件处理器和事件过滤器实例

在上一篇中我们了解了Qt中事件处理的方式,也提到了最常用的就是使用事件处理器和事件过滤器这两种方法。在这一篇,我们就来看看事件处理器和事件过滤器是怎么使用的。一、事件处理器使用实例       Qt中针对每一种常见的事件类型都提供了相应的事件处理器,我们如果想捕获某种类型的事件并进行自定义处理,那么只需要实现重写这些事件处理器就行,至于常见的时间类型和对应的事件处理器如下图:

2012-07-07 09:45:18 16457 5

原创 Qt中事件处理的方法

一、Qt中事件处理的方式 1、事件处理模式一        首先是事件源产生事件,最后是事件处理器对这些事件进行处理。然而也许大家会问,Qt中有这么多类的事件,我们怎么样比较简便的处理每个事件呢?设想,如果是每个事件都对应同一个事件处理器,在该事件处理器中对不同的事件进行分类处理,这样的弊端有两点:第一,导致该事件处理器过于臃肿复杂;第二,这样不便于扩展,当系统新增加事件类型或

2012-07-05 23:16:13 9982 3

转载 C/C++定义全局变量/常量几种方法的区别

在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块)       在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么

2012-07-05 00:08:21 4000 2

翻译 QEvent类参考

QEvent类参考QEvent类是所有事件类的基类。事件对象包含事件参数。#include 详细介绍           QEvent类是所有事件类的基类。事件对象包含事件参数。        Qt的主事件循环(QCoreApplication::exec())从事件队列中获取本地窗口系统事件,将它们封装进QEvent中,并且将封装好的事件发送给QObjects。

2012-07-03 00:29:13 6740

转载 Navicat 9.1、10.0 简体中文最新版,注册码(For Mysql)

Navicat属于偶的必备开发工具,最新版的自动提示,SQL格式化比较好用。      今天测试过Navicat 9.1.11,注册码可以使用。下载地址:中文版 Navicat mysql 9.xhttp://download2.navicat.com/download/navicat091_mysql_cs.exehttp://download2.navica

2012-05-14 09:44:46 2875

原创 android 调用人人网sdk登录页面 成功后不跳转 只停留在白色Oauth页面

这个是android本身的一个bug,等待改进。        目前解决办法为:把com.renren.api.connect.android下的RenrenListenerFactory.class 126行以下注释打开就行。

2012-05-08 00:36:41 2433 4

原创 phpMyAdmin设置存储过程及其问题

这几天需要用到数据库,使用的是MySQL,数据库管理软件使用的是phpMyAdmin,要创建一个存储过程,就需要执行一个SQL语句,语句如下,结果报错了,报错如下:“#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for th

2012-04-26 16:57:15 10048

翻译 C语言可变参数全解

cstdarg(stdarg.h)可变参数的处理    这个头文件定义了一些宏,可以通过这些宏来逐个访问被调函数的没有名字的参数列表,这些参数的个数和类型都是不知道的。    一个函数可以通过包含一个逗号和三个点(,...)接收可变数量的额外参数,而不需要给出相应的参数定义。这些可变参数必须出现在常规命名参数的后面。返回值 函数名 (参数声明 , ...);可以通过

2012-04-25 10:06:23 2174

转载 strlen 源码解析

strlen源码剖析学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。strlen的函数原形如下:      size_t strlen(const char *st

2012-04-24 14:16:28 4952

转载 如何让tomcat告别频繁重启

在开发中,有一个很烦的问题,就是每次我们在项目里增加几行代码,然后我们企图在浏览器中查看修改后的变化时,却发现浏览器的内容并不变化,于是我们只能通过频繁的重启tomcat来获得最新的效果,其实这么做完全没必要,我们只需要修改下tomcat目录下conf文件夹中的context.xml中增加reloadable="true"就可以获得重启的效果。具体修改的配置如下:

2012-04-08 10:51:29 5604

翻译 Qt网络编程之二

使用QUdpSocket进行UDP编程       UDP(用户数据报协议)是一个轻量级的,不可靠的,面向数据报的,无连接协议。当可靠性不是很重要的时候就可以使用该协议。例如:一个用于报告时间的服务器可以使用UDP。如果包含时间的数据报丢失了,那么客户端只需发出另外一个请求。       QUdpSocket类允许你发送和接收UDP数据报。它继承自QAbstractSocket,因

2012-04-06 23:23:32 20101

翻译 Qt网络编程之一

网络编程目录*Qt中有关网络编程的类*HTTP和FTP高层网络操作*使用QTcpSocket和QTcpServer进行TCP编程*使用QUdpSocket进行UDP编程*使用QHostInfo解析主机名*对于网络代理的支持*Bearer Management Support网络编程    QtNetwork模块提供了我们实现TCP/IP客户端

2012-04-06 13:11:39 31232 3

转载 Qt 出现“undefined reference to `vtable for”原因总结

由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。           今天我在这里列举的问题也是再编写Qt程序时,总是遇到的问题,问题普遍,而答案却不唯一,解释这一个问题的说法很多,往往只适合某一种情况,因为这个错误太笼统了,它就是-- “unde

2012-04-06 10:07:48 65770 5

原创 解析Qt自带的Style示例

在之前的QStyle类参考一文中我们介绍到实现自定义样式有两种方法:静态方法和动态方法。我们先介绍静态方法:也就是继承已经存在的类,不是QStyle,通常是QCommonStyle或者是QWindowsStyle等等。然后实现其中的虚函数,重写自己需要修改的部分代码。至于选择哪个基类来继承完全取决用户,通常选择和自己所期望的最相近的类来继承。这里贴一个图,主要是继承层次的图:

2012-04-05 22:16:45 14842 3

原创 QStyleFactory类参考

QStyleFactory类参考QStyleFactory类创建QStyle对象。#include 静态公有成员QStyle* create(const QString & key)QStringList keys()详细描述      QStyleFactory类创建QStyle对象。      QStyle是一个抽象基类,封装了GUI的外观感觉。

2012-04-05 15:28:13 10012

Android多线程下载器

一个Android多线程下载器,支持断点续传,但是没有做界面

2012-03-06

Mentohust校园网工具

很多校园网的联网工具,是一个非常强大的支持多协议的联网工具,而且是开源的

2011-11-16

OPENGL_3D的例子

利用OPEN GL 3D开发的一个应用,很好的Demo,代码注视十分详细,是初学者的很好的例子

2011-11-16

满足一定性能要求的放大器

这是电子系的课程设计,设计了一个满足一定参数要求的放大器,有仿真

2011-03-28

运算放大器设计的详细资料

这是很好的IC课程设计,运算放大器的资料,很不错的,自己做的

2011-03-28

很好的嵌入式学习资料

嵌入式开发人员需要看的资料,讲解很详细很实用,需要的赶紧下载

2010-11-25

很好的C++的资料啊,很实用

这是很好的学习C++的资料,很实用,很多例子,学习的可以赶紧下载

2010-01-28

学习python 很好的资料,很有实用价值

这是关于学习python很好的资料,很实用,内容很详细,可以下载来学习

2010-01-21

关于linux的内核

这是关于学习Linux很好的资源,很有用,特别是针对内核爱好者,很有研究价值

2009-12-29

Vc很好的学习资料,很详细

VC学习的好帮手,很实用哦,很详细,我自己用了的,感觉真的很不错,所以推荐给大家

2009-09-28

c++课件,很经典的哦,值得看看

对学习C++的同学来说真的是很好的资源啊,这是老师上课用的很实用,很好理解,很详细哦

2009-09-28

教学实验与MATLAB的书籍

关于一款软件的使用,以及关于数学建模大赛的指导与帮助,很有参考价值

2009-08-08

数学建模 经典教材 范例详细

关于数学建模大赛的指导性书籍啊,很有针对性,值得大家看一看啊

2009-08-08

数学模型建立的范例 很实用

关于数学模型的简历,有经典例子哦,很实用,容易学习

2009-08-08

数学模型的建立方法,特别是对数模大赛

本书是针对数学建模的,对数学建模大赛,很有帮助,很多讲解都十分详细很形象

2009-08-04

关于数模的教材,很实用的

关于建立数学模型的教材,里面又很多实际的例子可以实践!!

2009-08-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除