自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(655)
  • 资源 (30)
  • 收藏
  • 关注

转载 linux device tree源代码解析

原地址:http://blog.chinaunix.net/uid-27717694-id-4274992.html//Based on Linux v3.14 source codeLinux设备树机制(Device Tree)一、描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm

2016-03-23 11:26:43 5371 4

转载 pre loader简单分析

ZZ from: http://blog.csdn.net/ly601579033/article/details/48318239=============================================================大致的流程图如下:上电后RESET,ARM核开始执行Boot ROM,具体操作有:(代码固化在ROM中

2016-03-21 15:25:21 5741

转载 linux设备模型之bus,device,driver分析一

===============================本文系本站原创,欢迎转载!转载请注明出处:http://www.cnblogs.com/gdt-a20===============================    内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系,使之更形象化。结合前面所学的知识,总的来说其三者间的关系为b

2016-01-29 16:47:54 6240 1

转载 关于设备号的思考

这是最后的运行流程,用户open设备节点,通过主设备号找到驱动程序,根据次设备号找到对应的设备,使用驱动函数中的read(),write()等函数操作设备。为了搭建这样的运行时环境,需要做如下工作:1 驱动程序加载(申请主设备号,在/proc/devices下创建设备)2 根据具体设备创建设备节点 (查询合适的主设备号和可用的次设备号 在/dev下面创建设备节点)先

2016-01-20 16:39:51 3311

转载 Linux驱动开发之主设备号找驱动,次设备号找设备

一、引言  很久前接触linux驱动就知道主设备号找驱动,次设备号找设备。这句到底怎么理解呢,如何在驱动中实现呢,在介绍该实现之前先看下内核中主次设备号的管理:  二、Linux内核主次设备号的管理  Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通

2016-01-19 23:08:42 5470

转载 使用 Yocto Project 构建自定义嵌入式 Linux 发行版

目录(?)[+]Yocto Project™ 是一个开源项目,设立该项目是为了使嵌入式 Linux® 开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。概述Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么。我想要

2015-12-23 15:35:16 3918

转载 Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系     spin_lock             |           + ----->  raw_spin_lock [cpp] view plaincopy

2015-12-22 19:38:05 3154 1

转载 DRIVER_ATTR and DEVICE_ATTR

Driver Attributes~~~~~~~~~~~~~~~~~struct driver_attribute { struct attribute attr; ssize_t (*show)(struct device_driver *driver, char *buf); ssize_t (*store)(struct

2015-12-22 17:50:49 4322 1

转载 version `GLIBC_2.14' not found 解决方法.

参考:http://blog.csdn.net/force_eagle/article/details/8684669http://blog.csdn.net/iomato/article/details/8462768=================================================================versi

2013-04-26 19:24:16 29422 1

原创 缩小IO/CPU瓶颈:linux平台加速编译速度的几种方法

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低

2013-04-25 11:37:03 5824

转载 线程同步之条件变量:pthread_cond_signal和pthread_cond_wait

原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun=================================================================java中有wait()、notify()、notifyall(),Linux C中有一组函数和它们是一一对应的,实现完

2013-04-22 18:47:14 6157 4

转载 linux进程间通信之消息队列

http://www.cnblogs.com/magicbox/archive/2012/02/01/2363880.html =========================================================一、消息队列的基本概念消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号量和共享存储。这些IPC

2013-04-15 16:43:14 3955 4

转载 Linux下两种TCP网络服务器实现方式:循环服务&并发服务

转载声明:this article is writen by: zhoulifa([email protected]) 周立发(http://zhoulifa.bokee.com)以上博客已失效,所以此文属于二次转载。文章写得很不错,详实但是易懂。希望对实现网络服务端的朋友有用。====================================START==========

2013-04-12 19:49:46 5911 1

转载 linux进程间通信之信号量(semaphore)

转载自:http://blog.chinaunix.net/space.php?uid=13670711&do=blog&cuid=2034149====================================================信号量(semaphore)简介当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们

2013-04-12 19:35:18 10655

转载 Linux信号(signal) 机制分析

转载自:http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html====================================================================【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分

2013-04-12 19:28:08 4031

转载 linux中select()函数分析

http://blog.csdn.net/zi_jin/article/details/4214359===================================Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(

2013-04-11 19:36:42 2992

转载 select ---IO 模型

http://blog.csdn.net/yanheifeng715000/article/details/6592447======================Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据

2013-04-11 17:06:27 5209

转载 rsyslogd 日志服务

特性介绍:http://www.rsyslog.com/features/下载: http://www.rsyslog.com/download/本文内容来源于:http://blog.csdn.net/xiangliangyu2008/article/details/8102064===========================

2013-04-09 13:36:04 29057

转载 配置sysklogd 接收远程系統日志

sysklogd下载: http://www.infodrom.org/projects/sysklogd/download.php本文来源于:http://wiki.linux.org.hk/w/Setup_sysklogd_to_receive_remote_logging=====================================

2013-04-09 13:31:16 5242

转载 Sysklogd 系统日志记录器使用指南

http://lamp.linux.gov.cn/Linux/sysklogd.html================================================概述日志对于系统的重要性不言而喻,比如对于故障诊断和入侵检测,没有日志几乎寸步难行。Linux系统当中最流行的日志记录器是 Sysklogd ,当前最新版本是 1.5 。Sysklogd

2013-04-09 13:29:49 4748

转载 结构体的内存对齐问题与位域

http://blog.csdn.net/xing_hao/article/details/6678048================================================一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k

2013-04-07 13:10:00 1245

转载 利用宏定义在编译阶段检查结构体大小的方法

http://blog.csdn.net/crazycoder8848/article/details/8292770=====================================================typedef struct{ char a[100];} T_XXX;typedef struct{ c

2013-04-07 12:24:51 3840 3

转载 宏定义中的do{ }while(0)

无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0) 这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的 以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了 先看一个简单的宏 #define SAFE_FREE(p) do {free(p);p=NULL;} while(0) 如果去掉了

2013-04-07 12:22:20 1636 1

转载 一些比较精妙的宏定义

今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识:1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H   //头文件内容 #endif 2,得

2013-04-07 12:21:14 1332

转载 C语言宏定义##连接符和#符的使用及其它宏定义注意事项

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP

2013-04-07 12:20:21 2143

原创 关于realloc的调整内存方式

PROTOTYPE:void * realloc ( void * ptr, size_t new_size );关于realloc的行为方式,结合源码总结为:1. realloc失败的时候,返回NULL;2. realloc失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容易出错);3. 假如原来的内存后面还有足

2013-03-18 19:40:22 7252 3

转载 zebra线程管理源码简析

http://blog.csdn.net/xuyanbo2008/article/details/7439733http://blog.csdn.net/xuyanbo2008/article/details/7439738==========================================================1 zebra线程机制概述

2013-03-18 10:10:58 3556

转载 zebra 的Thread机制

http://blog.csdn.net/xuyanbo2008/article/details/7439751=======================1.thread的四种创建方法一个新的thread可以通过如下三种方式被创建,主要是看你需要创建的thread的类型:1,  thread_add_read:添加一个thread到read queue,

2013-03-18 10:09:52 3566

转载 对zebra的一点思考(Think Of ZEBRA)

http://blog.csdn.net/xuyanbo2008/article/details/7439936===================================================此文并不针对zebra的应用,甚至不是一个架构的分析,只是对于Zebra的一点儿思考。 Zebra 设计得是如此简洁明快。每一种数据结构均对应于一

2013-03-18 10:08:06 2649 1

转载 zebra代码简单分析

http://blog.chinaunix.net/uid-21568264-id-203665.html1) zebra是很有名的linux下的开源路由软件项目,代码写的非常漂亮,模块化,很清晰的结构。 关于软件的框架部分就不说了,zebra 官方网站上已经有详细的解释了,简单的来说:zebra作为一个守护进程来维护linux路由信息,其他模块rip, bgp

2013-03-18 10:02:33 8671 5

转载 C语言的那些小秘密之【异常处理】

FROM: http://blog.csdn.net/bigloomy/article/details/6659146=========================================================很多读者在此之前可能根本没有使用或者听说过C语言的异常处理,印象中都是C++或者java才有的东西,C语言怎么会有异常处理呢?当然估计在大学出于一般的性

2013-03-05 00:33:22 927

转载 C语言的那些小秘密之【预处理】

FROM: http://blog.csdn.net/bigloomy/article/details/6649507=======================================================预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、易调试的程序。因此,我们有必要掌握好预处理命令,在自己编程的时候灵活的使用它,使得

2013-03-05 00:32:32 955

转载 C语言的那些小秘密之【volatile】

FROM: http://blog.csdn.net/bigloomy/article/details/6645810====================================================volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者

2013-03-05 00:31:38 833

转载 C语言的那些小秘密之【链表(四)】

FROM: http://blog.csdn.net/bigloomy/article/details/6639550=========================================================大多数的读者在学习编程语言的时候都不喜欢那些枯燥的文字描述,包括我自己在开始学习编程的时候也是这样,对于代码的热情远远高于文字,所以我在我写东西的时候也

2013-03-05 00:30:33 845

转载 C语言的那些小秘密之【链表(三)】

FROM: http://blog.csdn.net/bigloomy/article/details/6639549==================================================在开始写linux内核双向循环链表之前,我一直在想我要不要用长篇大论的文字来描述linux内核双向循环链表呢?经过认真的思考之后,我否决了用枯燥的文字向读者描述lin

2013-03-05 00:29:28 930

转载 C语言的那些小秘密之【字节对齐】

FROM: http://blog.csdn.net/bigloomy/article/details/6633008======================================================可能有不少读者会问,字节对齐有必要拿出来单独写一篇博客嘛?我觉得是很有必要,但是它却是被很多人所忽视的一个重点。那么我们使用字节对齐的作用和原因是什么

2013-03-05 00:28:04 819

转载 C语言的那些小秘密之【链表(二)】

FROM: http://blog.csdn.net/bigloomy/article/details/6629479=======================================================除了个别天才程序员外,没有人一开始就能写出让人惊叹的代码,都是从模仿开始的!不要相信你身边的人说他能很轻松的自己编写出让人惊叹的代码而不用任何的参考

2013-03-05 00:27:02 1000

转载 C语言的那些小秘密之【链表(一)】

FROM: http://blog.csdn.net/bigloomy/article/details/6628260=======================================================链表,一个对于学习过C语言的人都是再熟悉不过的概念了,可能很多学习过链表的人都觉得链表没什么值得太在意的地方,可是如果你走进linux内核,去看看linux

2013-03-05 00:25:22 1176

转载 C语言的那些小秘密之【指针(四)】

FROM: http://blog.csdn.net/bigloomy/article/details/6612790============================================================    正如前一篇博客所说的,但凡人都是急功近利和有惰性的,都不喜欢花时间去阅读那些我们认为枯燥的文字描述,喜欢直接进入主题。但是有时候恰恰就是因

2013-03-05 00:24:01 722

转载 C语言的那些小秘密之【指针(三)】

FROM: http://blog.csdn.net/bigloomy/article/details/6612650======================================================    但凡人都是急功近利和有惰性的,我就是个例子。不想每篇博客都写一个摘要和那些大段的文字描述,但是为了让一些新的读者朋友了解我的博客内容,我还是像前面说的

2013-03-05 00:22:33 776

计算机网络_第5版_潘爱民译(带目录)

自己花了些时间做了目录,方便查阅。 欢迎大家用于学习目的。

2014-01-26

chrome 快捷工具

在任何一个页面点击右上角三条杠--工具--扩展程序 然后把crx后缀名的扩展程序拖到刚才的chrome页面就可以自动安装了

2014-01-26

Steelray Project Viewer 破解版

安装流程见解压文件--说明 找了蛮久才发现的一个可用版本,使用简单 可用于查看.mpp文件而不用安装microsoft project。

2014-01-24

The Good, The Bad, and the ugly, The UNIX Legacy

The Good, The Bad, and the ugly, The UNIX Legacy.pdf 专家观点 UNIX的美与丑!

2012-04-23

陈皓---How to Write makefile

陈皓---How to Write makefile

2011-12-06

乐图地图制作工具(下载&导入)

说明: http://www.gpslook.net/download/index.php?catalog=install_pack 可自己制作GOOGLE,或SOUGOU的地图,再将其导入到手机中!

2011-08-15

Google 日历 每年设置农历提示

使用说明: http://todaym.com/2010/05/google-calendar-lunar-repeat.html 挺有用的,可以用来记别人的生日什么的!

2011-08-15

C语言常见问题全集,你值得拥有

C语言问题全集 很全 C语言问题全集 很全 C语言问题全集 很全

2011-08-09

libflashplayer.so(For linux opera chromuim firefox)

新建plugins,将其拷入,重启即可! /usr/lib/chromium/plugins/flashplayer.so

2011-08-03

我的 conky 配置文件

根据这里改的: http://blog.csdn.net/dadoneo/article/details/6653477 去除天气与邮箱显示!

2011-08-03

Python 3.1 stable documentation 离线文档

Python 3.1 stable documentation 离线文档 Python 3.1 stable documentation 离线文档 Python 3.1 stable documentation 离线文档

2011-07-04

Python 2.7 stable documentation 离线文档

Python 2.7 stable documentation 离线文档 Python 2.7 stable documentation 离线文档 Python 2.7 stable documentation 离线文档

2011-07-04

Java编程思想第四版源码

Java编程思想第四版源码.zip Java编程思想第四版源码.zip Java编程思想第四版源码.zip Java编程思想第四版源码.zip

2011-04-20

Java 编程思想英文第3版习题及答案

Thinking in Java 3th Edition习题及答案

2011-04-20

清理C盘空间批处理文件

清理C盘空间批处理文件 清理C盘空间批处理文件 清理C盘空间批处理文件 清理C盘空间批处理文件 清理C盘空间批处理文件

2011-04-19

Anyview和Moto-TXT合集

Anyview和Moto-TXT合集.rar Anyview有3.0(Lite和完整版,低内存版)+4.0(完整版)

2011-04-19

Jad Wizard 1.0

Jad Wizard 1.0.rar Jad Wizard 1.0.rar Jad Wizard 1.0.rar

2011-04-19

Softick PPP 2.21

Softick PPP 2.21.rar

2011-04-19

TkFileExplorer_2.2

TkFileExplorer_2[1][1].2.rar

2011-04-19

Notepad++ 代码格式化插件(C/C++/C#/Java)

找了很久; 使用方法: 将.dll(一般是unicode版本)放入(Notepad++安装位置)/plugins下面,重启就行; 后缀名要改为C/C++/C#/Java这几种语言格式的后缀才能实现自动格式化效果,如果是.txt就会有提示; Enjoy it!

2011-04-06

Notepad++ 插件大集合

大放送!收集很久才有的哦! ComparePlugin.dll ctags.exe docMonitor.unicode.dll Explorer.dll FileSwitcher.dll GmodLua.dll guidguard.dll HexEditor.dll MultiClipboard.dll NppAutoIndent.dll NppCCompletionPlugin.dll NppExec.dll NppExport.dll NppExternalLexers.dll NppPlugin_PluginMargin.dll NppPlugin_SciMarkerSymbol.dll nppRegEx.dll NppSnippets.dll NPPSvn.dll NppTextFX.dll PluginManager.dll regrexplace.dll SnippetPlus.dll SourceCookifier.dll SourceSwitch.dll switcher.dll TagsView.dll UniversalIndentGUI_NPP.dll XBrackets.dll XMLTools.dll 大集合,大放送!

2011-04-05

博客搬家工具blog-porter

Find out supported blogs and numbers identify their types ./blogporter.py --list-blogs And you will see: 1. blogger [www.blogger.com / www.blogspot.com] 2. wordpress [www.wordpress.com] 3. csdn [blog.csdn.net] 4. live space [spaces.live.com] 5. cnblogs [www.cnblogs.com] The number in front of blog name is the number that you can specify as --src-type / --dst-type argument. Sync posts from wordpress to blogger ./blogporter.py --src-type=2 --src-account={wordpress_account} --src-password={wordpress-password} --dst-type=1 --dst-account={blogger_account} --dst-password={blogger_password} --startdate=2010-01-01 -e2010-01-07 Sync posts from livespace to wordpress ./blogporter.py --src-type=4 --file-path="path_to_livespace_backup_files" --dst-type=1 --dst-account={wordpress_account} --dst-password={wordpress_password} --startdate=2010-01-01 -e2010-01-07

2011-04-02

Windows Live Writer5个代码插件

5个: cf.SyntaxHighighter.msi CodeSnippetSetup.msi Insert Code for Windows Live Writer.msi SourceCodePlugin_version_1.1.zip SourceCodePluginSetup.msi 效果见: http://blog.csdn.net/dadoneo/archive/2011/04/02/6299133.aspx

2011-04-02

[补丁]Eclipse3.6编辑android自动提示卡死

自己试过,可行!基于Eclipse 3.6版本! 使用方法: 在用Eclipse Android编程时,当按 先关闭Eclipse,用解压出来的文件,覆盖Eclipse\plugins下的同名文件,再重启Eclipse即可;

2011-03-28

空空如也

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

TA关注的人

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