自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

过去的过去

记录所学所感

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

原创 代码中“抛异常”与“记录log"的思考

今天遇到一个关于异常的问题,记录下来关于什么时候该抛异常,什么时候应该记录log,和log中warning, notice, error的适用场合一般来说程序遇到的问题分为硬错误和软异常。所谓硬错误,就是代码进行不下去了,这是应该中止,这时会抛出一个异常,中断代码的进行,如下: if ($this->client->write($message) === fa

2011-11-22 11:39:04 3562 1

原创 链表

使用头结点的好处(1) 对带头结点的链表,在表的任何结点之前插入结点或删除表中任何结点,所要做的都是修改前一结点的指针域,因为任何元素结点都有前驱结点。若链表没有头结点,则首元素结点没有前驱结点,在其前插入结点或删除该结点时操作会复杂些。(2) 对带头结点的链表,表头指针是指向头结点的非空指针,因此空表与非空表的处理是一样的。(3)头结点还可以存放表长度等附加信息分清楚:头

2011-08-19 09:56:29 499

原创 找工作复习计划,为校园招聘做准备

9月份就要开始校园招聘了,现在已经知道:腾讯,百度,新浪将会在9月开始校园招聘。所以利用这8月份剩下的两周,好好复习一下。重点看这几个:1 程序员面试宝典:2 编程之美:2-4章3 c++ primer:4 linux程序设计:shell,grep,正则表达式,多线程,多进程,进程间通信,进程同步,socket编程5 php mysql:复习php 和 mysql,

2011-08-16 13:32:14 698

原创 新浪 客户端开发工程师 笔试题

1 上中下左中右九个点,一笔画出四条直线连接9个点,图没了 2 从字符串A中找字符串B第一次出现的位置3 如何判断一个整形数字是镜像的4 给了GetFiles(), IsFile(), 写一个目录扫描程序

2011-08-16 13:20:05 920

原创 2_14_最大子段和

1: // 2_14最大子段和.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5: #include 6: #include "windows.h" 7: #include 8:   9: using namespace std; 10:

2011-06-17 10:06:00 462

原创 3_9_重建二叉树

1: // 3_9重建二叉树.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5:   6: #include 7: #define TREELEN 6 8:   9: using namespace std; 13: struct Node

2011-06-17 10:05:00 562

原创 WIN API 多线程编程

1: // 线程实现2.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5: #include 6: #include 7: using namespace std; 8:   9: DWORD WINAPI Fun1Proc(LPVOID lpPar

2011-06-17 09:56:00 637

原创 队列_数组实现 [循环队列]

1: // 数组队列.cpp : 定义控制台应用程序的入口点。 2: // 3: #include 4: #include 5: #include //abs() 6: #include 7: #include 8: using namespace std; 9:   10: //定义一个队列的结构

2011-06-17 09:55:00 488

原创 队列_链表实现

1: // RLC分割.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5: #include 6:   7: typedef char ElemType; 8:   9: typ

2011-06-17 09:54:00 447

原创 快速排序

1: // 二分查找.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5: #include string.h> 6: #include //int abs(int value) 7: #include 8: using namespace std; 9

2011-06-17 09:53:00 425

原创 3_11_二分查找

1: // 二分查找.cpp : 定义控制台应用程序的入口点。 2: // 3:   4: #include "stdafx.h" 5: #include string.h> 6: #include //int abs(int value) 7: #include 8: using namespace std; 9

2011-06-17 09:52:00 421

原创 优先级队列

1: #include "stdafx.h" 2: #include 3:   4: using namespace std; 5:   6: #define MAX_HEAP_LEN 10 7: int heap[MAX_HEAP_LEN]; 8: int heap_size = 0; // the

2011-06-17 09:42:00 381

原创 堆排序

堆排序   1: #include "stdafx.h" 2: #include 3: #include 4: #include 5:   6: const int HEAP_SIZE = 13; //堆積樹大小 7:   8: void Max_H

2011-06-17 09:39:00 427

原创 C/C++ 面试前 遇到问题总结

《钱能的书》18.7 赋值运算符 拷贝构造函数和赋值运算符的区别: 当拷贝构造函数执行时,newMC对象还不存在,拷贝构造函数起初始化作用。 当赋值运算符在newMC上执行时,它已经是一个MyClass对象。 在拷贝构造函数中,我们碰到浅拷贝和深拷贝的问题。赋值运算符也同样,什么时候浅拷贝不适合,就应该提供成员赋值运算符。 为什么赋值运算符operator = ()的返回类型应该是引用类型XX& 因为返回的不是引用的话,该值将会是对象的一个复制,并不是对象本身,但C++要求赋值表达式左边的表达式

2011-05-19 23:23:00 1111

原创 面试100题:1 把二元查找树转变成排序的双向链表

<br />1.把二元查找树转变成排序的双向链表<br />题目:<br />输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。<br />要求不能创建任何新的结点,只调整指针的指向。<br /><br />   10<br />  / /<br /> 6  14<br />/ / / /<br />4 8 12 16<br /><br />转换成双向链表<br />4=6=8=10=12=14=16。<br /><br />现存问题:<br />1 造

2011-05-19 23:12:00 677

原创 绝对实践,教你如何成功修改捕鱼达人ipad版 金币

做晚终于成功修改了ipad版上的捕鱼达人,老婆很高兴。 一会儿贴出完整过程和需要的工具。 现在在实验室,没有截图。我把原理大概说一下,等回家了我把截图和相关工具整理后更新出来。 1 首先你的ipad要是越过狱的 2 把ipad用91连接 3 先备份现有的存档 4 然后用一个可以修改sqlite的软件打开存档 5 zsignnum和zplaye

2011-05-16 10:36:00 16899 2

solution for computer networking a top down approach, 3th

it is the solution of the computer networking a top down approach, 3th

2009-11-06

空空如也

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

TA关注的人

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