Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux C函数之文件及目录函数

Linux C函数之文件及目录函数

opendir: 打开目录头文件: sys/types.h dirent.h函数定义: DIR *opendir(const char *name);说明: opendir()用来打开参数name指定的目录, 并返回DIR*形态的目录流, 和open()类似, 接下来对目录的读取和搜索都要使用此返回值. 成功则返回DIR*型态的目录流, 打开失败则返回NULL.错误代码:EACCESS 权限不足EMFILE 已达到进程可同时打开的文件数上限ENFILE 已...
嵌入式Linux的串口通讯C++程序设计

嵌入式Linux的串口通讯C++程序设计

嵌入式Linux工控板EM9160提供了6个标准异步串口:ttyS1——ttyS6,其中ttyS4、ttyS5、ttyS6和GPIO的管脚复用,每个串口都有独立的中断模式,使得多个串口能够同时实时进行数据收发。各个串口的驱动均已经包含在嵌入式Linux操作系统的内核中,EM9160在嵌入式Linux系统启动完成时,各个串口已作为字符设备完成了注册加载,用户的应用程序可以以操作文件的方式对串口进行读写,从而实现数据收发的功能。串口编程接口函数 在嵌入式Lin...
Android中读取中文txt

Android中读取中文txt

前几天在实验室开发项目,Android端通过局域网ip访问实验室一台机器,实现Android上对json的解析,由于过两天要回家,实验室外网又访问不了,所以只能自己做一个伪服务器端,就是读取本地一个有json代码的txt文件,假装成一个服务器返回的字符串。但是中文显示都是乱码。代码如下:InputStream is = context.getResources().openRawResource(R.raw.json); BufferedReader br...
Linux0.11中的head.s代码分析

Linux0.11中的head.s代码分析

head.s程序被编译后,会被连接成system模块的最前面位置,它被setup.s加载到内存绝对地址0处开始的地方,并执行。此时Linux内核已经完全在保护模式下运行。head.s的主要功能包括:1. 设置内核堆栈;2. 设置中断描述符表idt;3. 设置全局描述符表gdt;4. 设置页目录表和页表;5. 将/init/main.c程序的入口地址预先压入堆栈中,并在随后利用返回指令弹出该地址,去执行main()程序。在head.s执行结束之后,其中部分内...
Android程序反编译的方法

Android程序反编译的方法

Apk文件的格式 Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件 |– AndroidManifest.xml |– META-INF | |– CERT.RSA | |– CE...
Windows VS Linux 编程之区别汇编

Windows VS Linux 编程之区别汇编

本人是从Windows转到Linux的。因此学习Linux编程时候,每学习一种思想或者概念都要跟Windows对应的东西相比较,这样便于理解和记忆,也不至于搞混了。下面将陆续列出本人涉及到一些,随着学习的深入和工作经验的加深,下面的内容将逐渐扩充。1. 线程的ID.Windows: 是全系统唯一的, 可参看msdn上面关于OpenThread的相关说明。 Linux: 不是全系统唯一的,是进程唯一的。这个参看Addison Wesley的《Advanced...
全能选手 看看Python应乎潮流72变

全能选手 看看Python应乎潮流72变

在多年的编程经历里,不断的重复着同样的悲剧。Turbo C学完了,用Borland C,Visual C++太麻烦,开始用PowerBuilder快速开发,接上去Delphi、C++Builder、Jbuilder,十八般武艺都学完了,结果又蹦出个新时髦。哪天有个终结? 在软件的浪潮里,程序员太渺小了。我们害怕自己,会同过气的语言一样昙花一现,成为过眼烟云。直至Python出现,故事开始转折。 起源于上世纪80年代末的Python语言,是一种开放源代码的...
线程+定时实现Linux下的Qt串口编程

线程+定时实现Linux下的Qt串口编程

说明:本设计采用的是线程+定时实现Linux下的Qt串口编程,而非网上资料非常多的Qt编写串口通信程序全程图文讲解系列,因为Qt编写串口通信程序全程图文讲解系列是很好实现,那只是在windows下面的,可是在Linux下面实现串口的通信并非如此,原因在于QextSerialBase::EventDriven跟QextSerialBase::Polling这两个事件的区别,EventDriven属于异步,Polling属于同步,在windows下面使用的是E...
嵌入式Linux上QT标准键盘输入的实现

嵌入式Linux上QT标准键盘输入的实现

在嵌入式Linux平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类:(1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。(2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交道。上述两种方法给有特点。我在一些项目中多数都是使用第1种方式,感觉比较直观容易控制。但也有些情况要选用第2种方法...
X11/Linux下发布Qt程序(Deploying Qt Applications for X11/Linux)

X11/Linux下发布Qt程序(Deploying Qt Applications for X11/Linux)

在X11平台下发布QT程序,首先准备好程序中需要使用的资源,库和插件。比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接和共享库都要)放在同一目录下(也可以不同,只要小小修改下shell文件).plugins就不多说了。在程序的同目录下,新建一个空文档,取名panel.sh (文件名与程序名同名,扩展名为sh,shell文件).在panel.sh中原封不动的写入以下语句:#!/bin/...
加速Linux程序编译

加速Linux程序编译

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低,在Linux中,直接mount一个tmpfs就可以了。而且对所编译的工程没有任何要...
Linux 2.6.22.6移植到S3C2440之通过NFS启动QT并添加USB鼠标支持

Linux 2.6.22.6移植到S3C2440之通过NFS启动QT并添加USB鼠标支持

昨天通过nfs挂接qt成功,但是界面不知道为什么 老闪烁(暂不理会),qt显示个欢迎界面提示需要进行初次使用设置,就停这了,因为没有触摸屏,所以我今天 就先添加了usb鼠标支持。qt相关的:我的qt和文件系统是按照韦东山的<嵌入式linux应用开发完全手册>介绍编译制作的。在运行qt时参照了<天嵌科技出品-qt移植文档 >。在nfs启动时遇到了如下问题:1、# could not open for writing `/root/Settings/local...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>