自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hive常用函数使用

字符串转map,且转换后的结果为mapstr_to_map(text, delimiter1, delimiter2) - Creates a map by parsing text.Splits text into key-value pairs using two delimiters. Delimiter1 separates text into K-V pairs, and Delim

2016-02-19 11:57:50 371

转载 SQL中distinct的用法

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A执行后结果如下:示例2select distinct name, id from A执行后结果如下:实际上是根据“name

2014-04-21 20:06:28 560

转载 ubuntu10.10源

deb http://old-releases.ubuntu.com/ubuntu/ maverick maindeb-src http://old-releases.ubuntu.com/ubuntu/ maverick maindeb http://old-releases.ubuntu.com/ubuntu/ maverick main universe restricted mul

2013-11-21 16:40:14 605

转载 面试题--特别是字节对齐

来源:http://www.cnblogs.com/Braveliu/archive/2013/01/04/2844757.html【1】设置或者清除某位。示例代码如下: 1 #include 2 using namespace std; 3 4 #define BIT3 (0x1<<3) 5 6 void Set_bit3(int &a)

2013-05-29 10:28:22 446

原创 笔试/面试题_算法

1. 有1分,2分,5分,10分四种硬币,每种硬币数量无限,给定n分钱,求有多少种组合可以组合成n分钱?#include #include using namespace std;int counts = 0; //统计组合方式数int Target = 0;//存储需要组合的数int coin[4] = {1,2,5,10}; //硬币的面值种类int total = 0;

2013-05-22 17:25:05 571

原创 笔试/面试题_设计模式

选择题1. 我们需要监听一个事件状态,让它在状态发生改变时主动发出通知,请问需要哪种设计模式?A装饰者模式 B建造者模式C创新工场模式 D观察者模式解答:D

2013-05-22 17:23:16 741

原创 笔试/面试题_语言知识

1.struct s{ int x:3; int y:4; int z:5; double a;};求sizeof(s)解答:16. 是取位的作用,前三个变量是为两个字节,最后double变量是8个字节,结构体以8字节对齐,则为16字节。2. #include int main(){ int a = 025

2013-05-22 15:24:41 434

原创 笔试/面试题目_操作系统

选择题:1. 有关多线程,多进程的描述错误的是A   子进程获得父进程的数据空间,堆和栈的复制品B   线程可以与同进程的其他线程共享数据,但是它拥有自己的栈空间且拥有独立的执行序列C   线程执行开销小,但是不利于资源管理和保护D   进程适合在SMP机器上进行,而线程则可以跨机器迁移解答:选D 。 SMP是Symmetric Multi Proc

2013-05-22 11:45:52 1017

转载 生成随机数问题

题目:给一个函数rand5(),它可以产生0到4之间的随机数(整数),要求写出函数rand8(),可以产生0到7之间的随机数(整数)解决方法:function rand8(){    while (true)    {        $i = 5 * rand5()  + rand5();        if( $i 24 )        {

2013-05-12 23:21:12 510

原创 linux下搭建lua开发环境

第一步:下载进入官网现在最新的安装包http://www.lua.org/download.html第二步:解压tar zxvf lua-xxx第三步:安装进入解压的目录 cd lua-xxxmake linuxmake install要是一切正常,没有错误的话就安装成功了。在终端输入lua如果进入编辑模式就表示安装成功。备注:我的系统是ubuntu10.1

2013-05-06 16:38:30 1113

转载 HTTP指纹识别技术

Http指纹识别现在已经成为应用程序安全中一个新兴的话题,Http服务器和Http应用程序安全也已经成为网络安全中的重要一部分.从网络管理的立场来看,保持对各种web服务器的监视和追踪使得Http指纹识别变的唾手可得,Http指纹识别可以使得信息系统和安全策略变的自动化,在基于已经设置了审核策略的特殊的平台或是特殊的web服务器上,安全测试工具可以使用Http指纹识别来减少测试所需要的配置.

2013-04-28 16:21:26 1946

转载 进程和线程

来源:阮一峰进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,

2013-04-26 11:25:07 492

原创 自定义string类

#include #include using namespace std;class MyString{ public: MyString(const char *pData = NULL); MyString(const MyString &str); MyString& operator = (const MyString &str);

2013-04-24 16:24:38 555

原创 数组循环移位

编程之美中的题目:设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。程序思路:假设原始数组序列为abcd1234,循环右移4位。变换过程如下:1.      逆序排列abcd: abcd1234 -> dcba12342.      逆序排列1234:dcba1234 -> dcba43213.      全部逆序:

2013-04-22 15:33:23 494

转载 寻找发帖水王

题目:Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗? –《编程之美》扩展:随着Tango的发展

2013-04-14 11:38:36 555

原创 迭代一个单词中的每一个字符

利用一个for循环对变量i进行迭代,迭代范围从0到字符串的长度。在每次迭代中,可以用一个特殊的技法${string:start_position:No_of_characters}从字符串中提取一个字符for((i=0;i<${#word};i++))do echo ${word:i:1}done

2013-04-12 16:55:06 574

原创 压缩javascript文件

cat file.js | tr -d '\n\t' | tr -s ' ' | sed 's:/\*.*\*/::g' | sed 's/ \?\([{}();:,]\) \?/\1/g'

2013-04-12 16:47:51 497

原创 统计文件中单词出现的频率

shell脚本#!/bin/bash#filename:word_freq.sh#function:count the frequence of the words in fileif [ $# -ne 1 ]then echo "Usage: $0 filename" exit -1fifilename=$1egrep -o "\b[[:alpha:]]+\b" $f

2013-04-12 14:47:38 758

原创 求无序数组第K大的数

给出一个数组,要求查找出这个数组中按顺序排第K大的数字思路一:利用快排算法先将数组排序,然后在定位到第K个元素即可,算法复杂度为O(nlogn)思路二:利用快排和二分查找,先把数组分成两个部分,左边的比数轴pivot小,右边的比数轴pivot大。然后再比较pivot的位置和K的关系,如果比K大,那么第K个值就在pivot的左边,反之若比K小,则第K个值就在pivot的右边,若相

2013-04-10 22:28:30 941

原创 求数组的最大值和最小值

方法一:分别遍历数组两次,求出最大值和最小值,这样比较次数为2n方法二:定义一个结构类型,用来存储最大值和最小值将数组中的元素两两配对,对每对数据进行比较,并将较大值与结构体中的最大值比较,将较小值和结构体中的最小值比较算法的比较次数为1.5n方法二的具体实现代码://递归实现struct Res{ int max ; in

2013-04-10 21:26:08 912

转载 接口继承规则

[深入理解C++(二)]理解接口继承规则 罗朝辉 ( http://www.cppblog.com/kesalin/ )CC许可,转载请注明出处一,前言在前一篇《[深入理解C++(一)]类型转换(Type Casting)》中,我详细讲述了 C++ 中转型动作,以及使用规则。有网友说应该提及下《深度探索 C++ 对象模型》一书中的内容,其实他的意思是,要是对 C++

2013-04-10 19:53:23 503

转载 进程和线程

原帖地址http://www.cnblogs.com/CareySon/archive/2012/05/04/ProcessAndThread.html简介    在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。 为什么需要线程?

2013-04-09 10:49:42 417

原创 static类成员

static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象关联。static成员函数没有this形参,它可以直接访问所属类的static成员,但不能直接使用非static成员。使用类的static成员的优点1. static成员的名字是在类的作用域中,避免与其它成员或对象的名字冲突;2. 可以实施封装。static成员可以是私有成员,

2013-04-08 17:02:41 515

原创

成员函数在类内部,声明成员函数是必须的,而要定义成员函数则是可选的。在类内部定义的函数默认都是inlinedouble avg() const; const成员不能改变其所操作的对象的数据成员。const必须同时出现在声明和定义中,若只出现在一处就会出现一个编译时错误。在类的外部使用类作用域操作符访问函数,只能访问类的public  static成员函数。如class Sale

2013-04-08 15:03:06 455

转载 C语言中函数参数入栈的顺序

先通过一个小程序来看一看:#includevoid foo(int x, int y, int z){printf("x = %d at [%X]n", x, &x);printf("y = %d at [%X]n", y, &y);printf("z = %d at [%X]n", z, &z);}int main(int argc

2013-04-08 09:50:50 573

原创 《计算机网络》—第一章 概述

1. 由大量独立的、但相互连接起来的计算机来共同完成计算任务。这些系统称为计算机网络(computer networks)。术语“计算机网络”表示通过同一技术相互连接起来的一组自主计算机的集合。Internet或者万维网都不是计算机网络。Internet并不是一个单一的网络,而是一个由许多个网络构成的网络;Web是一个分布式系统,它运行在Internet之上。2. 分布式系统与计算机网络:

2013-04-08 09:39:42 573

原创 2013/3/24

之前其实有CSDN的帐号,好像是08年注册的,但是那个帐号的用户名当时是随便起的,现在想换个名字,于是乎就打算开个新的博客。     今年就要找工作了,时间非常紧张和宝贵。也想通过写博客的形式来记录一下自己平时的学习和找工作的过程,希望能够坚持下去!     加油!

2013-03-24 23:46:31 412

空空如也

空空如也

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

TA关注的人

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