自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

安装Node.js

安装Node.js下面分别介绍在Mac、Ubuntu、Centos及Windows下安装Node.js。Node.JS最新版本为:0.6.10Mac在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好:1brewinstallnode否则,只能考虑手工安装了,步骤如下:1.安装Xcode2.安装git3.运行下面的命令行编译node.js2gitclonegit:/...

2012-02-06 17:28:00 387

Firebug 1.9新特性指南

Firebug 1.9新特性指南FireBug1.9发布了,引入了很多新特性。一、Firebug兼容的Firefox版本Firefox4兼容Firebug1.7.3Firefox5-11兼容Firebug1.9Firefox12兼容Firebug1.10二、特性一览1、Firebug的UI停靠可以放置于浏览器窗口的上下左右四边。只需打开Firebug启动按钮菜单,选择Fireb...

2012-01-09 15:12:00 425

肥而不腻,胖而不蠢

<!--StartFragment --> “现在的小男孩们,情义千斤,不敌胸脯四两!这就是一个喜新厌旧的物种,你丫寻死觅活的,对得起自己么?” --大老王语录 “回家去洗个澡,好好睡一觉,把自己好好整理整理,别搞得一适龄少女跟库存甩货似的。” --大老王语录你吃点儿肉啊!你别看这肉肥,可它肥而不腻,就像我,胖而不蠢。” ...

2011-11-15 17:14:21 591

分享最新20套漂亮的网页背景纹理素材

纹理图案对网页设计师来说非常有用,个性的纹理可以让你的网站看起来更加优雅时髦,从而脱颖而出。纹理图案通常都是高质量的图片,一般有木质纹理、布质纹理、墙壁纹理和石质纹理等形式。今天,本文与大家分享20套很漂亮的背景纹理素材,喜欢的朋友记得收藏起来哦。01. Tshirt Texture Pack  02. Watercolor Wash Texture  03. Tex...

2011-11-15 13:23:10 425

如何调用windows phone 7.1的后台闹钟功能 step by step

自从 WP7.1之后,windows phone 开放一些后台调用,包括音乐,闹钟,播放器等,相信在做windows phone开发时,有可能会调用后台, 恰好我们的软件工程中需要用到闹钟提醒功能,现在就把具体的细节一步一步告诉大家。包括实现多项提醒,存储和显示等功能。1. 简介Reminder是我们Microsoft Academic Search (MAS) 的Windows Ph...

2011-11-15 13:22:32 177

双向队列集合Deque

原文地址:http://tech.chinaunix.net/a2010/0812/1089/000001089436.shtmlQueue除了前面介绍的实现外,还有一种双向的Queue实现Deque。这种队列允许在队列头和尾部进行入队出队操作,因此在功能上比Queue显然要更复杂。下图描述的是Deque的完整体系图。需要说明的是LinkedList也已经加入了Deque的一部分(...

2011-10-25 19:31:00 150

expect学习笔记及实例详解

因为最近正在学习expect脚本,但是发现网上好多文章都是转载的,觉得这篇文章还不错,所以拿过来和大家分享一下~1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示:1.1 首行加上/usr/bin/expect1.2 spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile1.3 expect: 只...

2011-10-25 17:02:00 174

kernel hacker修炼之道之内存管理-物理内存探测

浅析linux内核内存管理之物理内存探测 作者:李万鹏 在系统boot的时候,kernel通过0x15中断获得机器内存容量。有三种参数88H(只能探测最大64MB的内存),E801H(得到大小),E802H(获得memory map)。这个memory map称为E820图,在kernel的初始化代码中会将这个memo...

2011-10-25 11:02:00 251

Java中获取当前目录注意事项

//获取当前类文件所在包的根目录System.getProperty("user.dir").replace("\\","/")//获取当前类文件所在的目录Hedalixin.class.getResource("").getPath().replaceAll("%20","")说明:1.前者得到的是所在包的根目录,注意后者得到的是类编译后的.class所在的目

2011-10-24 23:28:00 136

rm 删除文件到垃圾箱

#将下列的代码添加到用户下的.bashrc中,这样这段代码就可以发挥作用了。如果是在终端输入的那么输入代码后退出终端在打开终端,这段代码就生效了。有一部分是参照网上的代码。#具体功能如下:#rm #rm -f#rm -r#rm -rf #rl 查看回收站的内容#rc 清空回收站#ur 后面加参数恢复回收站的文件到当前目录下mkdir -p ~/.trash...

2011-10-24 22:44:00 131

shell expect的简单用法

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。  脚本代码如下:   ##############################################   #!/usr/bin/expect   set timeout 30   spawn ssh...

2011-10-24 22:18:00 1771

一看就明的静态路由快速重路由配置示例

在上一篇文章中,我们介绍到了H3C路由器中的静态路由快速重路由功能,本篇要以一个具体的配置示例加深对这一功能的配置理解。 如图7-3所示,Router S、Router A和Router D通过静态路由实现网络互连。要求当Router S和Router D之间的链路A出现故障时,业务可以快速切换到通过Router A的链路B上。 在正式配置之前,先要按照图中标注配置各路由器的各接口的IP地址...

2011-10-24 21:19:00 495

静态路由也可进行备份

当网络中的链路或某台路由器发生故障时,需要通过故障链路或故障路由器传输才能到达目的地的报文将会丢失或产生路由环路,数据流量将会被中断,直到路由协议根据新的拓扑收敛完毕后,被中断的流量才能恢复正常的传输。为了尽可能避免网络故障导致的流量中断,网络管理员可以为路由协议配置快速重路由功能,通过路由策略为路由指定备份下一跳,这是是我们这里所讲的"静态路备份"。当路由器检测到网络故障时,路由协议会使用事先...

2011-10-24 21:09:00 821

Window下使用msysgit和apache配置Git服务

网上的东西太乱太杂,只好静下来了,从最基本的地方,一点一点来。尽量确保自己写的每一行东西确实努力去弄懂了安装在Windows下需要的就是msysgit了,机器上现在安装的是http://code.google.com/p/msysgit/Git-1.7.7-preview20111014.3xe我们关心的主要是D:\Program Files\Gi...

2011-10-24 18:27:00 129

expect基础及实例

一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Ex...

2011-10-24 15:17:00 156

全面了解各种NAT类型及转换原理

以下内容摘自《路由器配置与管理完全手册——Cisco篇》一书。 在Cisco NAT路由器中可以配置多种形式的NAT地址转换,但总体来说就是两种:静态NAT和动态NAT。在动态NAT中又有一种特殊的NAT形式,那就是重载(Overloading)NAT,也就是通常所说的PAT(端口地址转换)。而还有一种针对内部网络中也使用公网注册IP地址的这种特定网络配置情形的NAT转换形式,也就是后面将要介...

2011-10-24 08:00:00 917

你不一定真正理解的NAT术语

以下内容摘自《路由器配置与管理完全手册——Cisco篇》一书。 图5-1是基本NAT应用网络结构和组成要素。首先起关键作用的当然是提供NAT服务的网络设备,通常是路由器(也可以是其他三层设备,如三层交换机和防火墙等)。它通过两个接口连接内、外两个网络。内部网络(Inside Network)就是用户当前所在网络,通常是指用户私有局域网,而外部网络(Outside Network)是指内部网络以...

2011-10-24 07:47:00 486

centos 6 安装virtualbox

以前一直用vmware,linux下一般用vmware server 但是最近升级到centos6 vmware server 安装就一直有问题。没办法就换成virtual box也是一个很不错的虚拟机软件,可以完全在命令行操作,适合远程安装操作。经过几次的安装觉得不错,记下来以便以后使用,同时也推荐给大家。安装前的准备要安装的包,根距环境不同,会有不同 但以下几个包是...

2011-10-23 23:27:00 144

LYNC的3种不同的架构布局

1. 对于小企业而言,LYNC无须太多的计算服务来支撑,因此其大体架构看起来如下(HA支持得不太好):2. 对于大型企业的集中式部署(HA支持得非常好):3. 对于大型企业的分布式部署(多Site,HA支撑得很好),多Site的情况如下,多个Site间可以通过DNS load banalance来集成:...

2011-10-23 22:04:00 303

漫谈QWidget及其派生类(菜单、菜单栏)

QMenu和QMenuBar都是QWidget的派生类,按理说也没有什么特别的。只是真的想理清它,似乎还真的不是那么简单...QMenuBar在漫谈QWidget及其派生类(三)中,我们已经知道:QMenuBar和QStatusBar都是QWidget的派生类,所以我们可以像添加一个QPushButton一样将它们任意放置到另一个QWidget中。继续看个别的例子:#i...

2011-10-23 21:43:00 212

将vim加入到右键菜单中

每次使用vim需要从终端进入相应目录然后打开文件进行编辑,这样总感觉很麻烦,所以在网上搜了下将vim添加到右键菜单的办法,非常简单而且很好用。现将步骤整理如下:1.用vim打开defaults.list,把所有的gedit.desktop用vim.desktop 来替换。 命令:sudo vim /etc/gnome/defaults.list :%s/gedit.des...

2011-10-23 20:17:00 174

Apache配置入门笔记

随便记录一下,不求严谨,但求无原则性错误。-- DebaoZhang 20111023Apache是一个http服务器,在无连接的时候,它除了监听配置文件中指定的IP地址和TCP端口号外不做任何工作;当一个请求出现在一个有效的端口时,Apache接受HTTP请求并分析其头部,然后它根据配置文件中设定的规则,做出某种合适的动作。Apache通过一个配置文件进行设置配置文件...

2011-10-23 17:32:00 146

kernel hacker修炼之道之内存管理-bootmem allocator

浅析linux内核内存管理之bootmem allocator 作者:李万鹏 在系统初始化的时候需要执行一些内存管理,内存分配的任务,这个时候buddy system,slab等并没有被初始化好,此时就引入了一种内存管理器bootmem allocator在系统初始化的时候进行内存管理与分配,当buddy sys...

2011-10-23 11:05:00 189

Android中Testing和Instrumentation

原文地址:http://www.cnblogs.com/xirihanlin/archive/2010/06/15/1758677.htmlAndroid提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Andr...

2011-10-23 11:00:00 86

C标准库——assert.h

assert.h中制定义了assert函数。代码很少,但是必须注意其对NDEBUG的回应。使用时只需要加入assert.h的头文件然后就可以进行断言。例子://#define NDEBUG#include <assert.h>int main(){ int a=10; int b=9; assert(a<b...

2011-10-22 21:59:00 117

宏展开出错

当我们在分析有关宏定义的问题时,最简单的办法就是先把宏的内容进行替代,然后在进行分析。如:#define sqr(x) x+x #define fun(x) x*x则分析如下表达式的结果sqr(3) //第一个很简单就是x+x即3+3=6fun(3+3) //第二个先用宏替代则为 3+3*3+3则为15!sqr(3) //第三个用宏代替为 !3+...

2011-10-22 20:30:00 141

Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法

1. .bat文件中获取bat文件所在目录的参数为 %~dp0%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd是转到这个目录,不过我觉得cd /d %~dp0还好些选项语法:~0 -删除任何引号("),扩充%0%~f0 -将%0扩充到一个完全合格的路径名(“f”是file,即文件)%~d0 -仅将%0扩充到一个驱动器号...

2011-10-22 18:55:00 650

LYNC服务角色简介

SBA以及SBS的区别:Survivable Branch Appliance: (SBA)SBA其实是一台刀片机,上面安装了Microsoft Lync Server 2010 Registrar以及Mediation Server并且操作系统是Windows Server 2008 R2,其能够承受的用户容量仅为25-1000用户。Survivable Branch Server:...

2011-10-22 17:32:00 202

C、C++时间与日期函数

由于自己实际工作学习中没怎么用时间和日期的函数,在看Unix环境高级编程6.10节和Python的time模块时,总感觉这些东西总是连不成串。还是从C开始理一理吧。翻翻C标准(C++中的东西我看不懂),相关的也就是time.h这个东西了。宏NULL CLOCKS_PER_SEC类型size_t clock_t ti...

2011-10-21 23:17:00 207

@教你如何快速启动一个程序!

今天上线的时候,同事教我了一个快速启动程序的方法,下面我拿出来和大家分享一下~假如说你D盘上某目录有个应用程序winscp.exe,那么我该如何打开该应用程序呢。下面让我细细道来,嘿嘿。。。首先,你新建一个文档,在里面加入以下内容(要根据你应用程序的实际路径做相应的改变):start d:\angel.zhu\winscp.exe然后将该该文档保存,改为scp.bat文件其次,...

2011-10-21 01:27:00 209

C# RichTextBox 插入图片

private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "图片文件|*.jpg|所有文件|*.*"; if (openFileDialog1....

2011-10-20 22:49:00 810

Java中Interface与Abstractclass区别

interface和abstract class是Java中实现多态的基础,都很有用,但也有一些区别:1.interface被继承时用的关键字是implements,而且可以同时implements多个interface,而abstract class被继承时用的关键字是extends,而且只能同时extends一个abstract class。2.interface内定义的方法都是p...

2011-10-20 20:14:00 82

*exec,source和fork的区别*

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。在说明exec和sourc...

2011-10-20 17:54:00 142

UNIX和LINUX系统的SHELL正则表达式语法

pattern含义\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("。^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹...

2011-10-20 13:23:00 83

良好的沟通是团队协作的基石

一、案例:小张在team是一个leader,这几天就一直的闷闷不乐,觉得公司根本无视他的存在,经过询问,发现原因其实很简单,team里面他的一个核心的骨干A,也是技术方面的精英,无论是工作态度还是工作能力,都是他的得力的助手。结果,有一天,在他完全不知情的情况下,A被一纸调令,调到其他team当leader去了。我问小张,就这个问题,你是怎么想的,小张说我知道,像A这样的人才,提拔和升职是早晚...

2011-10-20 10:46:00 234

kernel hacker修炼之道之内存管理-节点与管理区

浅析linux内核内存管理之节点与管理区 作者:李万鹏void __init build_all_zonelists(void){ int i; for_each_online_node(i) build_zonelists(NODE_DATA(i)); printk("Built %i zonel...

2011-10-20 10:10:00 167

kernel hacker修炼之道之调度器与时间系统-任务状态段

浅析linux内核调度器与时间系统之任务状态段 作者:李万鹏

2011-10-20 09:03:00 88

kernel hacker修炼之道之调度器与时间系统-switch_to宏

浅析linux内核调度器与时间系统之switch_to宏 作者:李万鹏

2011-10-20 09:02:00 116

kernel hacker修炼之道之内存管理-buddy system

浅析linux内核内存管理之buddy system 作者:李万鹏

2011-10-20 09:00:00 267 1

kernel hacker修炼之道之内存管理-每CPU页框高速缓存

浅析linux内核内存管理之每CPU页框高速缓存 作者:李万鹏

2011-10-20 08:59:00 184

空空如也

空空如也

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

TA关注的人

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