自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

转载 linux进程间同步

原文链接:http://www.jianshu.com/p/eba17ea42e78为了能够有效的控制多个进程之间的沟通过程,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性呢?又怎么保证读取进程在读取数据的过程中数据不会

2016-03-17 14:30:55 2801

转载 Linux下磁盘常见错误分析与检测工具使用

硬盘缺陷探秘 硬 盘是目前PC 系统中最主要的存储设备,同时硬盘是 PC 系统中出故障率最高的部件。用户在使用硬盘过程中,硬盘出现故障怎么办呢?如果还在质保期内,当然是 尽量找到销售商要求保修。但现在大多数 IDE 硬盘质保期只有一年,而大多数用户都希望一个硬盘能使用三年以上。如果质保期过后硬盘出了故障,就得考虑更换 或对它进行修理。  笔者这几年来一直从事硬盘维修工作,经常与国内外的同行

2015-09-07 22:30:24 7635

转载 linux 下查看硬盘坏道代码(转)

对于硬盘的坏道的确没有什么好的办法,ata协议中的smart命令本意上是好的,但是很多的硬盘厂商并没有很好的实现smart的功能;硬盘的相关错误信息会存在相应的扇区里,但是这些扇区相当于一个环形的缓冲区,所以记录的错误信息有限,如果需要完整的硬盘坏道信息,smart就无能为力了。通过完整的读一遍硬盘可以找出坏道的完整信息,但是读牵涉到了DMA的数据传输过程所以效率较低;ata的协议里READ VE

2015-09-07 22:27:08 1494

转载 Multipath实现LUN设备名称的持久化

之前用openfiler 搭建了一个虚拟的存储。 并且用udev 动态管理实现了设备的持久化。 这块的知识参考我的blog:openfiler 搭建虚拟存储 并 配置服务端       http://blog.csdn.net/tianlesoftware/archive/2010/10/29/5973222.aspx 实现设备名称的持久化有两种工具:Udev 和 Multipat

2014-11-25 16:16:03 1463

转载 深度分析LINUX环境下如何配置multipath

首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储设备,这样的一对一关系对于操作系统而言,处理相对简单,但是缺少了可靠性。当出现了光纤通道网络(Fibre Channle)也就是通常所说的SAN网络时,或者由iSCSI组成的IPSAN环境时,由于

2014-11-25 16:13:25 17781

原创 win7+ubuntu 双系统制作教程

安装主要分为以下几步:一. 下载Ubuntu 14.04镜像软件;二. 制作U盘启动盘;三. 安装Ubuntu系统;四. 用EasyBCD 创建启动系统。1. 下载 Ubuntu 14.04直接到官网免费下载Ubuntu 14.04.1 LTS  下载地址PS: 如果内存为4G以上,而且为双核CPU的计算机,建议安装64位的系统。2. 制作U

2014-11-19 15:55:18 770

转载 库依赖错误导致main.c:(.text+0x7): undefined reference问题

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(

2014-10-09 18:40:24 7901

转载 如何学好C语言

有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程

2014-08-14 10:43:12 590

转载 Linux 中软RAID 的使用

在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,一般的中高档服务器多使用硬件RAID控制器,但是由于硬件RAID控制器的价格昂贵,导致系统成本大大增

2014-07-29 14:08:56 2721

转载 linux 文件系统破坏,导致系统无法启动

linux 文件系统破坏,导致系统无法启动解决办法文件系统损坏 无法进入系统Linux下普遍采用的是ext3文件系统,ext3是一个具有日志记录功能的日志文件系统,可以进行简单的容错和恢复,但是在一个高负荷读写的ext3文件系统下,如果突然发生掉电,就很有可能发生文件系统内部结构不一致,导致文件系统破坏。Linux在启动时,会自动去分析和检查系统分区

2014-05-28 09:46:28 1888 1

转载 Linux makefile 教程

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解

2013-12-04 20:44:03 1312

转载 计算机中带符号的整数为何采用二进制的补码进行存储

我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形式表示即可,而对于有符号数的表示却成了问题,如何表示正负?如何去处理正负号?下面来具体说

2013-11-17 23:43:24 2353

转载 关于位域的字节内存储顺序、字节对齐、字节序以及符号

位域,Bit-field,又称位段。位域操作是在位操作之外的另一种操作比特位的方法。  相对于按位操作而言,操作位域可以“像”操作普通的变量一样。所以在需要进行比特位  操作的场合,硬件控制、协议处理, 位域被广泛应用。位域可以定义在class、struct、  union中,作为他们的数据成员。     使用位域的好处,主要是不需要进 行与或非以及相关掩码的处理。但是,福兮祸

2013-11-17 22:49:07 1571

转载 Linux中编辑器自动添加的换行符"\n"

vitest.txt输入abc三个字符但,ls -l可看到test.txt占了3个字节为什么会这样呢?原来是vi编辑器自己在行尾加了个"\n"换行符。用od命令可看的很清楚:od -A d -t c text.txt得到输出如下(0000000/0000004是偏移量):0000000   a   b   c  \n0000004其实并不是linux

2013-10-31 15:40:35 6083 1

转载 FAT文件系统原理(四)

★FAT16存储原理:       当把一部分磁盘空间格式化为fat文件系统时,fat文件系统就将这个分区当成整块可分配的区域进行规划,以便于数据的存储。一般来讲,其划分形式如图7所示。我们把FAT16部分提取出来,详细描述一下:    FAT16是Microsoft较早推出的文件系统,具有高度兼容性,目前仍然广泛应用于个人电脑尤其是移动存储设备中,FAT16简单来讲由图4.3.11所示的

2013-10-12 15:10:33 1754

转载 FAT文件系统原理(三)

4.3  FAT表和数据的存储原则。       FAT表(File Allocation Table 文件分配表),是Microsoft在FAT文件系统中用于磁盘数据(文件)索引和定位引进的一种链式结构。假如把磁盘比作一本书,FAT表可以认为相当于书中的目录,而文件就是各个章节的内容。但FAT表的表示方法却与目录有很大的不同。      在FAT文件系统中,文件的存储依照FAT表制定的簇

2013-10-12 15:09:20 861

转载 FAT文件系统原理(二)

四、FAT分区原理。先来一幅结构图:        现在我们着重研究FAT格式分区内数据是如何存储的。FAT分区格式是MICROSOFT最早支持的分区格式,依据FAT表中每个簇链的所占位数(有关概念,后面会讲到)分为fat12、fat16、fat32三种格式"变种",但其基本存储方式是相似的。    仔细研究图7中的fat16和fat32分区的组成结构。下面依次解释DBR、FA

2013-10-12 15:08:13 1100

转载 FAT文件系统原理(一)

一、硬盘的物理结构:    硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面

2013-10-12 15:07:00 828

原创 Linux下查看分区的文件系统类型

Linux支持的文件系统越来越多,如何区分不同分区上的文件系统类型?有如下方法可以参考(假定要确定文件系统类型的分区为sda1):使用mount命令。mount命令会根据文件系统的超级块(superblock)自动识别分区的文件系统类型;如果无法识别会读取并匹配/etc/filesystems中的条目。# mount /dev/sda1 /mnt/disk# mount or#

2013-10-12 15:04:11 2589

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2013-10-11 17:17:41 672

原创 中国地图和地方特点介绍

1、中国位于亚洲东部、太平洋西岸,它的版图被形象地比作一只头朝东尾朝西的金鸡。             2、中国陆地面积约 960万平方公里,在世界各国中,仅次于俄罗斯、加拿大,居第三位,差不多同整个欧洲面积相等。  3、中国领土东西跨经度有60多度,跨了5个时区,东西距离约 5200公里。  4、中国领土南北跨越的纬度近50度,南北距离约为5500公里。   5、中国领土最北端在

2013-10-10 16:41:11 20602

原创 位域使用注意

例:#include int main(void){    /*struct bs    {        unsigned a: 1;        unsigned b: 3;        unsigned c: 4;        unsigned d: 24;        unsigned e: 1;    }bit, *pbit;*/

2013-09-24 17:42:21 1240

转载 MBR磁盘和GPT磁盘的基本磁盘和动态磁盘,FAT和NTFS文件系统——小结

一、(针对一个分区)文件系统FAT和NTFS的结构区别FAT文件系统:DBR-FAT1-FAT2-根目录-数据区(-剩余扇区)->winhex查看FAT ,一般比较依赖boot template(这里面反应的是BPB中的内容)来定位FAT1、FAT2、根目录等(还没查看过具体内容)->FAT表上前4个字节是编号第1簇(描述介质F8 FF FF 0F或F8 FF FF FF)->DB

2013-09-16 17:33:48 7298

转载 [转帖]2013,CIO不能错过的十大趋势

不久以前,企业的一年到头是可预测的。CIO知道在目前他们将使用黑莓智能手机,第二年他们将使用相同的设备。云只是他们从供应商那里听到的讨论的问题,但并不会对他们造成困扰。公司员工会把自己的设备和需求带入办公室,让IT技术人员把公司资料放入员工自带设备被认为是可笑的。而现在,每一年企业都在发生着重大的改变,今天CIO可能决定黑莓手机依然是员工最好的使用设备,但明天Iphone有可能会胜出。消费化是司空

2013-08-14 14:28:01 582

翻译 扩展分区和逻辑分区

扩展分区和逻辑分区: DOS和FAT文件系统最初都被设计成可以支持在一块硬盘上最多建立24个分区,分别使用从C到Z 24个驱动器盘符。但是主引导记录中的分区表最多只能包含4个分区记录(即主分区和扩展分区数目加起来不能超过4,且至少要有一个主分区),为了有效地解决这个问题,DOS的分区命令FDISK允许用户创建一个扩展分区,并且在扩展分区内再建立最多23个逻辑分区,其中的每个分区都单独分

2013-07-13 11:14:25 1183

转载 Linux下访问windows共享文件并创建中文文件夹的方法

在linux系统中访问windows系统中的共享文件很简单,我们可以使用两个工具:smbclient和mount命令:smbclient -L 服务器IP/主机名           //查看samba服务器共享目录smbclient -U用户名  //服务器IP/共享目录      //以仿ftp客户端方式登录访问samba服务器中的共享目录mount

2013-07-02 22:35:34 1969

转载 怎么关闭xp远程管理和默认共享

先帮你关闭默认共享,有6中方法:  一、右键“停止共享”法  到“计算机管理”窗口中某个共享项(比如H$)上右键单击,选择“停止共享”并确认后就会关闭这个共享,它下面的共享图标就会消失,重复几次所有的项目都可以停止共享。  注意:但这种方法治标不治本,如果机器重启的话,这些共享又会恢复。此法比较适合于永不关闭的服务器,简单而且

2013-07-02 22:16:43 2133

转载 软RAID与硬RAID

RAID也有全软、半软半硬与全硬之分。全软RAID就是指RAID的所有功能都是操作系统(OS)与CPU来完成,没有第三方的控制/处理(业界称其为RAID协处理器)与I/O芯片。这样,有关RAID的所有任务的处理都由CPU来完成,可想而知这是效率最低的一种RAID。由于全软RAID是在操作系统下实现RAID,不能保护系统盘,亦即系统分区不能参与实现RAID。有些操作系统,RAID的配置信息存在系统信

2013-07-02 22:06:09 957

转载 嵌入式系统开发流程

1. 建立开发环境,操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;2.配置开发主机,配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Window

2013-07-02 21:54:22 693

转载 Ubuntu常用软件包安装和卸载方法

一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall inst

2013-07-01 23:29:42 840

转载 SAS硬盘与SATA硬盘有什么区别

SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。SAS的接口技术可以向下兼容SATA。具体来说

2013-07-01 23:25:19 999

转载 iSCSI存储技术全攻略

原文地址:http://www.sansky.net/article/2007-12-03-iscsi-storage.htmliSCSI存储系统架构现在市场有很多不同型号的iSCSI存储设备,设备的型号和参数有很多不同,厂商在做市场宣传时候也经常采用不同的口号或噱头,标榜自己的产品有各种各样不同的功能和优势。实际上当我们对iSCSI设备的结构进行深入的研究时就会发现iSCSI从架构上

2013-07-01 23:18:11 1773

转载 RAID级别的比较

通常依照阵列的结构形式分成RAID0,RAID1,RAID2,RAID3,RAID4,RAID5, RAID0+1等类型。常见的有以下几种类型:1.RAID0数据分别存储在阵列中的各个驱动器上,并行传送。这种结构容量利用率最好,达到100%。但没有校验,可靠性最差。2.RAID1数据以完全相同的形式同时存储在2台硬盘驱动器上,数据传输率和单台情况下相近。容量利用率只有50%,但冗余量大

2013-07-01 23:15:15 723

转载 ISOOSI参考模型与TCPIP协议模型中各层的对应关系

ISO/OSI参考模型 TCP/IP协议模型 所对应PDU(协议数据单元)应用层 ……………应用层 …………数据 表示层 ……………应用层 …………数据 会话层 ……………应用层 …………数据 传输层 ……………传输层 …………段 网络层…………… 互联网层……… 包 数据链路层 ………网络接口层 ……帧 物理层 ……………网络接口层 ……比特流 ISO

2013-07-01 23:10:55 5028

原创 常见的网络协议收集

1.ACL访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制。 2.CIFS在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服

2013-07-01 23:07:58 1096

原创 几种存储方式比较(网上收集)

1.直连式存储(DAS):Direct Attached Storage存储产品是作为计算机的附属部分,采用直接连接存储结构。将存储设备通过SCSI 接口或光纤通道直接连接到一台计算机上。其缺点是服务器成为网络瓶颈,存储容量不易扩充; 服务器发生故障时,,连接在服务器上的存储设备中的数据不能被存取。 2.网络连接式存储(NAS):Network Attached StorageNA

2013-07-01 22:16:20 1366

原创 帧、关键帧和空白关键帧的作用

一、 几种类型帧的小结:(关键帧、空白关键帧、普通帧) 1. 特点 帧——是进行flash动画制作的最基本的单位,每一个精彩的flash动画都是由很多个精心雕琢的帧构成的,在时间轴上的每一帧都可以包含需要显示的所有内容,包括图形、声音、各种素材和其他多种对象。 关键帧——顾名思义,有关键内容的帧。用来定义动画变化、更改状态的帧,即编辑舞台上存在实例对象并可对其进行编辑的帧。 空白关

2013-06-30 12:15:40 12139

原创 以命令模式运行ubuntu

[注意]改GRUB 的配置文件(不建议直接改 grub.conf)     file:/etc/default/grub         GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"替换为  GRUB_CMDLINE_LINUX_DEFAULT="text"    保存后 sudo update-grub 重启即可

2013-06-30 12:06:58 688

转载 XP系统中的默认快捷键

单独按Windows:显示或隐藏 “开始”功能表Windows+BREAK:显示“系统属性” 对话框Windows+D:显示桌面 Windows+M:最小化所有窗口 Windows+Shift+M:还原最小化的窗口 Windows+E:开启“资源管理器” Windows+F:查找文件或文件夹 Windows+CTRL+ F:查找电脑 Windows+F1:显示 Wi

2013-06-30 12:03:24 886

转载 Source Insight 常用设置和快捷键大全

1.括号配对高亮:“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容( 2.让{ 和 } 不缩进:Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple还有:让{ 和 } 不缩进: options->document options->auto indent 去掉i

2013-06-30 11:53:51 777

C++_C11.rar

非常全面的资料,c++开发必备手册,chm格式方便查找 .

2020-01-14

vim 高亮插件 visualmark.vim

使用visualmark插件可以在vim中高亮查找变量或关键字。

2013-06-30

vim grep.vim插件

使用winmanager插件可以控制各插件在vim窗口中的布局显示。

2013-06-30

winmanager vim插件

vim 打造IDE开发环境,使用winmanager插件可以控制各插件在vim窗口中的布局显示。

2013-06-30

空空如也

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

TA关注的人

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