自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux内核移植和根文件系统制作(详细步骤精讲)

第一章移植内核1.1 Linux内核基础知识1.1.1 Linux版本1.1.2 什么是标准内核1.1.3 Linux操作系统的分类1.1.4 linux内核的选择1.2 Linux内核启动过程概述1.2.1 Bootloader启动过程1.2.2 Linux启动过程1.3 Linux内核移植1.3.1 移植内核和根文

2016-11-12 23:37:56 637

转载 冰点还原精灵如何破载?

具体操作步骤参考自 http://zhidao.baidu.com/question/577953967.html?oldq=1写下自己操作过程中遇到的问题,以备后期自我提醒:(具体操作步骤请参考原作者书写的,写的已非常详细)遇到问题:在按照作者提供的步骤一步一步执行后,没有直接成功,而是系统在启动的过程中一直卡在启动界面....问题分析:最开始我直接把非UpperFilters值

2016-08-21 18:46:32 2420

原创 install adobe-flashplugin to firefox in ubuntu13.04

first,access the adobe-flashpluginweb to download it .the web is :http://get.adobe.com/cn/flashplayer/.second,choose  .tar.gz format, then click the download button . after the download is complet

2014-01-04 15:06:22 757

原创 linux C fopen路径拼接

#define APPDIR "./"#define USERDIR APPDIR#define DIR_CFG USERDIR"cfg/"FILE *fp = fopen(USERDIR"session.ids","r");

2013-12-26 16:22:57 2266

转载 C/S结构 和 B/S 结构的区别

第一、什么是C/S结构。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用

2013-12-10 17:50:52 2821

原创 C 语言 char * 转 结构体

typedef struct student{...........................}STU; char buf[128];int num = 0;STU stu *pstu; num = read(fd , buf,128);if(56 == num){//可以转换为对应的包格式  eg:56 bytes stu = *(S

2013-11-27 19:15:25 3649

原创 C#读写XML

using System; using System.Xml;//XML的创建       ///        /// 创建新的XML       ///         public void CreateNewXml(string updateXml)        {            XmlDocument xmldoc = new XmlDocume

2013-11-26 16:08:24 647

原创 C 程序的存储空间布局

讲到C程序的存储空间布局时都会给出这个图:或者这个图:注意一下几点:1.堆区大小是基本固定的,跟内存总线有关,常见的是32位,所以算出来总的 可使用的虚拟内存4G,内核使用1G,栈大小一般可以设置,默认大多数是8M,其他的微乎其微,所以推算出堆空间可以最大接近3G..2.堆的分配和释放是通过内核来管理的。3.堆地址和栈地址的生长方向取决于他的CPU是大端还是小端

2013-11-26 16:07:36 632

原创 C# 解决方案中每个文件代码的意思

1、C#中sln文件上面的数字是什么意思? 是版本号 7是vs2003项目  8是vs2005项目 9是vs2008项目 10是vs2010项目 11是vs2012项目2、C#解决方案中文件后缀名分别代表意思。*.sln 是生成得解决方案。通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Re

2013-11-26 16:06:08 1197

原创 cp显示进度条 —纯shell实现方法

写创建一个shell脚本文件:vim cp.sh 文件中的内容:#!/bin/bashtrap 'exit_fun' 2usage(){  echo "Usage: `basename $0` \"src file\" \"dst file\""    exit 1}exit_fun(){  echo -e "\033[?25h"    kill -9

2013-11-26 16:05:17 6113

原创 sbrk和brk的区别

brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的:每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从 这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管 理下将虚拟地址空间映

2013-11-26 16:04:16 2340

原创 no manual entry for pthread_cond_wait

$:sudo apt-get install manpages-posix manpages-posix-dev

2013-11-25 08:59:06 774

原创 linux 删除文件前N个字符(把文件前N个字符删除了) 和 截取文件前N个字符(只是获取显示前N个字符,但不删除)

删除前文件内容如下:001     #include 002     #include003     #include004     #include005     #include linux 删除文件前N个字符:awk '{$1=substr($1,8)}1'  fileName 删除后:#include #include#include

2013-11-01 09:42:08 4282

转载 使用BusyBox制作Linux根文件系统

STEP 1:构建目录结构创建根文件系统目录,主要包括以下目录/dev  /etc /lib  /usr  /var /proc /tmp /home /root /mnt /bin  /sbin  /sys #mkdir     /home/rootfs#cd        /home/rootfs #mkdir  dev  etc  lib  usr  var  p

2013-10-29 14:36:38 694

转载 构建根文件系统的/dev目录

在嵌入式ARM开发中,用busybox制作根文件系统时,其中必须构建的一个目录就是/dev目录。这个目录对所有的用户都十分重要,因为在这个目录中包含了所有Linux系统中使用到的外部设备,即所有的设备节点。    构建/dev目录时,有两种方法:即静态构建和mdev设备管理工具构建。    1. 静态构建:    使用静态方法构建,就是根据预先知道要挂载的驱动,用mknod

2013-10-29 14:35:35 847

原创 ubuntu 常用服务操作

ubuntu 重启网络命令:  sudo /etc/init.d/networking restart ubuntu 重启网卡命令:先关闭接口:sudo ifconfig eth0 down     然后打开:sudo ifconfig eth0 upubuntu配置静态IP:$ sudo vim /etc/network/interfacesconfigure stati

2013-10-29 09:11:16 979

原创 this virtual machine appears to be in use

虚拟器非正常断电后容易出现"This virtual machine appears to be in use"的错误而不能正常引导,解决办法是删除VMWare虚拟机安装目录下面的所有的.lck目录和文件,后重新开启,如还出错,需整机重启。PS: 这个lck文件是虚拟机的磁盘锁文件,我们知道虚拟机的磁盘与主机的磁盘是共存的,只是由于采用特定的虚拟机制,使二者互不影响。在使用虚拟机时,vmw

2013-10-29 08:41:07 765

转载 V4L2视频采集操作流程和接口说明

一般操作流程(视频设备):1. 打开设备文件。 int fd=open("/dev/video0",O_RDWR);2. 取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capability3. 选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPUT,struct

2013-10-28 13:42:52 846

转载 h.264 profile 框架

Profiles The standard includes the following seven sets of capabilities, which are referred to as profiles, targeting specific classes of applications:Baseline Profile (BP): Primarily for lowe

2013-10-28 13:41:15 793

原创 把一个“十六进制”字符串转换为十六进制数字输出

举例:“9A”    1:取出字符串。    2:去掉字符串首尾的空格    3:循环取出字符串中的单个字符。    4:判断取出的单个字符是否在0—9 、A—F、a—f之中。    5:转换思路:    a:把取到的字符减去一个合适的数值,转换为十进制的数字(字符串->十进制)    b:因为一个字符(8 bits),所以十位的字符应该左移4位之后 或上 (个位数字

2013-10-27 14:30:10 1890

原创 struct sockaddr、sockaddr_in、sockaddr_un的区别和联系

在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr {        sa_family_t     sa_family;    /* address family, AF_xxx       */   

2013-10-27 14:28:16 659

原创 E:Could not open lock file /var/lib/dpkg/lock...

E:Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)    E:Unable to lock the administration directory (/var/lib/dpkg/),are you root?    解决方案:    sudo rm -rf /var/lib/dpk

2013-10-27 14:27:43 901

原创 virtualBox 串口的设置方法

环境xp + virtualBox 4 + linux 11.101:直接按下图配置串口,然后启动虚拟机设置minicom,端口号为/dev/ttyS0.很简单,填写“COM1”,其中数字1也是根据环境自由定义。Linux下minicom的配置和使用方法安装配置minicom------------------------------------------------

2013-10-27 14:27:15 3307

原创 Andorid sun-java5-jdk 和 sun-java6-jdk的安装

sun-java5-jdk 的安装由于Ubuntu 高版本不再支持sun-java5-jdk,所以使用自带的更新工具是无法更新到 sun-java5-jdk的,因此需要手动添加更新源,我使用的是 163的镜像源,速度很快步骤如下:1.运行命令 sudo gedit /etc/apt/sources.list2.打开 sources.list 后在最后添加 deb http:

2013-10-27 13:50:10 1830

原创 函数的传参方式有值传递和地址传递,地址传递又分为指针传递和引用传递。

复制构造函数,直接初始化,复制初始化,赋值,临时对象的解析复制构造函数应弄清的几个问题:何时调用复制构造函数,复制构造函数有何功能,为什么要定义自已的复制构造函数。 1.复制构造函数:当用户没有定义自已的复制构造函数时系统将生成一个默认的复制构造函数。当按值传递对象时,就会创建一个实参的临时对象,然后调用复制构造函数把临时对象的值复制给形参。  2.默认复制构造函数的功能:将一个对

2013-10-27 13:49:38 1456

原创 参数和返回值传递总结

函数的传参方式有值传递和地址传递,地址传递又分为指针传递和引用传递。函数的返回值也有值传递和地址传递,地址传递又分为指针传递和引用传递。参数的值传递:进入函数体后,为形参分配地址空间,将实参赋值给形参,对形参操作,退出函数体后,临时变量消失。参数的地址传递:进入函数体后,直接对实参操作。返回值的值传递:函数返回时,生成返回值类型的临时变量,将临时变量给调用处使用(赋值或者其它操作)

2013-10-27 13:49:09 1308

原创 qq for linux ubuntu11.04 安装

qq for linux ubuntu11.04  安装:        1: 直接下载 linuxqq_v1.0.2.i386.tar.gz         2.解压后,直接运行里面的 "./qq“ 即可。

2013-10-27 13:48:29 701

原创 linux 拼音输入发到安装

1:直接在 ubuntu software center 即新立得软件源 中 下载 scim 输入法.        2:在 scim 安装界面下有 支持不同语言到安装包,在相应到安装包前选择,最后点击“apply  Changes”按钮。        3:在 Terminal 命令行中输入 scim 启动进程。在屏幕到右上方,有scim的标识符。点击进入->“Prefe

2013-10-27 13:48:06 568

原创 双系统的简单安装

双系统的简单安装:       例如:在win7中再安装一个linux ubuntu 系统。                      1:制作一个镜像,把镜像放到所在安装盘即可。                              2:点击“wube.exe"文件。                              3:看对话框中到提示,知道

2013-10-27 13:47:31 589

原创 把中文版XP 换成 英文版WIN7

1:   在中文版 winXP 中下载 英文版win7 操作系统——win7_en_x86 ([email protected]邮箱中。)       2:直接点击 文件中到 setup.exe 文件。接下来就像安装 中文版winXP 一样到步骤。3:在安装到过程中,会让你选择安装到路径。如果喜欢双系统到话,就直接安装到一个非系统盘中。如果要把winXP替换成 win

2013-10-27 13:46:59 1070

原创 内存管理

欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方

2013-10-27 13:43:53 565

原创 永久指针

追寻的梦想碎片不曾改变 不断追逐的我们漂浮在向往的天界 即使在厌倦的时候也依然如故 探索的指针永远留在身边 丝丝的记忆 就像悄悄打开的日记 记录着遥远过去的点点滴滴 那正是如今最珍贵的宝物 引出最深层的意义 熟睡前造访的梦虽然有些微微变形 但我也渐渐意识到一个成熟的自己 How to make my dream come true 明明应该知道答案却又因

2013-10-27 13:42:32 782

原创 android 系统移植

一、 Android系统的移植1.1 开发环境和工具开发环境采用Linux发行版Ubuntu10.04、Java-JDK5。交叉工具集采用EZ6410提供的arm-none-linux-gnueabi-。开发工具为Git 1.5.4 or newer and the GNU Privacy Guard、build-essential、fakeroot、 valgrind、flex,

2013-10-27 13:41:47 671

原创 网络设备驱动高级开发

网络设备不同于字符设备和块设备,它没有设备文件 ,但是它有不同于二者的套接字       套接字缓存区(sk_buff)结构是Linux 网络子系统(网卡)的核心内容,在中被定义              linux 套接字缓冲区支持分配,释放,指针的移动等功能函数       1>分配   struct sk_buff *dev_alloc_skb(unsigned int le

2013-10-27 13:40:12 685

原创 代码优化—海量萃取

您的问题,我的代码!    问题解决了,却不符合各户的期望(处理速度太慢了!),我该怎么办???对一个冷静的人来说,首先应该必需想到的是:代码的优化!代码优化大全:软件优化法:    1>选择合适的数据结构和算法  //一个好的程序必需一定是有一个好的数据结构,然后是算法的实现问题    2>尽量使用小的数据类型    3>减小运算的强度  //a:用移位实现乘除法运算

2013-10-27 13:39:24 582

原创 数据结构总结

数据结构 :指数据之间的关系    数据结构 = 逻辑结构  +  存储结构  + 数据运算    逻辑结构 = 线性结构 + 非线性结构    存储结构 = 顺序存储 + 链式存储    线性结构 = 线性表 + 栈 + 队    非线性结构 = 树形结构 + 图形结构    数据的运算 = 检索 + 排序 + 插入 + 删除 + 修改 等

2013-10-27 13:38:33 615

原创 鼠标插上没有反应?

鼠标插在USB接口上,没有反应?   常见问题分析:1,首先,确保鼠标是否是好的                   2,USB接口是否可以使用                                   3,检查驱动是否正确安装

2013-10-27 13:37:25 1411

原创 Linux 内核 简介

内核是linux系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件   用于控制进程,输入,输出设备,文件系统操作,管理内存,这些都是系统自动完成的,你大可安然睡觉去,Linux内核支持多用户,多任务模式运行   多用户:同时有多个用户访问系统   多任务:某个时刻有多个任务运行Linux 内核是为特定硬件而构建的。能够支持Linux 的主要的CPU架构有:I38

2013-10-27 13:36:22 574

原创 什么是嵌入式?

嵌入式系统:             嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统。

2013-10-27 13:35:37 691

原创 Hi3518C开发板系统移植总结

hi3518C 环境说明硬件环境: 一、搭建linux 开发环境        1、安装Linux服务器 (此处省略)        2、安装SDK(软件开发工具包)              i、拷贝。将Hi3518_SDK_V1.0.7.0.tgz(XX是版本号)拷贝到Linux服务器上。              II、解压。解压文件,使用命令:tar –zxf

2013-10-26 17:49:38 8586 1

安装office2007时,弹出windows installer 服务不能更新一个或多个受保护的windows文件,怎样才能安装?

安装office2007时,弹出windows installer 服务不能更新一个或多个受保护的windows文件,怎样才能安装?

2014-01-12

WindowsXP-KB2544521-x86-CHS & WindowsXP-KB2530548-x86-CHS

手动重启首先安装WindowsXP-KB2530548-x86-CHS,不重启,然后安装WindowsXP-KB2544521-x86-CHS

2013-11-08

linux 2.6.15.5 内核源码

linux-2.6.15.5 内核源码分析.让我们一起。

2013-11-08

V4L2视频采集操作流程和接口说明

1 打开设备文件 int fd open " dev video0" O RDWR ; 2 取得设备的capability 看看设备具有什么功能 比如是否具有视频输入 或者音频输入输出等 VIDIOC QUERYCAP struct v4l2 capability 3 选择视频输入 一个视频设备可以有多个视频输入 VIDIOC S INPUT struct v4l2 input 4 设置视频的制式和帧格式 制式包括PAL NTSC 帧的格式个包括宽度和高度等 VIDIOC S STD VIDIOC S FMT struct v4l2 std id struct v4l2 format 5 向驱动申请帧缓冲 一般不超过5个 struct v4l2 requestbuffers 6 将申请到的帧缓冲映射到用户空间 这样就可以直接操作采集到的帧了 而不必去复制 mmap 7 将申请到的帧缓冲全部入队列 以便存放采集到的数据 VIDIOC QBUF struct v4l2 buffer 8 开始视频的采集 VIDIOC STREAMON 9 出队列以取得已采集数据的帧缓冲 取得原始采集数据 VIDIOC DQBUF 10 将缓冲重新入队列尾 这样可以循环采集 VIDIOC QBUF 11 停止视频的采集 VIDIOC STREAMOFF 12 关闭视频设备 close fd ;">1 打开设备文件 int fd open " dev video0" O RDWR ; 2 取得设备的capability 看看设备具有什么功能 比如是否具有视频输入 或者音频输入输出等 VIDIOC QUERYCAP struct v4l2 capability 3 选择视频输入 一个视频设备可以有多个视频 [更多]

2013-10-28

空空如也

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

TA关注的人

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