Browsed by
作者: 陈皓

芝兰生于深谷,不以无人而不芳 君子修身养德,不以穷困而改志
GDB 7.0 发布

GDB 7.0 发布

2009年10月06日,GDB7.0正式发布,新的版本你可以在这里下载。本次版本,不但有大家所关注的《GDB回溯调试技术》,同样还有其它大量的新特性,和对新平台的支持。

新版的GDB7.0支持如下新的平台或配置:

  • x86/x86_64 Darwin
  • x86_64 MinGW
  • Lattice Mico32
  • x86/x86_64 DICOS
  • S+core 3
  • The remote stub now supports x86 Windows CE

其主要的新加入的功能有:(看上去相当地高科技啊,很多术语都不知道怎么翻译,请注意后面的相关解释)

  • Python 脚本调试
  • 回溯调试,调式过程记录并重演。
  • 不间隔调试。 Non-stop debugging
  • 并行调试。 Multi-architecture debugging
  • 多进程调试。Multi-inferior, multi-process debugging

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 2.67 )
Loading...
高科技:GDB回溯调试

高科技:GDB回溯调试

也许大家知道,GDB 版本7.0 (2009年9月release) 会是第一次开始支持Reversable Debugging (回溯调式技术),这是一种可以让在debug程序时当我们运行单步调试或是运行到断点时,可以以逆向执行程序的一种技术。(这是GNU的新闻链接

下面是GDB7.0版本所支持的回溯调试的命令,其中包括,continue,step,以及调试方向的设置。

  • reverse-continue (‘rc’) — 继续程序运行到断点,但是是逆向运行程序。
  • reverse-finish — 逆向运行程序直到跳出本层函数。
  • reverse-next (‘rn’) — 语句单步向后跟踪程序。
  • reverse-nexti (‘rni’) — 指令单步向后一条指令。
  • reverse-step (‘rs’) — 向后执行一条语句,单步进入。
  • reverse-stepi — 向后执行一条指令,单步进入。
  • set exec-direction (forward/reverse) — 设置程序执行方向,向前或向后。
  • 阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (11 人打了分,平均分: 3.64 )
    Loading...
    算法和数据结构词典

    算法和数据结构词典

    我们知道,在编程的世界里,主要就是两个事,用一定的算法去处理一定的数据。算法可以理解为业务逻辑流程,而数据自然一定是按某种结构来存放,这就是数据结构。我们知道,数据结构的修改一定会导致算法的修改,我们也知道,数据结构直接关系到了整个程序的繁简性,高效性。而算法则是关系到数据处理的时间、空间性能,以及日后的扩展和维护。这两个东西是计算机科班出生的人或是需要学习编程的人必需要注意的两件头等大事。

    下面这个网站,由 Software and Systems Division, Information Technology Laboratory 创建。

    http://xlinux.nist.gov/dads/

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (15 人打了分,平均分: 4.27 )
    Loading...
    非常简单的Python HTTP服务

    非常简单的Python HTTP服务

    如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。

    实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录 /home/haoel 而IP地址是192.168.1.1)

    $ cd /home/haoel
    $ python -m SimpleHTTPServer
    

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.40 )
    Loading...
    WebTTY!太酷了!

    WebTTY!太酷了!

    这真是一件很Cool的事,在Web上操作Linux,请访问下面这个链接:

    http://19.testape.com/webtty_page.php

    于是你会看到页面中间的红色,一个小操作系统启动了,红色的最下方是一个bash-2.05b#

    试着输入一下命令吧。

    bash-2.05b# uname -a
    Linux (none) 2.6.18 #2 Mon Dec 29 19:47:06 UTC 2008 i686 GNU/Linux

    命令支持的不多,好像只是一个单机版的虚拟机,一但你打开网页时就起动一个。当然,也不排除其完全是假的,因为太简单了,一切都可以fake出来。

    好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 3.40 )
    Loading...
    Alice梦游UNIX仙境

    Alice梦游UNIX仙境

    本文来源:http://www.pma.caltech.edu/Publications/alice.in.unix.land.html
    (这是一篇1989年的文章)

    Alice 正在在她的显示器上读着一些信息,她开会怀疑所有的事情并不是应该的那样。“程序太大了,而无法适应内存”,她读到。

    “一个很奇怪的事情”,她说,“我所做的也就是在启动我的字处理程序会运行了14个TSR(terminate-and-stay-resident 常驻程序)。所有这些程序需要使用4M的内存,我希望我能使用超过640K以上的内存”。

    就在那个时候,一个小的白色的顾问(一个非常白的顾问)跑过了房间。“哦,我的外套和领带”,他说到,“我要迟到了。并且是每小时150元。”Alice本想对他说点什么,他却跳到了Alice的显示器里并到在操作系统后面消失了。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 3.50 )
    Loading...
    编程真难啊

    编程真难啊

    上周,在Sun的Java论坛上出现了一个这样的帖子,这个贴子的链接如下:
    http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0

    LZ的贴子翻译如下:

    大家好,我是一个Java的新手,我有一个简单的问题:请问我怎么才能反转一个整数的符号啊。比如把-12转成+12。是的,毫无疑问这是个简单的问题,但我弄了一整天我也找不到什么好的方法。非常感谢如果你能告诉我Java有什么方法可以做到这个事,或者告诉我一个正确的方向——比如使用一些数学库或是二进制方法什么的。谢谢!

    这个贴子的沙发给出了答案:

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (65 人打了分,平均分: 4.66 )
    Loading...
    十个Web开发文章和教程

    十个Web开发文章和教程

    下面是十个在2009年8月份里出现的十个非常不错的Web开发方面的文章和教程。推荐给大家,当然,都是英文啦。如果你愿意,欢迎翻译后提交给酷壳

    1)一个简单的Lava 灯式的菜单(使用jQuery完成)

    2)使用jQuery自动生成文章内容的目录。就像是使用Word一样,设置一下标题,然后可以自动生成文章的目录。

    3)使用jQuery为图片创建图片标题和描述。这是一个超Cool的效果,当你的鼠标移到图片上的时候,图片的上下会出现遮覆,上面是标题,下面是描述,相当不错的用户体验,当鼠标移开后,遮覆消失。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.40 )
    Loading...
    如何调试bash脚本

    如何调试bash脚本

    如何调试Bash脚本Bash 是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和操作系统进行交互。你也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器就必不可少了,Bash也一样,但在调试方面可能会有一些和编程语言不一样的东西和技术,所以,下面这篇文章主要是说明调试bash脚本的各种技术。

    跟踪脚本的执行

    你可以让bash打印出你脚本执行的过程中的所有语句。这很简单,只需要使用bash的-x选项就可以做到,下面让我们来看一下。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (13 人打了分,平均分: 4.00 )
    Loading...
    初学C#编程的注意事项

    初学C#编程的注意事项

    下面是8个C#编程时的注意事项是给初学者的,可能你知道,也可能你不知道,不过这些都是一些可能会让人疏忽的地方,还是要注意一下。

    1.使用String变量:

    考虑有下面的一个程序想判断一下字符串是否有内容。

    if (someString.Length > 0)
    {
        // …
    }
    

    但是,这个字符串对象很可能是个空对象,所以,最好先判断一下null

    if  (!String.IsNullOrEmpty(someString))
    {
        // 是不是更好一些?
    }
    

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (17 人打了分,平均分: 3.59 )
    Loading...