会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
phoenix tree
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
44
45
46
47
48
49
50
51
52
···
70
下一页
2017年10月16日
什么是sibling and tail recursive calls
摘要: 1 tail call 在函数f中调用函数b,如果这个调用是函数f中执行的最后一条指令,那么这个调用就称为tail call。 例子: int foo(float a, float b) { ... return bar(a/2) } 不是tail call的例子: int foo(float a,
阅读全文
posted @ 2017-10-16 11:36 PhoenixTree(梧桐树)
阅读(389)
评论(0)
推荐(0)
2017年10月12日
c++ vector
摘要: 1 如果vector中保持是基本数据类型,比如int、float等,调用拷贝构造函数时,整个vector的内存是都会返回的吗? 是会的,会都拷贝的。因此开销会比较大。
阅读全文
posted @ 2017-10-12 16:40 PhoenixTree(梧桐树)
阅读(163)
评论(0)
推荐(0)
2017年10月6日
frame pointer及其用途
摘要: 1 什么是frame pointer frame pointer指向本函数栈帧顶,通过它可以找到本函数在进程栈中的位置。有专门的寄存器保存该值。 2 frame pointer有什么用 主要是backtrace用,每个函数的frame pointer保存在其后调用的函数的栈帧中。因此可以得到调用层级
阅读全文
posted @ 2017-10-06 13:01 PhoenixTree(梧桐树)
阅读(2203)
评论(0)
推荐(0)
2017年10月5日
fused multiply and add
摘要: 1 要解决的问题 计算x*y + z?其中x、y、z都是浮点数。 2 普通的计算方式 e=3; s=4.734612 × e=5; s=5.417242 e=8; s=25.648538980104 (true product) e=8; s=25.64854 (after rounding) e=
阅读全文
posted @ 2017-10-05 21:58 PhoenixTree(梧桐树)
阅读(768)
评论(0)
推荐(0)
gcc优化选项解析
摘要: 1 -fno-defer-pop 函数返回的时候,就立即将栈里面放置的该函数的参数pop出来。这样可以避免函数参数占用过多的栈空间。 2 -fforward-propagate ? 3 -ffp-contract=style floating point expression contract,这个
阅读全文
posted @ 2017-10-05 21:56 PhoenixTree(梧桐树)
阅读(1984)
评论(0)
推荐(0)
2017年10月4日
gcc的搜索路径,头文件和库
摘要: 1 抛开默认的搜索路径,自己指定搜索路径 第一,明确自己编写的代码所需要的头文件和库放在了哪里 第二,使用“-I”指定头文件的搜索路径,使用-rpath指定库的搜索路径 2 无论是本地编译还是交叉编译,都采取这样的方式 完全抛开默认搜索路径。
阅读全文
posted @ 2017-10-04 20:16 PhoenixTree(梧桐树)
阅读(264)
评论(0)
推荐(0)
使用-Wl直接向ld传递参数
摘要: gcc -Wl, key1, value1, key2, value2, key3, value3 包括-Wl在内全部都是以逗号分隔。 上面等价于: ld key1=value1 key2=value2 key3=value3
阅读全文
posted @ 2017-10-04 19:58 PhoenixTree(梧桐树)
阅读(657)
评论(0)
推荐(0)
ldd LD_TRACE_LOADED_OBJECTS
摘要: 1 该环境变量设置为1的话,只会打印所执行的程序的依赖,即所依赖的动态链接库
阅读全文
posted @ 2017-10-04 19:21 PhoenixTree(梧桐树)
阅读(623)
评论(0)
推荐(0)
linux下库的使用
摘要: 1 指定使用了什么库 -lstdc++ 这样链接的时候就会去指定的目录下找链接库,优先使用动态库。然后在elf文件中加入依赖关系,放在NEEDED中。 2 指定在哪里去找库 -Wl,-rpath,some_path 这个有两个作用,第一,在链接的时候,帮助elf的生成。第二,告诉ld-linux.s
阅读全文
posted @ 2017-10-04 17:30 PhoenixTree(梧桐树)
阅读(175)
评论(0)
推荐(0)
2017年10月1日
linux内核调试
摘要: 1 基本的调试思路 1.1 使用kgdb 1.1.1 使用两台机器 1.1.2 使用vmware 1.1.3 使用qemu 1.1.4 使用skyeye 1.2 使用uml 2 参考文档 https://www.ibm.com/developerworks/cn/linux/l-kdb/ http:
阅读全文
posted @ 2017-10-01 15:06 PhoenixTree(梧桐树)
阅读(163)
评论(0)
推荐(0)
上一页
1
···
44
45
46
47
48
49
50
51
52
···
70
下一页
公告