- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 LeetCode #Reverse Number#
LeetCode #Single Number#刚背了单词,然后做个题玩玩~挑个软柿子踩踩~哈哈很简单的思路.不过好玩的是我忘记检查处理完的数据是否符合整形数据返回了.因而好一会儿不能AC.感谢 @Fantasy. 很快的指出我没有检查返回数据的范围.先给出我超丑陋的解(python), 而后给出其他高手给出的很优雅的解!!也是用pyth
2015-03-31 23:30:28 985
原创 STL源码分析 # vector #
STL源码分析 # vector #下面是一个使用vector的demo:#include #include using namespace std;int main(){ /* ** To create a vector which contain 10 elements and the value ** of each element i
2015-03-31 17:23:24 1013
原创 LeetCode #Single Number#
解法一: 人类需要O(n)去解决问题,于是普罗米修斯不管三七二十一就偷来了Hash... Python里面内置的dic好用到不行.这里可以利用Hash把时间复杂度降到O(n),但是这种解法不满足对内存的要求..."""Programmer : EOFCode date : 2015.03.02file : sn.pye-mail :
2015-03-31 01:08:42 1095
原创 All about "const" in C++
All about "const" in C++说明一下, 这又是个要不停更新的贴... 会不断把自己在C或者C++中遇到关于const的问题记录下来.const关键字提供了给一个变量当做常量处理的策略, 这种策略个人感觉和linux的文件操作权限wrx很类似.默认没有const关键字的即为wr(即可写也可读)但是添加const关键字之后, 一般常规的初始化之后是不
2015-03-30 01:35:13 769
原创 The annotation of <<C++ primer>> {藤原豆腐坊自家用}
The annotation of > {藤原豆腐坊自家用}给变量名一个初始值几乎总是正确的. 但不要求必须这么做C++的主要设计目的之一就是允许程序员自定义类型,而这些类型和内置类型一样易于使用.什么是对象?一般而言, 对象是内存中具有类型的区域,说的具体一些, 计算左值表达式就会产生对象.关于初始化C++支持两种初
2015-03-30 01:35:05 1399
原创 STL 源码剖析 # class string #
STL 源码剖析最近打算好好看看STL源码实现...各种定义找不到头都大了.首先你需要一个帮手,ctags不行我们就用global(什么东西自己搞定,这么不介绍了).在STL库的路径下 bits/stringfwd.h你能找到一下定义你会发现我们常用的标准库类string实质上是basic_stringclass string的定义有20
2015-03-29 11:49:08 1702 1
原创 回旋数组问题
刚开始学C的时候, 菜到不行... 还记得那时候有个叫范二安叔的人问过我一个回旋数组的问题. 当时就是没写出来. 后来到了大一晚上在图书馆死磕了写完了才回去.还记得那会儿我高中刚毕业, 范二安叔初中毕业就没读书了去工作了. 即使现在回想起来, 还是觉得他很牛. 之后就很久没有联系说话了.... 最近有朋友在学C, 于是就把这个问题抛给他了. 也是一个Green hand的分
2015-03-27 16:59:18 1844
原创 C/C++ sizeof(void)
笔记贴,直接上代码吧, 一下代码的输出是多少, 无非就是针对 sizeof(void)#include int main(){ printf("%d\n", sizeof(void)); return 0;}是 1为什么不是 0 ?空类型的实例中不包含任何信息,本来求sizeof应该是0, 但是当我们声明该类型的实例的时候, 它必须在内存中占有一定的
2015-03-20 17:51:45 1464
原创 valgrind 检测C程序是否造成内存泄露.
常理说,既然你malloc了,就记得free.但是,但是, 如果C的程序长长长的话, 在某个函数局部申请了一块堆上内存.传递出去, 用了很久, 很可能会随着指针使用的时间长度,而忘记这个指针指向的内存是否释放. 亦或会重复释放同一区域. 这都会造成内存泄露.这里介绍一款神器(其实看 Expert C programming)的时候就看到有这东东了,但是一直都没怎么更加养成良好的代码
2015-03-19 14:42:24 940
原创 Piecewise Smooth Mumford-Shah Functional 使用方法
Piecewise Smooth Mumford-Shah Functional 使用方法呵呵...国内的web没看到一篇关于这种平滑算法的介绍, 我也是"理解"不废话,直接笔记.什么是Piecewise smooth mumford-shah functinal ?看这个:http://en.wikipedia.org/wiki/Mumford%E2%80%9
2015-03-17 18:23:40 2327
原创 当罗密欧遇到朱丽叶... ...当指针遇到数组
题目是扯淡. 无视他们说, 题目要长长长长....当罗密欧遇到朱丽叶的时候, 看官们都很happy... 古典唯美悲情爱情嘛~然而捏. 数组遇到指针的时候, 我就差点panic了...这里特别感谢 @Fantasy @凯旋冲锋 还有一起关注问题讨论问题的Essential On Linux的道友们事情的起因源于这里的一个hash表的实现,
2015-03-16 21:50:28 1247
原创 Mykernel 第三周课程报告
刘子健 +原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000使用gdb跟踪调试内核从start_kernel到init进程启动详细分析从start_kernel到init进程启动的过程
2015-03-15 20:22:06 1340
原创 #define XXX do{ XXX } while(0) 为什么会有这种用法
#define XXX do{ XXX } while(0) 为什么会有这种用法时常会遇到一个很"奇怪的宏定义", rt.(欧西巴...思考不够深刻啊, 皮鞭, 啪啪啪)最近又遇到这家伙了,Quora上面Love神回答了这个问题, 我也就顶礼膜拜http://www.quora.com/What-is-the-purpose-of-using-do-while-0-in
2015-03-14 23:26:20 2950
原创 Mykernel 第二周实验报告
刘子健 +原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题目自拟,内容围绕操作系统是如何工作的进行;博客中需要使用实验截图博客内容中需要仔细分析进程的启动和进程的切换机制总结部分需要阐明自己对“操作系统
2015-03-13 22:40:49 1456
原创 利用QR算法求解矩阵的特征值和特征向量
利用QR算法求解矩阵的特征值和特征向量为了求解一般矩阵(不是那种幼稚到shi的2 x 2矩阵)的特征值. 根据定义的话,很可能需要求解高阶方程... 这明显是个坑...高阶方程你肿么破...折腾了好久 1.我要求特征值和特征向量. 2.找到一种算法QR分解矩阵求解特征值 3.QR矩阵分解需要Gram-schimidt正交化分解有一种很明显的感觉,往往在现在很难有 很系统 很深入 的学习某一
2015-03-05 22:02:55 35657 10
原创 Python 碎碎念 -- 不定期记录遇到的各种小问题(藤原豆腐坊自家用)
关于利用numpy模块使用矩阵做内积的用法.可能会在各种开源库里面遇到"""Programmer : EOFDate : 2015.02.22file : numpy_T.pycode description : demo for hot to use numpy.array and it's T whichis in model @
2015-03-05 01:08:20 1140
原创 关于C程序生成随机数遇到的问题
很久之前就遇到这个问题了,今天又踩坑...如果想在C语言里面产生随机数,需要调用rand() Description The C library function int rand(void) returns a pseudo-random number in the range of 0 to RAND_MAX. RAND_MAX is a constant whose default v
2015-03-02 15:23:08 1387
原创 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
刘子健 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000对一下代码进行反汇编分析:int g(int x){ return x + 42;} int f(int x){ return g(x);} int main(void){
2015-03-01 13:58:59 2980
CSAPP lab 5 实验指导书
2014-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人