- 博客(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
2009-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人