不懂的东西还有很多,随着不断的学习,不懂的东西更多,无法消灭更多不懂的东西,那就不断的充实自己吧。 欢迎关注微信公众号:菜鸟的机器学习
发布时间:2013-08-08 22:49:26
编译器编译源代码后生成的文件叫做目标文件,那么目标文件里面到底存放的是什么呢?或者我们的源代码在经过编译以后是怎么存储的? 目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实它本身就是按照可执行文件格.........【阅读全文】
发布时间:2013-08-08 20:57:13
2.1 被隐藏了的过程 C语句的经典,“Hello World”程序几乎是每个程序员闭着眼睛都能写出的,编译运行一气呵成,基本成了程序入门和开发环境测试的默认标准。#include <stdio.h>int main(){ printf("Hello World\n");.........【阅读全文】
发布时间:2013-08-07 11:32:28
注意:编译器为gcc,若使用g++,请在库里面加上extern “C” 两个静态库 首先测试静态链接库,大概的代码如下: liba.c#include #include #include "libA.h" void libA(){ .........【阅读全文】
发布时间:2013-08-06 21:28:39
有时候你会想要做这样的安排:让某种类型的对象有“自杀”能力,也就是说能够"delete this"。如此安排很明显要求该类型对象被分配于heap内。另外一些时候你可能想要拥有某种确定性,保证某一类型绝不会发生内存泄露(memory leak),原因是没有任何一个该类型的对象从heap中分配出来。假设你从事嵌入式系统.........【阅读全文】
发布时间:2013-08-05 22:03:15
上一篇文章我们通过迪杰斯特拉算法解决了从某个源点到其余各顶点的最短路径问题。从循环嵌套很容易得到此算法的时间复杂度为O(n^2)。可是怎么只找到从源点到某一个特定终点的最短路径,其实这个问题和求源点到其他所有顶点的最短路径一样复杂,时间复杂度依然是O(n^2)。 此时比较简单方法就是.........【阅读全文】