自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (6)
  • 收藏
  • 关注

转载 UNICODE, GBK, UTF-8编码的转换

>                Tags: encoding,c1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一

2015-10-15 09:59:40 9209

转载 openwrt luci界面修改

在浏览器中输入:http://192.168.1.1/   会自动跳到http://192.168.1.1/cgi-bin/luci   登陆默认root 密码是空默认的几个一级菜单都是在modules\admin-full\luasrc\controller\admin\ 这个目录下

2014-08-30 13:42:20 40885 4

转载 内核运行用户空间程序

系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化.  内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __init function. Force it to be noinline otherwise gcc 736 * makes it

2014-08-20 14:33:16 2370

原创 openwrt DTSI文件解译

/ { #address-cells = ; #size-cells = ; compatible = "ralink,rt3050-soc", "ralink,rt3052-soc", "ralink,rt3350-soc"; cpus { cpu@0 { compatible = "mips,mips24KEc"; }; }; chosen { bootarg

2014-08-19 14:56:59 11291

转载 OpenWrt的swconfig结构框架

OpenWrt的swconfig结构框架swconfig命令模式swconfig dev [port |vlan |csmap ] (help|set |get |load |show)swconfig 结构框架是应用层与内核驱动通信的一种框架,主要实通过应用层命令去配置交换机芯片的底层驱动,应用层与内核层采用netlink通信机制.首先看到 - package/netwo

2014-08-12 15:58:29 6651

原创 openwrt下有线网设置详细过程

在openwrt\trunk\target\linux\ramips\base-files\etc\uci-defaults\02_network下,指明了网络的设置

2014-08-12 14:16:59 36177

转载 openwrt下wifi设置详细过程

以Atheros71xx为例,修改路径为:/data/src/trunk/package/mac80211/files/lib/wifi/mac80211.sh代码的尾部即为/etc/config/wireless文件的内容。可修改为出厂时即启动无线,无线的SSID为指定值等等

2014-08-11 15:47:53 118970 1

转载 openwrt启动脚本分析

openwrt是通过一系列shell脚本进行启动流程的组织,下面是启动流程的提纲。如果想详细了解启动的过程,则需要仔细走读脚本文件。1. 在make menuconfig 选择target平台 Broadcom BCM947xx/953xx [2.4]2. linux内核的配置文件由下面两个文件组成target/linux/generic-2.4/config-defaul

2014-08-04 16:56:26 15703 4

转载 OpenWRT 增加内核模块及应用方法

第一次接触到openwrt,真是被毁三观啊,不要说makefile,连源代码在哪里都找不到,知道嵌入式系统水深,没想到迈出第一步就没过了脖子。好在旁边有人指点,直接在芯片厂商提供的既有代码上做二次开发,项目进展倒也完全满足了前期计划的目标。但是哥奔的就是嵌入式,这么好的学习机会怎容错过?!目标:在芯片厂商提供的开发包上添加自己的用户态模块和内核态模块,以使我们自己开发的代码与芯片厂商的代码

2014-08-04 11:16:42 2695

转载 openwrt的结构 与 编写 HelloWorld程序

这次讲讲openwrt的结构.1. 代码上来看有几个重要目录package, target, build_root, bin, dl....---build_dir/host目录是建立工具链时的临时目录---build_dir/toolchain-*是对应硬件的工具链的目录---staging_dir/toolchain-* 则是工具链的安装位置

2014-08-04 10:46:54 20461 3

转载 openwrt顶层Makefile分析

openwrt这里主要介绍openwrt的主Makefile,并未对各个目录下的Makefile和相关文件进行介绍。在Makefile里是两个主要的分支,由if语句根据OPENWRT_BUILD的值进行不同的处理。第一个部分主要是执行编译前的准备,第二个部分是执行编译。打开Makefile文件,可以看到默认的make目标world,这个目标没有依赖文件和执行命令。执

2014-08-04 10:21:23 1924

转载 WINCE BSP中source文件中的宏定义

在WinCE BSP中会看到很多sources文件,一般会和源代码放在同一个目录,当然不是绝对的。这些sources文件里面就是定义了一些宏,主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接,告诉Nmake.exe如何编译源代码以及最后生成什么类型的文件。下面具体介绍一下:TARGETNAME:最后编译完后生成的目标文件的名字,不包括扩展名。TARGETTYPE:生成

2014-07-22 13:19:58 609

原创 WINCE 下的定时器

wince下使用timeSetEvent:在source文件加上$(_TARGETPLATROOT)\lib\ARMV4I\retail\mmtimer.lib \找到这个文件 mmtimer.lib 拷到$(_TARGETPLATROOT)\lib\ARMV4I\retail目录下加上头文件#include void CALLBACK TimerProc(UINT uTi

2014-04-21 14:40:39 2976

转载 android init

http://blog.csdn.net/nokiaguy/article/details/8800962

2014-02-14 14:17:43 649

转载 CSR蓝牙的Class of Device的说明

在设备被发现阶段,设备的Class of device被提供出来。指出此设备是何种类型,以及支持哪些服务。回想前面HCI章节所说,Inquiry时,会返回找到的设备信息,其中包括BDADDR等。其中dev_class字段就是Class of Device.typedef struct {bdaddr_t bdaddr;uint8_t pscan_rep_mode;uin

2013-12-26 16:36:17 9814

原创 交叉编译gtk

ubuntu12.04 64位arm-linux-gcc 4.3.2安装 pkgconfig 下载:http://download.chinaunix.net/download/0009000/8174.shtml#tar xvf pkgconfig-0.17.2.tar.bz2 #cd pkgconfig-0.17.2/./configure make

2013-10-16 17:54:27 4094

原创 Linux 用户常用命令

你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux

2013-08-12 10:10:23 1355

原创 计算机中级考试笔记

字长:一般说来,计算机在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”。字长是CPU的主要技术指标之一,指的是CPU一次能并行处理的二进制位数,字长总是8的整数倍,通常PC机的字长为16位(早期),32位,64位。字长直接反映了一台计算机的计算精度。字节:字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数。数

2013-08-10 11:39:27 848

原创 巧用backtrace系列函数,在不具备gdb环境的Linux系统上大致定位段错误位置

1: 段错误产生的原因简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一旦一个程序发生了越界访问,系统就采取内存保护措施,并给那个程序发送SIGSEGV信号,程序接到那个信号后就知道segmentation fault出现了。想对”段错误”有更详细的了解可以去阅读“Linux下的段错误产生的原因及调试方法

2013-08-07 10:12:53 1015

转载 模2运算的原理

模2运算的原理(转)模2运算的原理2011-09-26 10:59模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”或“/”表示模2除。与

2013-08-06 17:54:01 762

转载 float与计算机二进制之间的转换方法

float与计算机二进制之间的转换方法http://blog.sina.com.cn/s/blog_61c9bb670100fbwh.html       浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。                         ±mantissa

2013-08-06 11:44:17 1992

原创 算法

1.二路归并/*********************************************************************************************** 1.设定两个指针,最初位置分别为两个已经排序序列的起始位置 2.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 3.重复步骤3直到某一指针达到序列尾

2013-06-06 11:25:53 686

原创 有用的博客

1.linux下判断网络是否连接  http://blog.csdn.net/hjx_1000/article/details/88437022.linux网络编程之socket(四):使用fork并发处理多个client的请求  http://blog.csdn.net/simba888888/article/details/90344073.Linux多线程同步    ht

2013-06-06 10:02:11 687

原创 Window CE物理外设的访问

Windows CE采用了四层内存管理结构,从下到上依次为:物理内存,虚拟内存,逻辑内存和C/C++运行时库.其中物理内存包括:RAM(为OS和程序提供运行和缓冲空间),ROM(存储程序,包括OS和一些文件),Flash(可擦写).CE支持最大物理内存为512M.所有进程共享4G的虚拟存储空间,它是通过以页为单位管理的,不同处理器支持页大小不同(ARM支持1K,4K,64K,1M;X86支持4

2013-03-27 16:49:18 1445

原创 linux上GIT的使用

# smbclient -U mtk -L 192.168.64.64     -U 后面跟的是服务器的名字,即mtk  -L 后面中的是服务器的IP,即192.168.64.64 Enter public's password: ---------如果有密码这里需要密码(服务器的密码)Anonymous login successfulDomain

2013-03-01 16:20:31 4452 1

原创 x264源码分析

X264.c ----> main() ---> parse( argc, argv, ¶m, &opt ) ---->//解释参数 x264_param_default( &defaults ); //设置默认的值,见下结构体 x264_param_t *param encode( ¶m, &opt ); --->//进入x264.c中的Encode函数 x264_enco

2013-02-01 15:40:09 2234

原创 VLC源代码分析(一)

源代码版本号:vlc2.1.0从界面入手:vlc/modules/gui/qt4/dialogs/open.cpp 入口参数如:“--no-ignore-config --media-library -vv“首先从 vlc/lib/libvlc_new()入手 : 用于初始化一个libvlc的实例,argc表示参数的个数,argv表示参数, 返回创建的实例若

2013-01-30 10:41:37 7084 1

原创 彩色的log信息

#include #include #include /* *本章博客是对linux log信息的研究 * */# define PRT_OBJECT(x) ((struct prt_object *)(x))/** Message types */enum msg_item_type{ MSG_INFO=0, /**< Important informati

2013-01-25 11:27:30 711

原创 vlc configure 后面的参数解译

VLC播放器可以通过命令行方式启动,并通过参数控制各项设置。这项功能在windows环境下听起来好像没什么意思。确实,如果你只是使用VLC做为普通播放器确实没什么意义,但是如果你使用VLC做二次开发就很有意义了?什么没懂?看后面的文档,没准我会说的...使用VLC.exe -h或者 VLC.exe -H可以将帮助内容倒出到文件中,两个的区别是-H 倒出的内容多些。这里我们直接将内容

2013-01-24 15:55:58 3118

原创 Ubuntu12.04编译VLC,在linux上运行

Ubuntu12.04编译vlc2.1.01.编译环境VM8.0.1# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6/lto-wrapperTarget: i686-linux-gnuConfigured with: ../s

2013-01-24 12:02:30 4703 1

原创 MFC调用VLC

本篇博客将简单介绍MFC调用libvlc.dll作一个简单的播放器 VS用到的文件vlc/win32/vlc-2.1.0-git/libvlc.dllvlc/win32/vlc-2.1.0-git/sdk/includevlc/win32/vlc-2.1.0-git/sdk/lib/        libvlccore.dll.a  libvlc.dll.a头文件没啥好说的

2013-01-15 21:20:44 5982 1

原创 在linux上编译windows 32/64 上运行的vlc

1,GCC版本信息#gcc -vUsing built-in specs.Target: i686-linux-gnugcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)  1 安装vlc依赖的库 sudo apt-get build-dep vlc   2,安装必须的工具包否则后面会出错#apt-get ins

2013-01-15 14:20:50 6069

转载 vlc简介

一、简介VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表:操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD访问形式:文件、DVD/V

2013-01-15 12:40:18 1504

原创 LINUX的妙用

1、零长度的数组妙用:定义时,如: struct var_data{int len;char data[0];};char data[0]仅仅意味着程序中通过var_data结构体实例的data[index]成员可以访问len之后的第index个地址,它并没有为data[]数组分配 内存,因此sizeof(struct var_data) = sizeof(int).如

2012-10-10 15:07:08 550

转载 嵌入式系统

嵌入式系统:国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。  嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。

2012-10-07 16:14:13 711

原创 openSSL的应用

源码包地址:http://www.openssl.org/source/编译源码包的方法:http://blog.163.com/hancker_31/blog/static/35587361201112125736855/ 实例:资源下载:http://download.csdn.net/detail/hui523hui523hui523/4395929 1.安装open

2012-06-27 10:26:50 2844

转载 I2C驱动分析与应用程序编写

I2C驱动分析:http://www.arm9home.net/read.php?tid-18473-fpage-0-toread--page-1.html    http://www.arm9home.net/read.php?tid-10768-fpage-0-toread--page-1.htmlMini2440之i2c驱动的应用程序祥解【希望对都是初学者的我们都

2012-06-14 16:50:14 689

原创 C语言基础知识

1、关键字volatile的使用      volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。      volatile应该解释为“直接存取原始内存地址”比较合适,“易变的”这种解释简直有点误导人;“易变”

2012-06-12 09:31:16 618

原创 github管里软件工程

文档手册:http://download.csdn.net/detail/hui523hui523hui523/4353248改进版文档:http://download.csdn.net/detail/hui523hui523hui523/4395948

2012-06-05 15:08:40 376

原创 linux 进程间的各种通信机制

androidhttp://download.csdn.net/detail/hui523hui523hui523/4331236 --------------------------------------------------------------------------------------------------------------linux1、信号sig

2012-05-25 11:35:02 496

github使用文档-改进版1

github使用文档 github使用文档

2012-06-27

openssl一个简单的实例

openssl一个简单的实例

2012-06-27

github应用手册

github应用文档,对一些网络文章的归结

2012-06-05

Android的IPC机制-Binder

android 的ipc通信机制,详细说明了IPC的通信原理

2012-05-26

POSIX线程详细使用方法

linux线程的详细使用介绍,对初学者非常有帮助

2012-05-12

android SQLite程序

android 系统下的SQLite程序,参照--若水老师写的程序

2011-06-21

空空如也

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

TA关注的人

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