自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (11)
  • 收藏
  • 关注

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

检查进程是否存在 在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程,下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed

2013-11-25 20:30:34 1061

转载 IO - 同步,异步,阻塞,非阻塞

本文转自:http://blog.csdn.net/historyasamirror/article/details/5778378 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为async

2013-10-31 22:58:49 726

转载 面试,你最大的缺点是什么?

那么,约翰逊先生,能否说一下你的最大的缺点是什么? 史上——最烂的——面试——问题。 如果是在自己家里关起门来,这是一个十分有趣的可以问自己的问题,它需要你用鼓起巨大的勇气来正直的、开放的面对自己,它需要你能确信你的回答不至于带来不良后果。 而在面试场合,它没有一条符合上述要求。应聘人需要,也应该,极尽所能来打动他们的面试官,积极的承认自己的缺点恐怕是个风险很高的对策

2013-10-08 12:48:31 1269

转载 Linux Shell 编程实战技巧

目前,越来越多的企业应用会部署在 Linux 系统上的,而 Linux Shell 脚本可以极大地帮助我们完成这些应用的运维任务。这使得 Linux Shell 开发技能成为开发人员的一项重要的、有竞争力的技能。本文就笔者的实际开发经验,以 Korn Shell 为例分享了脚本开发中的常见问题及相关技巧。 内容 避免定时任务脚本的常见问题 很多脚本在实际使用的时候

2013-10-07 23:07:26 828

转载 SSH原理与运用(一):远程登录

作者: 阮一峰 日期: 2011年12月21日 SSH是每一台Linux电脑的标准配置。 随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。 SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。 虽然本文内容只涉及初级应

2013-10-07 21:39:54 835

原创 Trie树及其应用

Trie树 Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 Trie树的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。 Tri

2013-07-11 15:51:10 1036

转载 倒排索引-搜索引擎的基石

本文转自:http://blog.csdn.net/hguisu/article/details/7969757 1.概述       在关系数据库系统里,索引是检索数据最有效率的方式,。但对于搜索引起,他它并不能满足其特殊要求:       1)海量数据:搜索引擎面对的是海量数据,像Google,百度这样大型的商业搜索引擎索引都是亿级甚至几千的网页数量

2013-07-11 10:38:37 1116

原创 Linux中select poll和epoll的区别

在Linux Socket服务器端编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并发的场景下,nginx越来越收到欢迎。这里有个文章参考。Nginx

2013-07-10 22:22:19 1462

原创 Crack The Code Interview第一章Arrays & Strings读书笔记

问题一:Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data structures? 如果只是要判断有没有重复的字符,使用一个bool的数组是一个很简单的方案: bool isUniqueCharStr(string s

2013-07-09 15:21:59 1508

原创 使用LaTeX和ModernCV遇到的问题

主要都是缺少xxx.sty无法进行编译,一般是缺少一些字符编码的sty文件,或者中文字体支持的sty。 在网上找了很多但是效果不好,后来发现还是使用apt给力 sudo apt-cache search xxxx sudo apt-get install xxxxxxx

2013-07-07 15:57:56 1541

原创 暂存 Git初步使用心得

一、Fedora安装git 比较简单,可以直接使用yum安装: yum install git 二、Git使用 https://help.github.com/articles/create-a-repo 三、提交更改 git add git commit -m "some comment" git push origin master

2013-06-24 13:03:04 890

原创 Linux下安装Windows字体

Window系统用的时间久了,习惯了看“宋体”等比较常用的字体了,使用Linux以后,只有很少的字体,并且也不美观,很不习惯。还好,Windows的TrueType字体在Linux系统上都可以使用,一下子把Windows上的字体全部给安装了。 Linux系统的字体位于/usr/share/fonts目录下。要把Windows的字体安装到Linux系统上,只需要把字体文件.ttf拷贝到该目

2013-06-23 12:47:34 2408

转载 海量数据面试题举例

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom

2013-06-21 20:35:47 797

原创 Microsoft2013校园招聘笔试题及解答

继续求拍砖!!!! 1. You are managing the database of a book publichser, you currently store the book orders your company receives in the following BookOrders table. You manager has asked you to generate

2013-06-21 20:18:09 1737 2

原创 【笔试】Microsoft 2013实习生招聘笔试题及解答

题目是自己做的,求拍砖 1.      Which of the following callingconvension(s) support(s) support variable length parameter(e.g. printf)? (3Points) A.     cdecl            B. stdcall           C.pascal

2013-06-18 20:41:24 1165

原创 【设计模式】Singleton模式C++实现

Singleton是设计模式中比较简单的一个。园中的朋友们应该都很熟悉了。前段时间参加xxx外企的面试,和面试官讨论C++的时候正好写了一个。当时由于在有些地方考虑不太周全,代码出现了一些疏漏。不过最终写出了合格的实现。 Singleton模式 要求: 1、保证类只有一个实例 2、实例只能由类自身构造 3、必须为其他所有对象提供这一对象以访问。 由此

2013-06-17 14:33:44 1178

原创 【面试】求数组子序列的最大和

一、问题描述 输入一个整形数组,数组里可以有正数或负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。        例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 第一次遇到这道题是参加x迅的笔试。题目中给出了两种解法,让

2013-06-17 01:59:04 1841

原创 【面试】求数组元素最大差值的问题

一、问题描述: 如果一个人在知道了股票每天的股价以后,对该股票进行投资,问什么时候买入和卖出(注意这里有先后顺序)能取得最大的收益。其数学模型就是,给定一个整数数组,a[1],a[2],...,a[n],每一个元素a[i]可以和它左边(a[i-1],a[i-2],...,a[0])元素做差,求这个数组中最大的差值。 最初遇到这道题是在某度参加面试,当时只想到比较简单的方法。对于复杂度降低到O(

2013-06-16 16:46:45 2045

原创 C++智能指针的设计和实现

一、智能指针 在C++语言编程时,当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有

2013-06-15 22:17:54 1646 1

原创 Fedora17中安装和配置samba服务器

一、Samba简介 在UNIX系统中,Samba是通过服务器消息块协议(SMB)在网络上的计算机之间共享文件和打印服务的软件包。SMB(Server Message Block)协议是一种客户端服务器协议,位于应用层, 是Windows共享文件和打印服务的标准化协议。可以在两台计算机之间共享文件、打印机。 Samba是一个开放源代码的软件,任何拥有GNU组织通用公共许可证GPL的用户都可以

2013-05-29 22:01:16 796

转载 epoll + 多线程实现并发网络连接处理

简介   触发方式   条件触发   边沿触发   主要的应用接口 Epoll的创建   根据man手册介绍, epoll_create(int size) 用来创建一个epoll实例,向内核申请支持size个句柄的资源(存储)。Size的大小不代表epoll支持的最大句柄个数,而隐射了内核扩展句柄存储的尺寸,也就是说当后面需要再向epoll中添加句柄遇到存储不够的时候,内

2013-05-23 21:53:12 1776

原创 【编程之美】字符串移位包含的问题

问题描述: 给定两个字符串s1和s2,要求判定s2是否能被s1循环移位(rotate)得到的字符串包含。例如,给定字符串s1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD返回false。   分析: 从问题的描述来看,最直接的方式就是对字符串s1进行循环移位,再判断s1是否包含s2. 关于字符串匹配可以使用KMP算法,这不是本问题的中心,因此

2013-05-23 21:42:17 887

原创 【数据库访问】C++通过ADO访问数据库

ADO (ActiveXData Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。 ADO 使您能够编写应用程序以通过 OLE. DB提供者访问和操作数据库服务器中的数据。相对于直接访问ODBC接口,ADO更便捷。 下面介绍下在VC环境,通过ADO链接和操作SQLServer数据库的一般方法: 在VC中使用AD

2012-11-24 07:12:57 1019

原创 【动态链接库】VC++2010中创建和使用动态链接库dll

一、动态链接库简介 动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库 ,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于 一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和

2012-11-23 06:24:07 10367 7

原创 【算法】计数排序

计数排序是一种线性时间排序方法,在以下条件满足时对n个数的数组A[]进行排序,其时间为O(n): 一:数组A[]中的元素的大小均小于k 二:k=O(n) 算法代码如下: #include #include /** * 计数排序 * a[] (input)要排序的数组 * b[] (output) 排序结果 * n (input) 排序的数字的个数 * k

2012-11-16 16:26:35 685

原创 【算法】快速排序

快速排序是一种排序方法,使用快速排序对n个数字进行排序,在最坏情况下对运算时间为O(n*n)。但是由于平均情况下,运算时间比较低为O(nlgn),并且可以实现就地排序,所以 快速排序是经常用到的比较实用的排序方法。 快速排序使用分治的方法进行排序。对于长度为n的数组A[],快速排序依据数组元素的大小,把小于A[n-1]和大于A[n-1]的部分分为两部分分别排序。采用递归的方法完成排序。其过程

2012-11-16 14:38:35 802

原创 计算机的字节序“大端”和“小端”

很多书籍中会提到“大端”和“小端”的说法。所谓“大端”和“小端”存储指的是计算机中多于一个字节的数据在内存中的存放方式。某些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高有效字节到最低有效字节的顺序存储。前一种规则—最低有效字节在最前面的方式,称为小端法(little endian)。大多数Intel 兼容机都采用这种规则。后一种规则—最高有效字节在最前

2012-11-12 23:17:54 1514 1

原创 简单C语言递归实现进制转换并输出

要实现进制转换,通常的方法就是通过除法取余数的方法,但是通常得到各位数是反序输出的,这里介绍一种简单的方法实现正序输出结果。通过函数的递归调用,在得到所有的位的计算结果以后再输出。 简单C语言实现10进制到16进制的转换并输出结果: #include void convert(int current) { int next = current/16; int num = cur

2012-11-12 22:09:45 2107 1

VC++霍夫曼算法压缩小软件

VC++ 霍夫曼算法 压缩 小软件 霍夫曼树 MFC

2012-11-27

Socket实现网络嗅探器代码

Socket实现网络嗅探器 代码 VC++2010

2012-11-25

C++ ADO访问数据库代码示例

C++ ADO访问数据库 代码示例 WIn32控制台程序

2012-11-24

MathFuns .zip

【动态链接库】VC++2010中创建和使用动态链接库dll

2012-11-23

编程珠玑第二版.pdf

编程珠玑第二版 pdf 很经典的书籍,一些经典的算法

2012-11-05

C Primer Plus(第五版)中文版.pdf

C Primer Plus(第五版)中文版.pdf 经典的C语言书籍 C语言开发必备

2012-11-05

精通qt4编程源码.rar

精通qt4编程 源码 rar Qt C++

2012-10-15

蔡志明-精通Qt4编程(PDF扫描版).pdf

蔡志明-精通Qt4编程(PDF扫描版).pdf

2012-10-14

算法导论.pdf

算法导论.pdf 中文版 清晰 第二版

2012-10-14

Windows编程循序渐进.rar

Windows编程循序渐进 代码 可运行

2012-10-14

空空如也

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

TA关注的人

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