02 2014 档案
摘要:http://blog.csdn.net/starryheavens/article/details/4617637C 风格(C-style)强制转型如下:(T) expression 或T(expression) //函数风格(Function-style)两种形式之间没有本质上的不同。对于具有转换的简单类型而言C 风格转型工作得很好。然而,这样的转换符也能不分皂白地应用于类(class)和类的指针。ANSI-C++标准定义了四个新的转换符:reinterpret_cast, static_cast, dynamic_cast和const_cast,目的在于控制类(class)之间的类型转换
阅读全文
摘要:在系统开发过程中出现的bug相对而言是比较好解决的,花费在这个上面的调试代价不是很大,但是在系统集成后的bug往往是难以定位的bug(最好方式是打桩,通过打桩可以初步锁定出错的位置,如:进入函数前打印日志,离开时再次打印日志)。而这些难以定位的bug基本分为2类:内存错误和并非问题。1、内存泄露如果在堆栈上分配的内存使用完成后没有释放就会造成内存泄露。少量的内存泄露不至于让程序崩溃,但是大量的内存泄露就会导致内存耗尽,后续内存分配失败,从而导致程序崩溃。长时间运行软件,即使只有一两处泄露,同样会导致程序崩溃。所以有当出现内存泄露请检查是否释放了资源。2、内存越界访问内存越界访问有两种:一种是读
阅读全文
摘要:快排代码:#include using namespace std;void swap(int &a, int &b) { int tmp = b; b = a; a = tmp;}// end is inclusiveint partition(int arr[], int start, int end) { int i = start; int idx = start; int pivot = arr[end]; while (i != end) { if (arr[i] idx) { _sort(arr, idx+1, end); }}int main() { int a
阅读全文
摘要:如果那天前先做了这道题就好了。。言归正传,需要两个dummy节点,本质上就是从原来的链表中删除最小的,加到新的链表中去。class Solution {public: ListNode *insertionSortList(ListNode *head) { ListNode *o_dummy = new ListNode(0); ListNode *n_dummy = new ListNode(0); o_dummy->next = head; ListNode *last = n_dummy; while (o_d...
阅读全文
摘要:http://blog.csdn.net/sunorry?viewmode=contents有些笔记MIME 类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔:text/html, text/plain, image/jpeg, image/gif, video/quicktime, application/vnd.ms-powerpoint用 URI 来描述 web 上的资源。URL 和 URN 是它的两种实现。前者用唯一的路径指向资源,后者用唯一的名称来指定资源。不过后者涉及现有架构部署不多。HTTP请求,request由三个部分组成:起始字段、首部字段、
阅读全文

浙公网安备 33010602011771号