专题转载 ADSP 资料

VDSP5.0查看共享内存变量时出现一个BUG(已证实) VDSP5.0双核工程下sml3中的变量查看问题 我的BF561的工程在VDSP4.5(update_6)下能正常运行,但是升级到VDSP5.0(updata3)后就不行了,板子是优视的BF561的开发板,仿真器为原厂HPUSBICE。 尝试使用VDSP5的双核单应用方式建造一个最简单的双核工程(5个工程的工程组那种),发现相同的函数,如果实现部分放在A或B核中则没有问题,如果放在SML3中并单步调试,会发现虽然可以正常运行,但是无法实时得知其中变量的值(无论是通过鼠标直接观测还是通过Expression窗口)。 咨询...
技术 | 2008-11-09 00:21 | 阅读 12101 次 | 评论 13 条

容器( iterator )示例

#include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; int main() { vector<int> vecTest; vecTest.push_back(2000); // 压入一个数据,值为 2000,而不是压入2000歌数据 vecTest.push_back(2004...
实例 | 2008-11-06 00:27 | 阅读 4142 次 | 评论 1 条

反汇编深入分析函数调用

函数:int fun(int a, int b) { char var[128] = "A"; a = 0x4455; b = 0x6677; return a + b;} int main() { fun(0x8899,0x1100); return 0;}  F11跟踪到fun,alt+8看反汇编代码:  00401078 push 1100h //参数压栈,这里遵循__cdecl调用规范,参数由右向左  0040107D push 8899h//压栈  00401082 call @ILT+0(_fun) (00401005)  00401087 add esp,8//被调用函数...
汇编 | 2008-11-03 05:58 | 阅读 6579 次 | 评论 0 条

堆(heap)和堆栈(stack)区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放(ss) ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块 区域(.data), 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(.bss)。 - 程序结束后有系统释放...
基础知识 | 2008-11-02 23:34 | 阅读 4234 次 | 评论 1 条

shell for 循环指令使用

for可以使一些不支持通配符的命令对一系列文件进行操作。在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。遇到类似情况就可以用FOR: for %a in (*.txt) do type %a 这些还不是FOR最强大的功能。我认为它最强大的功能,表现在以下这些高级应用: 1. 可以用 /r 参数遍历整个目录树 2. 可以用 /f 参数将文本文件内容作为循环范围 3. 可以用 /f 参数将某一命令执行结果作为循环范围 4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分 ...
脚本语言 | 2008-11-02 22:34 | 阅读 14924 次 | 评论 0 条

MMX指令集简介

1、 MMX指令集简介: [数据传输指令] movq //传输64位整数 movd //传输32位整数 [数据打包转换指令] PACKSSWB //Pack words into bytes with signed saturation. PACKSSDW //Pack doublewords into words with signed saturation. PACKUSWB //Pack words into bytes with unsigned sa...
汇编 | 2008-11-02 15:10 | 阅读 6082 次 | 评论 0 条

VxWorks

VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、防真环境和工具。   VxWorks操作系统有以下部件组成:   &#61656; 内核(wind):   &#61656; 多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)   &#61656; 任务间的同步   &#61656; 进程间通信机制   &#61656; 中断处理...
linux | 2008-11-01 23:36 | 阅读 4188 次 | 评论 0 条

以实例分析 INVOKE 和 call区别

http://bbs.bccn.net/thread-238091-1-1.htmlINVOKE是编译器支持的伪指令,会检查参数. CALL会直接去栈里取参. INVOKE最后也会变成 PUSH PUSH ... CALL 的形式.TASM5.0:extrn ExitProcess:proccall ExitProcess,0:0040103C 6A00 push 00000000:0040103E E8B5020000 call KERNEL32.ExitProcessMASM32:invoke ExitProcess,NULL:0...
汇编 | 2008-11-01 13:20 | 阅读 5958 次 | 评论 1 条

if和switch效率的再研究

if和switch效率的再研究 昨天发现了一本叫做CSAPP的书,终于找到了关于switch问题的解答。 这是一段C代码: /* $begin switch-c */ int switch_eg(int x) { int result = x; switch (x) { case 100: result *= 13; break; case 102: result += 10; /* Fall through */ cas...
基础知识 | 2008-10-31 21:29 | 阅读 7950 次 | 评论 0 条

用c实现http协议

大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用thunder之类的下载软件下载网页,当用到那个“用thunder下载全部链接”时总觉得很神奇。 后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协议目前用的最多的是1.1版本,要全面透彻地搞懂它就参考RFC2616文档吧。我是怕rfc文档了的,要看自己去看吧^_^ 源代码如下: /******* http客户端程序 httpclient.c...
协议 | 2008-10-31 21:22 | 阅读 5032 次 | 评论 0 条

由1、2、5三个数(个数不限)相加等于1000,共有多少种情况?

直觉:for(i=0;i<=500;i++) for(j=0;j<=200;j++) if((i*2+j*5)<=1000)count++;优化:一般化一下, 设求的和为n 枚举5的个数就行了 设i个5, 则剩下的n - 5 * i 由2和1组成的种数为floor((n - 5 * i) / 2) for (i = 0; i <= 200; i++) count+=(1000-5*i)/2+1; 讲讲,3=1+1+1=1+2,2种 4=1+1+1+1=1+1+2=2+2,3种 也就是一数字n由1和2组成共有n/2+1种 zj@zj:~/...
算法 | 2008-10-31 21:18 | 阅读 3602 次 | 评论 0 条

中兴笔试题

中兴笔试题 公共部分(50分)  1:作业调度程序从处于(B)状态的队列中选择适当的作业的作业投入运行。(3分)  A 运行 B 提交 C 完成 D后备  2:SQL语言中,删除一个表的命令是(B)(3分)  A CLEAR TABLE B DROP TABLE  C DELETE TABLE D REMOVE TABLE  3:ATM采用的线路复用方式为(C)(3分)  A 频分多路复用  B 同步时分多路复用  C 异步时分多路复用  D 独占信道  4:数据库中只存放视图的(C)(3分)  A操作  B 对应的数据  C 定义  D 限制 ...
求职 | 2008-10-31 21:14 | 阅读 5825 次 | 评论 0 条

两类 Shell 命令

一个Shell脚本的内部执行两种类型的命令。 通常(normal)的命令,这样的命令我们也可以在命令行的方式下来运行,称为处部命令, 内建(built-in)命令,称之为内部命令。内建命令是在Shell的内部来实现的而不能为外部程序所调用。 然而大多数的内部命令也会作为相对独立的单一程序来提供,而这也是POSIX 标准所要求的一部分。通常来说内部命令与外部命令并没有太大的区别,除非是这个内部运行得更为高效。
linux | 2008-10-30 12:51 | 阅读 3827 次 | 评论 1 条

DLP (Digital Light Procession)

DLP是“Digital Light Procession”的缩写,即为数字光处理,也就是说这种技术要先把影像信号经过数字处理,然后再把光投影出来。它是基于TI(美国德州仪器)公司开 发的数字微镜元件——DMD(Digital Micromirror Device)来完成可视数字信息显示的技术。说得具体点,就是DLP投影技术应用了数字微镜晶片(DMD)来作为主要关键处理元件以实现数字光学处理过 程。其原理是将通过UHP灯泡发射出的冷光源通过冷凝透镜,通过Rod将光均匀化,经过处理后的光通过一个色轮(Color Wheel),将光分成RGB三色(或者RGBW等更多色),再将色彩由...
专业术语 | 2008-10-29 03:55 | 阅读 3151 次 | 评论 0 条

双端队列

双端队列(JAVA)双端队列就是一个两端都是结尾的队列。队列的每一瑞都可以插入数据项和移除数据项。这些方法可以叫作insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构,在容器类库中有时会用双端队列来提供栈和队列两种功能。
数据结构 | 2008-10-28 17:08 | 阅读 9504 次 | 评论 1 条

Catalan数——卡特兰数

【Catalan数——卡特兰数】 一.Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数) 二.Catalan数公式推导截图: 三.Catalan数的典型应用: 1.括号化问题。矩阵链乘: P=A1×A2×A3×……×An,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案? ...
数据结构 | 2008-10-28 12:01 | 阅读 13559 次 | 评论 1 条

c++的string类的所有函数及功能

append 函数能将某字符串(或数据串)加到某字符串后面 assign 函数能将字符串(或数据串)的内容设定给某字符串 at 函数能回传字符串中位于某个位置的字符 begin 函数将回传该字符串的起始定位器 c_str 函数能将字符串对象中的内容,以c语言字符串的方式输出 capacity 函数能回传目前所能控制的对象容器大小 compare 函数将会回传 可控制的字符吕容量 copy 函数能将数据串的内容复制到加一个数据串中 data 函数能将数据串的第一个起始指针传出 e...
基础知识 | 2008-10-26 17:02 | 阅读 14870 次 | 评论 3 条

字符串替换

今天去面试,给了个题: 要求把字符串 “sdjaabcasdkk;3asd,abcadapabcadp” 中的 子串“abc”使用 “zhong” 替代得到一个新的字符串 看着这个好像挺简单的,竟然花了我好长时间!!真是郁闷#include <stdio.h>#include <string.h>char *source = "sadaabcadadjalabcdd";int main(){ char dec[100] = {0}; int i; char *pstr = source; char *pstr1 = dec; printf("%s\n",...
求职 | 2008-10-25 00:36 | 阅读 5031 次 | 评论 6 条

初始化一个状态机

char fsm[8][128];void initfsm(){ const int line_len=sizeof(char)*128; memset(fsm[0],0,line_len); memset(fsm[1],0,line_len); memset(fsm[2],2,line_len); memset(fsm[3],3,line_len); memset(fsm[4],3,line_len); memset(fsm[5],5,line_len); memset(fsm[6],5,line_len); memset(fsm[...
技术 | 2008-10-24 21:45 | 阅读 4190 次 | 评论 0 条

MFC 注意事项

wndcls.lpszClassName="Weixin2003"; wndcls.lpszMenuName=NULL; wndcls.style=CS_HREDRAW | CS_VREDRAW; RegisterClass(&amp;wndcls); HWND hwnd; hwnd=CreateWindow("Weixin2003","北京维新科学技术培训中心",WS_OVERLAPPEDWINDOW, 0,0,600,400,NULL,NULL,hInstance,NULL);即这里的 窗口名 Weixin2003 所依附的窗口类必...
MFC | 2008-10-23 22:39 | 阅读 5776 次 | 评论 6 条
浏览1941050次