自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ethan_Chen's BOLG

学习 交流 分享 共进

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

转载 删除 setup.py 安装的 Python 软件包

删除 setup.py 安装的 Python 软件包 2011年4月3日 在 CentOS 5.5 上通过 setup.py 安装了一个软件包。删除的时候发现 setup.py 没有 uninstall 选项。 在网上找了个简单的方法,2 个步骤可轻松完成卸载: * 增加 –record 参数重新安装软件包,执行命令: # python ./setup.py install --

2013-05-23 15:16:56 730

转载 Qt多线程编程

Qt线程类  Qt  包含下面一些线程相关的类: QThread  提供了开始一个新线程的方法 QThreadStorage  提供逐线程数据存储 QMutex  提供相互排斥的锁,或互斥量 QMutexLocker  是一个便利类,它可以自动对QMutex  加锁与解锁 QReadWriterLock  提供了一个可以同时读操作的锁 QReadLocker  与

2013-05-16 22:10:18 1007

转载 Linux下用信号量实现对共享内存的访问保护

最近一直在研究多进程间通过共享内存来实现通信的事情,以便高效率地实现对同一数据的访问。本文中对共享内存的实现采用了系统V的机制,我们的重点在于通过信号量来完成对不同进程间共享内存资源的一致性访问,共享内存的具体方法请参见相关资料,这里不再赘述。 首先我们先实现最简单的共享内存,一个进程对其更新,另一个进程从中读出数据。同时,通过信号量的PV操作来达到对共享内存资源的保护。思路如下: 1.s

2013-04-19 15:33:47 964

转载 Git的服务器配置

Git的服务器配置 在学会了使用 Git 来完成日常工作,若需要项目间协调工作,则还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据——拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取

2013-04-17 15:54:51 1756

转载 linux日志系统及文件路径

Linux常见的日志文件详述如下 1、/var/log/boot.log(自检过程) 2、/var/log/cron   (crontab守护进程crond所派生的子进程的动作) 3、/var/log/maillog  (发送到系统或从系统发出的电子邮件的活动) 4、/var/log/syslog  (它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件) 要让系统生成sysl

2013-01-25 15:09:45 1262

转载 用 Addr2line 将函数地址解析为函数名

用 Addr2line 将函数地址解析为函数名 Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。 要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个

2013-01-11 17:50:04 879

转载 Linux Shell脚本编程基础

我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh … 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该

2013-01-08 14:02:36 620

转载 QtEmbedded对内存空间的大小需求

下面这个表反映了Qt-Embedded 4.5几个核心模块编译出来的内存空间大小,大概了解一下即可以作为项目可行的一个初步判断,也可以给你在面试时候的一个参考,你说你有Qt-Embedded的移植经验,人家问你需要多少空间时候报出的数字不太离谱,如果每个模块都知道的话,面试官对你做过移植自然会深信不疑。 Architecture Compiler QtCore QtGui Q

2013-01-06 11:06:35 1796

转载 Web应用界面设计规范

目录: 一、软件界面规范的重要性及其目的 二、用户体验为何如此重要 三、Web规范体系介绍 四、界面设计开发流程 五、应该遵循的基本原则 六、界面设计规范 一、软件界面规范的重要性及其目的 ①使最终设计出来的界面风格一致化,开发编码人员相互之间开发更轻松,遵循统一的操作规范,以标准化的方式设计界面,提高工作效率。减少和改变责任不明,任务不清和由此产生的信息沟通不畅、反复修改、重

2012-12-28 09:55:44 584

原创 开发板+GSM模块彩信发送实现

一、文档简介: 本文档用于介绍1B开发板+GSM模块发送彩信的实现过程,以及彩信MMS协议封装过程。 开发环境参数: 操作系统:Ubuntu 11.04 本机平台:X86 目标平台:Loongson 1B 开发板+华为GSM模块MG323 交叉编译工具链:gcc-3.4.6-2f(1B交叉编译工具链) 所需软件及工具包: 1b-linux-3.0内核git版本号:115a0a0

2012-12-25 14:22:24 3345

转载 Linux守护进程的编程方法

参考文献 Linux信号列表(zz) Linux 守护进程的编程方法 linux上编写守护进程的例程 Linux下后台守护进程的编写实例 一、守护进程及其特性   守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的,比如,Inte

2012-11-16 14:00:23 1310

转载 十二条提升Ubuntu桌面体验的技巧

大家都在说要从Windows移至Ubuntu。但是Linux用户的想法则不同。不管你想使用Ubuntu还是其他版本,事实都是Ubuntu能带来高效率的桌面。   本文将分享Datamation网站作者Matt Hartley使用Ubuntu的技巧,包括一些应用。 从桌面体验中获得更多:   Pithos:使用Pithos是在Ubuntu桌面用Pandora听音乐的最佳方式。它是个简单的有效的

2012-10-15 10:36:37 560

转载 给程序员介绍一些C++开源库

C++开源库,欢迎补充。   C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比

2012-06-22 17:13:18 1133

原创 TinyXML解析模块使用方法

目录 一、文档简介: 4 二、 TinyXML解析及使用 4 1.解析XML 5 2.构建XML 7 一、文档简介: 本文档用于辅助使用者使用TinyXML解析模块进行开发工作。 TinyXML是一个开源的解析XML的解析库,主要作用是解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言“(eXtensible Markup La

2012-06-20 11:19:53 980

原创 mplayer模块使用手册

目录 一、文档简介: 4 二、 Mplayer安装编译过程 4 1.安装定点mp3解码库libmad 4 2.安装流媒体支持工具live555 5 3.交叉编译Mplayer 5 三、 Mplayer的使用方法 8 1. Mplayer的简单使用 8 2. Mplayer的slave模式 8 一、文档简介: 本文档用于辅助使用者使用mplayer模块进行开发工作。 MPlay

2012-06-19 11:04:13 2447

原创 板上移植QT-4及环境搭建(带TSLIB触摸屏支持)

目录 一、文档简介: 4 二、移植过程 4 1.安装交叉编译工具链 4 2.交叉编译TSLIB工具 4 3.交叉编译QT-4 5 4. configure参数选项以及QT库裁剪 6 4.1 configure参数分类 6 4.3 QT库裁剪 11 5.QT程序移植及运行环境配置 20 一、文档简介: 本文档用于介绍Loongson 1B开发板上移植QT-4以及相关运行环境

2012-06-12 17:43:14 2716

原创 板上移植QT-3及环境搭建(带TSLIB触摸屏支持)

目录 一、文档简介: 4 二、移植过程 4 1.安装交叉编译工具链 4 2.交叉编译TSLIB工具 4 3.交叉编译QT3 5 4.QT程序移植及运行环境配置 21 一、文档简介: 本文档用于介绍Loongson 1B开发板上移植QT-3以及相关运行环境的搭建。 开发环境参数: 操作系统:Ubuntu 11.04 本机平台:X86 目标平台:Loongson 1B 开发

2012-06-12 11:18:52 2076

原创 QT程序全屏显示及消除鼠标指针

一、 技术资料 1. QT中全屏显示子窗口的方法: QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调 用:setWindowFlags(Qt::Dialog);或setWindowFlags(

2012-05-15 17:29:28 2839

原创 QT程序出现Bus Error问题的调试

1.文档目的 本文档目的在于探究部分QT程序在嵌入式板子上出现Bus Error问题的调试及解决方法; 以数码相框程序出现的Bus Error为例; 2.原因分析 2.1 产生Bus Error的可能原因:  Bus Error即总线错误, Bus Error通常都是因为非对齐访问造成的。CPU在设计上为了性能上的考虑,要求待访问,操作的数据地址都要对齐。如果发现没有对齐的访问,就会向当

2012-05-15 17:25:10 4290 2

转载 QT-Embedded程序性能优化方法

Qt Embedded是挪威公司的图形化界面开发工具QT的嵌入式版本,它通过QTAPI与LinuxI/O以及Framebuffer直接交互,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好地体系架构和编程模式. Qt Embedded和Qt一样,在4.5版本之后提供了三种不同的授权协议GPL, LGPL和Commercial。对于嵌入式开发来说,资源是极为重要的,而现在看来,Qt变得越来越

2012-05-15 17:18:50 2473

原创 QT实现遍历文件夹图片文件

一、功能介绍: 在为程序所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统中的/mnt/usb目录,故还需为程序添加遍历/mnt/usb路径下的文件夹内图片文件,暂定为扫描指定目录下一层文件夹内的图片文件。 二、参考资料: 以下一段代码为使用QT实现遍历文件夹和文件目录(递归法) bool FindFile(const QString & path) { QDir dir(

2012-05-15 17:15:08 2113

原创 TCP组网方案

项目需求中需要通过网络控制1B控制板的开关量,由于Loongson1B板子上串口通讯使用的Modbus通讯协议也支持运行在 TCP/IP 上的Modbus 报文传输协议——Modbus/TCP,所以这个文档讨论的主题主要是针对1B控制板的TCP组网方案。 文档总体来说分为以下几个部分: A. 方案介绍 B. 方案实现过程 C. 方案总结 1. TCP组网方案 从物理层来看,网络组网一般

2012-05-15 17:11:43 1632

原创 板上CPU0错误跟踪方法 (以RT3070驱动错误-BUG为例)

文档简介 Loongson1B开发板上驱动错误常见CPU0错误,而本文档的目的在于以禅道项目管理系统上RT3070驱动错误BUG为例,讲述利用反汇编文件,跟踪CPU0错误的出错位置,并解析可能原因。共享出来希望对大家能够有所帮助。 文档总体来说分为四个部分: A. RT3070驱动错误BUG详情 B. 跟踪过程 C. 原因分析 D. 方法总结 1. RT3070驱动错误BUG详情

2012-05-15 16:29:46 1679

原创 QT图像类的选择与处理(数码相框优化图片显示)

1.文档目的 数码相框主要功能是播放照片,所以,照片的播放效果以及画面的清晰度显然是我们首要考虑的问题,但是在嵌入式设备中由于硬件的局限性,所以需要对图片的显示方法进行针对性的优化。而本文档编写目的在于分析QT中的几个基本图片类,从而从中找出能适合并具有较好显示效果的图片显示方法。 2.资料分析 Qt提供给了4个图像类:QImage/QPixmap/QBitmap/Qpicture。 QP

2012-05-15 16:26:43 1554

原创 QT重写filedialog文件对话框

1.文档目的 数码相框程序在经过qt-embedded交叉编译之后,移植到开发板上发现当打开open键选择新图片文件夹路径时出现段错误。经过查找资料后分析得出,qt类QFileDialog在非X-server环境下无法初始化,因为其在初始化时需调用本地文件对话框。所以为了实现数码相框可选择新图片文件夹路径的功能,需要根据程序需要重写QFileDialog。 2.实现过程 1) 文件对话框设计

2012-05-15 16:20:03 3824

原创 QT3连接SQLite及使用方法

文档简介 项目需要使用SQLite,这是一款主要用于嵌入式轻型的数据库,本文档主要目的在于记录如何使用基于QT平台的UI与SQLite进行连接,并简单介绍SQLite的使用方法。 文档分为以下几个部分: A. SQLite的交叉编译; B. QT连接SQLite; C. SQLite的使用方法; 编译环境: 操作系统:Ubuntu 11.04 本机平台:X86 目标平台:Loon

2012-05-15 16:01:49 3470

原创 Loongson1B板上GDB调试段错误方法

文档简介 项目有出现段错误BUGS,经过Step by step探究段错误原因,虽然并没有从根本上解决QT4段错误的问题,但是总结出了一种比较有效的跟踪段错误的方法,本文档的目的在于介绍利用gdb工具远程调试Loongson 1B板上段错误的方法,共享出来希望对大家能够有所帮助。 文档总体来说分为四个部分: A.      段错误的产生 B.      段错误调试方案 C.      编

2011-11-30 13:07:24 2009

著名的BT下载软件BitTorrent的源代码(c++版本)

著名的BT下载软件BitTorrent的源代码(c++版本)

2011-11-30

QT3可用的软键盘

QT3可用的软键盘,其中文件english.xml是软键盘的按键keycode与字符对应数据文件。编译后将english.xml与可执行文件放到根目录,执行对应程序就可以使用软键盘。很方便移植。

2011-12-19

著名的BT下载软件BitTorrent的源代码(c++版本)

著名的BT下载软件BitTorrent的源代码(c++版本)

2011-11-30

QTE4可用的软键盘

QT4Embedded版本可用的软键盘,下载后交叉编译,放到目标板上即可运行。

2011-12-19

空空如也

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

TA关注的人

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