博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月20日

摘要: C语言专题——标准库<math.h>1 三角函数doublesin (double);doublecos (double);doubletan (double);2 反三角函数doubleasin (double);结果介于[-PI/2, PI/2]doubleacos (double);结果介于[0, PI]doubleatan (double);反正切(主值), 结果介于[-PI/2, PI/2]doubleatan2 (double, double);反正切(整圆值), 结果介于[-PI/2, PI/2]3 双曲三角函数doublesinh (double);doubleco 阅读全文

posted @ 2011-12-20 15:20 工作笔记 阅读(182) 评论(0) 推荐(0)

摘要: 一数的定标在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。字长越长,所能表示的数的范围越大,精度也越高。以16位字长为例。DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负。其余15位表示数值的大小。例: 二进制数0010000000000011b=8195 二进制数1111111111111100b= -4 对DSP芯片而言,参与数值运算的数就是16位的整型数。但在许多情况下,数学运算过程中的数不一定都是整数。那么,DSP... 阅读全文

posted @ 2011-12-20 15:14 工作笔记 阅读(889) 评论(0) 推荐(0)

2011年9月14日

摘要: I2C总线定义 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。I2C总线特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。 阅读全文

posted @ 2011-09-14 15:37 工作笔记 阅读(452) 评论(0) 推荐(0)

2011年6月22日

摘要: 听力是学习任何一门语言的开始,如果大家还在为学不好听力而烦恼的话,我建议大家用力想想我们小时候是怎么学讲话的?当我们还在妈妈怀里的时候,我们只会听,不断地听爸爸妈妈以及身边的人不断地教我们,我们挺多了,然后开始牙牙学语了。挺多了,模仿,我们慢慢的就学会说话了。这个过程给我们英语(论坛)学习的启发是:多听,让我们不断去接受,所以学英语先从听力开始!其实学习的方法有很多,但是关键的是自己通过实践找到适合自己的方法,听力的方法之前方向标英语网已经为大家介绍很多了,大家可以参考听力频道。下面我将重点为大家介绍如何进行听力训练,如果你还不知道从何入手,那么跟我一起来学习一下吧!第一,听力材料的选择。材料 阅读全文

posted @ 2011-06-22 10:24 工作笔记 阅读(198) 评论(0) 推荐(0)

2011年4月29日

摘要: 一些发光二极管产品,尤其是手电筒上的发光二极管有不同的光束颜色。这可不是使用了什么暗藏机关来使它们看上去漂亮,不同的光颜色有着不同的应用。下面就简单介绍一下最常见颜色和它的实际用途。 白色光有完美的颜色特性,但它会损害适应暗光的视觉,一定光源熄灭后需要一定的时间来重新适应。 红色光通常是用作夜视。红光不会引起你瞳孔过分收缩和一旦红光熄灭时眼睛不需要重新适应黑暗。红色也通常在单色相片处理被用作为“安全”颜色因为它不会损坏正在冲印的底片黄色光有着红色光和白色光的一些优点。黄色光另外一优点就是当你阅读时减少因为长时间阅读而导致眼睛疲劳的反射和眩目的光。 绿色光也可以用作为夜视,绿色光还特别适用于在夜 阅读全文

posted @ 2011-04-29 09:55 工作笔记 阅读(1329) 评论(0) 推荐(0)

2011年4月14日

摘要: 最近在研究DSP遇到了一个问题,程序能在RAM中正常运行,但写入到FLASH中后不能运行.花了几天的时间后来终于搞定,今天在这里与大家一起来分享一下经验.DSP程序写入到FLASH中无法运行的原来一般来说有下面几种原因:1、CMD文件配置错误2、编译选项不正确3、定义了在RAM中运行的函数,但在调用函数之前没有将其复制到RAM中,使程序跑飞。4、FLASH寄存器配置不正确如果你能解决上面的四方面的问题,你的程序一定能在FLASH中跑起来。下面教你怎样处理这些问题一、CMD文件配置不正确。这个可能性很小,因为CMD文件配置非常简单,如果你对CMD文件不太了解,请先学习一些这方面的知识,此处不讲, 阅读全文

posted @ 2011-04-14 20:56 工作笔记 阅读(1973) 评论(0) 推荐(0)

2011年1月5日

摘要: 一般情况下实现第一人称视角游戏有两种方法,一是移动场景,二是移动眼坐标.移动场景方法比较简单,使用glTranslatef与glRotatef配合即可,但一般只在简单场景和单角色的情况下使用,而且角色的各种计算(如实时坐标、碰撞)不好实现,所以不推荐使用;移动眼坐标的方法就非常灵活,它对场景和角色的状态未做任何操作,一般只要设置成跟随主角色移动旋转即可实现第一人称视角视觉效果.void AirRoam(void){// 追踪观察点的方向static GLfloat s_eye[]={0,8.0,0};static GLfloat s_at[]={0.0,0.0,0.0};static GLfl 阅读全文

posted @ 2011-01-05 10:37 工作笔记 阅读(3616) 评论(0) 推荐(0)

2010年12月30日

摘要: 1、显示列表概论  16.1.1 显示列表的优势  OpenGL显示列表的设计能优化程序运行性能,尤其是网络性能。它被设计成命令高速缓存,而不是动态数据库缓存。也就是说,一旦建立了显示列表,就不能修改它。因为若显示列表可以被修改,则显示列表的搜索、内存管理的执行等开销会降低性能。  采用显示列表方式绘图一般要比瞬时方式快,尤其是显示列表方式可以大量地提高网络性能,即当通过网络发出绘图命令时,由于显示列表驻留在服务器中,因而使网络的负担减轻到最小。另外,在单用户的机器上,显示列表同样可以提高效率。因为一旦显示列表被处理成适合于图形硬件的格式,则不同的OpenGL实现对命令的优化程度也不同。例如旋 阅读全文

posted @ 2010-12-30 10:07 工作笔记 阅读(221) 评论(0) 推荐(0)

2010年12月29日

摘要: CPtrList    CObject└CPtrList  CPtrList类支持void指针列表。   CPtrList类的成员函数类似于CObList类的成员函数。由于这种类似性,可以使用CObList参考文档作为成员函数的说明。无论在任何时候使用一个CObject指针作为函数参数或返回值,都可以将指针替换为void。例如,   CObject*& CObList::Gethead() const;   可以替换成:   void* CPtrList::Gethead() const;   CPtrList嵌入了IMPLEMENT_DYNAMIC宏来支持运行类型访问和转储到CDumpCon 阅读全文

posted @ 2010-12-29 11:48 工作笔记 阅读(2164) 评论(1) 推荐(0)

2010年12月23日

摘要: 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,它与UpdateWindow()的区别: UpdateWindow( )的作用是使窗口立即重绘。调用UpdateWindow函数可使WM_PAINT被直接发送到目标窗口,从而导致窗口立即重绘。UpdateWindow()只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可绘制的客户区域,如果没有,则不发送WM_PAINT 调用Invalidate等函数后窗口不会立即重绘,这是由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理,如果希 阅读全文

posted @ 2010-12-23 15:40 工作笔记 阅读(478) 评论(0) 推荐(0)