自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 从innodb中恢复数据

客户的一台服务器崩溃了,可能主板over了,点不亮了。就把硬盘摘了回来。然后把数据备份了出来,尝试重新架起一个网站时,发现它的数据库中只有一个表结构(只有*.frm的文件),而没有数据,用phpmyadmin等之类的工具也无法显示它的数据,尝试修复数据库等都没有结果。后来发现在数据库存贮文件夹中有ibdata1文件和ib_logfile0与ib_lobfile1文件,google了一把,得知使用i

2015-12-15 20:43:14 563

转载 使用libvirt创建和管理KVM虚拟机

1. libvirt介绍Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。Libvirt概括起来包括一个API库、一个 daemon(libvirtd)和一个命令行工具(virsh)。Libvirt的主要目标是:提供一种单一的方式管理多种不同的虚拟化提供方式和 hypervisor。Libvirt的主要功能如下:(1)虚拟机管理

2015-12-14 15:03:13 623

转载 读FUSE内核源代码

fuse内核模块被加载时,以下初始化例程会被调用,见fuse_init函数。1.  fuse_fs_init();  注册fuse文件系统,创建fuse_inode高速缓存。2.  fuse_dev_init(); 创建fuse_req高速缓存,加载fuse设备驱动,用于用户空间与内核空间交换信息。3.  fuse_sysfs_init(); 在/sys/fs目录下增加fuse节点,在

2015-12-12 14:05:07 845

转载 嵌入式系统BootLoader技术内幕

本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader

2015-12-11 11:33:45 550

转载 单机虚拟化收效甚微

今天越来越多的人注意到了虚拟化技术给服务器和数据整合带来的好处,其中包括节省了硬件的消耗,从而让公司的IT设备采购费用和能源消耗支出大大降低。但是,用这种软件的方法能否解决所有的问题呢,虚拟化未来会发展成什么样子呢?业界已经有很多人提出了虚拟化2.0的概念,到底虚拟化2.0可以解决什么问题呢?Egenera公司亚太区副总裁James Ryan对此有一套成熟的看法。数据中心的现状由于在现实的

2015-12-09 13:15:09 808

转载 如何构建高性能计算云

如今,“云计算”已经成为IT业界的热门词汇,无论是专业人士还是厂商,都希望数据中心能发生翻天地覆的变化,很多人高性能计算(HPC)用户也在评估HPC负载是否适合于部署在云环境中。导致这种争论的原因之一是人们不清楚“究竟什么是云计算?”以及“什么样的应用算得上是HPC应用?HPC应用是无法“一刀切”的,我们很难简单地把某类应用归为HPC应用, 2000年初,计算机应用从集中控制的大型主机转向分布

2015-12-08 13:29:42 1284

转载 MySQL中执行sql语句反斜杠需要进行转义

最近在执行一个sql备份的还原后,发现系统的部分路径找不到,于是开始debug,最后发现,是由于备份的sql语句在还原时,反斜杠(\)被mysql吃掉了。本文对反斜杠和顺斜杠进行了测试,并给出了解决方案。具体描述如下: 执行下面的sql语句:INSERT INTO `test` VALUES('123', 'document\101\1086.pdf', '101/1086.swf');结

2015-12-07 11:55:09 26817 5

转载 java程序开发工具集的使用

JAVA不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的JAVA开发工具集(Java Developer Kits,简称JDK)。编程人员和最终用户可以利用这个工具来开发JAVA程序或调试JAVA内容。JDK包括以下工具:javac: JAVA语言编译器,输出结果为JAVA字节码;java: JAVA字节码解释器;javap Disassembeler: JAVA字节码分解程

2015-12-06 11:53:48 446

转载 C++标准库中的list设计

在C++中采用了大量的标志模板库(STL)实现程序的设计,这种设计方式使得不同类型的对象都能通用,而不再是C语言中的通常对于不同的类型需要重新设计或者或者比较采用间接的指针操作。C++中的这种方式简化了写代码的复杂度,但是增加了编译器的复杂度和难度。在数据结构中链表是比较基本的类型,在C++中链表是基于模板的类,因此在实际的使用过程中需要涉及到实际的类型。#include

2015-12-05 12:24:33 271

转载 SYBASE全库备份方案

1.1         方案简介方案通过WINDOWS2003系统中的计划任务结合SYBASE远程网络备份实现数据库的自动全库备份。自动批处理的命令是通过SYBASE的全库备份备份命令,将SYBASE数据库的电量数据备份到在网络上的另外一台WINDOWS备份服务器上。时间的备份策略可以通过WINDOWS的计划任务随时更改。1.2         具体原理使用Sybase的Backup

2015-12-04 15:04:01 549

转载 优化mysql limit offset

在mysql中我们通常都使用limit做分页,而且经常会跟order by 连用。在order by 上加索引有时候是很有帮助的,不然系统会做很多的filesort。我们经常碰到的一个问题是limit的offset太高,如:limit 100000,20,这样系统会查询100020条,然后把前面的100000条都扔掉,这是开销很大的操作,导致查询很慢。假设所有分页的页面访问频率一样,这样的查询

2015-12-03 22:14:18 728

转载 在本机快速创建YUM源

系统环境 CentOS 6.2 x64配置步骤安装createrepo工具yum install createrepo创建一个目录,用于存放rpm包mkdir /home/downloadcp xxx.rpm /home/downloadcreaterepo /home/download执行createrepo命令后,在该目录自动搜索rpm文件,并创

2015-11-28 10:13:32 261

转载 Sed单行命令快速参考

# 在每一行后面增加一空行sed G# 将原来的所有空行删除并在每一行后面增加一空行。# 这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'# 在每一行后面增加两行空行sed 'G;G'# 将第一个脚本所产生的所有空行删除(即删除所有偶数行)sed 'n;d'# 在匹配式样“regex”的行之前插入一空行

2015-11-26 15:25:35 460

转载 Java连接DB2数据库开发应用的编程步骤

之前我们介绍过:DB2数据库创建触发器的实现过程和DB2数据库调用存储过程的方法及实例介绍,本文我们来介绍一下DB2数据库Java编程时的一些步骤,接下来就让我们来一起了解一下这一过程。Java数据库链接(JDBC)DB2的Java 支持包括JDBC,一个以供应商为中心的动态SQL接口,它通过标准的Java方法提供对应用程序的数据存取。JDBC与DB2 CLI相似之处在于您

2015-11-18 19:35:11 1007

转载 C语言编程技巧

关于const和#define的区别尽量用const和inline而不用#define这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:#define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预

2015-11-15 11:48:50 498

转载 IBM存储配件FC号及描述翻译

很多朋友对于IBM海量的描述信息感觉到束手无策,以下信息均可以在www.unix360.com 中使用快查功能查询到,另外可以查看到具体的配件对应的PN号,查询可以适用于哪些整机,这是单纯本文档无法实现的功能。5900 Transparent LTO Encryption LTO加密许可5901 Transparent LTO Encryption LTO加密许可6005 5 m LC

2015-11-14 14:53:50 1667

转载 mysql-binlog备份初探

备份MySQL的binlog文件,可以配合分库或全库的备份文件实现基于时间点的数据恢复.在工作过程中,遇到两种情况:1.不执行flush logs命令缺点:对于不进行频繁写入和更新的业务,备份后,浪费磁盘空间.优点:对于一天只生成一个binlog文件的业务,恢复数据比较容易,只需要解压一个binlog文件.2.执行flush logs命令缺点:在刷新和重新打开日志时

2015-11-03 16:21:08 267

转载 C语言的变量存储类型

C语言中对变量的说明包括两方面的内容:变量类型以及变量的存储类型。变量类型如:int(整形),char(字符型)是用来说明变量所占用的内存空间的大小。变量存储类型用来说明变量的作用范围。C语言的变量存储类型有:自动类、寄存器类、静态类和外部类。局部变量是指在函数内部说明的变量(有时也称为自动变量),用关键字auto进行说明。 所有的非全程变量都被认为是局部变量,所以auto实际上从来不用。

2015-11-02 18:03:00 434

转载 python调用解释器

如果你是linux系统的话。Python的解释器通常安装目录/usr/local/bin/python 在这些机器上把/usr/local/bin目录设置成你的Unix Shell的搜索路径中,使得它可以通过键入命令启动。Python安装在Windows机器上,通常是放置在C:\Python26,但你可以改变这个,当你运行安装程序。要将此目录添加到您的路径,你可以进入命令提示符在DOS

2015-10-29 13:42:20 423

转载 Linux系统进程管理

进程 管理 :man 中的译文(ps 、kill) top是其内部的赞助 译文# fg 把靠山运行的进程 调回前台# bg 把前台运行进程 调到靠山1、PS    ps 陈诉 当提高程 的快照。用法概述:ps [选项]刻画 :ps 用于表现 选择了的活动的进程 信息。 假如 你想继承表现 更新信息,应用 top(1)本版本ps经受 多种选项:1.

2015-10-27 13:05:11 250

转载 Linux内核无锁编程

多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了2。6系统内核中,本文以2。6。10版本为蓝本,带领您领略多核多线程编程的真谛,窥探无锁编程的奥秘,体味大师们的高雅设计!非阻塞型同步(Non-blockingSynchroniza

2015-10-15 19:29:16 788

转载 C/C++语言void及void指针深层探索

1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用

2015-10-14 19:16:47 222

转载 网络安全十大威胁的防范方法

互联网是个到处充斥着危险的数字虚拟世界。凡是接触过互联网的人,大部分人都被病毒侵害过,也了解感染病毒后的危害及后果。但这并不代表我们要坐以待毙。通过对安全威胁的充分了解,我们可以利用现有的技术和管理手段去防范这些安全危险。下面,本文将向读者介绍常见的十大网络安全威胁,并给出相应的防范措施:一、互联网个人隐私雁过留痕,风过留声。用户只要使用过互联网,就必然会留下一些个人隐私。

2015-10-04 12:15:20 8023

转载 不要用memcmp比较structure

请看下面的代码#include#include#includetypedef struct padding_type {    short m1;    int m2;} padding_type_t;int main(){    padding_type_t a = {        .m1 = 0,        .m2 = 0,

2015-10-01 20:24:17 331

转载 mysql存储过程

■存储过程Stored Procedure存储过程就是保存一系列SQL命令的集合,将这些sql命令有组织的形成一个小程序,这样会实现很复杂的处理SQL基本是一个命令一个命令执行,虽然可以通过连接、子查询等实现些高级的处理,但局限性是显而易见的■存储过程的优势1.提高执行性能(存储过程事先完成了解析、编译的处理,执行时能减轻数据库负担)2.可减轻网络负担(比起多次传递SQL命令本

2015-09-26 11:18:54 241

转载 PHP页面中文乱码分析

php出现出现乱码的原因:页面文件的编码方式(.html,.php等)、html.head中指定浏览器的编码方式、MySql数据库传输的编码方式、Apache字符集。PHP页面中文乱码出现的原因有几种,一种是页面编码不统计一,二是数据库未设置编码,三是apache编码有问题,下面我来给大家介绍两种解决办法,总体来讲就是页面编码不统一了。出现乱码大部分是由于编码方式的不一致导致的,其

2015-09-24 12:43:06 398

转载 PHP+MySQL开发的10条建议

1.使用InnoDBMySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据完整性的精华所在啊。另外,MyISAM会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。2.使用PHP的m

2015-09-23 13:40:54 390

转载 云计算常用的加密方法

内容感知加密和保格式加密是云计算的常用加密方法,下面小编将详细介绍这两种方法:内容感知加密:在数据防泄露中使用,内容感知软件理解数据或格式,并基于策略设置加密。例如在使用email将一个信用卡卡号发送给执法部门时会自动加密;保格式加密:加密一个消息后产生的结果仍像一个输入的消息。例如一个16位信用卡卡号加密后仍是一个16位的数字,一个电话号码加密后仍像一个电话号码,一个英文单词加密后仍像一

2015-09-22 12:27:24 2807

转载 PHP自动判断字符集并转码的方法

原理: 因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式的编码检查,还可以直接check utf-8的BOM信息。话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。 附,php自动判断字符集并转码的实例代码

2015-09-21 13:04:59 1308

转载 Linux下Patch的应用和制作方法

因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次

2015-07-23 13:22:12 237

转载 linux内存屏障浅析

内存屏障是一个很神奇的东西,之前翻译了linux内核文档memory-barriers.txt,对内存屏障有了一定有理解。现在用自己的方式来整理一下。在我看来,内存屏障主要解决了两个问题:单处理器下的乱序问题和多处理器下的内存同步问题。为什么会乱序现在的CPU一般采用流水线来执行指令。一个指令的执行被分成:取指、译码、访存、执行、写回、等若干个阶段。然后,多条指令可以同时存在于流水

2015-07-22 16:59:16 598

转载 LINUX Shell脚本中点号和source命令

LINUX中一个文件是根据其是否具有执行属性来判断他是否可以直接运行的。就像windows下的exe一样。如果我们要执行某一个文件,可以先将其权限修改为可执行(必须是所有者或者root才能修改)。然后,通过用sh来执行该脚本或者./脚本名。但有时候我们并不想修改文件权限,可能我们也没有那个权限,所以我们可以使用.(点号)+文件名来临时执行一个脚本而无须修改权限。在Linux系统中存

2015-07-21 12:47:26 465

转载 Linux下抓取log的方法

转载:http://blog.sina.com.cn/s/blog_14d851a1d0102vs0q.html我们可以看到Linux系统信息日志的途径基本有以下2种:(1)dmesg查看----这个命令比较常见(2)/var/log/下的文件那下面我们就从这个2个途径着手,一步步的走下去.(一)首先,我们来看dmesg这个常见的命令背后隐藏的是什么!!(1)先让我们来

2015-07-20 11:30:17 7397

转载 linux音频编程

虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在 Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号 之后,才能送到计算机中作进一

2015-07-18 22:36:40 381

转载 Linux之http理论

HTTP:超文本传输协议web:http/0.9:仅纯文本(超链接),ACSIIHTML:hypertext mark languagetitleURI:uniform resource indentifier 全局范围内统一:路径格式上的统一URL:uniform resource locatorprotocol://HOST:post/path/to/file

2015-07-17 15:57:08 317

转载 在Linux下编写Daemon

在Linux(以Redhat Linux Enterprise Edition 5.3为例)下,有时需要编写Service。Service也是程序,一般随系统启动用户不干预就不退出的程序,可以称为Service。Linux下的Service一般称为Daemon。以上是广义的Service的定义。Linux下的Service一般放在/etc/init.d文件夹下。浏览一下这个文件夹下的文件,可以

2015-07-16 12:35:15 421

转载 在linux上使用yum安装JDK

1.查找java相关得列表[qyf@localhost ~]$ yum -y list java*[qyf@localhost ~]$ yum -y list java*Loaded plugins: fastestmirrorbase | 1.1 kB 00:00base/primary | 995 kB 00:00base 2789/2789extras | 2

2015-07-15 17:05:15 342

转载 Linux之变量引用与命令替换

在bash脚本编写中,我们时常需要引用变量与替换命令,为规范操作,现对其做简单的总结说明。引用引用就是指将字符串用引用符号括起来,以防止特殊字符被shell脚本解释为其他意义。引用时屏蔽特殊字符的特殊意义,而将其解释为字面意义。引用符、名称、意义说明表引用符    名称    意义说明''    单引号    称全引用或弱引用,引用所有的字符;单引号中字符除单引号本身之外都解释

2015-07-14 15:06:24 452

转载 linux kernel 网络协议栈之xps特性详解

转自:http://blog.sina.com.cn/s/blog_14d851a1d0102vran.htmlxps全称是Transmit Packet Steering,是rfs/rps的作者Tom Herbert提交的又一个patch,预计会在2.6.37进入内核。这个patch主要是针对多队列的网卡发送时的优化,当发送一个数据包的时候,它会根据cpu来选择对应的队列,而这个cp

2015-07-13 20:10:24 1372

转载 Linux中查看CPU信息

cat /proc/cpuinfo中的信息processor       逻辑处理器的id。physical id    物理封装的处理器的id。core id        每个核心的id。cpu cores      位于相同物理封装的处理器中的内核数量。siblings       位于相同物理封装的处理器中的逻辑处理器的数量。  1 查看物理CPU的个数#c

2015-07-12 22:45:58 219

空空如也

空空如也

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

TA关注的人

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