Linux核心升级

我是一个Linux的菜鸟, 但是也想升级升级自己linux的内核来玩玩。

 

升级自己linux内核的原因不只是简单的来玩玩,因为在已安装的机器上有几个东西始终用不起来了。一个是yum, 由于yum依赖与已安装的python, 并且一定版本一致, 也就是如果yum是3.0的, 那么要求python也是3.0. 否则会出现各种各样的问题。二是我的系统中竟然没有自带vector.h这个头文件, 这个头文件在编程中用到ve… 更多... “Linux核心升级”

看看我们的动态库和静态库都导入了和导出了什么函数(win32)

先声明, 以下针对都是win32的库.

 

我们可能想看看一个动态库或者一个静态库导入和导出了哪些函数.

 

有时候, 你想研究一些库,但是又没有这些库的源代码, 那么可以看看这些库都用到了哪些外部API, 这样你就可以大概猜测到里面的实现了.

 

或许, 某一天, 你编译链接的时候告诉你一个link error, 错误类似:

error LNK2001: unresolved external symbol…

而你发现已经在工程… 更多... “看看我们的动态库和静态库都导入了和导出了什么函数(win32)”

我来理解extern “C”

编程快5年了, 今天才算对extern “C” 有个较为清晰的认识. 本人对extern “C”的认识可以分为三个阶段:

 

1. 从别人的代码里面看到有这个东西, 自己不认识, 就上网查查, 大概明了它是什么意思.

2. 看到别人的代码里面包含用c写的代码就用extern “C”, 那么自己依葫芦画瓢用c代码的时候也加这个东西. 自己感觉对这个东西很熟悉了… 更多... “我来理解extern “C””

我的makefile之路-1

请参考:

http://blog.360converter.com/archives/19

通过makefile可以一次性将所有相关的源文件编译生成目标文件.

makefile是通过make命令来执行的. 在windows下面是通过nmake执行的. 这里只讨论前者.

 

先写一个简单的makefile

 

#This is my first my makefile

 

CC=gcc

OBJ=codec.o format.o main.o

E… 更多... “我的makefile之路-1”

我自己的FFMpeg编译之路

为了编译这个东西,快折腾了一个星期了。期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹。

 

在这一个星期里前前后后加起来总共使用了3中方式编译ffmpeg

1. 在基于linux内核的操作系统中编译。这种方式很简单,也很顺利。

2. 在windows下, 采用cygwin编译,这种方法稍微复杂一点。

3. 在windows下,采用MinGW + M更多... “我自己的FFMpeg编译之路”

想让命令行(cmd.exe)执行一个命令怎么办

在某些场合,我们会有这样的想法,在程序中启动cmd.exe,并且让它执行一命令. 例如想让cmd.exe执行taskkill. 前者很好实现,就是调用类似于CreateProcess的API, 要实现后者我们可能会想到将命令taskkill加到参数中不就可以了吗? 但是这是不可以的(添加参数的方法要稍作改动也可以
), 这个我已经做过验证了, 为什么不可以, 我暂时不深究. 先考虑如果解决这个问题.

 

批处理, 实际上w… 更多... “想让命令行(cmd.exe)执行一个命令怎么办”