自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 何为文件

所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。

2011-09-23 21:35:53 787

原创 linux下dup/dup2函数的用法1

系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符(没有用的文件描述符最小的编号)。dup2可以让用户指定返回的文件描述符的值,如果需要,则首先接近newfd的值,他通常用来重新打开或者重定向一个文件描述符。他的原型如下:#include int

2011-09-19 21:08:04 2020

转载 linux下dup/dup2函数的用法2

相信大部分在Unix/Linux下编程的程序员手头上都有《Unix环境高级编程》(APUE)这本超级经典巨著。作者在该书中讲解dup/dup2之前曾经讲过“文件共享”,这对理解dup/dup2还是很有帮助的。这里做简单摘录以备在后面的分析中使用:Stevens said:

2011-09-19 20:59:18 1536

转载 fcntl函数锁的功能

fcntl 函数语法要点所需头文件 #include #include #include 函数原型 int fcnt1(int fd, int cmd, struct flock *lock)函数传入值 fd: 文件描述符c

2011-09-19 20:56:56 899

原创 建议性锁和强制性锁

fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。fcntl文件

2011-09-19 20:45:51 561

原创 flock

flock()请求或删除由文件描述符fd引用的文件上的一个建议性锁。函数原型#includeint flock(int fd,int operation);  函数说明  flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或

2011-09-19 20:43:53 473

原创 fchmod

fchmod调用把fd引用的文件的权限位(文件模式)改为mode指定的八进制模式。#include #include int fchmod(int fd, mode_t mode) 该函数调用正确返回0,失败返回-1,并设置errno变量。 错误代

2011-09-19 20:14:14 660

原创 fchown

fchown(改变文件的所有者)改变与打开文件相关联的所有者和所有组。他的原型为#include #includeint fchown(int fd,uid_t owner,gid_t group); fd为要操作文件的文件描述符,owner是新的所有

2011-09-19 20:06:53 786

原创 stat/fstat/lstat函数

功能描述: 获取一些文件相关的信息。 用法: #include #include #include int stat(const char *path, struct stat *buf); int fstat(int filedes,

2011-09-15 23:29:03 681

原创 fsync函数

fsync函数,将文件数据同步到硬盘功能描述: 系统调用fsync将所有已写入文件描述符fd的数据真正的写道磁盘或者其他下层设备上。 用法: #include int fsync(int fd); #ifdef _POSIX_SYNCHRONIZ

2011-09-15 21:39:46 13965

转载 lseek函数的用法

所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为

2011-09-15 21:32:07 57944 2

转载 ftruncate函数的使用

ftruncate(改变文件大小)   相关函数 open,truncate   表头文件 #include   定义函数 int ftruncate(int fd,off_t length);  函数说明   ftruncate()会

2011-09-15 21:25:13 2327

原创 vi编辑器命令大全

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令 vi filename :打开或新建文件,并将光标置

2011-09-08 22:32:22 622

原创 VI常用技巧

VI常用技巧VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。一、基

2011-09-08 22:31:57 455

原创 read && write函数

read函数从打开的设备或文件中读取数据。   #include    ssize_t read(int fd,void *buf,size_t count);   返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调用read之前已经达到文件末尾,则

2011-09-08 20:14:54 765

原创 运算放大器的分析方法

虚短和虚短的概念和原因。  虚短:由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80 dB以上。而运放的输出电压是有限的,一般在 10 V~14 V。因此运放的差模输入电压不足1 mV,两输入端近似等电位,相当于 “短路”。开环电压放大倍数越大

2011-09-08 19:24:51 1715

原创 滤波电路设计 .

交流电经过二极管整流之后,方向单一了,但是大小(电流强度)还是处在不断地变化之中。这种脉动直流一般是不能直接用来给无线电装供电的。要把脉动直流变成波形平滑的直流,还需要再做一番“填平取齐”的工作,这便是滤波。换句话说,滤波的任务,就是把整流器输出电压中的波动成分尽可能地减小,改造

2011-09-08 19:24:01 1196

原创 二极管钳位电路

钳位电路     (1)功能:将输入讯号的位准予以上移或下移,并不改变输入讯号的波形。     (2)基本元件:二极管D、电容器C及电阻器R(直流电池VR)。     (3)类别:负钳位器与正钳位器。     (4)注意事项          ?D均假设为理想

2011-09-08 19:23:09 2428

原创 三极管做电子开关 .

三极管有三种工作状态,饱和,截止,放大。截止时如图所示在截止时,处于断开状态此时CE间断路。   饱和时如图所示饱和时,处于闭合状态。CE间通路。

2011-09-08 19:22:32 1414

原创 为什么在VC6.0的编译器 编译后 总是出现这样一个错误Error spawning cl.exe .

方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题。方法2: 使用你的V

2011-09-08 19:21:56 7496 2

原创 linux下open函数和creat函数

open 函数用于打开和创建文件。以下是 open 函数的简单描述        #include fcntl.h>        int open(const char *path, int access,int mode)                    返

2011-09-07 22:37:39 25813 1

原创 Linux中重定向及管道

1重定向1.1      重定向符号>               输出重定向到一个文件或设备 覆盖原来的文件>!              输出重定向到一个文件或设备 强制覆盖原来的文件>>             输出重定向到一个文件或设备 追加原

2011-09-07 22:05:24 44418

原创 touch和umsak的用法

touch 的用法:最常用用法:touch fileA如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。touch 命令详解功能说明:改变文件或目

2011-09-07 21:51:01 1030

原创 几个出错处理的函数abort、exit、atexit、strerror函数的使用方法

函数名: abort功 能: 异常终止一个进程用 法: void abort(void);头文件:#include 说明:abort函数是一个比较严重的函数,当调用它时,会导致程序异常终止,而不会进行一些常规的清除工作,比如释放内存等。程序例:#inc

2011-09-06 22:20:53 624

原创 纠结

有人说,毕业了,你的起跑线就是脚上的那双鞋子,名牌大学出来的就是耐克,阿迪,不出名的大学出来的,就是地摊货,就是垃圾。以前很不屑这样的观点,觉得是金子到哪里就能发光,毕业一年的时间,彻底改变了我的想法,的确,在应聘的时候,像我这样的学生就是地摊货。    大学时代,满心想着去

2011-09-06 19:35:47 370

原创 ASSERT函数

ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE  (0),  程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便

2011-09-05 22:42:59 434

原创 GDB用法问题点

问题一:出现no symbol table is loaded原因:在使用GCC编译源程序时,或者使用makefile编译时,GCC没有加 -g,加-g是为了使用GDB对程序进行调试,如果没有加,则出现以上问题。解决办法:在编译时加-g!

2011-09-05 21:35:47 456

转载 GDB用法详解 .

GDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常

2011-09-04 22:04:24 1056

原创 GCC用法入门

GCC使用入门      GCC除了支持C语言外,还支持多种其他语言,例如C++、Ada、Java、Objective-C、FORTRAN、Pascal等。下面不仅介绍GCC的基本功能,还涉及到一些诸如优化之类的高级功能。另外,我们还考察GCC的一些映像操

2011-09-04 20:17:25 647

原创 vm下linux不能启动Xwindows,怎么办?http://seven.blog.51cto.com/120537/58361

在vm中装了一个linux,但是一直不能启动Xwindows,刚开始以为是Xwindows套间没有弄好,于是就一直在搞X11,弄了半天也没搞定,后来有人告诉我说是vm tool 没安装好,安装了就可以了。安装后的确可以启动了。一下为安装vm tool的方法。(安装之前,清了解CD

2011-08-13 15:22:25 731

原创 如何使用borland c++4.5调试ucos ii

<br />一.下载Borland C++ 4.5或Borland C++ 5.0和Turbo Assembler 5.0(TASM 5.0)<br />二.安装Borland C++ 4.5/5.0(我的安装在C:/BC45)<br />三.将TASM 5.0安装在Borland C++ 4.5/5.0相同的目录下(C:/BC45)<br /><br />四.将C:/BC45/bin目录下的TDDEBUG.386和TDWINTH.DLL删除或改名(Borland C++ 5.0不需要此步骤)<br />五

2011-01-17 22:01:00 6642

原创 vmware里安装的linux系统如何设置上网

vmware下linux如何设置联网。

2011-01-01 21:08:00 12407 1

原创 linux shell script 入门

主要介绍linux 操作系统中shell script的入门初级的知识。

2010-12-15 21:57:00 892

原创 吸电流、拉电流、灌电流、上下拉电阻、高阻态分析

<br />吸电流、拉电流输出、灌电流输出 <br />拉即泄,主动输出电流,从输出口输出电流; <br />灌即充,被动输入电流,从输出端口流入; <br />吸则是主动吸入电流,从输入端口流入。 <br />   吸电流和灌电流就是从芯片外电路通过引脚流入芯片内的电流;区别在于吸收电流是主动的,从芯片输入端流入的叫吸收电流。灌入电流是被动的,从输出端流入的叫灌入电流;拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字电路的输入电流。这些实际就是输入、输出电流能力。 <br /

2010-07-01 12:10:00 661

I2C总线协议的描述

详细介绍I2C总线协议,介绍其器件内部结构,时序讲解,以及一些个人理解。

2011-07-19

空空如也

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

TA关注的人

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