
算法
mfjun007
这个作者很懒,什么都没留下…
展开
-
大数阶算之计算从入门到精通(序)
摘要:本系列文章将深入探讨大数阶乘之计算的各种算法和实现,从最简单的大家最容易想到的算法,到使用各种大数乘法的版本,包括硬乘法、分治法、快速数论变换(FNT)和快速傅立叶变换(FFT)的版本,甚至还有使用汇编语言写成的迷你版,使用斯特林公式的极速版。这些系列文章不仅分析和讲述算法思想,而且给出一些版本的部分或全部代码,并探讨代码的优化方法。除了重点讨论自己写的程序外,该系列文章还会对网上的一些计转载 2009-11-03 19:21:00 · 421 阅读 · 0 评论 -
C和C++混合编程(__cplusplus使用)
第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码: #ifdef __cplusplus extern "C" { #endif /**** some declaration o转载 2009-11-21 12:22:00 · 462 阅读 · 0 评论 -
Linux下程序的Profile工具
Linux下程序的Profile工具我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。GNU gprof能够打印出程序运行中各个函数消耗转载 2009-11-21 12:15:00 · 1075 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
Linux下的段错误产生的原因及调试方法默认分类 2008-08-26 13:37 阅读28 评论0 字号: 大大 中中 小小 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他转载 2009-11-21 12:21:00 · 383 阅读 · 0 评论