自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

煮石

——计算机学习体会

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 NOSQL开源数据库是一个不错的积累方向?

1、看了前google老员工朱会灿关于搜索云计算平台的演讲幻灯片,才对整个平台的架构有了更清晰的认识。印象最深的是他的比喻。一个通常的OS需要文件系统,进程管理,系统软件(数据库),编程接口;把一个云计算平台看成一个巨大的OS。所以需要开发具体的功能组件,但由于分布式的原因,更为复杂。这样再结合google关于云计算的几篇论文,就能理解清晰。GFS作为文件系统,Bigtable作为一个适合

2012-02-27 20:54:11 626

原创 和老李交流的记录

今天和老李聊了一个多小时电话,感触良深。大家都曾经是文艺青年,现在是程序员,再久不联系,内心还是很亲切。老李主要讲了几点:       1、向周围的同事学习的同时,要学会分享。分享一方面是注意总结自己,每天学到的好东西,看到的好东西,要记录总结下来,日积月累,连自己都惊讶自己学了这么多。另外一个就是要能给周围的同事讲明白,讲明白一个问题能否反映一个技术人才的水准:第一种是自己也搞不明白;第二种

2012-02-27 00:34:00 715

原创 如何产生全排列?

产生全排列的算法问题看似简单,实际也是一个经典的问题。以下给出了两种解法,一种是递归解法,另一种是STL模板库里面的产生下一个排列数的函数源代码。 方法一: 将产生N个数的全排列的问题看成先产生一个数的排列,再产生两个数的排列,当N=n时,递归出口,输出所求的排列。整个过

2011-08-15 23:56:44 752

原创 Exception C++中讨论的异常安全栈,封装内存管理的版本,使用"成员变量"的方式实现

#include templatevoid construct(T1* p,const T2& val){ new (p) T1(val);//placement new}template void destroy(T* p){ p->~T()

2011-08-02 00:07:58 714

原创 Exception C++中讨论的异常安全堆栈的,封装内存管理的版本,使用私有继承的方式复用

#include templatevoid construct(T1* p,const T2& val){ new (p) T1(val);}template void destroy(T* p){ p->~T();}template

2011-08-01 00:37:52 510

原创 华为公司的笔试题:写一个Stack,注意处理异常。这里给出一个exception c++上讨论的一个简易版本代码。

#include #include #include using namespace std;templateclass Stack{public: Stack():v_(new T[10]),vused_(0),vsize_(10) {}

2011-07-31 18:56:27 975

原创 C++ STL list 成员函数 sort算法分析

最近在读《STL源码剖析》,颇有收获。当看到list结构的排序方法sort时,发现侯捷先生点到为止,说采用的是快速排序,也没有继续说明。我心存疑虑,怎么看这个代码都不像快排。 template template void list::sort(_StrictWeakOrdering __comp){  // Do nothing if the list has length 0 or 1

2011-06-13 00:35:00 4607

原创 纪念找工作的日子

    从2008年10月9日淘宝网在中南的第一场笔试,到 2008年11月6日在慎重思考之后,选择中兴通讯(深圳),这是一段难忘的日子。此时时刻,很多公司的招聘仍然在如火如荼的进行着,趁着激情仍在,记录下这段心路历程,希望能对学弟学妹们求职有所帮助。我把整个求职的准备过程分为战略上的准备和战术上的准备,所投职位全部为软件研发类,投其它职位的仅供参考。战略篇2008年5月份,完全搞定了小论

2008-11-12 22:43:00 1998 1

原创 不带头节点链表逆序的两种方法

公司笔试或面试常考这一点。递归解法如下:node* reverse(node * head){ if(head==NULL || head->next==NULL)  return head; node* tail= head->next; node* newHead= reverse(head->next); tail->next=head; head->next=NULL; retur

2008-11-01 09:16:00 1213

原创 淘宝09笔试题C++相关

  int a[3][2]={1,2,3,4,5,6},*p[3]; p[0]=a[1];求输出结果: cout容易犯错的地方,误把p[0]看成指向一维数组的指针扩展思考: cout cout进一步思考:举例,以下等价的表达: int a[5][3]={11,28,-5,45,90,35,23,19,0,0,34,56,-35,24,-40}; cout cout cout cout co

2008-10-10 11:21:00 1278 1

原创 淘宝09和百度07年的一道编程题

实现一个函数,对一个正整数n,算得到1需要的最少操作次数:如果n为偶数,将其处以2;如果n为奇数,可以加1或减1;一直处理下去。例子: 61 60 30 15 16 8 4 2

2008-10-10 10:04:00 710

原创 (转)A Memory-Efficient Doubly Linked List

In the quest to make small devices cost effective, manufacturers often need to think about reducing the memory size. One option is to find alternative implementations of the abstract data types

2008-09-21 22:42:00 783

原创 C复习笔记(7)-7.4

 My method, it seems easy, because I read a line a time! Write a program to remove all trailing blanks and tabs from each line of input, and to delete entirely blank lines. #include #define

2008-07-04 23:07:00 839 1

原创 C复习笔记(7)-7.4

 My method, it seems easy, because I read a line a time! Write a program to remove all trailing blanks and tabs from each line of input, and to delete entirely blank lines. #include #define

2008-07-04 23:06:00 579

原创 C复习笔记(6)-6.24

6.24 A improve version for the answer book!Notice:int isprint ( int c ); Check if character is printable, I first use it to print the x-axis, then I found a extra variable, that’s the blank

2008-06-24 23:05:00 598

原创 C复习笔记(5)-6.23

6.23 Write a program to print a histogram of the lengths of words in its input. It is easy to draw the histogram with the bars horizontal; a vertical orientation is more challenging. Notice: I p

2008-06-23 23:06:00 740

原创 C复习笔记(4)-6.20

6.20(1)#include  /* count digits, white space,others */int main(){    int c,i,nwhite,nother;    int ndigit[10];        nwhite = nother = 0;    for(i = 0; i     ndigit[i]=0; 

2008-06-20 22:51:00 623

原创 C复习笔记(3)-6.19

6月19日.(1)Write a program to count blanks, tabs, and newlines. #include int main(void){  int blanks, tabs, newlines;  int c;  int done = 0;  int lastchar = 0;   blanks = 0;  tab

2008-06-19 22:35:00 686

原创 C复习笔记(2)-6.18

6月18日#include (1)/*count characters in input; 1st version*/int main(void){    long nc;    nc = 0;    while (getchar() != EOF)       ++nc;    printf("%ld/n",nc);    return 0;}

2008-06-18 22:55:00 667

原创 C复习笔记(1)-6.16

Writing only one statement per line.Using blanks around operators to clarify grouping.(1)printf(“/c”);We have to tread carefully here, because using a non-specified escape sequence invokes undef

2008-06-18 22:49:00 621

原创 system call & library functions in unix(APUE study 1)

 1  Both system call and library functions are in the form of C functions,for user to invoke. We can consider the system calls as being C functions.2 From an implementor s point of view, the distinct

2008-03-30 16:33:00 866

原创 如何使用APUE源代码(UNIX高级编程)

 方法一:1.APUE2源代码下载:http://www.apuebook.com/src.tar.gz2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd apue.2e进入apue.2e目录,查看README,告诉我们linux系统只要修改Make.defines.linux再make4.vi Make.defines.linux 修改WKDIR=/root/a

2008-03-25 22:34:00 4839

原创 函数指针&回调函数&linux中的signal函数

1. int (*func)();函数指针,指向的函数为空参数,返回整型;2.回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给被调用者从而实现调用。回调函数是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。    void f();// 函数原型上面的语句声明了一个函数,

2008-03-21 16:52:00 4160

转载 高性能计算机与网格的研究开发态势

高性能计算机与网格的研究开发态势徐志伟 2004-3-15  文档状态:本报告系列是我所“曙光高性能计算机”和“织女星网格”两个品牌的相关研究开发动态与趋势的整合与分析,也包括与“龙芯”品牌、存储服务器相关的内容。另外,本报告系列关注计算机领域的突破性创新,对全所的工作都有参考作用。本报告主要关注国际研究开发趋势,但也包括市场应用趋势、对我所的影响。    本报告不定期推出,大约一年一次。本文

2007-03-30 17:18:00 4726

转载 来自MIT人工智能实验室:如何做研究?

 作者:人工智能实验室全体研究生编辑:David Chapman版本:1.3时间:1988年9月译者:柳泉波 北京师范大学信息学院2000级博士生摘要 本文的主旨是解释如何做研究。我们提供的这些建议,对做研究本身(阅读、写作和程序设计),理解研究过程以及开始热爱研究(方法论、选题、选导师和情感因素),都是极具价值的。Copyright 1987, 1988 作者版权所有备注:人工智能实验室的Wor

2007-03-06 17:25:00 1103

转载 《从一道笔试题谈算法优化》

[原创]炒冷饭 《从一道笔试题谈算法优化》全文【作者: 恋花蝶】关键词: 算法优化    文章           声明:本文最初发表于《电脑编程技巧与维护》2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任。网上发表于恋花蝶的博客http://lanphaday.bokee.com从一道笔试题谈算法优化引子       每年十一月各大IT公司都不约而同、争后恐后地到各大

2007-03-06 17:23:00 943

转载 你想带一顶什么样的硕士帽[曾毅]

原文来自:http://bbs.nuc.edu.cn/pc/pccon.php?id=49&nid=2107&order=&tid=149硕士研究生学习的动机一个朋友曾问我这样一个问题,他已经被保送研究生了,但是在选择方向的时候他的学长向他建议选择一个将来好找工作的简单的研究方向,否则其他的方向就只能够留校做老师了。我对这个问题有一些不看法。首 先一点我觉得要端正的是做研究工作的动机。很多同学

2007-03-06 16:43:00 1385

转载 收藏的一些面试题目

华为笔试题         1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。  2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?  3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?  4.请问C++的类和C里面的struct有什么区别?  5.请讲一讲析构函数和虚函数的用法和作用。  6.全局变量和局部变量有什么区别?是

2007-01-21 16:44:00 1474

转载 A 'C' Test: The 0x10 Best Questions for Would-be Embedded Programmers

A n obligatory and significant part of the recruitment process for embedded systems programmers seems to be the "C test." Over the years, I have had to both take and prepare such tests and, in doing s

2007-01-20 17:01:00 2001

转载 高级C测试:考查C程序员的0x10个最佳问题

 高级C测试:考查C程序员的0x10个最佳问题/*embeddedsoft:这几个题目不是很难,但很基本,能在一定地层面上考查程序员对C的掌握情况,作者基本上对每个题目都作出了详细的解答,这些题目值得思考和借鉴!*/Advanced Test in C: The 0x10 Best Questions for C ProgrammersUsing this Test In the

2007-01-20 15:24:00 1267

原创 多维数组的指针变量

C语言学了这么多年,有些概念还是模糊不清:1数组与指针的区别:数组名虽然可以通过指针运算访问所有元素,甚至越界访问,但本质是指针常量;平常所说的指针为指针变量。2 设有整型二维数组a[3][4]如下:   0 1 2 3  4 5 6 7  8 9 10 11   设数组a的首地址为1000,各下标变量的首地址及其值如图所示。  C语言允许把一个二维数组分解为多个一维数组来处理。因

2007-01-20 11:02:00 1121

原创 jsp连接mysql数据库总结

1 下载安装mysql数据库,设定root用户密码为:1234562 建立test 数据库create database test;--运行use test;--运行3 建立表admincreate table admin (id int(4) auto_increment primary key,name varchar(20));--运行INSERT INTO admin (nam

2006-10-24 21:58:00 1297

原创 桌面计划备份

张亚勤:知道自己在干什么!领头羊们在自己的领域,坚持不懈,勤于思考!23~25岁的黄金年龄! 关注回调和内部类native关键字transient volatileA WSLA-based monitoring system for Grid Service-GSMon A Framework of a Tree-based Grid Information Service Centr

2006-10-15 20:44:00 1881

原创 在JAVA中使用多态时切记

今天写了个decorator设计模式的java实现,调试半天没有发现问题,费了半天劲,原来是父类和子类在方法覆盖的时候,operation( )方法写错为operatation( ),结果程序运行总是不正常,如果父子类方法名不一致,不仅不会出现多态,而是无意中创建了新的方法,怎么检查都很难查出错误的,教训!

2006-10-15 20:43:00 874

转载 学习Java的30个基本概念(转)

 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.   Java概述:   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java

2006-10-14 01:08:00 847

转载 关于.net程序员必读的几本好书

 虽然我很久不做开发了,但对.net方面的书还是一直很关注,也买了很多,有时间就翻翻,对其质量也有了解,这里推荐几本,希望能够大家有所帮助  Microsoft.net框架程序设计(修正版),虽然2.0 版本就要出版了,但是本人并不看好,这本书无论作者还是翻译都绝对精品,李建中老师翻译的体现的不仅是深厚的技术功底,还有一丝不苟的学术探讨精神,通过这本书,可以了解.net框架的内在

2006-10-12 18:31:00 1290

转载 对计算机科学的反思(转计算所李国杰文章)

李国杰从第1台电子计算机问世到现在已经60年了,尽管计算机科学和技术继续保持高速发展的态势,但是计算机科学与技术不能再采用以往一样的方式发展,需要革命性的突破。如果一直顺着过去形成的惯性发展,计算机科学的路子可能会越走越窄。我们需要静下心来,认真进行反思,总结经验和教训,以便将来更快更好地发展。 计算机科学的迷途1.计算机科学不应以把解决方案搞复杂为荣普遍认为,计算机科学是

2006-04-14 09:50:00 7386 4

转载 昨天,我的大学学习系列文章(转贴)

2000年9月5日我开始了大学生活,2004年7月7日我结束了4年的本科年华。时光日流水,人常说大学四年光阴是人生中最重要的四年,对于我来说这四年如此的漫长,但又如此短暂,似乎是一个结束,却又意味着一段更为令人激动的生活的开始。按照惯例,总要记些文字下来的。总结过去,给自己一个交待。展望未来,给自己一点希望。除了一个回忆的作用,我也希望这些文字能够对刚刚步入大学学习的师弟师妹们有一个参考的作用,需

2005-08-21 17:36:00 5389

《敏捷软件开发》源代码

《敏捷软件开发 原则、模式与实践》源代码

2010-08-29

空空如也

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

TA关注的人

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