自定义博客皮肤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)
  • 收藏
  • 关注

转载 Word 2003域应用完全手册

Word 2003域应用完全手册   一、域应用基础   1.什么是域   简单地讲,域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码 。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。下面以Seq和Dat e域为例,说明有关域的一些基本概念。   形如“{Seq Identifier [Bookmark ] [Switches ]

2014-01-24 19:50:08 2188

转载 SOCKET通信—如何设置成非阻塞模式、该模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto成功(失败)

SOCKET       对于一个socket 是阻塞模式还是非阻塞模式的处理方法::       方法:fcntl 设置;                   即先用fcntl的F_GETFL获取flags,                   用F_SETFL设置flags|O_NONBLOCK;                           (注意,取消非阻塞的

2013-07-10 15:53:24 2840

转载 RSA公钥密码算法的原理及实现(二)

RSA公钥密码算法的原理请看:http://blog.csdn.net/A00553344/archive/2009/01/07/3730194.aspx下面主要论述RSA公钥密码算法的具体实现。 预备知识   RSA公钥密码算法需要多精度算术(通常被称为"大数"数学)。RSA需要很大的整数来抵御已知的密码攻击。比如,一个典型的RSA模数至少大于10309,而现代编程语言C

2013-07-10 11:19:51 2578

转载 RSA公钥密码算法的原理及实现(一)

一、公钥密码学概述。  公开密钥密码算法的提出是整个密码学历史上最大的而且也许是最唯一真正的变革。从最初一直到现代,几乎所有密码系统都建立在基本的替代和置换工具的基础上。在用了数千年的本质上可以手算完成的算法之后,常规的密码学随着转轮加密/解密机的发展才出现了一个重大进步。机电式变码旋转软件使得极其复杂的密码系统被研制出来。有了计算机后,更加复杂的系统被设计出来。但是不管是转轮机还是后来的DE

2013-07-10 11:15:31 1337

转载 linux 下好玩的命令

有趣的Linux命令行功效1. Linux"sl"命令行尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"ls"打成了"sl"。让我们看看在系统中运行这个命令的时候会怎样。首先,我们安装的时候,要将其设置为不与标准Linux一起出现。用"apt-get"可以很方便地完成安装。sudo apt-get install sl大部分的安装需要sudo特权。完成安装后

2013-07-01 11:32:13 1398

原创 c语言const 变量使用注意点

const修饰的变量被许多人错误的认为是常量,但是const所修饰的变量应该是只读变量,所以const修饰的变量它还是一个变量。在switch case中的一个case分支中如果用const变量来表达,则会报出错误:error: case label does not reduce to an integer constantconst int b=2;int a = 1;switch

2013-06-04 17:56:43 1905 1

原创 strtok_r具体实现

strtok_r源码 /* Parse S into tokens separated by characters in DELIM. If S is NULL, the saved pointer in SAVE_PTR is used as the next starting point. For example:

2013-05-27 19:10:07 1462

转载 tmux 配置 & 使用

从 screen 切换到 tmux 不是平白无故的,自然有其充分的理由。我感觉使用 tmux 更加方便、灵活和高效。我非常喜欢 tmux 的这些方面:垂直分割窗口,当然水平也是可以的vi 或 emacs 按键绑定模式有多个粘贴缓冲,可完全由按键进行选取、复制、以及粘贴操作配置很容易,尤其是状态行脚本化,通过脚本可以方便的控制 tmux 会话有预设布局,可搜索窗口,自动命名窗口名称文档清晰、

2013-05-08 00:14:30 997

转载 详细分析Linux动态库的使用方式

前面有一篇文章介绍了Linux动态库的自身的特点,如实现进程之间的资源共享,将一些程序升级变得简单,甚至可以真正坐到链接载入完全由程序员在程序代码中控制,和如何创建Linux动态库。动态链接库的使用使用动态链接库,首先需要在编译期间让编译器检查一些语法与定义。这与静态库的实用基本一样,用的是 -Lpath 和 -lxxx 标签。如:gcc file1.o file2.o -Lpat

2013-05-02 16:24:55 555

转载 举例分析Linux动态库和静态库

函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。第1步:编辑得到举例的程序--hello.h、hello.c和main.c;hello.h(见程序1)为该函数

2013-05-02 16:22:26 393

转载 两个简单例子揭示makefile中“=”和“:=”的区别

1、“=”      make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:            x = foo            y = $(x) bar            x = xyz      在上例中,y的值将会是 xyz bar ,而不是 foo bar 。 2、“:=”

2013-04-22 17:21:47 1325

原创 eclipse中出现type int32_t could not be resolved

类似type "XX" could not be resolved

2013-04-22 17:07:30 5052

翻译 pthread_mutexattr_t设置的相关函数及其说明

基本概述该函数用于C函数的多线程编程中,互斥锁的初始化。 头文件:#include 函数原型: int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr);pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZ

2013-04-16 11:02:04 17304 2

原创 POSIX设置锁的属性

经过网上各种找,自己的各种尝试,终于搞清楚了设置线程锁属性的方法,以前用的mutex的attr都是采用的默认的,从来没有设置过,因为后续开发的需要,所以需要对其进行具体属性的设置,这里详细写一下这个设置的整个过程。定义锁pthread_mutex_t lock;定义mutexattr_t变量pthread_mutexattr_t attr;设置m

2013-04-16 10:54:06 5552

原创 随机数和伪随机数

伪随机数:真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机。随机数:c语言通过得到伪随机数来实现rand()void srand(un

2013-04-09 17:51:23 1122

转载 C语言:#include <>与#include ””的区别

"#include ” 用于标准库文件或系统提供的头文件,到保存系统标准头文件的位置查找头文件。而"#include "userdefined.h"用于用户自定义的头文件,先从当前目录查找是否有指定名称的头文件,若当前目录未找到该头文件,再从标准文件目录中查找。这两种方式有他们的本质区别。在c语言程序设计中包含的头文件可分为系统标准头文件和用户工程中自定义的头文件,对于系统标准库头文件可

2013-04-03 15:04:25 566

原创 c语言文件操作函数

1.fopen()  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。  参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:  字符串 含义  "r" 以只读方式

2013-03-22 14:00:01 362

转载 二级指针与二维数组--2

指针是C语言的一大特色,它就像一把双刃剑:使用得当能够给程序带来极大的灵活性和高效性;反之,程序就会变得难以调试,漏洞百出!众所周知,指针实质就是地址!一个变量的地址即称为此变量的“指针”。如果有这样一种变量:它的存储单元里存放的是其它变量的地址!我们就称之为“指针变量”。(请注意两者之间的区别:两个完全不同的概念!)我们都知道,数组名和函数名就是它们的入口地址。同理,一个变量名其实也是此

2013-03-19 13:49:38 718

转载 二维数组名和二级指针

一直以为二维数组名即二级指针,如int a[2][3]与int **p,a与p是可以等价的。直到今天才发现,这个认识是错误的.如下示例:图一: 编译程序,报如下错:图二:  数组指针不能与二级指针转换. 强制将其转换如下:图三: 运行出错.分析下原因:现在二级

2013-03-19 13:47:11 1178

原创 指针数组和数组指针的区别

这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4]

2013-03-19 11:14:08 321

转载 linux使用读写锁

使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取读写锁中的锁

2013-03-15 09:28:57 716

原创 Word 2007中设置页脚第几页/共几页

在页脚处输入“第 页/共 页”。然后把光标移到“第 页”之间,按Ctrl+F9插入域,输入page,再把光标移到“共 页”之间,按Ctrl+F9插入域,输入numpages,插入完了形如:第{ page }页/共{ numpages }页。再按Alt+F9就运行(更新域)了,此时就可以看到刚才的域代码起作用了,{ page }自动执行为当前页码,{ numpages }自动执行为总页码,形如第1页

2013-03-12 11:24:31 2569

原创 chmod,chgrp,chown

在linux系统下进程遇到查看文件的权限、修改文件的权限以及修改文件的所有者等操作,主要涉及到chmod、chgrp、chown三个命令。本文简单讲述下这三个命令的使用。chgrp 修改文件所属组chown 修改文件所有者chmod 修改文件属性一、chgrp 使用说明用法:chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]

2013-03-12 10:48:58 512

转载 浅谈无缓存I/O操作和标准I/O文件操作区别

首先,先稍微了解系统调用的概念:      系统调用,英文名systemcall,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别的功能,这些函数集合起来就叫做程序接口或应用编程接口(ApplicationProg

2013-03-11 14:02:28 543

原创 vim 配置详解

Vim 配置详解首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vim vim通过一个叫vimrc的文件来进行设置 默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁

2013-03-06 16:47:35 526

翻译 主板BIOS设置详解

主菜单(P49--说明书49页,下同).注意:在BIOS中按"Page Up或Page Down"来选择上下的项目,按"Enter"可以进入,按"Esc"可以退出,具体见 P48.图0第一项:Standard CMOS Features -- 设定标准兼容BIOS (P49)进入后如下图(P52)图1各项的具体意义参见 P53.IDE Cha

2013-03-01 19:01:15 8067 1

原创 linux解压大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv

2012-10-16 16:25:24 306

空空如也

空空如也

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

TA关注的人

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