自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chivalry

磨砺手中的利器

  • 博客(80)
  • 资源 (5)
  • 收藏
  • 关注

转载 排序二叉树的插入和删除

http://liyiwen.iteye.com/blog/345801void insert(node *& head, int z) { if (head == NULL) { head = new node(z); return } node * t = head; while (true) { i

2012-09-30 22:59:34 4034 3

转载 天平称重

1. 有n(n≥3)个球,其中一个是次品,次品的重量比其他的要重一些。给一架天平,至少称log3n(向上取整)次,就能找出那个次品。2.  给定一架天平,有n个球,其中一个是次品。称log3(2*n+2) (向上取整)次就可以找到次品,并且知道次品的轻重。3. 给定一架天平,一个标准球。称出n个球中的次品并且知道轻重,需要且仅需要log23(2*n)(向上取整)次。

2012-09-30 21:25:47 912

转载 1~9组成三个3位的平方数

http://blog.csdn.net/csy981848153/article/details/7650100题目:将1、2、3、4、5、6、7、8、9九个数字分成三组,每个数字只能用一次,即每组三个数不允许有重复数字,也不许同其它组的三个数字重复,要求每组中的三位数都组成一个平方数。//题目:将1、2、3、4、5、6、7、8、9九个数字分成三组,每个数字只能用一次,//即每组三

2012-09-30 11:30:19 2814

转载 达到最高效益的调度

http://blog.csdn.net/wenlei_zhouwl/article/details/5993185问题: 假设有一台机器,以及在此机器上处理的n个作业a1,a2,...an的集合。每隔作业aj有一个处理时间tj,效益pj,以及最后期限dj。机器在一个时刻只能处理一个作业,而且作业aj必须在tj连续时间单位内不间断地运行。如果作业aj在最后期限dj之前完成,则获得效益pj,

2012-09-29 13:55:20 1227

转载 操作系统

http://psupsuoooo.blog.163.com/blog/static/318414820071059262885/响应时间:从提交第一个请求到产生第一个响应所用时间。 周转时间:从作业提交到作业完成的时间间隔。 平均周转时间:衡量不同调度算法对相同作业流的调度性能。 带权周转时间:反映长短作业的差别。 平均带权周转时间:比较某种算法对不同作业流调度性

2012-09-28 23:08:43 1374

原创 操作系统

一、选择题(选择一个正确答案的代码填入括号中,每小题2分,共30分)1.        操作系统的基本职能是( A  )。A.  控制和管理系统内各种资源,有效地组织多道程序的运行B.   提供功能强大的网络管理工具C.   提供用户界面,方便用户使用D.  提供方便的可视化编辑程序2.        以下著名的操作系统中,属于多用户、分时系统的是(B  )。A.OS/

2012-09-28 23:04:04 4229

转载 欧拉回路

http://blog.chinaunix.net/uid-26380419-id-3164913.html欧拉环:图中经过每条边一次且仅一次的环;欧拉路径:图中经过每条边一次且仅一次的路径;欧拉图:有至少一个欧拉环的图;半欧拉图:没有欧拉环,但有至少一条欧拉路径的图。【无向图】一个无向图是欧拉图当且仅当该图是连通的(注意,不考虑图中度为0的点,因为它们的存在对于图中是

2012-09-28 22:30:35 16372

原创 一些智力题和算法题

1. 一个序列,由3的幂次以及不相等的3的幂次的和从小到大组成,如1,3,4,9,10,12,13...,求此序列的第300个数。300的二进制是:1001011003^8+3^5+3^3+3^22.

2012-09-27 23:46:54 877

转载 荷兰国旗

http://blog.csdn.net/gnuhpc/article/details/6207285我们将乱序的红白蓝三色小球排列成有序的红白蓝三色的同颜色在一起的小球组。这个问题之所以叫荷兰国旗,是因为我们可以将红白蓝三色小球想象成条状物,有序排列后正好组成荷兰国旗。2.问题分析:这个问题我们可以将这个问题视为一个数组排序问题,这个数组分为前部,中部和后部三个部分,

2012-09-27 14:38:55 906

转载 网络相关

1.        下列哪个地址范围属于C类地址。 A:192-223B:128-191C:1-127D:128-223 2.        对于195.50.66.24/255.255.252.0来说是位于哪个子网上,且最大主机号的个数是什么。 A:Networks=62   Hosts=1024B:Networks=62   Hosts=1020C:

2012-09-27 10:15:52 1363

原创 sql 查询 定义变量

SELECT c,d , count(d) num FROM b  num group by d having num >=2grant 分配权限revoke 回收权限

2012-09-27 09:50:16 1420

原创 二分查找

设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( )。A. log2n+1          B. log2n-1          C. log2n         D.log2(n+1)5.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。A.25                B. 10             C.

2012-09-27 09:19:13 4716 1

转载 进程调度

在多进程、多线程并发的环境里,从概念上看,有多个进程或者多个线程在同时执行,具体到单个CPU级别,实际上任何时刻只能有一个进程或者线程处于执行状态;因此OS需要决定哪个进程执行,哪些进程等待,也就是进程的调度。一、调度的目标1、首先要区分程序使用CPU的三种模式:IO密集型、计算密集型和平衡型。对于IO密集型程序来说,响应时间非常重要;对于CPU密集型来说,CPU的周转时间就比较重要;对于

2012-09-27 00:07:07 1120

转载 基础知识

Linux文件系统采用带链接的树形目录结构,即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有更下级的子目录或者文件的信息。这样一层一层地延伸下去,构成一棵倒置的树,如图1所示。 图1 Linux树型目录结构在目录树中,根节点和中间节点(用圆圈表示)都必须是目录,而普通文件和特别文件只能作为“叶子”出现。当然,目录也可以作为叶子。ht

2012-09-26 23:16:52 5231 3

转载 ER 和 数据库关系模式

http://lianghuanyue123.blog.163.com/blog/static/130423244201162011850600/我们目前所接触的数据库基本上是关系数据库,关系数据库中的关系模式是型,而关系是值。关系模式是对关系的描述。什么是关系?关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性,每个元组是该关系涉及到属性集合笛卡尔积的一个元素。(

2012-09-26 21:21:39 45859 3

原创 基础知识

1. 什么是分配延迟  cpu停止一个进程而开启另一个进程的时间2. 进程的三种基本状态    进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态    当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态    当进程已获得处

2012-09-26 15:26:17 774 1

转载 从一道面试题谈linux下fork的运行机制

http://kb.cnblogs.com/page/76622/今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:      给出如下C程序,在linux下使用gcc编译:#include "stdio.h"#include "sys/types.h"#include "unistd.h" int main(){ pid_t

2012-09-26 14:58:42 603

转载 fork

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314

2012-09-26 14:48:07 498

转载 SQL Server 查询处理中的各个阶段(SQL执行顺序)

http://www.cnblogs.com/chinabc/articles/1597198.htmlSQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。      每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些

2012-09-26 14:03:32 701

原创 线程进入等待状态

线程进入等待状态有三种方式:1. cpu调度给优先级更高的线程2. 线程要等待获得资源或者信号3. 时间片的轮转,时间片到了,进入等待状态

2012-09-26 08:28:42 4280

原创 交换机、集线器、路由器

集线器 工作在物理层交换机 在数据链路层路由器 在网络层(ip)1.IP数据报的转发,包括数据报的寻径和传送;      2.子网隔离,抑制广播风暴;      3.维护路由表,并与其他路由器交换路由信息,这是IP报文转发的基础。      4.IP数据报的差错处理及简单的拥塞控制;      5.实现对IP数据报的过滤和记帐。  对于不同地规模的网络,路由

2012-09-24 10:38:09 820

转载 TCP 和IP的区别

1. IP 网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。 IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)

2012-09-24 10:03:45 10901

转载 osi 和tcp

2.1 OSI网络分层参考模型  网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该

2012-09-24 10:01:56 698

转载 B+树与B*树小结

http://www.cnblogs.com/biyeymyhjob/archive/2012/07/25/2608880.html B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点;但是B树经过多次的删除插入操作,可能会出现长链 B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;       所有关

2012-09-24 09:31:03 3616

转载 USACO - 3.1.6 - Stamps

http://qingtangpaomian.iteye.com/blog/1635988一. 题目翻译1. 描述:  已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。          例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。

2012-09-24 09:04:25 984

原创 数据库 嵌套查询

嵌套查询分为两种: 不相关子查询和相关子查询如果子查询条件不依赖于父查询,为不相关子查询。原理就是先对子查询的结果,然后将此结果昨晚外边查询的空间如果依赖父查询的话,原理是对外部查询的每一条记录都由子查询求出具体请见数据库系统概论107

2012-09-23 22:33:08 1112

转载 数据库 活锁和死锁

一、活锁如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待,这就是活锁的情形,如图8.4(a)所示。 避免活锁的简单方法是采用先来先服务的策略。 二、死锁如果事务T1封锁了数

2012-09-23 20:58:56 12172 1

转载 数据库范式

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列     所谓第一范式(1NF)是指数据库表的每一列都是

2012-09-23 20:36:21 922

原创 数据库基本知识梳理

1. 主键与索引的区别:1:主键是为了标识数据库记录唯一性,不允许记录重复,且键值不能为空,主键也是一个特殊索引.2:数据表中只允许有一个主键,但是可以有多个索引.3.使用主键会数据库会自动创建主索引,也可以在非主键上创建索引,方便查询效率.4:索引可以提高查询速度,它就相当于字典的目录,可以通过它很快查询到想要的结果,而不需要进行全表扫描.5:主键索引外索引的值可以为

2012-09-23 19:17:10 1281

原创 二叉树的高度和节点数

高度为h的满二叉树,有(2^h)-1个结点具有n个结点的完全二叉树的高度为log(n+1)向上取整,或者(logn)向下取整+1第k层至多有2^(k-1)个结点

2012-09-22 21:01:26 23159 1

转载 设计模式分类

http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html第Ⅰ部分 开篇开篇第Ⅱ部分 创建型模式篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract Factory)第3章 建造者模式(Builder Pattern)第4章 工厂方法(Factory

2012-09-22 20:44:20 632

转载 微软实习笔试

9. Which of the following statements are true?A. Insertion sort and bubble sort are not efficient for large data sets.B. Quick sort makes O(n^2) comparisons in the worst case .C. There is

2012-09-22 10:52:36 780

转载 c++

6. Which of following C++ code is correct:A.           int f()               {                          int  *a = new int(3);                          return *a;                }

2012-09-22 09:54:18 374

原创 插入和shell排序

void insertSort(int a[], int n) { for (int i = 1; i < n; ++i) {//从第二个开始插入 if (a[i] < a[i - 1]) { int t = a[i]; int j = i; while (j>0 && a[j-1] > t) { a[j] = a[j-1]; --j; }

2012-09-22 09:36:59 485

原创 非递归遍历二叉树

void preTraval(Node *head) { if (head == NULL) return; stack st; st.push(head); while (!st.empty() ) { Node *t = st.top(); st.pop(); while (t) {//一边顺着左路走,一边遍历,并把右孩子放入栈中 visit(t);

2012-09-20 22:29:35 535

原创 抽象类

抽象类不会有实例,但是有虚表的。但是打印sizeof(class) 结果为4. class A {   private:        virtual void test() = 0;         };

2012-09-20 17:33:05 415

转载 内存重叠

http://www.cppblog.com/jake1036/archive/2011/09/20/156360.html拷贝字符串当src和dest有overlap时,memcpy memmove哪个是安全的   strcpy   extern char *strcpy(char *dest,char *src);   #include    功能:把src所指由NUL

2012-09-20 17:08:28 868

转载 overload override

http://blog.csdn.net/cilimer/article/details/7260439java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像)函数重载(overload):1、针对同一个类中的一组函数来说的;2、这组函数中,函数名称相同(一般情况下建议功能相似的函数才做函数

2012-09-20 17:03:31 478

原创 无向图的连通分量的数量

1. 用dfs变量,记录程序调用了几次dfs才遍历完所有的节点本来以为复杂度是n的,后来想到每个点不仅被访问了一次,因为要判断这个点是否已经访问过来2.可以用并查集结构实现只需要遍历图中的边,对每一条边,将其左右两个端点并为一组时间复杂度是 n*k/2log(n)k为边的数目对于图相关的算法,通常情况下,遍历边比遍历点要快

2012-09-20 16:51:35 2697

转载 排序算法

http://blog.csdn.net/hkx1n/article/details/3922249选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当

2012-09-20 16:01:02 569

Learning to Rank for Information Retrieval and Natural Language Processing

Learning to Rank for Information Retrieval and Natural Language Processing。很热门的研究方向

2012-05-05

算法技术手册包括书和代码

算法技术手册包括书和代码.很清晰的pdf,代码也特别全面,可以作为程序员进阶的必备书籍

2012-05-05

boost 库学习指南.pdf

很详细的入门书籍~~对线程控制和正则语法讲的特别清楚明白

2012-05-05

空空如也

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

TA关注的人

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