•     情况是这样的,通过电子学系统将探测器数据送到计算机,最终保存在一个文件中data.dat. 这个文件包含若干个通道的数据,每一个通道对应一个能谱。要做的工作就是从data.dat中分离出各个通道数据(demo.exe程序完成),分别进行描点绘出能谱,并保存在一个图像文件中供物理参考。如果用传统的origin导入文件、选择数据、设置参数、画图、导出图形,会做很多重复工作。我选择使用gnuplot程序进行绘图,尝试写了下面的脚本(work....
  • http://feizf.blogbus.com/files/12279499490.pdf 

    2008.11.29  by  kissGNU@gmail.com

      本文档主要包括四个部分:

    (1) 在Windows XP下登陆远端Ubuntu桌面

    (2) 在Ubuntu下登陆远端Ubuntu桌面

    (3) 在Windows XP下登陆远端 Windo...
  • 在ubuntu 8.04 系统下载安装新软件时候出现下面错误信息:

    dpkg:处理 /var/cache/apt/archives/human-theme_0.14_all.deb (--unpack)时出错:
    正试图覆盖“/usr/share/applications/screensavers/ubuntu_theme.desktop”,它属于软件包 gnome-screensaver
    在处理时有错误发生: ...
  • 2008-11-16

    shellcode /bin/sh - [软件与系统]

    Tag:Linux C
        Shellcode是一段注入到程序栈中二进制指令码,用于完成某些非法功能。下面是一个C程序,使用execve产生一个新的sh.

    #include <stdio.h>
    void myhacker()
    {
        char *pathname;
        char *argv[2];

      &nb...
  • 1. 在安装vmware工具包时遇到问题:
    /tmp/vmware-config18/vmmemctl-only/compat_wait.h:37:5: warning: "VMW_HAVE_EPOLL" is not defined
    /tmp/vmware-config18/vmmemctl-only/compat_wait.h:43:5: warning: "VMW_HAVE_EPOLL" is not defined
    In ...
  •     DWL-G122 USB无线网卡厂商只提供了windows驱动程序,要想在Linux下使用,需要自己安装驱动。这就需要ndiswrapper. 那么ndiswrapper是什么呢?可以看这个项目的叙述:
    Some vendors do not release specifications of the hardware or provide a linux driver for their wireless network cards. This pr...
  • http://hi.baidu.com/nfubuntu/blog/item/f2e23329981801ff98250a88.html

    1.安装nfs服务器端和客户端
    服务器端:sudo apt-get install portmap nfs-kernel-server
    客户机端:sudo apt-get install portmap nfs-common

    2.配置共享文件
    编辑/etc/exports,在其中增加要共享的...

  • 一. 安装telnet服务器
    1. sudo apt-get install xinetd telnetd

    2. sudo vi /etc/xinetd.conf并加入以下内容:
    # Simple configuration file for xinetd
    #
    # Some defaults, and include /etc/xinetd.d/
    defaults
    {
    # Please note ...

  • 2008-05-24

    视频数据格式 - [软件与系统]

    Tag:
    ASF
    ASF 是 Advanced Streaming format 的缩写,由字面(高级流格式)意思就应该看出这个格式的用处了吧。说穿了 ASF 就是 MICROSOFT 为了和现在的 Real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式!由于它使用了 MPEG4 的压缩算法,所以压缩率和图像的质量都很不错。因为 ASF 是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图象质量比 VCD 差一点点并不出奇,但比同是视频...
  • 1. Makefile的编写(参考Linux Device Driver的设备hello world 的makefile)obj-m := skull.o
    KERNELDIR ?= /lib/modules/$(shell uname -r)/build
    PWD       := $(shell pwd)
    all:
    $(MAKE) -C $(KERNELDIR) M=$(PWD)...

  • 产生页面异常的原因:
    (1).目标页面不存在(页表项全0,即该线性地址尚未建立或者已经撤销);
    (2).相应的物理页面不在内存中(页表项非空,但P标志=0,比如在swap分区或磁盘文件上);
    (3).访问权限不符合(此时页表项P标志=1,比如企图写只读页面).

    当出现上面情况之一,那么就会产生页面page fault异常。产生异常的线性地址存储在CR2中,所以在do_page_fault()中首先将这个地址读进来,接着:...
  • Linux内核 2.4和2.6的进程内核堆栈和task描述符存储不太一样,这儿总结一下。

    在内核2.4中堆栈是这么定义的:
    union task_union {
            struct task_struct task;
            unsigned long stack[INIT_TASK...
  • 主要记录与kernel学习有关的任何东西,包括操作系统,网络,驱动程序,嵌入式系统等方面

  • 2008-01-15

    安装Qt4 - [软件与系统]

    Tag:Linux
    去年春天我用Qt3写了一个小软件,感觉Linux下用Qt作界面程序很方便,和Windows下的VC差不多. 所以上次ubuntu 7.10系统一安装好就将Qt3开发包安装上去。 这儿顺便把以前安装Qt3软件包貼出来.
    #sudo apt-get install qt3-dev-tools qt3-examples python-qt3 qt3-designer qt3-assistant

    现在Qt 的版本已经到...
  • 1. 程序员写出自认为没有Bug的代码。
    2. 软件测试,发现了20个Bug。
    3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。
    4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。
    5. 重复3次步骤3和步骤4。
    6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。
    7. 用户发现了137个新Bug。
    8. 已经领了项目奖金的程序员不知跑到哪里去了。
    9...
  • MS Office Word 2003 安装后再安装Mathtype 5后, 每次启动word打开都会很慢, word左下角显示"正在运行病毒扫描", 而即使我的电脑没装杀毒软件!

    网上找到解决方法:
        到C:\Program Files\Microsoft Office\OFFICE11\STARTUP下(假定OFFICE装在了这个路径下),找到两个文件MathPage和MathType Commands 5 ...
  • 1. 让命令行中文显示和输入
     编辑文件/home/zhang/.inputrc,找到下面几行去掉前面注释.
    #set meta-flag on
    #set convert-meta off
    #set input-meta on
    #set output-meta on

    2. 让ls和less命令支持中文显示
    编辑文件/home/zhang/.bashrc中,添加下面两行
    alias ls='ls -hF --show-control-chars --color=tty'
    export LESSCHARSET=latin1

    3. sqlite3安装
    cygwin已经安转了400M+ , 能装的都给装上,下面安装sqlite3。
    从下面网址下载...
  • ubuntu有内置的pppoe拨号软件, 手动添加PPPOE的方法如下:首先打开终端,输入命令:sudo pppoeconf  
    然后看到类似这样的配置窗口,一路进行下去就行了,中途有个地方提示您需要输入adsl用户名和密码。
    以后,要手工拨号上网,打开终端,输入命令:sudo pon dsl-provider
     
    一般情况下,一次拨通后以后登陆ubuntu都会自动拨通上网的了,不用每次都输入命令拨号。
     
    如果没有自动连接,可能是您刚才的配置文件没有正确保存,那我们可以这样做:
    打开/etc/ppp/peers/dsl-provider后,手工加了一行password ****的记录后,下次就自动连接了。  
    手工断线的命...
  • 新笔记本dell 630 装 ubuntu比较郁闷,主要问题出现在显卡驱动(NVidia quadro nvs 135m)上,让我折腾了很久。昨天看到了loudmouth网友用Live CD 7.04的安装方法,试了一下果然安装好了,现在用起来很爽.
    摘录如下:

    -------------------
    文章来源:  http://www.51nb.com/?uid-3604-action-viewspace-itemid-9595

    第一步准备CD。
    因为在老台式机上面装过,所以有一张可以安装的Ubuntu Desktop的live CD,7.04版自己burn的。另外还有一张6.10版的dvd,也是自己burn的。分区这边就不怎么说了。我分了一个200M左右的primary...
  • 2007-08-27

    grep使用指南 - [软件与系统]

    Tag:
    http://hi.baidu.com/ybsolar/blog/item/717d517a3a9090ef2e73b3ea.html
    1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的...
  • 安装

    查看软件xxx安装内容:
    dpkg -L python
    查找软件:
    apt-cache search 正则表达式
    查找文件属于哪个包:
    dpkg -S filename
    如果想看某包是否已经安装:
     dpkg -s gedit
    查询软件xxx依赖哪些包:
    apt-cache depends xxx
    查询软件xxx被哪些包依赖:
    apt-cache rdepends xxx
    系统升级:
    sudo apt-get upgrade
    sudo apt-get dist-upgrade


    系统

    查看内核
    uname -a
    查看Ubuntu版本
    cat /etc/is...
  • 2007-06-07

    awk编程 - [软件与系统]

    Tag:Linux
    这两天看了 linux 的awk编程,教程来源于下面网址
    http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-1/
    总结一下:

    1. FS 字段分隔符变量, FS=":"表示字段以:分割,FS=":+"表示以一个或多个:分割
       RS 记录分隔符变量,设RS=""表示记录以空行分隔
       OFS 字段分隔符,如设置OFS=":",那么print多个变量时候用:连接。默认空格
     &nb...
  • 2007-05-24

    Linux汇编 - [软件与系统]

    Tag:Linux
    Linux下汇编采用AT&T语法,与INTEL汇编有所不同。相关语法和两者之间的区别见附后链接的两篇文章.下面是我尝试使用汇编程序的helloworld例子和汇编与C内联例子.

    1.编译汇编(AT&T)代码
    hello.s
    ============================================
    #hello.s
    .data # 数据段声明
    msg : .string "Hello, world!\\n" # 要输出的字符串
    len = . - msg # 字串长度
    .text # 代码段声明
    .global _start # 指定入口函数
    _start: # 在屏幕上显示一个字符串
    movl $len, %edx # 参数三:字符串长度
    movl $msg, %ecx # 参...
  • 新光盘安装了ubuntu 7.04, 选择了中文环境后发现还是不能输入中文。
    先安装
    #sudo apt-get install scim scim-chinese  scim-gtk2-immodule scim-tables-zh
    没什么效果。后来从网上找到一个成功的方法.

    解决方案如下:

    在 系统->系统管理->语言支持 里选择 Chinese 并且把默认的选项也选为Chinese 。

    如果还是不能通过Ctrl+Space 唤出Scim,那么就在命令行下输入 scim -d 就可以唤出它了。
    说明:scim -d 的意思是把scim作为daemon启动。
    或者直接在 /home/<yourname>/.co...
  • 在安装目录下找到 _vimrc文件,打开再最末尾添加:
    colorscheme darkblue     "设置深蓝色界面
    set tabstop=4     "设置tab宽度为4个空格大小
    set shiftwidth=4   "设置缩进4个空格

  • (这是我从mysql参考手册里总结的,方便的时候可以查看)
    [登陆数据库]
    [shell]$ mysql -h localhost -u zhf -p
    Enter password: ******
    mysql>

    [数据库信息]
    mysql> SHOW DATABASES; //显示当前存在的数据库
    mysql> USE data1; //使用当前存在的数据库data1
    mysql> SHOW TABLES; //显示data1数据库的所有表单,比如存在table1
    mysql> DESCRIBE table1; //显示table1的详细构造
  • 原来电脑中使用的是台湾大学csie的源,但是里面没有openGL库。在瀚海上找到了科大的edgy源,更新了 /etc/apt/sources.list
    deb http://debian.ustc.edu.cn/ubuntu/ edgy main restricted universe multiverse
    deb-src http://debian.ustc.edu.cn/ubuntu/ edgy main restricted universe multiverse
    deb http://debian.ustc.edu.cn/ubuntu/ edgy-updates main restricte...
  • GIF格式

      GIF是英文Graphics Interchange Format(图形交换格式)的缩写。顾名思义,这种格式是用来交换图片的。事实上也是如此,上世纪80年代,美国一家著名的在线信息服务机构 CompuServe针对当时网络传输带宽的限制,开发出了这种GIF图像格式。

        GIF格式的特点是压缩比高,磁盘空间占用较少,所以这种图像格式迅速得到了广泛的应用。最初的GIF只是简单地用来存储单幅静止图像(称为GIF87a),后来随着技术发展,可以同时存储若干幅静止图象进而形成连续的动画,使之成为当时支持2D动画为数不多的格式之一(称为GIF89a),而在GIF89a图像中可指定透明区域,使图像具有非同一般的显示效果,这更使GIF风光十足。

        此外,考虑到网络传输...
  • Windows系统开机后,关闭所有其他程序,在没有安装杀毒软件的情况下,在任务管理其中可以看到下面大约20+个进程(有些进程多个),这些进程是windows系统所必须的。 如果这时候有一些其他进程,需要注意是否是病毒了。

    alg.exe
    conime.exe
    csrss.exe
    ctfmon.exe
    Explorer.exe
    lsass.exe
    services.exe
    smss.exe
    ...