自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

以梦为马

大手编程——Sam的专栏

  • 博客(94)
  • 资源 (11)
  • 收藏
  • 关注

原创 Ubuntu下apt-get命令详解及速度优化

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为该命令是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包apt-cache show package  获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包

2016-04-27 22:52:25 2929

原创 四类NoSQL数据库适用场景总结

键值数据库现在讲几个适合使用键值数据库的情况。8.3.1 存触会话信息通常来说,每一次网络会话都是唯一的,所以分配给它们的sess i o n i d 值也各不相同。如果应用程序原来要把s e ss i on id 存在磁盘上或关系型数据库中,那么将其迁移到键值数据库之后, 会获益良多, 因为全部会话内容都可以用一条PU T 请求来存放,而且只需一条GET 请求就能取得。由于会话中的所

2016-04-20 15:26:25 7606

转载 Linux五种IO模型

Linux五种IO模型性能分析 目录(?)[-]    概念理解    Linux下的五种IO模型        阻塞IO模型        非阻塞IO模型        IO复用模型        信号驱动IO        异步IO模型        个IO模型的比较        select  poll   epoll简介1. 概

2016-04-17 22:02:48 616

原创 MongoDB适用和不适用场景总结

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后

2016-04-13 15:30:57 7955

转载 Memcache的最佳实践方案

基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,

2016-04-13 13:09:17 415

转载 memcache适用和不适用场景总结

适用memcached的业务场景: 1)如果网站包含了访问量很大的动态网页,因而数据库的负载将会很高。由于大部分数据库请求都是读操作,那么memcached可以显著地减小数据库负载。2)如果数据库服务器的负载比较低但CPU使用率很高,这时可以缓存计算好的结果( computed objects )和渲染后的网页模板(enderred templates)。3)利用memca

2016-04-13 11:08:18 1649

原创 Redis解决Tomcat共享Session

1.redis配置(192.168.0.11:16300)2.tomcat配置        tomcat1(192.168.0.10:8081)        tomcat2(192.168.0.10:8082) 3.nginx安装在192.168.0.11。       首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在

2016-04-10 11:54:36 1349

原创 memcache在大型网站的应用策略

memcached主要的作用是 为减轻大访问量对数据库的冲击,所以一般的逻辑是首先从memcached中读取数据,如果没有就从数据库中读取数据写入到memcache中,等下一次读取的时候就可以从memcached中读取了。但在项目中的具体应用策略(也就是哪些数据应该缓存?怎么样缓存?过期策略?)就是个问题了。它的一个总 原则是将经常需要从数据库读取的数据缓存在memcached中。这些数据也分为几

2016-04-10 11:33:45 384

原创 解决Windows7的一个bug,无法删除的文件

本文记录一个问题的解决方法:Windows7如果下载文件,在删除文件(或文件夹)的时候,会产生一个同名文件,但是文件的大小为0。这个文件用一般的方法,怎么删除也删除不了。

2016-03-31 22:53:09 4168 2

转载 倒着读《西游记》

如来派师徒四人与八部天龙小白龙去东土大唐去传教,在一路上遇到了各种妖怪,打来打去发现他们都是有后台的,无论怎么作恶都不受惩罚,八戒和沙僧觉得太黑暗了,无奈一个躲进了高老庄,一个钻进了流沙河,只有悟空坚持正义一路斩妖除魔护送师傅东去传教。结果天庭对悟空实在忍无可忍就和如来达成协议——我们可以保证唐三藏平安到长安,不过你得把孙悟空这个刺儿头给办了,如来同意了,在一翻阴谋之下,白龙重伤坠入山涧,

2013-08-25 13:23:51 1213 1

转载 面向对象方法中的数据库设计

(看到一篇文章讲述面向对象设计和数据库设计的关系,觉得很好,转贴出来。)在面向对象中,是没有数据流这一说法的。业务的完成是由对象及消息来完成的,只有“对象流”,没有数据流。只是在现实中,绝大部分的对象持久化是用关系数据库实现的,我们还没有在性能上和查询上可以顶替关系数据库的对象数据库。设计数据库表的目的是不考虑所谓“流”的,考虑的是如何把对象高效的持久化。可以说,数据库设计

2013-06-06 13:36:18 3537 1

原创 ThinkPad T430i 卸载Win8重装Win7

今日有同事新购ThinkPad T430i ,簇新的机器,预装了正版的Win8。开机以后发现,一是使用习惯变化大,二是很多软件兼容有问题。不得不回到熟悉的Win7。但是,几个人捣鼓了半天,居然不能用光盘启动来重装!上网去搜索研究一番,才知道因为硬件体系发生了很大的变化。我们的知识又需要更新,总结了。先说操作方法。1、F1进入BIOS,Security → Secure Boot ,设置

2013-05-22 11:27:52 4660

原创 究竟要不要ESB?

最近遇到一个IT项目,由于项目前期已经做了一些工作,系统功能被分散到了各个预先定义好的子系统中,后面接手的设计师根据这一现实,以及项目中需要用到一些业务流程,坚持要用ESB来集成这些子系统。一定要用ESB吗?究竟ESB是什么,适用于什么开发场景?我们不得不回到最初的问题。ESB是什么?ESB 是一种体系结构模式,而不是软件产品。不同的软件产品可以构成 ESB。在某些情况

2013-05-22 10:55:01 6781

转载 Maven常用命令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName

2013-04-09 16:21:45 689

原创 KVM存储方案选择——iSCSI 多路径实现 KVM 高可用

KVM虚拟机环境下,存储是一个重大问题。三种大的分类模式请参见文章《KVM虚拟机三大存储模式》。基于设备的KVM存储,IBM有一篇技术文章具体的介绍了作为传统中小企业网络存储 iSCSI 如何使用其多路径,来实现提高 KVM 虚拟机的可用性。iSCSI 多路径实现 KVM 高可用

2013-04-08 16:02:59 3626

转载 清代官场送礼规则

看到一篇描写清朝送礼的好文,特别是结尾部分,虽然简单,但是点出了关键所在。当前我们最需要的就是现代公民意识,就让我们从学习送礼开始培养吧。【转载】作者:贾晋京导语:大清朝的送礼可是有规矩的,光外地官员进京仅常规项目就有冰敬、炭敬、别敬、团拜等。更别提分等级进贡了,京官收这么多礼,外官这如流水一般进贡的银子又是怎么来的呢?  大清的官场是极富“人情味”的,身处其中的每

2013-01-25 10:26:50 1442

原创 squid(正向代理,共享上网)安装维护简单过程

Linux代理软件squid可以实现正向、反向代理,我们用正向代理的功能来实现多人上网,用反向代理来提高WEB的响应能力。反向代理的维护复杂得多,这篇小文只介绍正向代理部分,起因也是多人通过Linux主机共享上网。安装维护的简单过程: 1、安装squid#yum install squid 2、开启内核路由功能# echo "1" >/proc/sys/net/

2012-11-30 10:20:58 3696

原创 如果,你一定要问我们的关系

如果你是山间的野花我愿自己是山脊上的一棵大树守望着你如果你是一颗星星我愿自己是那天空映衬着你如果你是深海里的一只鱼我愿自己就是大海包容着你原谅我 不是另一只鱼与你相忘于江湖如果,你一定要问我们的关系。

2012-09-01 09:57:08 611

转载 程序员都该看的剧——《恋爱的犀牛》剧评

在公交车上看到一个《恋爱的犀牛》的广告,想起自己也曾看过这部剧,文字太美了,转发编剧自己写的剧评。建议广大程序员都去看看这部剧,理性的头脑和身体接受一下感性的洗礼,。“《恋爱的犀牛》是一个关于爱情的故事。讲一个男人爱上一个女人,为她作了一个人能作的一切。剧中的主角马路是别人眼中的偏执狂,如他朋友所说——过分夸大了一个女人和另一个女人之间的差别,在人人都懂得明智选择的今天,算是人

2012-08-23 10:13:45 1162

原创 知识更新:通过 GPT 和 Linux 充分利用大型磁盘驱动器

磁盘发展太快了,这几天身边的同事买了一个移动硬盘,1TB,¥500。真是又大又便宜啊。但是,新的问题也来了,这个容量已经很接近主引导记录 (MBR) 分区模式的最大值,上限2.2TB了。技术需要更新,知识也需要更新了。在网上查到一篇关于这个问题的文章,转引部分:“在开始寻找您的硬盘分区模式替代方法之前,最好回顾一下迫使这种变化出现的限制。理解这些限制(和克服这些限制的建议工具)将使

2012-08-09 15:37:34 1488

转载 使用 shell 脚本对 Linux 系统和进程资源进行监控

Shell 简介Shell 语言对于接触 LINUX 的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上 Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。它没有一般编程语言的“编译 - 链接 - 运行”过程。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell

2012-07-09 11:35:22 710

转载 公司管理:兴奋剂还是抗生素?

美国上世纪70-80年代,全球IT、日本和德国公司80-90年代,面临的问题都一样。兴奋剂模式兴奋剂模式:“知道什么是不对的,但不知道什么是对的”。不能靠机会驱动了,一个个扑朔迷离的机会,带给公司的利润,还不如内部运营成本呢,更抵不住后期环境调整的代价。比如前几年,包括海尔在内的产业领袖进入房地产和金融领域,整个10年的地产“机会之窗”,与专业地产公司相比,交学费花了5年,调整优化

2012-06-06 10:45:59 2176

原创 KVM虚拟机三大存储模式

KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。虚拟磁盘文件  为实现KVM(Kernel-based Virtual Machine)存储管理,可以使用LVM(Logical Volume Manager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真实的磁盘,但实际上看到的是用于模拟硬盘的虚拟磁

2012-06-03 15:41:11 8846

原创 KVM虚拟机网络设备性能测试

摘要:虚拟机可以生成数种虚拟的网络设备类型,比如常见的e1000,rtl8139,纯粹虚拟化的virtio等。在加载不同的网络设备情况下,虚拟机的通讯效率如何呢?本文就是具体的测试过程和结果的记录。 简介KVM虚拟机可以生成数种虚拟的网络设备类型,比如常见的e1000,rtl8139,纯粹虚拟化的virtio,兼容老式网卡的ne2k_pci,pcnet等。本文测试单台虚拟机在加载不同的

2012-05-31 13:59:38 15443 1

原创 虚拟机lspci工具包安装步骤

摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。由于要测试虚拟机上的不同的虚拟网卡驱动类型的传输效率,所以需要变化虚拟机的虚拟网卡类型,并且利用lspci工具验证是否加载成功。虚拟机操作系统:CentOS6.0 i386。启动虚拟机后,键入ls

2012-05-30 10:00:39 8481

原创 Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(二)—Bridge方式

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。Bridge方式的配置原理和步骤。Bridge方式适用于服务器主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟

2012-05-29 09:23:24 18970 2

原创 Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(一)—NAT方式

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。NAT方式的配置原理和步骤。NAT方式适用于桌面主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟机访问主机、互

2012-05-29 09:23:14 13243

原创 《心术》看高度专业化职业的命运

六六的小说《心术》,篇幅不大,文字内容一般,但由于一定程度触及到了社会现实问题,这部小说也显得重要起来。将来在文学史或者档案材料中,自然有其位置。改编后的电视剧,让人倒胃口。现实意义被冲淡,娱乐材料和因素被放大到了顶级,再加上其时间超长,非常符合当前电视连续剧肥皂化、垃圾化的总体趋势。如果不这样,这部戏可能通不过审查吧?商业上,算是一个成功的运作案例:一个畅销书改编的剧本+肥皂剧演员黄金组合。

2012-05-22 18:55:05 1495

原创 【小小说】从Linux系统重启动到养寇自重

摘要:小说形式的维护小故事。管理启示:领导喜欢看起来很忙的员工。管理暗黑心理:养寇自重。周一上班,O组的组长找C组组长借Linux启动光盘,随口问了一句,原来是系统无法启动了。好好的,怎么会突然无法启动?再多问两句,原来是周五大楼要进行电接通施工,停电(大家由此还在家办公一天),事先提前通知了所有人。但是O组的人忘了。C组也有很多的服务器,自己开发用的就两台,测试组测试用的

2012-05-22 11:17:03 2971 2

原创 Redhat/CentOS6.2 x86系统KVM虚拟机安装过程详解

什么是 KVM ?KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的Qumranet 组织开发的一种新的“虚拟机”实现方案。 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM 。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 L

2012-05-17 15:47:20 7491

原创 腾讯变局旁观——推动管理的动机

“我们发现一个部门或者一个事业部,甚至一个小部门的领导会非常热衷于管理,确定架构、指定谁负责什么、开会、确定KPI、定期考核,虽然这些也很重要,但这真的是最重要的事情吗?”马化腾在2012年全球移动互联网大会上,当着上千名观众质疑道。“如果你天天想着如何管理,却欠缺对产品细节的把握和对用户心理的琢磨,对用户反馈毫无反应,管理又有什么用处呢?”马化腾强调说,“决定成败的是产品受不受用户欢迎,以及

2012-05-17 11:15:38 1594

原创 虚拟机迁移:一个基于Linux的系统克隆工具介绍 clonezilla

介绍Clonezilla 是一个很好的系统克隆工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。有需求的朋友不妨关注下 Clonezilla 的功能:在 GNU/Linux 端所支持的文件系统包括:ext2、ext3、reiserfs、

2012-05-14 14:04:11 3633

转载 虚拟机硬件——英特尔的VT-x、VT-d、VT-c技术概述

“为服务器虚拟化选择适当的硬件平台,与选择适当的虚拟化软件一样重要。”— IDC英特尔VT具体包括分别针对处理器、芯片组、网络的VT-X、VT-D和VT-C技术。处理器:英特尔虚拟化技术(英特尔VT-x),包括英特尔虚拟化灵活迁移技术(Intel VT FlexMigration)、英特尔VT FlexPriority、英特尔VT 扩展页表(Extended Page Tables)芯

2012-05-10 01:53:36 4072

原创 CentOS6.0虚拟机上安装nginx启动的错误---缺少libpcre.so.1共享库

虚拟机操作系统为CentOS6.0 32位,安装,配置Nginx1.2.0完毕后,用命令:/usr/local/nginx/sbin/nginx启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:先执行下述命令,查看共享库的信息#ldd  /usr/local/nginx/sbin/nginx显示如下:        l

2012-05-08 10:05:32 4250

转载 虚拟机评估——如何确定一个CPU核上部署的虚拟机数量?

最近研究虚拟化技术,不可避免遇到一个问题:如何评估物理主机上虚拟主机的容量?下面这篇文章的思路有一定的启发性,转发一下。如何确定一个CPU核上部署的虚拟机数量?摘要:本文说明一个CPU核上部署虚拟机的理想数量。      用户经常会问我这样一个问题,“在一个CPU核上部署虚拟机的理想数量是多少?”我试图从下面两个答案中其中一方面回答:要么用户基于业内测试实例做出决定

2012-05-05 22:45:47 5996

原创 KVM客户机添加virsh console 虚拟终端支持及原理

最近研究学习Linux虚拟机KVM,母机安装的是CentOS6.2 64位版本,虚拟机安装CentOS 6.0 32位版本。启动virsh命令想通过console命令连接至客户机的终端,结果输入命令后终端卡在这个状态:virsh # console 6.0-i386Connected to domain 6.0-i386Escape character is ^]敲任何键都

2012-05-04 11:32:37 4442

原创 Linux/Unix命令:partprobe 系统不重启而使新的磁盘分区生效

学习了一个新的命令:partprobe,英语字面意思是分区探测,这个命令可以使操作系统不需要重启而使新的磁盘分区生效。默认位置/sbin/partprobe。相关命令:parted.实际使用过程中,有时会报告警告信息,没有成功更新分区信息。partprobe -sWarning: WARNING: the kernel failed to re-read the partiti

2012-05-03 11:33:05 4498

原创 /etc/fstab发生错误或磁盘错误导致系统无法启动的修复方法

/etc/fstab加载错误发生原因:1、/etc/fstab写错;2、磁盘错误(硬件故障、人为错误,比如拿掉或换掉一个硬盘);第一种错误实际是可以避免的,下面会讲到。解决方法:1.输入root密码以单用户方式登录系统.2.重新加载根分区: #mount -o remount,rw /3.编辑加载项: #vi /etc/fstab4.用此

2012-05-02 17:35:06 2906

原创 Redhat, CentOS系统的yum本地软件库设置

Redhat, CentOS都采用yum作为应用软件安装的管理工具。yum既有GUI的方式,也可以采用命令行方式,掌握了yum常用命令,使用起来非常方便。但是yum使用起来有一个问题,默认情况下,yum的库是指向互联网的,对于使用光盘安装,主机上网不是很方便的情况下,需要改变yum库的指向,使其指向光盘媒介,这样,查询、安装应用软件就非常方便了。一、修改我们以CentOS6.0 为

2012-04-28 15:57:18 4234

原创 Redhat/CentOS系统中YUM常用命令介绍

一、更新和安装1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list二、安装与删除软件安装的命令是,yum install x

2012-04-28 15:39:56 1744

S@T 协议3.0 2007

用于手机智能卡动态菜单的标准协议:[email protected],2007版。

2009-08-31

GSM03.38 协议

GSM03.38 协议 GSM03.38 协议

2009-08-31

Log4j手册(中文)

中文版Log4j手册,详细讲述Log4j的概念和如何配置,非常实用!

2009-06-25

SIM卡规范GSM11.14,GSM11.11

SIM卡规范GSM11.14,GSM11.11 标准协议。

2009-05-03

移动通讯GSM03.40,03.48标准协议

移动通讯GSM03.40,GSM03.48标准协议。

2009-05-03

深入浅出struts2(中文)

深入浅出struts2,中文资料。适合初学者学习使用。

2009-03-12

Abstract Syntax Notation One (ASN.1) 规范

ASN.1 规范 X680 Abstract Syntax Notation One (ASN.1): Specification of basic notation

2009-02-18

BIP协议(Bearer Independent Protocol)

BIP协议(Bearer Independent Protocol)

2009-02-18

《架构师》12月号电子杂志

《架构师》12月号电子杂志,由InfoQ出版。

2009-02-03

《架构师》11月号电子杂志

《架构师》11月号电子杂志,由InfoQ出版。

2009-02-03

《架构师》10月号电子杂志

《架构师》10月号电子杂志,由InfoQ出版。

2009-02-03

空空如也

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

TA关注的人

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