自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 静态链接

之前一直都不清楚链接的作用,最近正好在做一个应用移植,需要修改工具链,趁此机会初步明白了链接的概念。下面结合俞甲子的《程序员的自我修养——链接、装载与库》简单的介绍一下静态链接的过程。从我们所写的所代码到可执行文件,这期间都发生了什么?在Linux下编程的人应该都清楚,编写好源代码需要经过gcc编译形成目标文件,ld链接目标文件成为可执行文件。编译过程在这里不讨论,简单的讲就是经过语法分析

2012-07-21 11:16:31 517

原创 总结一下对操作系统的学习[1]----------概论

最近在移植一个应用到没有操作系统的处理器上,之前对操作系统的认识一直很浅,搞不清楚操作系统到底起到一个什么作用,这回通过在没有操作系统的处理器上运行程序,反而对操作系统有了新的认识,下面我通过《现代操作系统(第三版)》来总结一下我所理解的操作系统。操作系统的功能是什么?操作系统的功能是连接应用程序与底层硬件。操作系统作为一个中间件为应用程序提供了一个抽象的计算机模型,其中最重要的三个抽象的概念

2012-07-20 21:14:59 1192

原创 20120405工作日记——gcc的优化

gcc的优化有四个选项,O0,O1,O2,O3,其中O0基本不优化,O1是默认的优化选项,O2是常用的优化选项,O3我还没用过。程序经过优化后就不在于源程序一一对应了,虽然结果是正确的,但是在gdb单步调试的时候可能会出现执行顺序的跳转以及单步运行结果的不准确。如果单步执行出来的结果明显不准确呢可能就是优化的原因了。

2012-04-05 22:30:09 372

原创 20120331工作日记——汇编程序的优化

经过几天的学习调试,将某个算法转换成了汇编程序,经过profile,发现需要的指令数提高了4倍。。。。。。泪流满面。。。。。。经过这个过程我了解到一些事情:首先基于汇编的人工优化主要是使用特殊的指令,在特殊的寻址或运算中,如果有对应的指令(扩展的指令集),效率会大幅提高,但是这个C程序本身已经是很优化了,只有简单的加减移位等操作,如果只是用基本的汇编指令的话,人工优化很难比编译器优化的好。

2012-03-31 20:31:32 410

原创 20120330工作日记——Linux指令与汇编编写

这几天在写汇编程序,其实汇编比较简单,但是功能有限,实现简单的功能需要的语句就多,不过写了汇编之后对函数的调用和指针就了解的很清楚了。vim指令:竖直分屏 :vsplit查找:/XXX  查找下一个:n复制:yy ,y1w,yG粘贴:pLinux下的复制:复制:  cp -i 源文件或目录 目标文件或目录重命名或移动文件:mv

2012-03-30 22:29:24 528

原创 20120327工作日记——chmod以及O2优化

今天解决了两个bug,不过都是在同学的帮助下:第一个bug是将benchmark程序从x86移植到apc上运行结果不对,后来发现apc是大端,而x86是小端。用了一个大小端转换的软件后解决问题。个人理解:小端不正常,大端正常。第二个bug是看不到某个函数的调用,加了断点却总是运行不到那去,后来发现是gcc在编译的时候把这个函数优化掉了(优化参数 -O2),后来将这个函数用汇编定义了一遍才解

2012-03-27 22:13:27 395

转载 20120326工作日记——hexdump与xxd

在Linux下查看二进制文件的软件:xxdhexdump

2012-03-26 22:04:04 450

转载 C/C++源码

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。  1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段  2、htt

2012-01-03 14:12:10 436

转载 软件方向就业的问题

首先说明,我的回答是基于你是软件学院的学生这个前提来说的。 你的三个方向里,如果要做到一定层次,其实嵌入式是最简单的,网络是最难的,WEB居中。 不过问题在于,如果在一个基本面上讨论,则WEB是最简单的,网络居中,嵌入式最难。 区别在哪里呢?在于你能学到什么程度。说句武断的话,站在一个比较高的层次上来说,嵌入式系统如果去和网络通信、超大型系统编程相比,简直就是些小儿科的东西。但是也正如

2011-12-20 20:36:41 7210 2

转载 漫谈高数

漫谈高数(一) 泰勒级数的物理意义高等数学干吗要研究级数问题?        是为了把简单的问题弄复杂来表明自己的高深? No,是为了把各种简单的问题/复杂的问题,他们的求解过程用一种通用的方法来表示。        提一个问题,99*99等于多少? 相信我们不会傻到列式子去算,口算也太难了而是会做一个迂回的方法,99*(100-1),这样更好算。那么995*998

2011-12-20 20:31:28 4327

转载 大牛浅谈信号与系统

第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换  引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。   先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!)   讲一个故事:   张三刚刚应聘到了一个电子产品

2011-12-20 20:28:22 1118

转载 C语言出错类型

Ambiguous operators need parentheses    不明确的运算需要用括号括起    Ambiguous symbol ''xxx''    不明确的符号    Argument list syntax error    参数表语法错误    Array bounds missing    丢失 数组 界限符    Arr

2011-12-12 21:30:17 371

转载 DSP的基础知识二

[REPLY]一.DSP系统设计100问一、时钟和电源问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。问:TMS320LF2407的A/D转换精度保证措施。答:参考电源和模拟电源要求干净。问:系统调试时发现纹波太大,主要是哪方面的问题?答:如果是电源纹波大,加大电容滤

2011-12-01 11:56:37 1958

转载 怎样应聘程序员

找工作也快两月了,感受颇多,最近看了一篇《怎样花两年时间去面试一个人》的博客,很有感触,将自己的想法写出来。在找工作的两月中,自己从四大门户:新浪、搜狐、网易、腾讯到业界领先的百度,搜狗、淘宝以及行业巨头的微软;从几个人创业的阿甘网到几十个人美丽说、 友录、微游半创业公司;从做浏览器的opera到石油设备的哈里伯顿、斯伦贝谢到咨询的ThoughtWorks再到做游戏的金山网游,如果加上一些

2011-11-29 22:17:05 547

原创 DSP基础知识 (一) 20111128 -实验程序注释版

;******************************************************************************;Target:; Test the effection of flag bits in ST0, ST1;*************************************************************

2011-11-29 15:50:07 1103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除