自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(81)
  • 收藏
  • 关注

转载 敏捷软件开发

单一职责原则(SRP)介绍就一个类而言,应该仅有一个引起它变化的原因。实现方法之一就是把不同职责分离到不同的类中。因为每一个职责都是变化的一个轴线。当需求变化时,该变化会反映为类的职责的变化。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合...

2017-04-27 10:21:00 124

转载 VIM常用命令

插入模式i = insert mode at cursorI = insert at the beginning of linea = append after the cursorA = append at the end of the lineo = open blank line below current lineO = open blank line...

2015-12-24 09:07:00 159

转载 Ubuntu下配置samba实现文件夹共享

参考:http://www.cnblogs.com/phinecos/archive/2009/06/06/1497717.html一. samba的安装:sudo apt-get insall samba sudo apt-get install smbfs二. 创建共享目录:mkdir /home/XXX/share sodu chmod 777 ...

2015-09-24 17:14:00 218

转载 linux系统编程之管道(三):命令管道(FIFO)

原文地址:http://www.cnblogs.com/mickole/p/3192909.html 一,匿名管道PIPE局限性 管道的主要局限性正体现在它的特点上: 只支持单向数据流; 只能用于具有亲缘关系的进程之间; 没有名字; 管道的缓冲区是有限的(管道制存在于内存中,在管道创建时,为缓冲区分配一个页面大小); 管道所传送的是无格式字节流,这就要求管道的读...

2014-05-04 14:26:00 111

转载 linux系统编程之管道(二):管道读写规则

原文地址:http://www.cnblogs.com/mickole/p/3192461.html 一,管道读写规则 当没有数据可读时 O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。 O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。 当管道满的时候 O_NONBLOCK...

2014-05-04 13:54:00 124

转载 linux系统编程之管道(一):匿名管道(pipe)

原文地址:http://www.cnblogs.com/mickole/p/3192210.html 一,什么是管道 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的...

2014-05-04 12:07:00 101

转载 《Linux环境进程间通信》系列文章链接

深刻理解 Linux 进程间通信(IPC) http://www.ibm.com/developerworks/cn/linux/l-ipc/index.html Linux 环境进程间通信(一): 管道及有名管道 http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/index.html Linux 环境进程间通信(二):...

2014-05-04 10:58:00 74

转载 Posix线程编程指南(5)

Posix线程编程指南(5) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part5/ 杂项 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第五篇将向您讲述pthread_self()、pthread_equal()和p...

2014-05-03 15:17:00 67

转载 Posix线程编程指南(4)

Posix线程编程指南(4) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part4/ 线程终止 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第四篇将向您讲述线程中止。 线程终止方式 一般来说,Posix的线程终止...

2014-05-03 15:08:00 89

转载 Posix线程编程指南(3)

Posix线程编程指南(3) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part3/ 线程同步 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。 1 互斥锁 尽管在Posix Thread中...

2014-05-03 14:51:00 70

转载 Posix线程编程指南(2)

Posix线程编程指南(2) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/ 线程私有数据 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。 概念及作用 在单线程程序中,我们经...

2014-05-03 10:52:00 84

转载 Posix线程编程指南(1)

Posix线程编程指南(1) 作者:杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ 线程创建与取消 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。 1 线程创建 1.1 线...

2014-05-03 10:31:00 87

转载 10.信号

1、概念 信号提供了一种处理异步事件的方法。 不存在编号为0的信号,kill函数对信号编号0有特殊的应用。POSIX.1 将此种信号编号值称为空信号。 2、信号的相关动作 a、忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略,它们是SIGKILL和SIGSTOP。这两种信号不能不忽略的原因是:它们向超级用户提供了使进程终止和停止的可靠方法; b、捕捉信号。为...

2014-05-02 16:47:00 146

转载 09.进程关系

1、终端登录 BSD终端登录 a、系统管理员创建通常名为/etc/ttys的文件,其中,每个终端设备都有一行,每一行说明设备名和传递给getty程序的参数,例如,参数之一说明了终端的波特率等。 当程序自举时,内核创建进程ID为1的进程,也就是init进程。init进程使系统进入多用户状态。init进程读文件/etc/ttys,对每一个允许登录的终端设备,init调用一次fork,它所生成...

2014-05-02 10:59:00 57

转载 ubutu 12.04

1、【系统设置】->【外观】->【行为】->【自动隐藏启动器】,隐藏左侧边栏后,可以按快捷键【CTRL+a】弹出侧边栏。 2、QtCreator调试,提示【ptrace不允许的操作】解决方法: sudo vi /etc/sysctl.d/10-ptrace.conf 设置 kernel.yama.ptrace_scope = 0 重启电脑有效。 3、Qt Cr...

2014-04-30 15:07:00 67

转载 08.进程控制

创建新进程、执行程序和进程终止。还将说明进程属性的各种ID----实际、有效和保存的用户和组ID,以及它们如何受到进程控制原语的影响。 1、进程标识符 每个进程都有一个非负整型表示的唯一ID。 系统中一些专用的进程: a、ID为0的进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此被称为系统进程; b、ID为1的进程通常是init进程,在自...

2014-04-23 16:55:00 86

转载 01.UNIX基础知识

1、UNIX体系结构 什么叫做内核? 内核是一种软件,它控制计算机硬件资源,并提供程序的运行环境。 什么叫操作系统? 在广义上,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,如可以向用户提供服务之类的。 什么是系统调用? 内核的接口被称为系统调用。公用函数库构建在系统调用接口上,应用软件既可使用公用函数库,也可使用系统调用。 2、文件和目录 创建新目录的时...

2014-04-23 14:49:00 72

转载 07.进程环境

当执行程序时,其main函数是如何被调用的;命令行参数是如何传送给执行程序的;典型的存储器布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;各种不同的进程终止方式等。另外,还将说明longjmp和setjmp函数以及它们与栈的交互作用。 1、main函数 C程序总是从main函数开始执行。 当内核执行一个C程序时(使用一个exec函数),在调用main前先调用一个特殊的启...

2014-04-23 14:28:00 60

转载 04.文件和目录

1、文件类型a、普通文件:这种文件包含了某种形式的数据,至于这种数据是文本还是二进制数据对于UNIX内核而言并无区别,但对于标准I/O流而言,二进制和文本文件是有区别的;b、目录文件:这种文件包含了其他文件的名字以及指向与这些文件有关信息的指针(见dirent结构体成员)。对一个目录文件具有读权限的任一进程都可以读该目录的内容,但只有内核可以直接写目录文件(内核提供给用户在目录中...

2014-04-23 11:40:00 138

转载 03.文件I/O

UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek和close。本章所说明的函数称为不带缓冲的I/O。不带缓冲指的是每个read和write都调用内核中的一个系统调用(即在内核中执行),这些不带缓冲的的I/O函数不是IOS C的组成部分。只要涉及在多个进程间共享资源,原子操作的概念就变得非常重要。1、文件描述符对于内核而言,...

2014-04-23 09:34:00 75

转载 linux相关的帮助文档

几乎所有linux发行版都会提供大量的有用的文档。 手册页 linux发行版包含了有关常用命令、系统调用和库函数的手册页。手册页被分成不同的章节并分别标以序号: Section 名称 说明 1 用户命令 可由任何人启动的 2 系统调用 即由内核提供...

2014-04-22 09:59:00 61

转载 Linux与unix shell编程指南

第14章 环境和shell变量 1、使用变量时,尽量用花括号将之括起来,防止shell误解变量值。 2、设置变量时的不同模式 variable-name=value 设置实际值到variable-name variable-name+value 如果设置了variable-name,则重设其值 variable-name:?value 如果未设置variable-...

2014-04-11 10:59:00 89

转载 (转)C代码优化方案

C代码优化方案 原文地址:http://www.uml.org.cn/c++/200811103.asp 目录 C代码优化方案 1、选择合适的算法和数据结构 2、使用尽量小的数据类型 3、减少运算的强度 (1)查表(游戏程序员必修课) (2)求余运算 (3)平方运算 (4)用移位实现乘除法运算 (5)避免不必要的整数除法 (6)使用增量...

2014-03-28 13:54:00 177

转载 (转)一条进程的栈区、堆区、数据区和代码区在内存中的映射

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010113091137224/ 栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。 堆区:用于存放动态分配的对象, 当你使用 malloc和new 等进行分配时,所得到的空间就在堆中。动态分配得到...

2014-03-25 22:59:00 59

转载 (转)单片机程序中为什么要禁止看门狗

原文地址:http://zqwt.012.blog.163.com/blog/static/1204468420110925635503/ 设置看门狗定时器的时候,必须先关闭它才能设置,否则在开启状态下设置看门狗定时器可能会出现问题。 一般单片机和DSP、还有ARM芯片里设置内部功能的时候,都是先关闭这个功能,再设置。中断也是类似的,我们通常它把中断全部关闭了,然后在程序里面进一步设...

2014-03-25 22:50:00 1431

转载 (转)bss段和.data的是是非非

原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201101214457186/ 一般情况下,一个程序本质上都是由 bss段、data段、text段三个组成的——本概念是当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在...

2014-03-25 22:44:00 70

转载 (转)嵌入式linux系统开发过程中遇到的——volatile

原文地址:http://blog.csdn.net/HumorRat/article/details/5631023 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的I/O地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 以#define IOPI...

2014-03-25 22:36:00 52

转载 (转)ARM协处理器主要用途 及其 指令CDP LDC STC MCR MRC介绍

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111610612200/ ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令,ARM 的协处理器指令主要用于: <1> ARM 处理器...

2014-03-25 22:26:00 73

转载 (转)GNU风格ARM汇编语法指南(非常详细)5

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111482417545/ 6、GNU汇编程序中的常数 <1> 十进制数以非0数字开头,如:123和9876; <2> 二进制数以0b开头,其中字母也可以为大写; <3> 八进制数以0开始,如:0456,0...

2014-03-25 18:13:00 101

转载 (转)ARM GNU常用汇编语言介绍

ARM GNU常用汇编语言介绍 原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010445441611/ ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令组成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令。 伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种...

2014-03-25 17:55:00 141

转载 (转)伪指令LTORG和LTONG浅析

原文地址:http://zqwt.012.blog.163.com/blog/static/1204468420103196564/ 定义和作用 LTORG或LTONG用于声明一个数据缓冲池(也称为文字池)的开始。即在此指令出现的地方放一个数据缓冲池(literal pool)。 什么时候使用 在使用伪指令LDR时,常常需要在适当的地方加入LTORG声明数据缓冲池,LDR加载的数...

2014-03-25 17:34:00 226

转载 (转).balignl 16,0xdeadbeef浅析

原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/ 最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明...

2014-03-25 17:30:00 92

转载 (转)GNU风格ARM汇编语法指南(非常详细)4

原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201011148226622/ 4、GNU汇编语言定义入口点 汇编程序的缺省入口是_start标号,用户也可以在连接脚本文件中用ENTRY标志指明其它入口点。 例:定义入口点.section .data < initialized data h...

2014-03-25 17:16:00 103

转载 (转)GNU风格ARM汇编语法指南(非常详细)3

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111482023804/ 3、GNU汇编程序中的分段 <1> .section伪操作 .section <section_name> {,”<flags>”} Starts a new code or data sect...

2014-03-25 17:09:00 114

转载 (转)GNU风格ARM汇编语法指南(非常详细)2

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111481828392/ 2、GNU汇编程序中的标号symbol(或label) 标号只能由a~z,A~Z,0~9,“.”,_等(由点、字母、数字、下划线等组成,除局部标号外,不能以数字开头)字符组成。 Symbol的本质:代表它所在的地址,因此也可以当作变...

2014-03-25 16:59:00 72

转载 (转)GNU风格ARM汇编语法指南(非常详细)1

原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111481551809/ 汇编源程序一般用于系统最基本的初始化:初始化堆栈指针、设置页表、操作 ARM的协处理器等。这些初始化工作完成后就可以跳转到C代码main函数中执行。 1、GNU汇编语言语句格式 任何Linux汇编行都是如下结构:[<label&g...

2014-03-25 16:39:00 118

转载 USB设备描述符和请求命令

USB设备描述符和请求命令 介绍标准的USB设备描述符和请求命令。 标准的USB描述符 当USB设备第一次连接到主机上时,要接收主机的枚举和配置,目的就是让主机知道该设备具有什么功能、是哪一类的USB设备、需要占用多少USB的资源、使用了哪些传输方式以及传输的数据量多大等等。只有主机完全确认了这些信息后,设备才能真正开始工作。这些信息是通过存储在设备中的USB描述符来体现的。 ...

2014-03-16 23:15:00 742

转载 S3C2440A特殊寄存器

S3C2440A特殊寄存器 特殊寄存器有: 输入输出端口 存储器控制器 NANDFLASH 看门狗定时器 时钟和电源管理 PWM定时器 UART USB设备 中断控制器 DMA LCD控制器 RTC SPI IIC IIS AD转换器 AC97音频接口 USB主机控制器 SD接口 摄像头接口 输入输出端口 寄存器名称 访问单位 读/写...

2014-03-14 13:00:00 348

转载 PDIUSBD12指令

PDIUSBD12指令 端点描述 PDIUSBD12的端点适用于不同类型的设备,端点可通过[Set mode]命令配置为4种不同的模式,分别为: 模式0(NON-ISO模式):非同步模式 模式1(ISO-OUT模式):同步输出传输 模式2(ISO-IN模式) :同步输入传输 模式3(ISO-IO模式) :同步输入输出传输 模式0 端点号 端点索引 传输类型 ...

2014-03-13 22:26:00 320

转载 (转)USB的VID和PID,以及分类(Class,SubClass,Protocol)

USB的VID和PID,以及分类(Class,SubClass,Protocol) 原文地址:http://blog.csdn.net/gaojinshan/article/details/7878330 USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别...

2014-03-09 23:07:00 195

空空如也

空空如也

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

TA关注的人

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