自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛的家

只为弥补记忆

  • 博客(141)
  • 资源 (26)
  • 收藏
  • 关注

转载 ssh自动登录的4种实现方法

1. 自动ssh/scp方法A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh [email protected] "mkdir .ssh" (需

2014-08-12 10:00:35 1224

转载 fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .

fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...

2014-05-28 17:01:49 24256 13

转载 MPEG-2 PS流

MPEG-2 PS流    一个完整的MPEG-2文件就是一个PS流文件。    MPEG-2文件的构造格式如下图:    以一个实际的MPEG-2文件为例来分析一下PS流,MPEG-2文件:    http://dl2.csdn.net/down4/20070718/18234116124.mpg     打开文件,可以看到文件以0x000

2013-12-26 15:57:25 1217

转载 AVPicture中data与linesize关系

AVPicture结构中data和linesize关系AVPicture里面有data[4]和linesize[4]其中data是一个指向指针的指针(二级、二维指针),也就是指向视频数据缓冲区的首地址,而data[0]~data[3]是一级指针,可以用如下的图来表示:data -->xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   

2013-12-11 15:21:21 943

转载 USB和sysfs文件系统

由于单个USB物理设备的复杂性,设备在sysfs中的表示也非常复杂。无论是物理USB设备(用struct usb_device表示)还是单独的USB接口(用struct usb_interface表示),在sysfs中均表示为单独的设备(这是因为这2个结构都包含一个struct device结构)。 例如, 对于一个简单的只包含一个USB接口的USB鼠标, 下面的内容给这个设备的sysfs目录

2013-11-08 11:40:30 1891

转载 linux shell数据重定向(输入重定向与输出重定向)详细分析

在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分

2013-10-25 15:12:07 850

转载 I/O重定向详解及应用实例

1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 d、 用 > 来改变送出的数据信道(stdout,

2013-10-25 14:21:38 855

转载 使用Libxml2操作XML文档

一、Libxml2介绍: Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 

2013-10-24 18:06:21 842

转载 多筆資料 二進制檔案 讀取 -使用fread

此篇介紹如何對二進制檔做多筆資料的讀取,另外,若想要知道做寫入,可以參考「C/C++多筆資料的二進制檔案寫入-使用fwrite」實作方式首先,先讓我們來看看二進制的檔案寫入所提供的函式吧,參考C++ Reference,如下圖:fread的函式參數,其實要填入的參數與fread一致,它的第一個參數是你所要讀取到的變數記憶體位置(也可以是陣列或結構),第二個參

2013-10-12 13:52:58 1004

转载 多筆資料 二進制檔案 寫入-使用fwrite

當我們在做C或C++語言的檔案讀寫時,時不時可能都會用到二進制的檔案讀取或寫入,而有時候我們可能會一次寫入多筆資料,如陣列,或是結構的陣列等,那麼這時候我們需要如何確保可以一次全部寫入,並一次全部讀取呢?實作方式此篇會先介紹寫入的部分,而若想知到讀取的部分,可以到另一篇「C/C++多筆資料的二進制檔案讀取-使用fread」來了解。首先,先讓我們來看看二進制的檔案寫入

2013-10-12 13:52:13 870

转载 全局变量和局部变量在内存里的区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,

2013-10-04 16:08:07 784

转载 在Linux下使用vim配合xxd查看并编辑二进制文件

通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?今天终于发现了一个好方法,但是最终出处找不到了。 首先创建一个二进制文件:?123[ora

2013-10-02 16:22:57 789

转载 AVI文件格式

小知识:AVI文件格式----摘自《DirectShow实务精选》 作者:陆其明 AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一

2013-09-26 17:31:44 594

转载 常量指针与指针常量的区别(转帖)

三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int c

2013-09-22 16:25:57 599

转载 常量指针&&指针常量

常量指针与指针常量的区别(转帖)三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)

2013-09-10 15:46:12 603

转载 指针函数&函数指针

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返

2013-09-03 11:46:37 711

转载 GCC编译选项

[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l

2013-08-23 15:41:15 612

转载 sizeof()用法汇总

sizeof()用法汇总sizeof()功能:计算数据空间的字节数1.与strlen()比较      strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。      而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作      指针均可看为变量

2013-08-16 15:28:56 644

转载 linux中getopt的用法

getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include        extern char *optarg;   //选项的参数指针       extern int optind,    //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。        extern int opterr,   //当opterr=0

2013-07-08 11:11:26 606

转载 blkid命令 获取文件系统类型、UUID

在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。直接使用blkid可列出当前系统中所以已挂载文件系统的类型lijilin@lijilin-TH55B-HD:~$ sudo blkid/dev

2013-07-08 10:57:37 1316

转载 linux svn 切换用户

1.临时切换,在命令下强制加上 --username 和--password选项,例如:svn up --username zhangsan --password 1234562.永久切换删除目录 ~/.subversion/auth/  下的所有文件。下一次操作svn时会提示你重新输入用户名和密码的。换成你想用的就可以了。然后系统默认会记录下来的。

2013-06-17 16:53:27 15615 1

原创 svn代码仓库的版本回退

误将错误的文件上传到了svn服务器,回滚的办法是:1:svn merge -r100:99 .  (注意有个点,表示当前路径)2:svn ci -m "revert version" . (代码提交,实际上删除之前误传的文件)

2013-06-11 18:45:43 5101

转载 USB和sysfs文件系统

由于单个USB物理设备的复杂性,设备在sysfs中的表示也非常复杂。无论是物理USB设备(用struct usb_device表示)还是单独的USB接口(用struct usb_interface表示),在sysfs中均表示为单独的设备(这是因为这2个结构都包含一个struct device结构)。 例如, 对于一个简单的只包含一个USB接口的USB鼠标, 下面的内容给这个设备的sysfs目录

2013-06-09 13:58:50 744

转载 Installing Android Studio IDE in Ubuntu | Fedora – Hello World Application

Google I/O started yesterday, and Google released an early access preview version of Android Studio, a new IDE based on IntelliJ IDEA with drag-and-drop GUI layout editor, Gradle-based build system, L

2013-06-08 14:51:24 2454

转载 WebRTC编译详细介绍

WebRTC技术交流群:234795279原文地址:http://blog.csdn.net/temotemo/article/details/7056581WebRTC编译本人环境:操作系统:XP SP3VS 2008编译源码之前所需的工具获取源码工具:1、 首先需要安

2013-05-24 19:08:11 1453

转载 【linux】利用patch和diff命令制作文件补丁

因为在 u-boot 移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富, google 或者 baidu 搜索一下,然后选择有价值的资料,方法二是阅读 man 在线文档。完成收集工作,当然最终要在自己的 Linux 上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要

2013-05-15 14:25:53 671

转载 关于GCC的__attribute__(constructor)

转自:http://blog.chinaunix.net/uid-24512513-id-3195102.html今天写一个动态库,需要让动态库有一个类似于windows的DLLMain函数一样功能的函数,可惜发现Linux没有这样的功能,于是查阅了大量的资料,最后发现GCC的__attribute__属性设置可以将函数设置成类似于这样功能的函数:__attribute__((

2013-05-14 18:36:25 1127

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;

2013-05-03 18:35:43 469

转载 应用层捕获uevent事件

device_add函数最终会调用kobject_event_env函数,如果event_helper存在的话,那么会调用这个函数 event_helper可以通过如下方法设置 echo /your_helper_path/your_helper_cmd > /proc/sys/kernel/hotplug 在嵌入式中这个event_helper是mdev,当然你可

2013-04-19 15:36:00 945

转载 链表操作-创建、输出、删除,添加节点

/*=============================================================              目的:动态链表的综合操作                             算法分析:1、构造第一个结构体作为头                        2、以P2和P1为游码在结构体移动

2013-04-15 10:53:15 876

转载 VIM: C程序员插件C.vim

作为一个程序员,在编码时你常常有如下的重复操作:  1. 给文件或者函数说明  2. 给函数添加注释,或者添加一个注释快  3. 添加一段已有代码 (:r !cat filename)  4. 检查代码语法  5. 读函数的帮助文档  6. 注释掉一块代码,将"//"转换为/* */    C.vim即C-Support vim,能够帮助C程序员[当然还有使用C++

2013-04-10 10:14:44 678

转载 堆、栈和堆栈

转自:http://blog.csdn.net/sunrier/article/details/6450458学习堆、栈和堆栈。。。。。。。要点: 堆:顺序随意 栈:先进后出 堆和栈的区别  一、预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的

2013-04-03 14:37:29 548

转载 编译OpenCV for arm-linux

OpenCV是Intel支持的开源计算机视觉库。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。它不依赖于其它的外部库—尽管也可以使用某些外部库。 OpenCV使用BSD License,对非商业应用和商业应用都可以免费使用。 OpenCV的主要应用环境是Windows和Linux,对于嵌入式系统如arm-linux,很少有资料提到

2013-03-28 16:57:53 959

转载 静态库和动态库的区别

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库    这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的

2013-03-26 17:29:50 775

转载 linux配置、编译内核实用工具

配置与编译内核用到的工具很多,在这里只对几个关键工具进行介绍,更多的内容请参考相关手册。                                           Make     Make是一种帮助大型软件工程的编译工作实现自动化的编程语言。正确地使用Make可以大大减少因编译程序而花费的时间,因为它可以消除不必要的再编译。Make的基本设计思想是如果目标文件是在最近一次对

2013-03-25 18:07:08 609

转载 NOR flash和NAND flash区别,RAM 和ROM区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只

2013-03-19 14:20:19 656

转载 目标检测的图像特征提取之(三)Haar特征

转自:http://blog.csdn.net/zouxy09/article/details/79295701、Haar-like特征       Haar-like特征最早是由Papageorgiou等应用于人脸表示,Viola和Jones在此基础上,使用3种类型4种形式的特征。Haar特征分为三类:边缘特征、线性特征、中心特征和对角线特征,组合成特征模板。特征模板

2013-03-12 21:29:01 743

转载 在Linux下使用vim配合xxd查看并编辑二进制文件

通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?今天终于发现了一个好方法,但是最终出处找不到了。 首先创建一个二进制文件:?123[ora

2013-03-08 15:01:56 837

转载 解决Clock skew detected.

问题:[ 92%] Building C object CMakeFiles/dyna.x.dir/mystrings/StrEdit.c.o[100%] Building C object CMakeFiles/dyna.x.dir/mystrings/mystring.c.oLinking C executable dyna.xmake[1]: Warning: File `S

2013-02-18 10:30:57 8016

转载 rtmp协议简单解析以及用其发送h264的flv文件

Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的。按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互一些信息以确认大家都是用的同一个协议,交互成功之后就开始传数据了。      首先说下rtmp协议包的格式。握手之后,rtmp传输一个数据默认的长度是128bytes,这128byte

2013-01-30 10:49:16 6729

C8051F32X开发

c8051f32x开发板的资料,很有用的

2013-01-17

TMS320C6722原理图

TMS320C6722原理图,很有参考价值的

2012-11-05

数字信号处理教程

数字信号处理教程第3版 程佩青

2012-04-08

touch develop book

touch develop book

2012-03-24

H264学习指南(集合包)

H264学习指南

2012-03-05

Practical django Projects 实战Django

Practical django Projects 实战Django

2012-02-15

gui2exe python

找了很久

2011-12-19

C#入门经典(第3版)part4

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part3

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part2

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part1

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

智能信息处理技术

智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社

2011-10-12

byte_of_python_v192.pdf

python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程

2011-09-28

wxPython 2.8 Application Development Cookbook .pdf

wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版

2011-09-25

wxpython in action 英文版

wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版

2011-09-25

python教程

python基础学习资料,不可多得,值得一试。

2011-09-15

python学习基础

python学习资料,学习python的图书,电子版

2011-09-15

深入浅出MFC

侯俊杰老师的经典力作,深入浅出MFC!!!!!!!!!1

2011-09-13

GNU make 中文手册

一本很好的讲解make项目的书籍,GNU make 中文手册

2011-09-13

Linux设备驱动开发详解

本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了大量Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。

2011-09-07

Linux驱动程序开发第三版-英文_pdf.rar

Linux驱动程序开发第三版-英文_pdf

2011-09-05

电压测量proteus仿真(ADC0808+LCD1602)

有详细的Proteus仿真原理图+c51源代码,AD采样+LCD输出显示。

2010-05-16

空空如也

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

TA关注的人

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