自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql_binlog备份恢复模式

Binlog备份恢复模式优势使用mysqldump命令备份成sql文件只能恢复指定时间段,定位精度低,无法恢复到指定时间点的数据,并且数据库结构损坏则无法恢复。Binlog模式可以使数据恢复点精确到秒,无需担心数据库结构损坏问题,可指定恢复到任意时间点状态,降低数据丢失风险。 启用Binlog备份恢复模式详细操作如下: 一 开启mysql中的binlog日志记录,操作如下...

2015-12-15 20:43:47 197

原创 qemu源码分析之Makefile

通过分析qemu的Makefile可以了解qemu代码的组织方式以及qemu功能模块的划分,一方面,有助于理解qemu源代码设计思路,另一方面,有助于根据需求裁剪qemu代码,生成精简的符合制定要求的qemu。为了更好的理解qemu的Makefile的设计,对于不熟悉makefile语法规则的同学建议阅读下面两篇文章:1. 《Makefile常用函数分析》2. 《跟我一起写makef...

2015-12-14 15:04:01 447

原创 fuse_operations与fuse_lowlevel_ops

fuse为开发者提供了两组接口,分别是fuse_lowlevel_ops以及fuse_operations,开发者只需要实现这两组接口的一种即可实现一个用户空间文件系统。 struct fuse_lowlevel_ops的成员如下所示,其中init方法在其它所有方法之前调用,用于初始化文件系统,fuse已经实现,destroy则是在文件系统被卸载时做一些清理工作。用于大多数请求的参数都是...

2015-12-12 14:05:46 285

原创 学习嵌入式系统的经验

实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,...

2015-12-11 11:33:55 110

原创 更好地部署虚拟化

虚拟化的好处不用多说,相信大家都已经了解的很多了。大多数的数据中心要么正在部署虚拟机,要么对部署虚拟机感兴趣,在虚拟化成为趋势的情况下,出现这种现象是必然的,谁不想让自己的数据中心具有更好的效能、更低的能耗、更出色的性能了?然后作为数据中心的管理人员,在面对物理机向虚拟服务器移植的时候,你考虑过会出现些什么问题、怎么样解决这些问题么?一份好的移植计划等于成功的一半通过对那些已经实现虚拟化...

2015-12-09 13:15:50 89

原创 彻底解决上网密码安全问题方案

互联网越开放,内部网就要越封闭,封闭到硬件自残失去通用功能变成专门的模块。 电脑之所以有漏洞,是因为功能多样,如果只有一个功能,很多漏洞就没有了。 可以做一个硬编程的设备,禁止安装程序,对外提供三个接口(硬件的):一,输入用户名密码(也许还有其他)这个单向输入。二,输出用户名和验证结果,这个单向输出。三,可以自由读写的,但是被内部物理隔离的接口。极端情况,可以把第三个...

2015-12-08 13:30:07 102

原创 外围环境对linux系统性能的影响

今年年初刚来到目前这家公司时,一个十五平米左右的小机房,摆了两个服务器机柜,一个网络机柜,里面放满了服务器,一个不给力的空调费劲的吹着不冷的风,噩梦就这样开始了。三月底的北京,还算是比较冷的,可是我们的机房却不冷,空调吹出来的风还没室外的风凉,当时机房的温度估计在30度左右,温度这个问题当时是我一个最大的心病,在接下来的两个多月中,服务器的故障率非常高,平均每周都有服务器出现故障,经过统计,...

2015-12-07 11:56:26 96

原创 开发维护大型项目的Java的建议

假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者。你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙。文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况?这篇文字为开始一个新项目的Java开发者提供了一些建议。1、不要试图一下子搞懂整个项目好好考虑一下,为什么理解项目代码是第一位的?大部分...

2015-12-06 11:54:30 149

原创 linux下c++如何利用boost库进行序列化

由于项目需求需要传输结构化的数据,但是我们进行socket通信时,利用recv和send函数处理的都是序列化的数据,如何利用socket进行结构化的数据传输呢?这里就用到了我们现在要总结一下的boost库,boost是一个开源的准标准的模板库,里面就提供了我们这里需要的序列化和反序列化的工具。话不多说,现在开始!要使用boost库,首先需要的就是安装:我们可以在终端中直接安装:...

2015-12-05 12:24:36 197

原创 sybase问题整理

1) 关于定时备份http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=10&topic=1233&show=390crontab 中可以这样写:00 23 * * * /sybase/ASE-12_0/bin/DUMPDB.sh >>/sybase/ASE-12_0/install/DUMPDB.out...

2015-12-04 15:04:41 831

原创 存储器层次结构的四个问题

(1)块的放置,在较高层中,一个块能够被放置在哪里?(该层表示存储结构层次)(2)块的标志,如果一个块在较高层中,如何找到它?(3)块的替换,如果块发生缺失,哪个块被替换?(4)写时策略.写操作时会发生什么? 一个块可以被放置到cache的什么地方?直接映射:(块地址)MOD(cache中的块数),每个块只能出现在唯一位置上全相连映射:一个块可以放置在cache中的任...

2015-12-03 22:23:03 195

原创 因ulimit设置导致的MySQL故障

报错信息 Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug 排查 用Google,Baidu搜索,都将问题指向了系统的ulimit设置.(详情,可...

2015-11-28 10:14:17 177

原创 处理文件最后一行

abcd 1234 fds2011 5501023 832er 1231 处理后: abcd 1234 fds2011 550total1:1023 total2:832er 12end判断如果是文本最后一行则在第一列前面加total1:,第二列加total2:, 第三列后面减掉后面两个字符并加end sed: echo 'abcd 1234 ...

2015-11-26 15:24:29 149

原创 DB2数据库占用空间统计

GET_DBSIZE_INFO 存储过程来获取关于数据库大小及其容量的信息 。具体使用方法为:db2 call GET_DBSIZE_INFO(?,?,?,)其中,前三个参数为输出参数,而第四个 refresh-window 参数为输入参数,单位为分钟,表示要在该指定时间后进行数据库大小和容量信息缓存的刷新,缺省值为 30 分钟,可用 -1 表示。如果使用 0,则会马上进行缓存的刷新。...

2015-11-18 19:35:21 1027

原创 C语言Label取地址的方法

C语言中goto的原理是指直接跳转到goto后面跟的那个Label的地址然后继续执行。实现动态goto的方法呢就是将所有label事先存到一个地址数组中,然后根据程序运行过程中的中间结果进行判断去具体跳转到哪个位置。当然Label是在函数内有效,所以必须把这个数组定义到Label的函数内才能使用这种方法。在标准C语言中是没有这个功能的,但是伟大的GCC为我们提供了这个功能。GCC中"...

2015-11-15 11:49:28 1738

原创 Linux存储管理相关总结

说到存储管理,不得不提虚拟内存技术。虚拟内存技术使得系统中为有限物理内存竞争的进程所需内存空间得到满足。但是操作系统自身也运行在虚拟内存中的意义不大。如果操作系统被迫维护自身的页表那将是一个令人恶心的方案。Linux 核心直接运行在物理地址空间上。功能:巨大的寻址空间,内存映射,公平的物理内存分配及共享虚拟内存。Linux 使用请求换页将可执行映象加载到进程的虚拟内存中。当命令执行时,可...

2015-11-14 14:54:30 182

原创 MySQL自动化备份脚本使用说明

1   功能介绍脚本名 bakrec_mysql.sh脚本存放路径 保证统一备份路径 须根据具体服务器的分区情况,放到一个剩余空间较大的分区.备份目录名 统一为backupdb  各个参数说明如下:-a: backup all database #全库备份-e: backup each database#分库备份-d: backup single/mult...

2015-11-03 16:21:44 122

原创 C语言深度剖析

1. sizeof 是关键词不是函数,可以这么写:sizeof(int)/sizeof(i)/sizeof i,但不能这么写sizeof int!“size(int) * p”表示什么意思呢?sizeof(int) = 4,所以是“4*p”!留个问题:以下代码运行,先后打印什么呢?#include void fun(int a[100]){printf("\n\nIn the fun funct...

2015-11-02 17:57:39 98

原创 python字符串的一些注意事项

1. python中字符串被定义为引号之间的字符的集合。字符串有其特有的索引规则:第一个字符串必须是0,最后一个必须是-1.加号(+)表示字符串的衔接。星号(*)用于字符串的重复。2. 列表和元组的几处重要的区别。列表元素用中括号([ ])包裹,元素的个数和元素的值可以改变。元组的元素用小括号(())包裹,不可以改变。3. 元租也可以进行切片运算,得到的结果仍是元组(不能被修改)。...

2015-10-29 13:42:44 233

原创 C语言中的__attribute__机制

NU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attrib...

2015-10-27 13:06:31 107

原创 网络安全基础知识

网络安全问题随着计算机技术的迅速发展日益突出,从网络运行和管理者角度说,他们希望对本地网络信息的访问、读写等操作受到保护和控制,避免出现“陷门”、病毒、非法存取、拒绝服务和网络资源非法占用和非法控制等威胁,制止和防御网络黑客的攻击。对安全保密部门来说,他们希望对非法的、有害的或涉及国家机密的信息进行过滤和防堵,避免机要信息泄露,避免对社会产生危害,对国家造成巨大损失。从社会教育和意识形态角度来讲,...

2015-10-15 19:30:01 216

原创 PHP的FTP类的详解

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP 的客户端发送 PORT 命令到FTP server。Passive模式FTP的客户端发送 PASV命令到 FTP Server。两种方式的工作原理:Standard模式FTP 客户端首先和FTP ...

2015-10-14 19:19:47 125

原创 网络安全技术与黑客攻击危胁

引言企业网络安全的核心是企业信息的安全。为防止非法用户利用网络系统的安全缺陷进行数据的窃取、伪造和破坏,必须建立企业网络信息系统的安全服务体系。关于计算机信息系统安全性的定义到目前为止还没有统一,国际标准化组织(ISO)的定义为:“为数据处理系统建立和采用的技术和管理的安全保护,保护计算机硬件、软件和数据不因偶然和恶意的原因遭到破坏、更改和泄露”。计算机安全包括物理安全和逻辑安全,其中物理...

2015-10-04 12:24:50 281

原创 如何让软件支持扩展功能

作为程序员的我们,必须保证灵活的设计,才能够应付变化的需求。但是,当把二进制程序发布给用户以后,用户有了新的需求,如果只能由开发者对程序进行修改,无疑是低效率的。而且有的时候,某些用户的需求,应用并不广泛,开发者不可能为一个用户添加该功能。这时候,如果该程序可以支持用户自定义的扩展功能,无疑是对用户是一大福音。那么,如何让我们的程序支持用户自定义的扩展功能呢?恩~~,还是从Linux的宝库...

2015-10-01 20:25:00 242

原创 Python中函数定义的关键参数问题

近来,看了看Python这种强大的脚本语言,细细的试了试,感觉还是蛮好用的,怪不得大家都用来进行科学计算什么的,虽然是C语言实现的,但是和C语言还是存在蛮多的差别的。函数是各种语言中一般都会包含的,Python的函数声明和定义是在一起的,其中和C++有一定的相似性就是支持默认参数等特性。函数定义的基本形式如下:点击(此处)折叠或打开def MyFunc(args): ...

2015-09-26 11:19:58 206

原创 MySQL索引和优化查询

索引和优化查询恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允许重复...

2015-09-24 12:43:27 47

原创 云计算怎么分布核算机群

云核算用浅显的言语来论说即是:“云”即是依据网络的具有很多的分布式核算机的核算机群。也即是将一切的数据和核算经过网络让无穷的核算机群完结,而自个只需求屏幕和键盘输入指令和取得成果。一、云化核算的体系完结在核算机体系中,为了简化体系处置进程的现金网复杂性,通常是将该体系划分红2个进程:预处置进程和功用完结进程。对体系中的各种功用进行分化和笼统,得到能够预先处置的、而不需求在体系的履行...

2015-09-22 12:28:21 97

原创 HTML5开发安卓手机应用的方法

传统的Web或者HTML5开发应用一般是部署在服务器上,用户通过浏览器访问URL来使用应用。由于通过应用商店下载安装使用应用已成为手机用户使用习惯,同时独立的软件安装包可以套用现有的应用商店模式,因而开发者也将HTML5开发应用打包成一定格式的软件包,这样用户既可以用浏览器访问,也可以通过下载安装方式来使用HTML5应用。HTML5手机应用软件包可以只包含Web文件,如WAC的wgt格式(ht...

2015-09-21 13:06:24 500

原创 Linux无盘工作站 网络环境构建

1 无盘工作站及其原理1.1 无盘工作站无盘工作站是没有硬盘的计算机终端。它本身不含有硬存储设备,机器引导时需要借助网络上的服务器来传输操作系统启动文件到本地内存,才可以完成启动。因此,无盘工作站必须具有CPU、主板、内存、网卡和远程启动设备。远程启动设备主要以芯片的形式固化或接插在网卡上,在系统启动时负责连接服务器,获取IP地址,指导服务器上的操作系统启动文件到本地内存的传输...

2015-07-23 13:21:59 392

原创 Linux的dd命令

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 ...

2015-07-22 17:00:14 80

原创 linux内核固定映射解析

前言:新版本的内核对于保存在IDTR寄存器中的IDT表地址使用的是内核固定映射线性地址,所以在这里再把内核中固定映射的寻址机制描述一下。一、固定映射概念内核线性地址第四个GB的初始部分映射系统的物理内存。但是至少128M的线性地址总是留作他用,因为内核使用这些线性地址实现非连续内存分配和固定映射的线性地址。固定映射地址类似于常量线性地址,其对应的物理地址不必等于线性地址减去0xc0...

2015-07-21 12:47:10 307

原创 linux的Threads与NPTL的区别

转自:[url]http://q2482696735.blog.163.com/blog/static/250606077201561602939654/[/url]当 Linux 最初开发时,在内核中并不能真正支持线程。但是它的确可以通过 clone() 系统调用将进程作为可调度的实体。这个调用创建了调用进程(calling process)的一个拷贝,这个拷贝与调用进程共享相同的地址空...

2015-07-20 11:30:48 120

原创 linux下模拟按键输入和鼠标

查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices 设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键 模拟,具体方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。linux/i...

2015-07-18 22:36:16 276

原创 Linux的Initrd机制

Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin...

2015-07-17 15:58:21 79

原创 Linux的tcpdump

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump普通情况下,...

2015-07-16 12:37:39 62

原创 linux的ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行...

2015-07-15 17:04:56 48

原创 Linux的程序包管理器RPM

在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装。这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程。为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的系统去下载相应的安装包进行安装...

2015-07-14 15:06:08 90

原创 linux下双网卡同一个IP

转自:[url]http://q2482696735.blog.163.com/blog/static/250606077201569029441/[/url]由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少:一、关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么...

2015-07-13 20:10:43 576

原创 Linux中的uniq命令

Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。AD:uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个...

2015-07-12 22:44:18 82

原创 linux-2.6.38.8内核的SDIO/wifi驱动分析

1、sdio接口层解析SDIO总线 SDIO总线 和 USB总线 类似,SDIO也有两端,其中一端是HOST端,另一端是device端。所有的 通信 都是 由HOST端 发送 命令 开始的,Device端只要能解析命令,就可以相互通信。 CLK信号:HOST给DEVICE的 时钟信号,每个时钟周期传输一个命令。 CMD信号:双向 的信号,用于传送 命令 和 反应。 DA...

2015-07-11 11:14:36 194

空空如也

空空如也

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

TA关注的人

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