存档

‘C/C++/Linux’ 分类的存档

三星 S5pv210开发板烧写注意事项

2013-08-09 01:49 星期五    浏览: 2,257    没有评论

这是烧写深圳某厂家的基于 S5pv210 的ARM A8核的x210开发板的一些总结。

首先image可烧写到nand上或inand上。

在板子上没有任何二进制image的时候,先要想办法烧写uboot进去。这可以通过:当在wi[......]

Read more

分类: C/C++/Linux 标签: ,

Android中的内存使用状况统计

2012-05-27 18:47 星期日    浏览: 6,141    4 条评论

based on android 2.3.5

1. Android中的内存使用状况统计

在Android的“正在运行服务”中有关于“已用空间”和“可用空间”的统计,但它不是通常意义(传统Linux)上的内存使用情况统计,而是基于Lo[......]

Read more

列出linux系统中断号和错误号

2012-05-09 07:52 星期三    浏览: 2,328    没有评论

列出系统中断号

bill@Ubuntu10:~$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIG[......]

Read more

分类: C/C++/Linux 标签:

sizeof对字符串的操作

2009-11-25 22:00 星期三    浏览: 1,222    没有评论

sizeof对字符指针sizeof(char*)时,会得到指针本事的size,在我的平台上为4

sizeof对字符数组sizeof(char str[])时,会得到该字符串长度,包括后面的”"结束符

sizeof对指定长度的字符数组sizeof(c[......]

Read more

分类: C/C++/Linux 标签:

结构体成员对齐

2009-11-25 21:46 星期三    浏览: 1,030    没有评论

本文所述情况为x86下的Linux环境下用GCC编译测试所得,具体是ubuntu8.04/x86/GCC4.2.4

结构体中的数据成员,往往因为系统结构的原因需要进行字节对齐,这就是所谓的填充(padding)。在32位系统下,为便于寻址,提升效率,就采取32位[......]

Read more

分类: C/C++/Linux 标签: ,

C的宏定义实现模板函数——C的C++模板函数机制实现

2009-08-07 13:41 星期五    浏览: 1,352    没有评论

近日移植TightVNC,关于RectangleUpdate的编码,处理不同色彩位深bits/pixe( 8,16,32)有着极其相似的处理方法,由于C中没有模板函数的概念,因而采用了宏定义来处理,与模板函数有着异曲同工之妙。[......]

Read more

分类: C/C++/Linux 标签:

Linux下获取磁盘分区空间信息

2009-07-27 10:55 星期一    浏览: 1,374    没有评论

命令行方式可以使用df 或df –h, 而编程方式,则需使用statfs,statfs64:

#define _LARGEFILE64_SOURCE
#define _FILE_OFFSET_BITS 64
#define __USE_FILE[......]

Read more

分类: C/C++/Linux 标签:

Linux系统上大文件读写支持

2009-07-23 15:24 星期四    浏览: 1,594    没有评论

引子/症状:复制文件时,在开始调用stat(file, &filestat)时,返回-1,获取文件状态信息失败,打出的错误号为75,意思是EOVERFLOW。而在PC上进行命令行和图形界面的复制均正常,板子上对该多媒体文件播放也正常。无论在[......]

Read more

分类: C/C++/Linux 标签:

复制线程的性能改进

2009-07-21 17:19 星期二    浏览: 1,503    没有评论

思路:

1.改变缓冲区大小(原为4KB,现改为512KB)
2.为FILE流指定一个大点的缓冲区

copyThread线程使用fread从文件里读数据,然后使用fwrite写入新文件中。

根据链接http://www.informit.com/artic[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(3)–线程代码

2009-07-08 16:39 星期三    浏览: 1,290    没有评论

复制线程,将文件分为多个循环进行复制。具体代码:

 

void* copyThread(void* arg)
{
void** files=(void**)arg;
const char* old[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(2)–同步报告进度

2009-07-08 16:38 星期三    浏览: 1,377    没有评论

对于普通的文件,在copyFile中创建一个新的线程去复制该文件。在线程中,每次复制

#define BufferSize (4*1024)

4KB数据;每复制文件的进度的1%时报告一次,当文件较小时,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(2)

2009-07-08 16:37 星期三    浏览: 1,480    没有评论

copyDir的实现

复制一个目录,它会遍历该目录下所有的项。若是文件,则调用copyFile函数,若是文件夹则递归调用自己。当为目录时,我们需要mkdir目录,然后遍历该目录下的文件(调用copyFi[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(1)

2009-07-08 16:35 星期三    浏览: 1,188    没有评论

实现要求:

1.要求支持文件的复制,文件夹(包括里面的文件和子文件夹)的复制
2.多线程实现,调用时不可长期占用系统资源
3.需要汇报复制进度

问题由来:

Linux系统没有提供编程copy的接口,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

在GUI程序中启动其它程序调用示例

2009-06-15 17:26 星期一    浏览: 1,071    没有评论
目的:需要在一个GUI程序中启动别的应用程序示例。
创建一个子进程,然后在子进程中执行可执行文件:
#include <unistd.h>
#include<stdio.h>
bool execute(const c[......]

Read more

分类: C/C++/Linux, Qt 标签:

用消息队列和多线程实现外设挂卸载时的GUI界面实时更新-2

2009-06-09 16:52 星期二    浏览: 1,118    没有评论

(续上篇)
在File Browser的主程序中,可在构造函数中创建一个线程去收取消息,然后进行刷新操作。

#include<unistd.h>

#include <stdio.h>

#in[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

用消息队列和多线程实现外设挂卸载时的GUI界面实时更新-1

2009-06-09 16:50 星期二    浏览: 1,061    没有评论

题记:整理记录上周4、5之工作内容

如前blog所述,当系统有外存储设备插拔上,会根据socket的消息进行自动挂卸载。

这个监视的进程往往是在某个守护进程里的一个线程里完成的,而File Browser则是在另一个[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

分区自动挂卸载2—-挂载和卸载模块的实现

2009-06-04 17:51 星期四    浏览: 1,063    没有评论
简述:根据”/proc/partitions”和”/proc/mounts”文件判断哪些分区还没挂载,然后创建挂载点,将其挂上;卸载时则检查是否在mounts文件中;若在,则umount, 并执行删除挂载点的操作。
主要用到[......]

Read more

分类: C/C++/Linux 标签:

分区自动挂卸载1—-插拔信息的检测

2009-06-04 17:44 星期四    浏览: 1,164    没有评论

由于没有使用udev那套守护程序,自己做了简单的实现,主要使用下面三个函数来获取socket上的信息实现mount和umount操作:

socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_[......]

Read more

分类: C/C++/Linux 标签:

链接错误:undefined reference to `_mcount’

2009-06-01 18:21 星期一    浏览: 2,421    没有评论
使用c2-linux-uclibc-g++编译我的Qt程序,出现诸如:
undefined reference to `_mcount’
这样的错误,而本机的x86编译均没问题。反复删除编译目[......]

Read more

分类: C/C++/Linux, Qt 标签:

udev规则及其实例

2009-04-17 03:04 星期五    浏览: 1,059    没有评论
传统的devfs需要在/dev下预先创建设备节点,再由应用空间通过其访问设备文件;而2.6的因udev机制可动态创建,并可同时创建其符号链
接,并执行一系列动作,这就是udev规则文件。缺省的文件为/etc/udev/rules.d/50-udev.rule[......]

Read more

分类: C/C++/Linux, Linux Usage 标签: