自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天道酬勤

希望通过学习,靠码代码养活自己,变成一个真正码代码的手艺人。从这里开始记录我的一点点的进步!

  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

转载 12种不宜使用的Javascript语法

1. ==Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false:  false== 'false'  false== undefined

2012-02-19 23:11:34 433

转载 jQuery最佳实践

1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句:  $('.elem')  $('.elem',context)  context.find('.elem')我们用1.4.2、1.4.4、1.6.2三个版本的

2012-02-19 23:06:57 380

转载 jQuery设计思想

原文网址:http://jqfundamentals.com/book/【目录】  一、选择网页元素  二、改变结果集  三、链式操作  四、元素的操作:取值和赋值  五、元素的操作:移动  六、元素的操作:复制、删除和创建  七、工具方法  八、事件操作  九、特殊效果 【正文】 一、选择网页元素jQuery的基本设计思想和主要用法,就

2012-02-19 22:59:48 369

原创 MINI2440Linux驱动02-mini2440_ts

//linux-src/drivers/input/touchscreen/s3c2410_ts.c#include #include #include #include #include #include #include #include

2011-10-13 19:12:36 1107

原创 MINI2440Linux驱动01-mini2440_adc

mini2440_adc.c#include #include #include #include #include #include #include #include #include #include #include #incl

2011-10-11 19:38:32 987

原创 Linux驱动模块基础

1、模块加载函数   Linux内核模块加载函数一般以__init标识声明,典型的模块加载函数的形式如下: static int __init initialization_function(void) {  /*初始化代码*/ } module_init

2011-10-10 19:24:08 865

原创 Linux内核中的do{}while(0)

Linux内核中的do{}while(0)     在Linux内核中,经常会看到do{}while(0)这样的语句,刚开始会疑惑,认为do{}while(0)毫无意义,因为它只会执行一次,加不加do{}while(0)效果是完全一样的,其实do{}while(0)只要用于宏

2011-10-10 16:17:53 1739

原创 再遇指针

今天闲着无事,去了HW的一个面试,其中有两页纸的笔试题,考的都是一些很基础的概念题,其中遇到一题是指针题,时间仓促,掌握不牢靠,好像写的答案有问题。晚上来把这几个概念好好理一理,争取以后不要再在这个上面翻船了。       原题如下:   请说明一下代码的含义:

2011-10-09 23:18:27 445

原创 Vim的学习笔记

Vim的学习和使用很有必要,在这里进行记录学习2011年9月17日常规命令:1、i->Insert  模式,按ESC回到Normal模式;2、x->删除当前光标所在的一个字符;3、:wq->存盘退出(:w->存盘,:q->退出);4、dd->删除当前行,并

2011-09-17 22:17:58 369

原创 栈和堆的区别

一个由 c/C++编译的程序占用的内存分为以下几个部分:1 、栈区( stack )—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2 、堆区( heap )—一般由程序员分配释放,若程序员不释放,程序结束时可能由 O

2011-08-29 22:21:08 511

原创 U-BOOT之五:gd_t和bd_t数据结构简介

<!--p {margin-bottom:0.21cm}-->      在start_armboot()函数中,gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/as

2011-08-29 22:01:15 5846

原创 U-BOOT之四:u-boot.lds分析

u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。GNU官方网站上对.lds文件形式的完整描述:SECTIONS{...secname start BLOCK(align) (NOLOAD) : A

2011-08-28 18:01:34 960

原创 U-BOOT之三:u-boot移植一

主要讲述和总结了在学习嵌入式 linux 中的每个步骤。一为总结经验,二希望能作为记录在以后的学习工作中为自己的查询和巩固提供方便。一、移植前言      基于ARM的Linux嵌入式开发一直是自己希望从事的行业,但是在实际工作中相关的项目很少,只能自己根据兴趣爱好利用业

2011-08-28 17:34:33 1321

原创 C++ : 重载、覆盖、和隐藏

这几个概念都有一个共同点:函数名称相同,所以不免让人混淆,大致的区别如下:重载(overload):必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征覆盖(over

2011-08-27 12:48:45 482

原创 tftp服务器搭建

安装配置 TFTP 服务的大致步骤如下:(1)安装 tftp-hpa、tftpd-hpa 和 openbsd-inetd 程序;(2)修改配置文件/etc/inetd.conf;(3)根据配置文件的路径,建立 tftp 目录,并修改目录权限;(4)重启 tftp

2011-08-22 00:06:40 2183

转载 ARM 汇编指令集

ARM汇编指令集一、 跳转指令    跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转

2011-08-07 00:04:08 1442

原创 U-BOOT之二:u-boot 常用命令

U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]]

2011-08-06 23:32:04 701

转载 U-BOOT之一:BootLoader 的概念与功能

U-BOOT之一:BootLoader 的概念与功能                             ——转自《U-BOOT移植S3C2440完全手册》1.1嵌入式Linux 软件结构与分布一般情况下嵌入式Linux 系统中的软件主要分为以下几部分:1)

2011-08-02 22:33:26 1558

原创 Linux 下串口编程入门

Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 19

2011-08-02 15:11:28 432

原创 Linux中Shell的用法

本文结合大量实例阐述如何编写一个shell脚本。   为什么要进行shell编程  在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动

2011-08-02 14:28:01 3693

原创 Linux系统中ioctl()用法

一、 什么是ioctl。       ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就      是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数      如下:       int ioct

2011-08-02 14:26:54 1650

转载 inline用法详解

(一)inline函数(摘自C++ Primer的第三版)      在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。      inline int min(int first, int secend) {/****/};

2011-08-01 23:10:24 83171

转载 enum类型的本质

enum类型的本质    至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。    根据上面对enum类型的描述,到底enum所定义出来的类型是一个什么样

2011-07-30 23:35:59 862

转载 C语言常用排序全解

1、稳定排序和非稳定排序  简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,

2011-07-30 23:33:46 340

转载 C语言编译全过程

C语言编译全过程    编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处

2011-07-30 23:27:30 334

转载 如何学习嵌入式Linux?

——转自亚嵌随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始: 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:

2011-07-30 23:24:02 490

原创 Linux下Socket编程(三)

——转自亚嵌无连接的客户/服务器程序的在原理上和连接的客户/服务器是一样的,两者的区别在于无连接的客户/服务器中的客户一般不需要建立连接,而且在发送接收数据时,需要指定远端机的地址。阻塞和非阻塞   阻塞函数在完成其指定的任务以前不允许程序调用另一个函数。例如,程

2011-07-30 23:17:19 433

原创 Linux下Socket编程(二)

——转自亚嵌连接建立  面向连接的客户程序使用Connect函数来配置socket并与远端服务器建立一个TCP连接,其函数原型为:   int connect(int sockfd, struct sockaddr *serv_addr,int addrlen);

2011-07-30 23:16:05 430

转载 Linux下Socket编程(一)

——转自亚嵌什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设

2011-07-30 23:14:20 430

转载 void使用详解

1.空指针    一般来说,程序的起始地址是从“代码区”的0地址开始存放的(注:如果插入一个内存分布图,则更能说明问题,此处省略),但实际上现代操作系统并非如此,却保留了从0开始的一块内存。至于这块内存到底有有多大,与具体的操作系统有关。如果程序试图访问这块内存,则系统提示异

2011-07-30 12:37:02 1320

转载 函数指针与指针函数

1.指针函数的定义    顾名思义,指针函数即返回指针的函数。其一般定义形式如下:       类型名 *函数名(函数参数表列);    其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为

2011-07-30 11:48:02 361

转载 typedef用法详解

typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。    在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如:         t

2011-07-30 11:28:53 367

原创 volatile用法详解

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volat

2011-07-30 11:16:57 643

原创 Const用法详解

Const用法详解一、const与#define的比较C++语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者具有更多的优点:1、  const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行静态类型安全检查;而对后者只能进行

2011-07-29 22:22:28 1465

转载 static用法详解

一、C++中的static简介  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static1、静态全局变量       在全局变量前,

2011-07-28 22:34:51 487

原创 extern用法详解

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。 2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外

2011-07-28 21:36:57 345

Linux_内核注释.pdf

Linux 内核源码 内核详细注释 详细介绍了内核的源码并有详细的注释,对理解Linux有很大帮助

2011-05-04

新编WIN32API大全

win32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。

2010-12-21

C++标准程序库 侯捷的翻译

名家之作,侯捷的翻译,作为C++程序库教学和参考类书籍的定音之作

2010-12-21

《微型计算机接口技术原理及应用》

介绍计算机的基本组成、发展及应用; 介绍系统总线、存储器(包括主存储器、高速缓冲存储器和辅助存储器)和输入输出系统; 介绍CPU的特性、结构和功能,包括计算机的算术逻辑单元、指令系统、指令流水、RISC技术及中断系统;

2009-12-22

Windows应用程序开发的软件工程师的必备参考手册

Windows应用程序开发的软件工程师的必备参考手册

2008-11-02

空空如也

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

TA关注的人

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