- 博客(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
647
转载 Qt多线程编程
Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex 加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker 与
2013-05-16 22:10:18
901
转载 Linux下用信号量实现对共享内存的访问保护
最近一直在研究多进程间通过共享内存来实现通信的事情,以便高效率地实现对同一数据的访问。本文中对共享内存的实现采用了系统V的机制,我们的重点在于通过信号量来完成对不同进程间共享内存资源的一致性访问,共享内存的具体方法请参见相关资料,这里不再赘述。首先我们先实现最简单的共享内存,一个进程对其更新,另一个进程从中读出数据。同时,通过信号量的PV操作来达到对共享内存资源的保护。思路如下:1.s
2013-04-19 15:33:47
890
转载 Git的服务器配置
Git的服务器配置在学会了使用 Git 来完成日常工作,若需要项目间协调工作,则还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据——拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取
2013-04-17 15:54:51
1608
转载 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
1095
转载 用 Addr2line 将函数地址解析为函数名
用 Addr2line 将函数地址解析为函数名Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个
2013-01-11 17:50:04
801
转载 Linux Shell脚本编程基础
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):# !/bin/sh…注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该
2013-01-08 14:02:36
572
转载 QtEmbedded对内存空间的大小需求
下面这个表反映了Qt-Embedded 4.5几个核心模块编译出来的内存空间大小,大概了解一下即可以作为项目可行的一个初步判断,也可以给你在面试时候的一个参考,你说你有Qt-Embedded的移植经验,人家问你需要多少空间时候报出的数字不太离谱,如果每个模块都知道的话,面试官对你做过移植自然会深信不疑。ArchitectureCompilerQtCoreQtGuiQ
2013-01-06 11:06:35
1629
转载 Web应用界面设计规范
目录:一、软件界面规范的重要性及其目的二、用户体验为何如此重要三、Web规范体系介绍四、界面设计开发流程五、应该遵循的基本原则六、界面设计规范一、软件界面规范的重要性及其目的①使最终设计出来的界面风格一致化,开发编码人员相互之间开发更轻松,遵循统一的操作规范,以标准化的方式设计界面,提高工作效率。减少和改变责任不明,任务不清和由此产生的信息沟通不畅、反复修改、重
2012-12-28 09:55:44
533
原创 开发板+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
3186
转载 Linux守护进程的编程方法
参考文献Linux信号列表(zz)Linux 守护进程的编程方法linux上编写守护进程的例程Linux下后台守护进程的编写实例一、守护进程及其特性 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的,比如,Inte
2012-11-16 14:00:23
1160
转载 十二条提升Ubuntu桌面体验的技巧
大家都在说要从Windows移至Ubuntu。但是Linux用户的想法则不同。不管你想使用Ubuntu还是其他版本,事实都是Ubuntu能带来高效率的桌面。 本文将分享Datamation网站作者Matt Hartley使用Ubuntu的技巧,包括一些应用。从桌面体验中获得更多: Pithos:使用Pithos是在Ubuntu桌面用Pandora听音乐的最佳方式。它是个简单的有效的
2012-10-15 10:36:37
481
转载 给程序员介绍一些C++开源库
C++开源库,欢迎补充。 C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比
2012-06-22 17:13:18
1060
原创 TinyXML解析模块使用方法
目录一、文档简介: 4二、 TinyXML解析及使用 41.解析XML 52.构建XML 7一、文档简介:本文档用于辅助使用者使用TinyXML解析模块进行开发工作。TinyXML是一个开源的解析XML的解析库,主要作用是解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言“(eXtensible Markup La
2012-06-20 11:19:53
914
原创 mplayer模块使用手册
目录一、文档简介: 4二、 Mplayer安装编译过程 41.安装定点mp3解码库libmad 42.安装流媒体支持工具live555 53.交叉编译Mplayer 5三、 Mplayer的使用方法 81. Mplayer的简单使用 82. Mplayer的slave模式 8一、文档简介:本文档用于辅助使用者使用mplayer模块进行开发工作。MPlay
2012-06-19 11:04:13
2317
原创 板上移植QT-4及环境搭建(带TSLIB触摸屏支持)
目录一、文档简介: 4二、移植过程 41.安装交叉编译工具链 42.交叉编译TSLIB工具 43.交叉编译QT-4 54. configure参数选项以及QT库裁剪 64.1 configure参数分类 64.3 QT库裁剪 115.QT程序移植及运行环境配置 20一、文档简介:本文档用于介绍Loongson 1B开发板上移植QT-4以及相关运行环境
2012-06-12 17:43:14
2610
原创 板上移植QT-3及环境搭建(带TSLIB触摸屏支持)
目录一、文档简介: 4二、移植过程 41.安装交叉编译工具链 42.交叉编译TSLIB工具 43.交叉编译QT3 54.QT程序移植及运行环境配置 21一、文档简介:本文档用于介绍Loongson 1B开发板上移植QT-3以及相关运行环境的搭建。开发环境参数:操作系统:Ubuntu 11.04本机平台:X86目标平台:Loongson 1B 开发
2012-06-12 11:18:52
1980
原创 QT程序全屏显示及消除鼠标指针
一、 技术资料1. QT中全屏显示子窗口的方法:QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调 用:setWindowFlags(Qt::Dialog);或setWindowFlags(
2012-05-15 17:29:28
2751
原创 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
4090
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
2326
原创 QT实现遍历文件夹图片文件
一、功能介绍:在为程序所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统中的/mnt/usb目录,故还需为程序添加遍历/mnt/usb路径下的文件夹内图片文件,暂定为扫描指定目录下一层文件夹内的图片文件。二、参考资料:以下一段代码为使用QT实现遍历文件夹和文件目录(递归法)bool FindFile(const QString & path){QDir dir(
2012-05-15 17:15:08
2008
原创 TCP组网方案
项目需求中需要通过网络控制1B控制板的开关量,由于Loongson1B板子上串口通讯使用的Modbus通讯协议也支持运行在 TCP/IP 上的Modbus 报文传输协议——Modbus/TCP,所以这个文档讨论的主题主要是针对1B控制板的TCP组网方案。文档总体来说分为以下几个部分:A. 方案介绍B. 方案实现过程C. 方案总结1. TCP组网方案从物理层来看,网络组网一般
2012-05-15 17:11:43
1494
原创 板上CPU0错误跟踪方法 (以RT3070驱动错误-BUG为例)
文档简介Loongson1B开发板上驱动错误常见CPU0错误,而本文档的目的在于以禅道项目管理系统上RT3070驱动错误BUG为例,讲述利用反汇编文件,跟踪CPU0错误的出错位置,并解析可能原因。共享出来希望对大家能够有所帮助。文档总体来说分为四个部分:A. RT3070驱动错误BUG详情B. 跟踪过程C. 原因分析D. 方法总结1. RT3070驱动错误BUG详情
2012-05-15 16:29:46
1554
原创 QT图像类的选择与处理(数码相框优化图片显示)
1.文档目的数码相框主要功能是播放照片,所以,照片的播放效果以及画面的清晰度显然是我们首要考虑的问题,但是在嵌入式设备中由于硬件的局限性,所以需要对图片的显示方法进行针对性的优化。而本文档编写目的在于分析QT中的几个基本图片类,从而从中找出能适合并具有较好显示效果的图片显示方法。2.资料分析Qt提供给了4个图像类:QImage/QPixmap/QBitmap/Qpicture。QP
2012-05-15 16:26:43
1469
原创 QT重写filedialog文件对话框
1.文档目的数码相框程序在经过qt-embedded交叉编译之后,移植到开发板上发现当打开open键选择新图片文件夹路径时出现段错误。经过查找资料后分析得出,qt类QFileDialog在非X-server环境下无法初始化,因为其在初始化时需调用本地文件对话框。所以为了实现数码相框可选择新图片文件夹路径的功能,需要根据程序需要重写QFileDialog。2.实现过程1) 文件对话框设计
2012-05-15 16:20:03
3726
原创 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
3356
原创 Loongson1B板上GDB调试段错误方法
文档简介项目有出现段错误BUGS,经过Step by step探究段错误原因,虽然并没有从根本上解决QT4段错误的问题,但是总结出了一种比较有效的跟踪段错误的方法,本文档的目的在于介绍利用gdb工具远程调试Loongson 1B板上段错误的方法,共享出来希望对大家能够有所帮助。文档总体来说分为四个部分:A. 段错误的产生B. 段错误调试方案C. 编
2011-11-30 13:07:24
1881
QT3可用的软键盘
2011-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人