自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何正确入门Windows系统下驱动开发领域?

http://blog.csdn.net/Code_GodFather/article/details/5975901[序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的

2015-08-09 15:22:31 1110

转载 windows device driver 小结感想

转自:http://www.cnblogs.com/jack204/archive/2011/11/27/2265001.html从上周五下午开始进入暂时停止了Linux Kernel的学习,转而投身于Windows驱动编程。就像煤老板说的,我看了那么多了,是时候将所学知识转化为生产力了。怎么说呢?《windows驱动开发技术详解》我花了一天就看了200页,

2015-08-09 13:26:58 978 1

转载 推荐给创业者看的书

如果你是一名创业者,或者准备创业的人,执行力很重要,下面我推荐几本创业者看的书,希望给大家带来帮助。精益创业 《精益创业》是创业管理领域的重磅之作,也绝对有潜质经受时间的考验,成为创业管理的经典图书。《精益创业》提供了不同于传统管理理论的、针对新创公司或大企业新创业务的科学管理模式。“精益创业”的理念极大影响了美国新创企业的创业模式,并在全球范围内具有很大的影响

2014-11-20 17:26:27 1051

转载 独立开发者创业过程中会犯的14个错误

独立开发对于软件开发者来说是一次解放性的经历,很多人都渴望创业自己做老板。选择独立开发之后,工作内容发生了很大的变化,不再是单纯的编码,写文档、寻找合作伙伴等等都成为工作内容的一部分,注意事项有哪些?独立开发对于软件开发者来说是一次解放性的经历,很多人都渴望创业,做自己的老板。选择独立开发之后,工作内容发生了很大的变化,不再是单纯的编码,写文档、寻找合作伙伴等等都成为工作内容的一部分,而且

2014-10-30 14:49:07 920

转载 程序员必看的书

分享给大家一些值得一看的书,很不错的。 《黑客与画家:硅谷创业之父paul graham文集》是硅谷创业之父paul graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立

2014-10-30 14:46:44 816

转载 程序员准备面试时常犯的10个错误

程序员准备面试时常犯的10个错误,分享给即将参加就业面试的程序员,希望能给大家带来帮助。 1.只在电脑上练习如果面试官要考核你的技术,很有可能会要求你在白板上写代码,而不是电脑上。所以,你就不能只在电脑上练习。电脑上的编译器会自动发现你的语法错误,但是白板不会。拿出笔和纸来练习下如何写代码。如果你自我检查之后,觉得程序正确,再将它们输入到电脑里,看看是否和原先设想的

2014-10-30 14:42:55 711

转载 几十种编程语言的快速入门教程

这家网站的名称是 Learn X in Y minutes,包括了几十种编程语言的快速学习入门教程。打开几种编程语言来看了一下,教程的形式大同小异。以代码加注释的方式,来具体介绍语言的特性。其中含中文版的教程包括:brainfuckcc#clojureclojure macroscoffeescriptCommon LispcssdartelispelixirerlangGoHas

2014-10-28 14:07:49 2172 1

转载 Nandflash中的ECC原理及实现

Nandflash中的ECC原理及实现  2012-03-17 12:37:32|  分类: ARM外设|举报|字号 订阅ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取

2014-10-16 15:13:16 1760

转载 NandFlash详述

NandFlash详述  2012-03-17 12:49:59|  分类: ARM外设|举报|字号 订阅转自:http://www.cnblogs.com/sankye/articles/1638852.html 想念东北的下雪的冬天1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Mem

2014-10-16 15:08:39 1123

转载 程序员如何克服拖延症

假如我说只需一点简单的技巧你就能完成更多的工作,写出更优质的代码,你有没有心动的感觉?这个秘诀就是一个计时器和一颗决心,一定要快速完成任务,然后离开电脑去寻求自我业余时间。关于拖延症无论是刷Facebook,沉迷于电视节目,还是时不时地这边走走那边逛逛、喝喝水聊聊天,几乎每个人在日常生活中或多或少都有某种形式的拖延症状。即使你说,那我在一行一行写代码总不至于浪费时间了吧。我

2014-09-29 17:01:00 823

转载 资深程序员生涯自白

在程序员岗位上工作了三十多年,我学到了也明白了一些事情,希望在这里跟大家一起分享:看不到实物,客户不会知道自己想要什么一个功能性原型系统的展示,能够省下无谓低效的赘述。只要给予足够的时间,任何安全措施都不安全安全是目前系统运维的重大挑战,我们每时每刻都想方设法来保护系统和数据,但是黑客只要成功一次,我们所有努力就极有可能都付诸东流。

2014-09-12 17:44:55 757

转载 arm仿真器接口定义

J-Link JTAG/SWD接口 J-Link接口是如何定义的?  下面为J-Link接口定义: 仿真器端口 连接目标板 备注   1. VCC   MCU电源VCC VCC   2. VCC   MCU电源VCC VCC   3. TRST   TRST Test ReSeT/ pin   4. GND   GND或悬空    5. TDI   TDI Test D

2014-08-27 14:00:07 14662

转载 Linux性能资源大全

http://www.brendangregg.com/linuxperf.html

2014-08-25 17:38:41 1264

转载 程序员面试资源大收集

资源一:《crack the code interview》——谷歌资深技术面试官经典之作本书的中文目录如下,大部分内容由Hawstein君原创翻译,部分缺失的由快课网Jay13补充。1.1 判断一个字符串中的字符是否唯一1.2 字符串翻转1.3 去除字符串中重复字符1.8 利用已知函数判断字符串是否为另一字符串的子串2.1 从链表中移除重复结点

2014-08-25 17:25:06 1346

转载 程序员常去的14个顶级开发社区

作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力。我们期望在开发者社区中获得什么?我们希望能得到切实的帮助,而不是获取一些唠叨的

2014-08-25 17:21:15 701

原创 开源软件相关网站

https://github.com/sqall01/alertR  关于报警系统

2014-08-15 13:48:13 586

转载 程序员逆袭应具备的7大技能

程序员一直被认为是一个苦逼的职业,工资一般般,但工作压力却很大,类似“程序员职业病、程序员光棍”等话题充斥着整个行业的讨论区。程序员需要逆袭,做好以下这7点,你可以混得更好一点。一、对技术的热忱热情是一种无形的东西,当你所列清单上的所有事情都做不好的时候,它常常能帮你熬过这段时间。对IT的强烈热爱,也会让你的其他大部分特点都遥遥领 先,这是纯粹的智商和商业头脑所无法比拟的。

2014-07-30 17:29:16 773

转载 麦开李晓亮:如何在硬件领域成功

摘要 : 李晓亮在创业者中是个很奇特的案例:他不懂技术,这次创业之前对智能硬件产品了解也很有限。在动辄需要花费上千万资金的智能硬件行业,李晓亮在没有投资的情况下一直支撑到盈利,凭着早期自筹的50万资金和伙伴们在竞争激烈的智能硬件创业市场里成功突围。李晓亮在创业者中是个很奇特的案例:他不懂技术,这次创业之前对智能硬件产品了解也很有限。在动辄需要花费上千万资金的智能

2014-07-29 17:39:10 1445

转载 于开源硬件

开源硬件指与自由及开放源码相同方式设计的计算机和电子硬件,是开源文化的一部分。开源硬件延伸着开源软件的定义,包括软件、电路原理图、材料清单,设计图等都使用开源许可协议,开源硬件把软件惯用的GPL,CC等协议规范带到硬件分享领域。如果你有志于成为一个开源硬件方面的“创客”,以下这些关于开源硬件的知识你不得不知哦~知名的开源硬件1. 树莓派(Raspberry Pi

2014-07-18 09:59:47 1542

转载 如何成为一个卓越的程序员

作者是Rails/Angular开发者,企业家& YC alum。早先创建了Clickpass.com网站并出售。目前担任Brojure.com的OTO(唯一O(only)TO),兼职entrepreneur first。免责声明:这是一篇非常长的文章,比我通常会写的主题要长得多。我编辑文章并发给朋友评审,直到他们都觉得文章没有一字需要删改的。我希望你也这么认为。如果有一件事是

2014-07-18 09:52:40 770

转载 Advanced Encryption Standard

The National Institute of Standards and Technology (NIST) established the new Advanced Encryption Standard (AES) specification on May 26, 2002. In this article I will provide a working implementation

2014-07-17 15:40:24 2466

转载 程序员:下一次面试前你需要准备的五个基本步骤

导读:面试准备的重要性不用编者多言,大家都很清楚。本文是加拿大的一位程序员所写。大家可以看看国外程序员是怎么准备面试。不管你是否认同他的说法,《诗经》中有句话非常好——“它山之石,可以攻玉”。如果你还有其他面试准备方法,不妨在评论或微博中和大家一起分享。一、开门见山一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候

2014-07-15 10:14:41 788

转载 uboot main_loop函数分析

uboot main_loop函数分析一、概述    main_loop()函数做的都是与具体平台无关的工作。主要包括的工作如下:(1)初始化启动次数限制机制(2)Modem功能(3)设置软件版本号(4)启动延迟(5)读取命令,解析命令二、具体分析void main_loop (void){#ifndef CFG_HUSH_PARSERsta

2014-07-14 16:29:56 2845

转载 uboot分析

BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 BootLoader 几乎是不可能的。尽管如此,我们仍然可

2014-07-11 14:22:55 2436

转载 mtd nandflash 分析

一、MTD 的概念和层次MTD(memory technology device 存储 技术设备 ) 是用于访问 memory 设备( ROM 、 flash )的 Linux 的子系统。 MTD 的主要目的是为了使新的 memory 设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。 MTD 的所有源代码在 /drivers/mtd 子目录下 。[1]传统上, UNIX 只

2014-07-09 17:07:55 3367

转载 如何编写linux下nand flash驱动

http://www.cnblogs.com/sankye/articles/1638852.html向作者Sankye致敬【编写驱动之前要了解的知识】1.       硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device)

2014-07-09 16:50:38 3014

转载 Linux __setup解析

__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setu

2014-07-08 14:02:52 529

转载 keil 用MicroLIB

串口printf()函数问题——Use MicroLIBkeil应用小贴士:microLIB[Z] Use MicroLIB在keil (我用的是realview mdk3.11)建立ARM的工程时其中有一项是选 use MicroLIB由于对KEIL不是很熟悉,于是就查了查,得到了以下信息:microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深

2014-06-20 16:11:40 1791

转载 什么是OpenWRT?

http://www.tomatochina.com/dispbbs.asp?boardID=4&ID=462&page=1http://www.jiangyanfeng.com/OpenWrt下ipt_IPID模拟移植成功!分类:知识库时间:2007-12-31 19:37:27作者:JYF's BlogCisco/Linksys 在2003 年发行的WRT54G这款无线

2014-06-09 11:18:26 1558

转载 解决/usr/bin/ld: cannot find -lxxx

问题:在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find

2014-06-06 17:09:43 1094

转载 Linux内核源码分析方法

一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更

2014-05-26 15:02:33 766

转载 八大网络安全开源框架

http://code.csdn.net/news/2819796能帮助构建、操作安全系统的开源项目多到数不清,尤其是随着对工具的安全监控和事件反应的要求不断加强的情况下,开源安全软件不得不提高自己的性能。下面为你介绍10款开源的安全软件。1. BroBro 是一款很强大的框架,用于网络分析和安全监控,它和常见的IDS有所不同。与通用的网络传输分析工

2014-05-21 16:19:05 2476

转载 如何用正确的方法来写出质量好的软件的75条体会

如何用正确的方法来写出质量好的软件的75条体会你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。你们的测试组还在用Word写测试用例么? 不要用Wor

2014-04-24 17:01:24 592

转载 创业感悟

忽悠来、忽悠去:创始人 vs 投资者创始人的忽悠: 我们的技术天下第一,无人能赶得上!(实际上是拿自己现在的技术同别人几年前相比) 我们市场份额第一(对的, 但市场必须细分到只剩他们一家!) 我们花了3年时间研发,所以比新来的竞争对手领先3年(实际上他们浪费了二年半在走弯路,后来者只用半年就能赶上。。) 我们有世界一流的团队,只等资金到位马上到职(实际上大多数人是临时拉来“友情参演”的。。

2014-04-24 16:49:55 649

转载 Disruptor一个开源的高效内存无锁队列

Disruptor一个开源的高效内存无锁队列Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。第一部分。引子 谈到并发程序设计,有几个概念是避免不了的。1.锁 :锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切

2014-04-24 16:42:06 984

转载 Linux环境下的编译,链接与库的使用

为什么使用ullib有时会出现 undefined reference error 的错误?为什么在动态链接库里ul_log会把日志输出到屏幕上?为什么用-static 编译有时候会报warning?我们在使用基础库或者第三方库的时候,经常遇到这样那样的问题,本文结合公司目前的主要环境,说明库的原理,使用的注意事项。从程序到可执行文件从hello world

2014-04-24 16:40:32 10129

转载 Disruptor一个开源的高效内存无锁队列

Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。第一部分。引子 谈到并发程序设计,有几个概念是避免不了的。1.锁 :锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很

2014-04-24 16:33:47 4190

转载 Linux 调优基本策略(ulimit)

ulimit -a 用来显示当前的各种用户进程限制。    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,    设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:     ulimit -u 10000     对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,

2014-04-24 10:23:35 730

转载 linux代码段,数据段,BSS段, 堆,栈

linux代码段,数据段,BSS段, 堆,栈网上摘抄了一些,自己组织好了,以便参考 !!!! 进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉

2014-04-23 14:49:25 1229

转载 Linux的CPU资源调优

一)中断的CPU亲和性 我们可以调整中断到某个CPU上,这样可以让CPU更有效的利用起来. 首先关闭掉irqbalance服务,如下:/etc/init.d/irqbalance stop Stopping irqbalance: [  OK  ] 查看当前各种中断所使用的CPU,如下:for f in `find . -name "smp_affinity"`

2014-04-23 10:33:20 7128

深入linux设备驱动程序内核机制

这是一本系统阐述Linux设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在Linux系统下编写设备驱动程序,而是要告诉读者隐藏在这些设备驱动程序背后的那些内核机制及原理。作者通过对Linux内核源码抽丝剥茧般的解读,再辅之以精心设计的大量图片,使读者在阅读完本书后对驱动程序前台所展现出来的那些行为特点变得豁然开朗。 本书涵盖了编写设备驱动程序所需要的几乎所有的内核设施,比如内核模块、中断处理、互斥与同步、内存分配、延迟操作、时间管理,以及新设备驱动模型等内容。为了避免读者迷失在某一技术细节的讨论当中,本书在一个比较高的层面上进行展开,以一种先框架再细节的结构安排极大地简化了读者的阅读与学习。

2013-05-20

debug hack -深入调试的技术和工具

本书讲的是在linux下应用程序和内核的调试的调试技巧。

2012-07-06

空空如也

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

TA关注的人

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