- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 diff & patch 制作及打补丁
生成patch过程:1. Git branch a2. git checkout a3. modify4. git commit -am5. git diff master > patch (生成标准patch)6. git format-patch -M master 01.patch (生成git专有patch)应用patch过程: 1. git branch a 2...
2018-02-22 22:35:13 356
原创 OJ演练--合唱队(dp)
计算最少出列多少位同学,使得剩下的同学排成合唱队形说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<......<Ti-1<...
2018-02-21 22:23:47 355
原创 操作系统内存详解
进程的简单介绍进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程可以共享进程所分配的内存空间。 在操作系统的角度来看,进程=程序+数据+PCB(进程控制块)没有内存抽象在早些的操作系统中,并没有引入内存抽象的概念。程序直接访问和操作的都是物理内存。比如当执行如下指令时: mov reg1,10...
2018-02-10 13:01:23 11877
原创 OJ演练--计算下一秒
#include<stdio.h>/* 功能:任意给出一时间,计算下一秒; 原型:void CalcNextSecond(char* pCurrentTime,char* pNextTime); 输入参数:char* pCurrentTime,格式:2013/12/31 23:59:59 输出参数:char* pNextTime,格式:2014/01/01 00:00:00...
2018-02-07 22:22:58 299
原创 hash表的实现和hash桶的示例(c实现)
hash是以空间换时间的结构,现在空间越来越大,而且对性能要求越来越高的年代,这绝对是值得的。hash含义就是散列,就是把我们本来想查找的一大群结构体数据分散开,更容易查找。一个好的hash函数应该做到对所有元素平均分散排列,尽量避免或者降低他们之间的冲突(Collision)。hash函数的选择必须慎重,如果不幸所有的元素之间都产生了冲突,那么hash表将退化为链表,其性能会大打折扣,时间...
2018-02-06 23:22:37 3896
原创 Valgrind使用说明
Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,是公认的最接近Purify的产品,它包含一个内核——一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务——调试,分析,或测试等。Valgrind可以检测内存泄漏和内存越界,还可以分析cache的使用等,灵活轻巧而又强大。 一 Valgrind概观Valgrind的最新版是3.2.3,该版本包...
2018-02-05 21:19:39 943
floodlight源码解读
2015-05-27
Floodlight开发者文档(译文)
2015-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人