CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 432 433 434 435 436 437 438 439 440 ··· 521 下一页

2007年12月17日

摘要: 绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码(并在头脑中维护一个调用栈),一边在纸上画函数调用关系,然后整理成图的经历。如果运气好一点,借助调试器的单步跟踪功能和call stack窗口,能节约一些脑力。不过如果要分析的是脚本语言的代码,那多半只好老老实实用第一种方法了。如果在读代码之前,手边就有一份调用图,岂不妙哉?下面举出我知道的几种免费的分析C/C++函数调用关系的... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(519) 评论(0) 推荐(0)

摘要: 计算机图形学中绘制直线的Bresenham算法原本是用在绘图仪上控制X轴方向和Y轴方向的两部电机的,最近遇到一个十分类似的步进电机控制问题,用Bresenham算法恰好能解决。问题描述:有左右两个相同的步进电机,用8051单片机控制L297 + L298芯片驱动,需要它们同时转动(同时启动,同时停止),但转速不同。例如左侧电机正转180步,同时右侧电机反转97步。这就好比从原点出发画一条到点(... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(250) 评论(0) 推荐(0)

摘要: 针对 key 长度为 128 bits 的AES算法。1. AES算法要做10轮运算,最基本的实现实现用11cycles。2. 每轮加密要用到16个Sbox,每个Sbox要占用1个2048 bit 的ROM。key expansion要用4个Sbox。如果on-the-fly 地进行,那么一共要20个Sbox;如果提前做好key expansion,那么需要16个Sbox外加1408bits ... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(401) 评论(0) 推荐(0)

摘要: 我是陈硕,与侯捷老师合作翻译了《C# Primer》这本书。这本书于2003年底出版,已经快两年了。这是我参与翻译的第一本书,虽然在翻译过程中下了很大的功夫,但我相信其中一定还有很多不足之处,也正如读者评论的“翻译得不太成熟”。现在看来,这本书里很多译注是多余的,有点唠叨,可能会影响读者阅读的思路。(我的一位好朋友也曾经向我提到这一点。)这本书不是那种每看一遍都有新的收获的经典好书,它的作用在... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(214) 评论(0) 推荐(0)

摘要: 1. Verilog中的module对应C++中的class。它们都可以实例化。例如可以写一个FullAdder module,表示全加器这种器件。 module FullAdder(a, b, cin, sum, cout); input a, b, cin; output sum, cout; assign {cout, sum} = a + b + cin;endmodule... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(171) 评论(0) 推荐(0)

摘要: JPEG 学习笔记Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=542379 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(81) 评论(0) 推荐(0)

摘要: 最近朋友问了一个问题,输入时钟是33MHz,要分出一路2.048MHz的时钟来,要求相位抖动尽可能小。我想到可以用计算机图形学中绘制直线的Bresenham算法来解决,获得成功。输入时钟是33000kHz,输出时钟是2048kHz,好比从原点画一条到(33000,2048)的直线,用输入时钟驱动画笔在 x 方向的运动,那么对应的 y 方向的运动就是输出时钟。Verilog代码如下:module... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(160) 评论(0) 推荐(0)

摘要: 《Code Complete 中文版 第二版》/《代码大全》(这是我自己设想的书名,最后不一定这么叫,下称 CC2e。)的翻译工作已经完成,审校工作也基本完成。这本书由 4 名译者(金戈 汤凌 陈硕 张菲)翻译,由裘宗燕老师审校。目前进入统稿阶段(主要由我来做,之后交由译者复查),主要工作有: 统一术语完成交叉引用补注原文,让索引中出现的英文词汇在正文中基本都能找到根据原书勘误表修... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(193) 评论(0) 推荐(0)

摘要: 《Code Complete(代码大全) 第二版》中译本使用下面这些术语我想不会引起多大争议(完全不会有争议的术语,如“variable/变量、program/程序、class/类”等等就不列出了):agile development - 敏捷(软件)开发architecture - 架构assertion - 断言building block - 构造块business logi... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(121) 评论(0) 推荐(0)

摘要: 这里特别说明一下在《Code Complete(代码大全) 第二版》中我们把 routine 译为“子程序”的理由。(主要观点来自裘宗燕老师,部分文字取自裘老师写给我们的邮件。) 这本书先讲整体的设计(第 5 章);而后讲 class(第 6 章),是下降一个层次;而后讲 routine(第 7 章)。在第 7 章“High-Quality Routines”的一开始,作者自设一... 阅读全文

posted @ 2007-12-17 10:22 csdnexpert 阅读(88) 评论(0) 推荐(0)

上一页 1 ··· 432 433 434 435 436 437 438 439 440 ··· 521 下一页