- 博客(54)
- 资源 (2)
- 收藏
- 关注
转载 How Religion Destroys Programmers
I discovered something about myself—I have an amazing gift to always make the very best technology choice.No really, it is quite amazing.When I look back at my development career, it seems t
2013-11-04 18:34:25
700
转载 java vs python(2)
If you know Java and want to quickly get a sense of how to use Python from the very beginning, the following summary can provide you a quick review of data types. You may also find the previouscompari
2013-11-02 10:45:15
770
转载 java vs python(1)
Java vs. Python (1): Simple Code ExamplesSome people have claimed that Python is more productive than Java. It is dangerous to make such a claim, because it may take se
2013-11-02 10:44:40
936
转载 运维人员
摘要:运维工程师要掌握硬件、软件、操作系统、开发等多方面的知识,核心目标是为亿万用户使用的产品保驾护航。运维工程师应该在红海中寻找蓝海的思维模式,培养产品观,由外至内地思考,突破传统运维的壁垒,开拓创新。在很多“外人”的眼中,运维工程师的工作不过是搬机器、调网络、装软件、处理故障、7×24小时值班,简单而又枯燥至极。但事实并非如此,运维工作涵盖很多技术领域,运维工程师要掌握硬件、软件、
2013-10-31 09:36:20
1091
转载 ip、gate、DNS
ifconfig eth0 102.168.0.1 netmask 255.255.255.0----------------------------------------------------------------------网关修改为 102.168.0.254route add default gw 102.168.0.254--------------
2013-10-30 09:21:06
1101
转载 Makefile
Makefile详解概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不
2013-10-30 09:15:47
594
转载 df 和 du
df 和 du 命令原文df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 操作详解 引用 指
2013-10-30 09:08:19
651
转载 HTTP
什么是HTTP Headers HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。 HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。 示例 当你在浏览器地址栏里键
2013-10-29 22:03:25
868
转载 awk
和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。1. awk的基本格式:/> awk 'pattern' filename/> awk '{action}' filename/> awk 'pattern {a
2013-10-29 22:00:43
624
转载 awk 手册
原文Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~
2013-10-29 21:58:07
602
转载 grep 常用命令
这个--include选项, 可以这样使用:grep -rn --include='*.c' --include='*.h' re .可以指定多次, 如果真是上面的这种情况, 其实可以用grep -rn --include='*.[ch]' re .但是, 如果源文件中含有C++源代码, 上面的方法就不凑效了, 因为[]中只能放一个字符.grep -rn --incl
2013-10-29 21:51:46
674
转载 iptables 命令介绍
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -> Chains
2013-10-29 21:19:26
646
转载 一致性 hash 算法
一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N
2013-10-29 09:48:14
596
转载 负载均衡
一、 背景说明昨天去面试一家致力于开源社区的公司,做系统架构师。被问到几个问题,是作为企业大型架构经常会遇到问题,第一:企业负载平衡架构应该如何搭建;第二:如何来保证高可用性(即多台服务器集群时,当一台服务器宕机后,另一台服务器能支持使用);第三;分布式缓存如何实现。在以前虽然有涉及到,但是未深入了解,下面就负载均衡的方案查询相关资料,做一个整理。二、 什么是负载均衡/
2013-10-29 09:46:06
774
转载 AWK
一、简介 AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 yacc 和 lex ,当然还从 C 语言中获取了一些优秀的思想。在最初创造 AWK
2013-10-28 21:18:42
489
转载 shell 参数
$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" …
2013-10-27 10:21:11
640
转载 grep
相信grep是UNIX和LINUX中使用最广泛的命令之一。 grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即: grep:标准grep命令,本章大部分篇幅集中讨论此格式。 egrep:扩展grep,支持基本及扩展的正则表达式,但不支持\q模
2013-10-27 09:26:58
700
转载 TOP
top 命令是最流行的性能监视工具之一,我们必需了解。它是一个优秀的交互式工具,用于监视性能。它提供系统整体性能,但报告进程信息才是 top 命令的长处。top 命令交互界面如下图所视:top 界面分为两个部份,光标上面部份显示关于系统整体性能,光标下面部份显示各进程信息。光标所在处是用来输入操作命令的。Linux top命令界面第一行显示的内容和u
2013-10-27 09:09:13
569
转载 DDOS
DDoS攻击基础DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大、最难防御的攻击之一。按照发起的方式,DDoS可以简单分为三类。第一类以力取胜,海量数据包从互联网的各个角落蜂拥而来,堵塞IDC入口,让各种强大的硬件防御系统、快速高效的应急流程无用武之地。这种类型
2013-10-26 16:07:04
713
转载 RAID
RAID,Redundant Arrays of Independent Disks的简称,独立磁盘冗余阵列,简称磁盘阵列。磁盘阵列其实也分为软阵列 (Software Raid)和硬阵列 (Hardware Raid) 两种. 软阵列:即通过软件程序并由计算机的 CPU提供运行能力所成. 由于软件程式不是一个完整系统故只能提供最基本的 RAID容错功能. 其他如热备
2013-10-26 15:30:19
530
转载 strcmp
#include #include using namespace std; int mystrcmp(const char *str1, const char *str2){ assert(str1 != NULL && str2 != NULL); if(str1 == str2){ return 0; } // 这里的*
2013-10-23 20:24:51
663
转载 sed and awk
正则表达式 一个点(.)代表一个字符。比如:.a. 代表3个字符,中间一个字符是a,两边各一个任意字符。比如:... 代表3个任意字符。若要匹配点(.)本身,则使用转义字符。比如:my\... 代表my.后接两个字符。 行首匹配^行尾匹配$ [...] 代表字符串中的一个字符。比如:[abc] 代表a或b或c中的任意一个字符。比如:[Mm]y 代
2013-10-22 17:01:41
632
转载 运维
1.操作系统状态监控每天登陆系统查看系统运行的负荷如何,有无报错日志或报警日志。2.操作系统故障排除依据操作系统故障日志分析出现该报警或报错的原因,从而解决问题,保证操作系统的高可用性。3.服务器状态确认服务器上除了跑着操作系统,必然会安装一些应用程序或数据库,运维工程师每天需要查看linux系统上运行着的应用程序或数据库状态是否正常。4.备份运维工程师的看家本事,数据
2013-10-22 15:08:24
662
转载 iptables
iptables是什么?不解释,直接进入正题。iptables的命令使用结构是这样的 iptables [-t table] command [match] [target] 下面一项一项来介绍[-t table]部分[-t table]选项允许使用标准表之外的任何表。表是包含仅处理特定类型信息包的规则和链的信息包过滤表。有三个可用的表选项:filter、nat和ma
2013-10-22 14:11:06
806
转载 uptime
这个命令,有两大用处,一个是看您的机器最近有没有被重启,或都由于硬件等原因被重启过,另一个就是看看您的cpu 负载如何? uptime 10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09 1、10:19:04 //系统当前时间 2、up 257 days, 18:56 //主机已运行时间
2013-10-22 12:20:07
543
转载 浅析Linux系统启动过程剖析
Linux启动过程的剖析能帮助那些想深入学习Linux用户建立一个相关Linux启动过程的清晰概念,进而可以进一步研究Linux接下来是如何工作的。 Linux启动过程如下:当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init
2013-10-16 21:58:52
608
转载 二叉树 面试
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。
2013-10-14 10:30:21
519
转载 hash冲突
一、冲突是如何产生的?哈希函数是指如何对关键字进行编址的规则,这里的关键字的范围很广,可视为无限集,如何保证无限集的原数据在编址的时候不会出现重复呢?规则本身无法实现这个目的。举一个例子,仍然用班级同学做比喻,现有如下同学数据张三,李四,王五,赵刚,吴露.....假如我们编址规则为取姓氏中姓的开头字母在字母表的相对位置作为地址,则会产生如下的哈希表位置字
2013-10-14 10:22:51
707
转载 海量数据处理面试题
教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。
2013-10-08 15:45:17
626
转载 笔试题
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要
2013-10-08 15:40:36
1093
转载 笔面试
1.变量名的存放位置参考自:http://blog.youkuaiyun.com/xzcdcln/article/details/88710072.重载和重写的区别参考自:http://android.blog.51cto.com/268543/531813.cookie和session的区别参考自:http://www.cnblogs.com/shiyangxt/articles/130
2013-10-08 15:03:13
526
转载 哈弗曼——笔试
哈弗曼编码几乎是所有压缩算法的基础,其实这个算法并不复杂,简单的理解就是,如何用更短的bit来编码数据。 我们知道普通的编码都是定长的,比如常用的ASCII编码,每个字符都是8个bit:字符编码A00101001B00101010C00101011…… 这样,计算机就能很方便的把
2013-10-08 11:18:28
618
转载 循环队列——笔试题
线性结构的两种常见应用之一 队列一, 定义 一种可以实现"先进先出"的存储结构. 两端操作, 一端只能入, 另一端只能出 补充: front : 队首 rear : 队尾 入队 : 队尾操作 出队 : 队首操作 二, 分类 1, 链式队列[链表]
2013-10-08 11:16:39
1972
转载 Trie树
Trie树是前缀树,是指的对于一个节点的所有子节点具有相同的前缀。通常使用在字符串检索,经典使用场景是在搜索提示中对用户搜索词的提示,根据用户当前输入的搜索词查看有那些词语的前缀和你的输入是一样的,参考wiki;可以用于在在切词分词中用来保存词库的数据结构。对一篇文章进行切词分词的时候,通过与词库对比查找得出要如何切词,切词分词的简单介绍。和Trie相关的另一种数据结构就是后缀树。后缀树是具有
2013-10-07 14:42:38
597
转载 堆与栈
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会
2013-09-26 10:22:19
494
转载 #define and typedef
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处
2013-09-25 20:30:05
666
转载 C++/C 面试
目录(?)[+]Reference:http://blog.youkuaiyun.com/jingxuewang110/article/details/67895571.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应,free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++
2013-09-25 19:51:30
2974
转载 define and typedef
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处
2013-09-25 19:23:07
642
转载 指针-笔试
记录一些记忆不清楚的知识点,都是基础的东西,必须要牢记!!!1)register变量,必须是被cpu所接收的变量类型,必须是一个单个的值,长度应该小于或等于int。register变量可能不放在内存中,所以用&来取其地址是不行的。2)计算机中,数值一律使用补码来存储,因为补码可以处理符号和负数。3)布尔变量与0比较:bool bFlag = false; if
2013-09-25 19:09:33
643
转载 SQL索引学习-索引结构
前一阵无意中和同事讨论过一个SQL相关的题(通过一个小问题来学习SQL关联查询),很惭愧一个非常简单的问题由于种种原因居然没有回答正确,数据库知识方面我算不上技术好,谈起SQL知识的学习我得益于2008年进的一家公司,有几个DBA技术相当专业,正好手上有一个项目遇到了一些数据库查询性能问题,就试着想办法优化,于是自己将相法和DBA沟通后,居然得到了他们的赞同,让我信心大增,后来一段时间我又主动找他
2013-09-24 16:46:21
782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人