自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

树袋大熊的专栏

只是在走一个CSer的应该走的路

  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

原创 crosstoll交叉编译环境建立

目的:在现有机器上编译其它指令集程序,比如在x86上编译MIPS,PPC等下载:http://www.kegel.com/crosstool/crosstool-0.43.tar.gz 正文:1、获取crosstool工具包,解压2、选择适合自己的模板,比如powerpc-405-linux-gnu, 本文选择demo-ppc405.sh 模板。A)vi demo-pp

2012-02-15 11:00:52 983

原创 Multi2sim、Dramsim链接

简介:系统结构实验常用的工具是仿真器simulator。Multi2sim是多核时钟精确仿真器,支持可变的存储层次结构,网络链接目前只支持Bus和P2P,但是对于内存的仿真只是简单返回200cycle延迟,对于研究内存控制器有很大的限制。DRAMsim是内存时钟精确仿真器。于是本文的工作是把Multi2sim与DRAMsim相连接实现更强大的功能。源码:1、Multi2sim:

2011-11-29 15:39:57 4275 1

原创 expect安装及简单实用例子

引用:expect Tcl安装A. Tcl 安装 主页: http://www.tcl.tk下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tmlCSDN下载地址:http://download.csdn.net/detail/koala002/38533931.下载源码包wget http://nchc.dl.so

2011-11-28 18:10:41 4022

原创 IT公司2012笔面杂谈

搜狗笔试感想选择:1、顺序、查半、分块、hash查找时间效率比较(顺序2、排序空间占用(快排O(lgn),归并O(n),其它O(1))3、三星指针(理解&a+1和取*操作)#include int main(){ const char *c[]={"enter", "new", "point", "first"}; const char **cp[]={c+3,c

2011-10-27 17:58:35 2548

原创 阿里云2012笔试感想

一、十道简答题性质的大题(有填空、编程、思路题,题序可能乱掉)1、有序数组二分查找(填空)2、概率问题。一种病得病几率10%,检查时得10%的误诊把健康当得病。现在检查出一人患病,问真正患病几率?3、老鼠喝药问题:1000个瓶子药品,确定一瓶有毒。10个小白鼠,喝过有

2011-10-15 09:44:26 2425

原创 Google2012笔试题感想

一、选择1、哪些不是加密算法?(MD5)A、MD5     B、DES      C、RC4      D、RSA2、垃圾回收相关表述错误?(B、计数引用不能处理循环引用,但垃圾回收可以,所以A没错)A、垃圾回收可以处理循环引用B、垃圾回收就不会有内存泄漏

2011-10-14 00:04:06 1329 1

原创 搜狗2012笔试、面试体会

一、C/C++(10道)1、求输出   int a[]={1,2,3,4,5}   int*ptr = (int*)(&a+1)   printf("%d %d", *(a+1), *(ptr-1));答:a与&a的地址是一个,&a的类型是int[5],所以打

2011-10-12 18:26:13 3574

原创 创新工厂2012面试体会

一、笔试选择题:1、二进制数转十进制2、求子串数目(注意空串)3、正则表达式匹配4、HASH函数冲突处理5、排序稳定性6、面向对象知识:封装、继承、多态、虚函数、重载、覆盖7、线程同步、可重入与不可重入函数8、系统不死锁资源数计算9、分时系

2011-09-25 20:26:54 1120

原创 EMC2012笔试体会

一、不定项选择题(主要分析一下考察重点)PART1://语言知识1、引用不用指向临时变量原因2、类型安全检查的好处3、interface derivation/implementation derivation区别4、virtual可重写问题5、top

2011-09-25 20:17:04 2341

原创 HULU2012校招笔试体会

一、填空侧重逻辑思维,没有语言、具体技术考察,大部分属于组合数学、算法。比较基本的知识点有二元树节点树、最小生成树、Hash函数常用方法等。二、编程题1、正整数剖分2、AOE关键路径3、二元树前序、中序求后序4、大整数加参考代码//正整数剖分#

2011-09-25 00:14:15 1704 2

原创 二元树遍历与常见操作

#include #include #include #include #include using namespace std;struct btree{ btree(char c):data(c),left(NULL),right(NULL){

2011-09-16 10:50:56 839

原创 2011年Cisco Webex实习生笔试

前言:周日下午参加的Cisco Webex笔试。智力题参考2是我给出答案,不知是否可以得分或者加分。其它数字规律题全线挂掉。基础题难度偏低,而且没有涉及算法方面。不过自己答得也很是一般,1题写得繁琐,2题、4题第2小题、8题、10题出现错误,7题答得不完全(汗!真正完全正确的基本没几个!),所以个人感觉C++基础有待提高,本次笔试智力题上有所见识,以后会有很大帮助

2011-05-31 10:05:00 2078 3

原创 打印二元树所有路径

题目:打印二元树所有从根到叶子路径。分析:采用二元树的非递归后根遍历,每次输出节点内容的时候判断是否为叶子节点,如果是则逆序打印栈里内容。

2011-05-24 19:04:00 1045

原创 (四)连接成最小数字

题目:输入一个正整数组,将它们连接起来排成一个数,输出所能排出的所有数字中最小的一个。例如输入数组{32,321},则输出这两个能排成的最小数字32132.

2011-05-24 10:02:00 573

原创 PKU 2418 字符串排序

题意:输入N(0分析:这里采用两种方法,一种是qsort,还有一种BST.

2011-05-17 16:21:00 605

原创 PKU 1002 计数排序

题意:输入N个(0分析:简单字符串处理与排序。数据规模比较大,一般的排序很可能超时。这里采用空间换时间的计数排序,字母数字转换采用哈希表。

2011-05-17 10:46:00 754

原创 PKU 1088 DP

题意:一个r行、c列二维数组,每一点有一高度值,求最长的连续严格单调序列长度。分析:把所有点按从小到大排序,然后依次处理。如果当前点高度小于四周点高度,则最长序列长度为1.否则为四周点中高度小于此点的最大值加1。这是因为高度小的点先被处理。四周点只是上、下、左、右四点,不包括斜着的邻近点。另外为了方便逻辑处理,可以在二维数组加一圈外围。C源码:

2011-05-14 13:33:00 569

原创 PKU 3964 无向图广度遍历

题意:已经一个5*5的二维数组,共中0代表可通过,1代表不可。求(0,0)到(4,4)即对角线的最短路,只允许上下左右走。分析:因为求最短路径,所以是BFS不可DFS。关键在于如何记录走过路径,路径队列每次加入新节点务必记录它的前驱节点,遍历结束后从终点依照前驱节一直找到源点求最短路径(由源点向终点可能多解,需要处理),然后用辅助栈反序。

2011-05-12 20:06:00 650

原创 寻找最大的K个数

此题多数互联网公司都有提及,这里简单描述一下。首先,被问到这题应该先询问数据规模与数据分布。如果数据规模比较小,在千数量级,采用O(nlgn)排序取前K个即可。如果数据为整形,且分布范围不大,可以考虑计数排序,在线性时间中求解。其次,如果不是上面讨论的情况,就是大规模一般情况。数据集可能在10亿个整形数中取最大的1W个。10亿个整形数全部装入内存大概需要4G空间。以下采用两种方法:1、快排方法,快排采用分治思想,每次把数组分成两部分,所以这里关键就是找到第K大的数的那次划分,前一部分数组就是

2011-05-12 18:26:00 3060 1

原创 基于比较的内排序算法(三)

前面发了两篇内排序的文章。(一)中当时归并排序并没有写出,(二)中今天发现在非递归quickSort中stack 存在内存泄露,并且主程序选项功能支持不是很好,所以今天又练习写了一遍大规模排序时,发现1million整形数据大小为6.8M,int在当前平台占4B1million = 1000000 = 106 ≈220  总容量=4B*220 =4M≈6.8M,因为这里面还有空格、回车还有文件自身的一些信息占容量。100million数据大小为673M,1billion数据大小为6.6G。各种文件系统大

2011-05-12 17:50:00 820

原创 MS.2010年5月实习生笔试经历

去年第一次参加的MS笔试,当时基础非常弱,被无情地BS了。把这篇总结移到这里来了。

2011-05-10 19:06:00 666

原创 2011年5月小企鹅实习生笔试经历

“小企鹅”IT公司,就是做IM的那个。“小企鹅”的笔试考得覆盖面比较全,但都比较基础,评记忆存档一份吧。由于记忆不全,有些题只给出描述,后面的括号是我当时的答案。

2011-05-10 18:58:00 649

原创 基于比较的内排序算法(二)

昨天去面试小企鹅的时候,被让10分钟写排序,算法随意。当时有感排序算法还不够十分熟练,快排、堆排、归并这些根本往上写,怕哪里出问题。所以回来后,默着把七种内排序写了几次,巩固基础,以后争取10分钟三种简单,半小时写七种排序。

2011-05-10 13:27:00 488

原创 autoconf 和 automake 生成 Makefile 文件学习

引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。

2011-04-28 20:50:00 1839 2

原创 PKU 3624 0-1背包

题意:标准的0-1背包问题。内存方面使用滚动数组。时间方面可以先对W[]进行非升排序。本来在输入数据时候还打算记录最小重量,在knap时候进行优化,但发现结果没有什么变量,所以并没有加上。

2011-04-26 19:12:00 577

原创 0-1背包

问题描述给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包容量为c。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大。在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。因此,该问题称为0-1背包问题.DP思想:首先物品个数为n个, 包总容量为c, 其中w[],v[]分别为n个物品的重量、价格。表m(i,j)表示从第i个物品开始容量为j的包的最大价值量。

2011-04-26 08:52:00 739

原创 SPEC2006编译经历

Standard Performance Evaluation Corporation)标准性能评估公司(SPEC) 是一个非营利性机构。开发的基准程序集主要用来测试CPU等性能。下面是我编译过程中遇到的问题及解决方法,希望有所帮助。

2011-04-25 20:28:00 11491 30

原创 让CPU占用率画出正弦曲线

都说计算机编程乏味,可是好多程序员却玩地津津有味。计算机的世界什么都可以用来做为程序员的游戏,比如CPU。下面就让我们来让Windows下的任务管理器听我们指挥,画出完美的正弦曲线吧!

2011-04-22 16:38:00 5118 1

原创 基于比较的内排序算法(一)

今天把基于比较的内排序算法写了一遍,其中包括bubbleSort, selectSort, insertSort, heapSort, quickSort, shellShort。 mergeSort留了接口以后补上,下篇再把几种排序的时间复杂度、稳定性、适用情况、运行结果总结一下。

2011-04-18 21:30:00 741

原创 (三)二元查找树转换双向链表

题意:不引入新节点,只允许指针操作,实现二元查找树转换为相应双向链表。分析:方法0:转换后的双向链表正好为原树的中序遍历,所以引入一个新指针递归遍历即可。方法1:从10节点看,它的前趋、后继分别是左子树的最右节点与右子树的最左节点,所以找到前趋与后继保存,递归实现即可。

2011-04-16 15:37:00 668

原创 (二)用双栈实现队列

分析:队列是FIFO,而栈是FILO。这里考虑两个栈,mStack1和mStack2。push_back()操作时假设都push到mStack1中,如果需要front()操作或者pop_front()操作时,应该拿到mStack1中栈底的元素。这时就用到mStack2,把mStack1中的元素全部push到mStack2中,然后再进行mStack2的top()和pop()操作。理论上分析如果,每次pop_front()的都是最早进入的,而新加入元素都在mStack1的最上面,pop_front()的时候是最

2011-04-16 09:49:00 4019 1

原创 (一)设计包含min函数的栈

<br />题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。<br /> <br />分析:普通的栈push(),pop()都是O(1),现在需要加入min方法。第一眼看这个题,想到在栈结构中加一个min变量,保存当前栈最小元素。这样在push()操作时比较当时元素与min变量值来决定是否要替换min变量,即push()操作O(1),但是pop()的时候最有麻烦,因为如果pop()的是最小元素,那更新min变量就需要重新遍历整

2011-04-15 21:26:00 868

原创 PKU 1065 贪心求值

<br />贪心思想:局部最优从而达到整体最优<br /> <br />题意:t组测试数据,每组n块木头,每块木头有相应的length和weight。现在对n块木头进行处理,setup time如下定义:<br />1、处理第一块木头setup time为1<br />2、如果后来处理木头的length和weight分别都不小于前一块的length和weight,则不需要setup time,否则setup time加一<br />求处理全部木头的最小setup.<br /> <br />分析:<br />

2011-04-14 12:46:00 837

原创 PKU 2488 深度优先搜索

<br />背景:对于有些问题没有好的算法去求解,只能通过遍历搜索的方式寻找可行解,此时就用到了宽度优先搜索和深度优先搜索。深度优先搜索用栈实现,可以利用系统的栈区递归调用,也可以自己维护好结构。一般来说,自己维护栈对空间的把握更准确一些,而且调试也更方便一些。不过递归调用的方式有时确会写出很漂亮的代码,深度搜索随着问题规模增加时间开销会显著增加,此时必须通过一些剪枝技术来进行优化。宽度优先搜索用队列来实现,随问题规模增加空间开销会显著增加。<br /> <br />题意:给出棋盘行列数,求从(1,1)点能

2011-04-14 10:31:00 1091

原创 PKU 1001 高精度乘幂

<br />题目: 求Rn ,其中R是一个实数范围是 0.0 < R < 99.999 ,n是一个整数的范围是 0 < n <= 25. <br />分析:高精度运算,字串符模拟数值运算。需要注意的是各种输入格式处理:123, 0123, 012.3, 123., 123.0, 123.01, .123, .1230等等,我的方法是先把如上这些情况输入处理成(123,0),(123,0),(123,1),(123,0),(123,0),(12301,2),(123,3),(123,3)这些形式。即删除小数点

2011-04-12 20:37:00 1104 1

原创 PKU 1062 单源最短路径

背景:有向图G=(V,E),求源点s的单源最短路径问题。解决方案为Dijkstra算法。算法描述:1、把源点v0放入到集合S中,计数器c=0。每个结点一个结构数据d(a,b), a表示到v0的最短路径长,b表示a的前趋节点。     初始化v0为d(0,-)并且除v0外的所有节点为d(INF,-)。这里面INF表示无穷大。2、通过遍历集合S中所有节点v,来更新非集合S中所有节点u.更新条件为                 d[u].first = min{du[u].first, d[v].first +

2011-04-12 10:26:00 868

原创 PKU 1087 网络最大流

题意:现在有m个设备,n种电源插座,k个适配器。适配器a b作用为可以把a插头转成b插头,也就是原来用a电源的设备现在可以用b电源需要注意的几点:1、"only one receptacle of each type",对于n种电源插座,每种类型只有一个2、"No two devices will have exactly the same name",对于m个设备,彼此不相同3、14、适配器的数量是无限的5、求最小几个设置没有电源分析:一道很标准的网络最大流问题,关键在于建图1、取源点、汇点分别标号0,1

2011-04-11 16:40:00 835 1

原创 PKU 1251 最小生成树

背景:无向连通图G=(V,E)的最小生成树算法:1.prim算法:(1)初始顶点集合S为空,把任意一个顶点s加入集合S. (2)迭代|V|-1次,每次加入顶点u,使得v属于S,u不属于S并且(u,v)权值最小, 记录边(u,v) (3)所有记录过的边(u,v)即最小生成树2.kruskal算法: (1)把有|E|中边按权值非降排序 (2)边初始集合S为空,每次加入权值最小的边,当加入后边集合不构成回路,删掉此边。回路判定可以采取并查集方法 (3)边集合为最小生成树

2011-04-11 10:46:00 702

原创 最大流模板

最大流模板

2011-04-08 16:25:00 700

转载 PKU ACM经典50题

转:PKU ACM经典50题

2011-04-07 20:05:00 1592

pro git中文版

GIT版本管理工具中文版,是程序员自我修养必进的一步

2011-11-30

DRAMSim manual

DRAMSim是内存时钟精确仿真器,这是它的官方详细手册。

2011-11-29

Multi2sim手册

Multi2sim是多核时钟精确仿真器,这是它的官方详细手册。

2011-11-29

Multi2sim-3.1.1.tar.gz

Multi2sim是多核系统结构仿真器,支持多级Cache,支持定制不同的层次结构,其中一致性协议用MESI协议实现。网络目前只支持Bus和P2P。

2011-11-29

常见的vim配置

一些常见的VIM设置,语法高亮呀、TlistToggle等等

2011-11-28

expect5.45

EXPECT源码包,需要依赖TCL源码包,支持管理员与系统交互操作

2011-11-28

tcl8.4.11-src.tar.gz

TCL源码包,EXPECT脚本会依赖于这个源码包

2011-11-28

空空如也

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

TA关注的人

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