自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dai xiang 的随手笔记

记录点滴 时刻学习

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 网络学习笔记—计算机网络基础

1 什么是网络:网络就是几部计算机主机或者网络打印机之间的接口设备,通过网线或者无线网络技术,将这些主机或者设备连接起来,使得数据可以通过网络介质(网线或者是无线网络技术)来传输的一种方式。2 计算机网络组成组件     节点(node):节点主要是具有网络地址(IP)的设备的统称。     服务器主机(server):就网络的连接方向来说:提供数据以 响应 给用户请求

2013-09-10 16:28:21 987

原创 C语言枚举类型enum

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在C语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如:enum weekday{sun,mon,tue,wed,thu,fri,s

2013-08-10 11:56:10 1014

原创 C语言中 const 和 static 和 extern

const关键字,很多人想到的可能是const常量,其实关键字const并不能把变量变成常量!在一个符号前加上const限定符只是表示这个符号 不能被赋值。也就是它的值对于这个符号来说是只读的,但它并不能防止通过程序的内部(甚至是外部)的方法来修改这个值(C专家编程.p21)。也就是说 const变量是只读变量,既然是变量那么就可以取得其地址,然后修改其值。看来const也是防君子不防小人啊!:)

2013-08-10 11:53:23 1008

原创 usb 设备的端点 及输入输出方向

2013-07-31 17:31:08 1669

原创 C51编译器扩展的关键词 & C51中断函数的写法

C51根据单片机的特性扩展了相关的关键字,如下表示:关键词用途说明bit位变量声明声明了一个位变量或者位类型的函数sbit位变量声明声明了一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器data存储器类型

2013-07-31 10:05:48 2421

原创 89c52串口发送接收小示例

//串口发送void sendChar(char *p)//调用前关中断,调用完成后关中断{ while(*p != '\0') { SBUF = *P while(!TI); TI = 0; p++; }} //串口初始化void series_init(){ SCON = 0x50; //串口工作方式1,允许接受 TMOD =

2013-07-27 11:01:58 1365

原创 sed 入门

sed 是 stream editor(流编辑器)的缩写。它能够完美配合正则表达式使用。sed命令众所周知的一个功能是文本的替换。1、sed可以替换给定文本中的字符串。它可以配合正则表达式来进行匹配:     $ sed  ' s/pattern/replace_string/ '  file     或者     $ cat file | sed sed  ' s/pat

2013-07-26 18:08:51 997

原创 centos 安装 erlang

1、首先下载erlang 安装源文件可以在官网上下载 :http://www.erlang.org/2、下载完成后将R16B01 Source File对应的 otp_src_R16b01.tar.gz 放置在合适的目录下( 推荐/usr/local),并解压tar -zxvf otp_src_R16b01.tar.gz (将otp_src_R16b

2013-07-22 15:58:56 1312

原创 shell编程 正则表达式

正则表达式的基本组成部分:正则表达式描述例子 ^行起始标记^abc匹配以abc起始的行 $行结束标记abc$匹配以abc结束的行 .匹配任意一个字符abc . 匹配abc后跟任意一个字符 [ ]匹配包含在[字符]之中的任意一个字符abc[de] 匹配abcd 或者 abce

2013-07-19 17:54:15 820

原创 关于 回车 和 换行

对于回车和换行的概念一直不清楚,特此记下来  回车就是将光标定位到左边界  换行就是将光标切换至下一行(用坐标来讲的话 横坐标不变,纵坐标+1) Linux中每行结尾只有 ’换行‘ Windows中每行结尾 ’换行‘ ’回车‘

2013-07-19 11:52:02 561

原创 Linux使用 dd 命令 创建特定大小文件最简单的方法 及 文件杂谈

创建特定大小文件最简单的方法是使用 dd 命令。dd if=“inputFileName” of="outFileName" bs="块大小" count=“块个数”块大小可以使用各种计量单位字节(1B) - c           字(2B) - w  块(512B) - b           千字节(1024B) - k兆字节(1024K) - M   

2013-07-17 17:46:44 1778

原创 shell script 中#!的作用和读法

shell 脚本通常是以#!起始的文本文件,如下:#!/bin/bashLinux环境下的任何脚本文件都是以一个被称为 shebang的特殊行作为起始的。在这行中,字符 #! 被置于解释器路径之前。/bin/bash是Bash的绝对路径。脚本文件有两种执行的方式:1:将脚本作为sh命令的参数;  // sh script.sh2:将脚本文件作为具有执行权限的可执行文件; //

2013-07-17 16:52:57 1399

原创 89c52单片机无法利用stc-isp 烧写代码 Win8

win8 下难以利用stc-isp烧写代码 可以选用PZ-ISP代替 使用方法与 stc-isp 基本一致 效果如下:

2013-07-15 17:31:11 3075 1

原创 CentOS系统的动级别 init 0-6

现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit来起动图形界面,这样的确很方便,不过有时还是要以字符界面启动,该怎么操作呢?其实只要修改centos的启动级别就可以了。 可以用如下的方法修改CentOS系统的默认启动级别: # /etc/inittab你就会看到开头的系统级别的定义:

2013-07-15 15:06:46 2260

原创 89C52/51系列 ADS7841驱动代码

今天做了一点关于用51系列单片机进行数模转换的东西,一点点收获记录下来。用以下代码在从ADS7841中读取数据时(12位数据,根据需求有8位和十二位可选,参见datasheet),读取的数据比实际数据范围增加一倍。typedef struct Conversion{  uint uConversion:1; //占有一位的存储空间}sConversion;typedef union

2013-07-14 17:17:11 2165

89C52/51系列 ADS7841驱动代码

今天做了一点关于用51系列单片机进行数模转换的东西,一点点收获记录下来。用以下代码在从ADS7841中读取数据时(12位数据,根据需求有8位和十二位可选,参见datasheet),读取的数据比实际数据范围增加一倍。typedef struct Conversion{  uint uConversion:1; //占有一位的存储空间}sConversion;typedef uni

2013-07-14 17:02:14 453

原创 8051单片机并行接口和C51定义

一、片内并行接口的定义8051单片机有4个8位的并行接口,即SFR中的P0、P1、P2、P3。对其的定义在reg51.h中已经存在,可直接调用如:P2 = 0xFE;//将数据0xFE输出到P2口;Key = P1;//从P1口输入值送到变量Key; 如果要单独对某位进行操作,可以加上位寄存器定义,例如:sbit P1_0 = P1^0;//定义P1_0为P1口上的第0

2013-07-13 11:44:32 6068

原创 C++笔记_函数的定义

函数的定义1、函数的返回类型函数的返回类型可是内置类型(如 int 或 double)、类类型、或复合类型(如 int& 或者 string *),还可以是void 表示不返回任何值。例:bool is_present(int *,int );        int cout(const sting &,char );        Date &calendar(con

2013-07-02 00:01:31 698

原创 Linux 当文件系统收到破坏时 如何检查和修复系统(纯理论)

成功修复文件系统的前提是要有两个或者两个以上的主文件系统,并且在修复之间要将被修复的文件系统卸载。 使用 fsck 命令对受到破坏的文件系统进行检查和修复。fsck 检查文件系统分为五步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck 命令时,检查首先从超级块开始,然后是分配的磁盘快、路径名、目录的连接性、链接数目及空闲块链表、inode

2013-07-01 12:04:27 2831

原创 Ubuntu下Qt Creator 退出全屏

Ubuntu12。04下安装了Qt Creator 全屏后竟然一时找不到退出全屏的办法。。。。。。经过几次尝试 ctrl + shift +F11 便可退出

2013-06-30 11:03:20 2656 1

原创 iSCSI

iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。 iSCSI:Internet 小型计算

2013-06-28 00:27:03 660

转载 TCP三次握手及四次挥手详细图解

来源:http://blog.chinaunix.net/space.php?uid=20587912&do=blog&id=405055相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:

2013-06-27 23:53:38 598

翻译 Linux Qt 网络 博客

http://blog.csdn.net/a1252433913?viewmode=list

2013-06-26 14:59:52 101

原创 Linux磁盘与文件系统

文件系统通常会将 数据文件 和  文件的权限、属性 这两部分分开存放在不同的 块中。文件权限及属性放在inode中,实习的数据则放置在data block块中。另外还有一个超级块 superblock ,超级块会记录整个文件系统的整体信息,包块inode datablock的总量、使用量、剩余量。 每个inode 和 block都有编号。*superblock :记录文件系统的整体信息

2013-06-24 22:33:43 583

转载 C文件操作、读写文件 C++文件读写、文件操作

转自  飘羽随风基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsign

2013-06-21 11:58:28 1804

转载 UML类图关系大全

转自:大智若愚 www.16lol.com1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在

2013-06-19 14:39:03 540

原创 C++笔记_包含和继承_包含

包含和继承是复用已有类的两种重要途径。包含:对象成员:包含已有类的对象作为成员,可以通过成员对象使用已有类的功能,复用其实现。如果将嵌入的对象作为新类的public成员,除了使用新类接口中提供的功能之外,还可以向其中包含的成员对象发送消息。

2013-06-19 09:24:38 174

原创 C++笔记_类和对象_类的定义_友元

类的定义友元C++引入了 friend 关键字,如果想让非成员函数访问一个类中的私有数据,应该在类中讲这个函数声明成 friend (友元)。 类的友元可以访问类的私有数据,在声明友元时,友元必须在被访问的类中声明。一个类的友元 可以是 全局函数、另一个类的成员函数、 另一个类。类A是类B的友元,意味着类A的所有成员函数都是类B的友元。friend关系是

2013-06-18 17:57:54 213

原创 C++笔记_类和对象_类的定义_this指针

类的定义this指针每个成员函数都有一个隐含的参数,指向接收消息的对象,称为 this 指针。this指针是一个常量,含有当前实施调用对象的地址。不能改变this指针的值也不能取this指针的值。this指针在成员函数中最常用于:1、区分与局部变量重名的数据成员;2、返回当前的对象;3、获取当前对象的地址;例如:class test{ in

2013-06-18 17:23:51 701

原创 C++笔记_类和对象_类的定义_类和对象

类的定义类和对象将数据和操作绑定到一起,并加上访问控制,这在面向对象中称为封装。对象是数据和操作的封装体;数据描述的是对象的属性,操作描述的是对象的行为。对象是客观事物的抽象,类是一组具有相同属性和行为的对象的抽象,对象又称为类的实例。在C++中,类是一种数据类型,对象是这种类型的变量。C++引入了一个关键字class来定义类。class和struct定义的类区

2013-06-18 16:38:46 673

原创 C++笔记_类和对象_类的定义_访问限定和信息隐藏

类的定义访问限定和信息隐藏信息和实现的隐藏可以防止类的内部表示被直接访问。C++通过限定成员的访问权限来设置边界,实现信息隐藏。三个关键字:public、private、protected被称为访问界定符。一个访问界定符的作用会持续到下一个访问界定符出现之前或者类定义结束。如果没有指定访问权限,struct成员的访问权限默认为 public。publ

2013-06-18 16:12:30 938

原创 C++笔记_类和对象_类的定义_数据成员与成员函数

类的定义数据成员与成员函数c++扩展了结构体的概念,使之可以包含 函数 作为成员。结构体内的函数被称为"成员函数",结构体中的数据则成为"数据成员"。这种结构体被称为类。 coding……  ch_stack2.hconst int max_len = 1000; //栈的最大容量const int EMPTY = -1;const int FULL = max_le

2013-06-18 15:44:26 1304

原创 inline 函数

函数与带参数的宏        有时程序中有一些包含语句非常少的小操作,如计算两个整数中的较小值。可以将其定义为函数。例如:int main( int v1,int v2 ) { return ( v1        讲这样的小操作定义为函数的优点是:可读性好、易于修改、重用性好。但缺点是:调用函数有额外的开销,如果频繁调用,会比直接计算慢很多。        解决这个

2013-06-18 15:38:11 617

原创 C++笔记_类和对象_类的定义_基本语言定义的ADT

类和对象面向对象系统有一组交互的对象构成,每个对象都有自己的属性和行为,这些对象通过相互之间的消息传递来协作实现系统的功能。对象所属的类型称为类。类的定义       基本语言定义的ADT       抽象数据类型由两部分组成:一组数据和对这些数据的操作。       使用C++也能定义抽象数据类型,最常见的方式是采用结构体加全局函数;结构体描述数据,全局函数描述对这些数据的操

2013-06-18 09:29:46 865

原创 C++笔记_类和对象01

类和对象面向对象系统有一组交互的对象构成,每个对象都有自己的属性和行为,这些对象通过相互之间的消息传递来协作实现系统的功能。对象所属的类型称为类。5.1类的定义5.1.1 基本语言定义的ADT       抽象数据类型由两部分组成:一组数据和对这些数据的操作。       使用C++也能定义抽象数据类型,最常见的方式是采用结构体加全局函数;结构体描述数据,全局函数描述对这些数据

2013-06-18 09:18:53 153

原创 ubuntu 图形界面下一般用户无法登录 只有root和guest可以登录

ubuntu 只有root和guest可以登录图形界面下一般用户无法登录 输入密码后会再次返回登录窗口。  解决办法:利用tty登录 ctrl + alt + F1-F6 将原来用户主目录下 .Xauthority文件的所有者由root改为你的用户即可chown user .Xauthority

2013-06-17 22:36:15 2405

转载 汉诺塔问题递归算法分析

转自 360doc http://www.360doc.com/content/12/0727/11/219024_226737868.shtml汉诺塔问题递归算法分析:递归实现了某种类型的螺旋状while循环。while循环在循环体每次执行时必须取得某种进展,逐步迫近循环终止条件。递归函数也是如此,它在每次递归调用后必须越来越接近某种限制条件。当递归函数符合这个限制条件时,它便不

2013-06-15 10:44:50 1005

原创 指针面试题

指针面试题C语言面试题__指针篇(很经典的指针面试题) 2011-09-23 20:48C语言面试题__指针篇(很经典的指针面试题)2011-01-15 10:52记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的值不可以修改

2013-06-15 10:41:25 1018

转载 Linux man命令的使用方法 man page 显示数字的意思

转自:http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168604.html文浩Think_凌阳教育Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节: 代號代表內容1使用者在shell中可以操作的

2013-06-14 22:27:03 1075

原创 MAC、IP头、TCP头、UDP头帧格式、详解

转自:http://zoufengfu168.blog.163.com/blog/static/5461055200991333616451/一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMa

2013-06-06 09:50:08 1699

linux实习5 系统管理

1. 掌握用户管理相关命令及参数:useradd、userdel、passwd、usermod等 2. 掌握EXT2文件系统的结构及相关概念;如:i节点信息、目录项组成; 3. 掌握Linux下文件系统的管理:分区、创建、安装/脱卸,特殊文件系统的安装和脱卸(光盘、U盘);

2013-06-06

libnet函数详解

libnet函数详解 官方文档 libnet-functions.h File Reference

2013-06-06

空空如也

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

TA关注的人

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