自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (15)
  • 收藏
  • 关注

转载 跑步一年总结

受一系列事件的驱动,本菜从去年年底开始跑步,目前已经持续了一年有余。考虑到塑形、保护膝盖和提升核心能力的需要,中间加入了一些力量练习。从16年10月开始,系统的记录了自己的跑步数据以及身体指标,并尝试学习一些理论知识,结合网友经验持续改进,横向纵向对比研究自己的指标。目前数据记录已经满一年。这里简单对数据和健身、健身情况进行一下总结。数据记录以表格形式,并做了绘图呈现。   首先是总体基础

2017-10-26 00:57:33 2928

转载 程序员的困境

英文原文:Programmer’s dilemma  译者:cssmagic   最近我为一个内核程序员的职位面试了十几个候选人。这些候选人都来自一些不错的大公司,这些公司在芯片或嵌入式操作系统领域十分有名。这些候选人大多声称自己在内核方面有着十年的在职工作经验。他们的简历看起来非常耀眼——各种相关的项目、术语和奖项……  但他们几乎无人能够回答一个非常基础的问题: 当我们

2013-08-20 10:33:33 587

转载 优秀程序员无他-善假于物也

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快

2013-03-25 10:22:06 659

原创 Android 系统编译环境设置及源代码编译

设置Android系统源代码编译环境                                                                                                                             作者: 胡佳一. 摘要   虽然已经在Android系统工作了一段时间, 但是每次需要重新setu

2013-02-04 23:01:08 2274

原创 windows 8 develop software installation guide

在MSFT 放出 windows 8的customerpreview版本后, 我们开始要在windows 8在做驱动和application的开发了, 第一步当然安装和配置好开发工具。 在网络上下载好安装包, 包含 VS11 beta,8250 Consumer Preview WDK,8229 Consumer Preview standalone SDK,就可以安装了。 但是第

2012-03-02 15:49:00 1021

原创 C/C++ 内存和堆栈

(一)内存分区              在C++中,内存分成5个去,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区              栈:就是那些由编译器在需要的时候分配的,在不需要的时候自动清除的变量的存储区。也就是说那些静态存储分配的局部变量都在这里。              堆:动态存储分配的,由new/malloc分配的内存块,它们的释放编译

2012-03-02 13:13:11 554

原创 Windows 8 driver develop change

最近windows 8已经发布了企业预览版了, 微软计划与2012年2月29日发布消费者预览版( 又名Beta版 ), windows 8 系统一步一步的走向了release, 那windows 8的驱动开发与之前的windows驱动开发有什么不同呢?        1.       VisualStudio 11 集成了windows 8 的WDK。        以前的WDK都是单独的

2012-02-14 15:44:31 1877 1

转载 Java语言编程规范

<br /><br />本文讲述Jav语言的编程规范, 太长, 未看完, 有时间看完。<br />原文出处:http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,<br />译文出处:http://morningspace.51.net/,[email protected]  1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:-

2011-01-25 22:11:00 585

转载 【转载】有意思的文章: 关于跨平台与用户体验

<br /><br />导读:昨天,作者陈皓对于Android开发应用写了一篇《Android将允许纯C/C++开发应用》文章,我在文中发表了一些“很不中听”的观点,在我早晨上班刚打开电脑的时候,Gtalk上同学就发来了一条信息“Android 为啥不用C/C++的原因是,android是开放式系统,为了能够跨平台。如果整回C/C++,那么windows mobile就是前车之鉴。”,于是和同学展了争论,同学的意思是Java是正确的,在硬件上的表现也将是很出色的,而且准入门槛低,最重要的是跨平台,跨平台是恶

2011-01-25 21:39:00 599

原创 阅读优秀源代码

<br />        导读:原文作者Alan Skorkin是一名软件开发人员,他在博客《Why I Love Reading Other People’s Code And You Should Too》中分享对软件开发相关的心得。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。<br />        以下是全文:<br />        我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。 另一方面,阅读代码也不容易。 不仅不容易(编注:参见

2011-01-25 21:32:00 1449 2

原创 how to update the alsa 1.0.23 in ubuntu lucid

According to Wikipedia, Alsa is a Linux kernel component intended to replace the original Open Sound System (OSS) for providing device drivers for sound cards. Some of the goals of the ALSA project at its inception were automatic configuration of sound-car

2010-07-10 21:56:00 754

原创 emacs里使用etags

<br />在emacs里可以用etags命令生成emacs专用的tags文件,有了此文件之后便可以使用一些emacs tags的命令,比如对于编辑C/C++程序的人员可以方便的定位一个函数的定义,或者对函数名进行自动补齐:[Code]find -name "*.h" -or -name "*.cpp" |xargs etags --members <br /> --language=c++<br />我在使用上述命令时未能成功,但以下命令可以[Code]find -n

2010-07-10 21:44:00 1379

原创 cscope 在emacs里的使用

<br />在windows下通常使用source insight阅读源代码,本人希望将这项工作转移到linux下面。在配置并试用vim一段时间后,感觉不是特别满意。幸运的是,这个挑剔的人并不懒惰,开始尝试使用强大的emacs。在这里,并不介绍emacs的基本操作以及配置,建议学习emacs自带的帮助或者阅读《学习GNU Emacs》,而是与大家分享cscope在emacs中的配置与使用。<br />作为菜鸟在开源世界旅行的第一站,即本人的第一篇lin

2010-07-10 21:35:00 1020

原创 VIM+ctags+cscope用法

Vim+cscope+ctags+tags阅读源代码作者:许振文<br />linux源代码提供了制作cscope索引文件和tags文件的make命令。一,软件安装<br />先安装cscope:sudo apt-get install cscope<br /><br />在安装ctags:<br />http://ctags.sourceforge.net/<br /><br />可以使用:ctags –version来查看当前ctags的版本是否是emacs的。<br

2010-07-10 21:26:00 6369

原创 Emacs 增添标签栏

<br /><br />Emacs 默认没有标签栏,使用 tabbar 这个扩展可以给emacs添加标签栏。参见王垠所写的 emacs elisp 扩展中关于 tabbar.el 的部分或 tabbar mode on Emacs Wiki 。<br />    在 debian/ubuntu 下,包 emacs-goodies-el 即包含众多好用的 emacs 扩展,也包括 tabbar。安装好tabbar后,默认的外观比较素,可通过设置 tabbar-button, tabbar-selected, 

2010-07-09 22:44:00 2909

转载 如何查看USB设备

<br /><br /><br />1.  简介<br />USB是什么?<br />USB的意思是通用串行总线(Universal Serial Bus),是一种扩展接口标准,主要用于不同计算机或其周边设备之间的通信。一些大众化的USB设备有键盘、鼠标、U盘、数码相机、CD和DVD外接读写器、打印机等。<br />目前USB标准有两种版本:USB 1.1 与USB 2.0。由于USB的前一版总是向后兼容的,所以USB 2.0兼容USB 1.1。最新的USB设备通常都是支持USB 2.0。USB 2.0支持

2010-06-24 22:05:00 6874

转载 小技巧: 打开 Metacity 的混合特效

<br /><br />       我们知道在 GNOME 2.22 中的 Metacity 窗口管理器已经具有了混合特效,但是默认情况下这些混合特效并没有被打开。如果你已经安装了 GNOME 2.22,且当前所用的显卡也支持,那么可以使用以下方法来打开 Metacity 的混合特效。<br />      按 Alt + F2,打开“运行应用程序”对话框。输入 gconf-editor,并按回车导航到 Apps->metacity->general,并中compositing_manager。<br /

2010-06-24 21:38:00 960

转载 linux内核中udevd的模块自动加载机制

<br />提交者:Addylee日期:2008/10/8 22:50阅读:636<br />来源:www.osplay.org摘要:本文讨论了linux内核中udevd的模块自动加载机制。 标题 思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动加载。但是我

2010-06-24 21:35:00 14044 1

原创 Linux内核模块自动加载机制

<br />提交者:Addylee日期:2008/10/8 22:50阅读:636<br />来源:www.osplay.org摘要:本文讨论了linux内核中udevd的模块自动加载机制。 标题 思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动加载。但是我

2010-06-24 16:48:00 1583

原创 Ubuntu 面板消失解决办法

<br /><br />          作为一个 Ubuntu 用户,当你用 Ubuntu/Gnome 的时候,总有(总会有)换主题,换窗口管理器,或折腾 Dock (比如流行的 Gnome-do )的时候,总有一天,折腾来折腾去,你发现,面板不见了,不是默认的布局了,也找不回来,下面是解决办法。<br /><br />        /home/jia/桌面/ubuntu.png<br />        打开终端,终端窗口打开之后,立即在提示符后面输入下列命令:<br />      gco

2010-06-10 23:46:00 9990 5

原创 Ubuntu: 如何解除密钥

<br />         在使用ubunt 邮件客户端evolution时,会提示输入密钥环的密码。这时选择不输入,即当取消按钮。如果出现这种问题。<br />         可以这样处理。打开终端,输入命令:rm ~/.gnome2/keyrings/ -rf就可以了。<br />         这样会要求重新输入并确认密码钥,记住这个密码钥。

2010-06-10 21:09:00 1562

原创 How to Create Multi-Module Programs

How to Create Multi-Module ProgramsTable of Contents<br /><br />1. Introduction<br /><br />2. Header Files<br /><br />3. Functions and Global Variables<br /><br />4. Do's and Don'ts<br /><br />5. Example<br />1. Introduction<br />This document

2010-06-07 22:08:00 388

原创 Using the Emacs Editor

Using the Emacs EditorTable of Contents<br /><br />1. Introduction<br />   1.1 What can it do?<br />   1.2 History<br /><br />2. Basics<br />   2.1 How to start<br />   2.2 Emacs commands<br />   2.3 Moving the point<br />   2

2010-06-07 22:04:00 513

原创 计算机的数: 原码, 反码和补码

<br /> <br /><br />在计算机内,定点数有3种表示法:原码、反码和补码。<br />       所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。<br />       反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。<br /> <br />1、原码、反码和补码的表示方法<br />       补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。<br />(1) 

2010-06-07 21:37:00 459

原创 [转载]-内存分配: 堆, 栈, 全局内存区

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

2010-06-03 19:43:00 499

原创 Emacs 快捷键

Emacs快捷键1推荐 Emacs快捷键                                      <br /><br />`C-'               Control-(即 Ctrl-),按住 Ctrl 键再按其他键<br />`M-'               Meta-(或 Alt-),按住 Alt 键再按其他键;或按一下 ESC,再按其他键<br />`C-M-'             Control-Alt-,按住 Ctrl 和 Alt 两个

2010-06-01 22:10:00 966

原创 Ubuntu 压/解压缩软件

<br /><br />  rar 和 7zip 是两种源于 windows 的压缩格式, linux 对它们的支持并不像 tar 或者 gzip 那样理所当然,因此,当你在 ubuntu 下无法避开这两种压缩格式的文件时,你必须安装额外的工具软件来解开这些压缩文件。<br /><br />  安装 rar 解压缩文件:<br /><br /> 1. sudo apt-get install rar <br /><br /><br />  解压缩 rar 文件:<br /><

2010-06-01 22:00:00 2510

深入解析SQL server 2008中文影印版

一本深入解析 sql server 2008的书, 对于了解SQL server的基本工作机制很有帮助

2018-06-14

算法心得:高效算法的奥秘 第二版

在《算法心得:高效算法的奥秘》中,作者给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门。学习了这些技术,程序员就可写出优雅高效的软件,同时还能洞悉其中原理。这些技术极为实用,而且其问题本身又非常有趣,有时甚至像猜谜解谜一般,需要奇思妙想才行。简而言之,软件开发者看到这些改进程序效率的妙计之后,定然大喜。

2018-01-03

数学之美 吴军

数学之美 吴军 完整 影印版, 很好的书

2015-03-06

Linux System Programming, 2nd Edition

Linux System Programming, 2nd Edition, 英文版, 系统编程

2015-01-05

Linux驱动开发指南:基于ARM9处理器

Linux驱动开发指南:基于ARM9处理器, 很好地入门书,适合实践操作

2010-01-14

Linux 内核情景分析

宝书, 清晰板, pdf, 基于2.4 内核, 浙大版

2010-01-14

USB 2.0 硬件设计参考

USB 2.0 参考书, 包含软件与硬件, 工具书

2010-01-14

Linux 内核移植笔记, 基于S3c2410

ARM9 S3c2410移植笔记, linux 2.6 内核

2010-01-14

在ARM9上移植WinCE 4.2

在ARM9上移植WinCE 4.2的教程

2008-04-12

WinCE 驱动编程指南

关于WinCE 设备驱动编程指南

2008-04-12

ADS 1.2 中文教程

ARM 开发工具ADS的使用教程

2007-11-22

空空如也

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

TA关注的人

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