CSDN专家博客精华版

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

2007年12月17日

摘要: 《Word排版艺术》读后感——兼谈与LaTeX的比较 我有两年多的LaTeX使用经验,用它排实验报告、毕业论文和书籍(半本);Word的使用时间长一些,但真正用好也不过是近一两年的事。这两个软件我都用得很熟,我想我可以一边谈谈读《Word排版艺术》的感受,一边把Word和LaTeX这两个排版软件做一对比。(考虑到本文可能会以纯文本方式传播,我只好把LaTeX写成这样了L,另外,文本所称的LaT... 阅读全文

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

摘要: 在Windows + MikTeX环境下,添加中文字体最方便的办法恐怕是使用 Hooklee 的 xGBKFonts 工具(http://www.hooklee.com/tex.html);在 Linux 环境下,王垠改进的 GBKFonts (http://learn.tsinghua.edu.cn/homepage/2001315450/programs.html)或许是最好的选择。我用 ... 阅读全文

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

摘要: LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字。为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chinese word counter。这个程序只有 count_files() 函数使用了 Windows API,稍作修改就能移植到 Linux/Unix 下。#include #include ... 阅读全文

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

摘要: CodeViz是《Understanding The Linux Virtual Memory Manager》(at Amazon,下载地址在页尾)的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 egypt、ncc)。其基本原理是给 GCC 打个补丁,让它在编译时每个源文件时 dump 出其中函数的 c... 阅读全文

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

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

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

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

posted @ 2007-12-17 10:22 csdnexpert 阅读(252) 评论(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 阅读(402) 评论(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)

摘要: 不少讨论编程风格的书都告诉我们,应该编写短小的函数(子程序),各家推荐的子程序最佳长度也不一样,从十多行到一二百行不等。《代码大全 第二版》的特点之一是“用数据说话”,书中列出:■ Basili和Perricone所做的一项研究发现,子程序的长度与错误量成反比,即:随着子程序长度的增加(上至200行代码),每行代码所包含的错误数量就会减少(Basili和Perricone 1984)。■ 另一... 阅读全文

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

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