自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 资源 (5)
  • 收藏
  • 关注

原创 【更新下载地址】推荐一个汇编IDE :VisualASM 6.0

介绍:VisualASM是什么?  VisualASM60 是一款便捷的汇编语言交叉平台IDE. VisualASM支持哪些处理器? 支持8088、8086、80386以及更高(奔腾、塞扬就更不用说了) C51、ARM等,以后会越来越多。   VisualASM的主页在哪里?  http://blog.ednchina.com/visualasm/  VisualASM都有什么功能?  1,支

2008-01-05 15:24:00 10729 4

转载 函数调用约定

原文来自(馨荣家园)]http://blog.vckbase.com/arong/archive/2004/06/09/409.aspx在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机

2006-06-29 16:50:00 1274

转载 COFF、ELF、OMF

COFFCOFF – 通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格 式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.obj)就是这种格式。其它的编译器, 如GCC(GNU Comp

2007-11-26 09:28:00 8828 3

原创 MINIX、Unix、Linux之间的关系

           MINIX是一个发行于1987年的用于操作系统教学的简单易懂的小型UNIX克隆。赫尔辛基大学的学生Linus Torvalds在操作系统课程上学习了MINIX并买了一台PC来充分地运行它。然后他将MINIX作为平台和指导开发了MINIX的克隆---Linux,并且在1991年发布。这是他关于Linux的声明 。

2007-11-15 10:12:00 2988

转载 vi的常用命令

j,k,h,l    上,下,左,右; 0(零)至行首,$至行尾; i光标位置插入,I行首插入; a光标追加,A行尾追加; o在当前行下起一行,O在当前行上加一行; r替换光标处字符,R从光标处开始替换; s删除光标处字符,并开始插入; x删除光标处字符; dd删除光标所在行; d0删除光标所在行前面的内容;d$删除光标所在行后面的内容; G至文件尾,数字如

2007-11-15 10:01:00 1080

转载 现代C++中的预处理宏

摘要:在C++从C继承的遗产中,预处理宏是其中的一部分。在现代C++的发展过程中,预处理宏是否还有意义?本文将讨论之。关键字:预处理 宏 #define #pragma    C++中有那么多灵活的特性,例如重载、类型安全的模板、const关键字等等,为什么程序员还要写“#define”这样的预处理指令?   典型的一个例子,大家都知道“const int a=100;”就比“

2007-11-15 09:59:00 1476 2

转载 什么是Kernel、Shell、Bash 很幽默的解释

Kernel、Shell、Bash介绍首先说一下什么是Kernel:Kernel(内核),内核就是Linux的核心,用户的所有操作,都是由Kernel来完成的,但是用户却又不是直接对 Kernel做所有的操作,为什么呢?因为用户与Kernel之间,并不能直接的沟通,用户不可以直接的发送指令给Kernel ,这个时候就需要Shell了,Shell把你给他的指令翻译成Kernel能懂的命令,然

2007-11-15 09:56:00 1572 2

转载 C/C++ Newbie's FAQ

Part I 如何上路1. vi, vim是编译器么?vi means visual editor,是软件世界第一个全屏幕编辑器,最初的作者是现在Sun microsystem的Bill Joy。 vim means Vi IMproved,可以看作是增强的vi。 很不幸,他们都不是编译器,如果你已经写好了first.c,那么不能指望vi们将你的源代码变成执行程序。 2. gcc, g++这些

2007-11-15 09:35:00 1475

转载 什么是tty?

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)E>   串行端口终端(Serial Port Terminal)

2007-11-15 09:30:00 2084

转载 windows+Apache2.2 + php5.2最新配置方案

1.安装APACHE 2.2在APACHE的官方网站下载apache_2.2.3-win32-x86-no_ssl,双击安装,安装时最好不要装好有空格的路径下可以安到c:/apache2.2下。启动APACHE在IE里打入 http://localhost 如果看到一个页面上面写着it works!说明APACEH运行正常2.安装PHP 5.2 2.1.在PHP的官方网站下

2007-11-01 13:53:00 1487

转载 ARM入门最好的文章

一 首先说说ARM的发展      可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。      客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。      DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到

2007-10-31 14:39:00 1707 1

转载 谨献给为了知识执着的嵌入式初学者

谨献给为了知识执着的嵌入式初学者,欢迎高手补充讨论.        实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。      一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多

2007-10-31 14:37:00 1362

原创 严肃的问题:在C++(WIN32)中int和long有何区别

 在C++(WIN32)中int和long有何区别int, unsigned int      4 bytes long, unsigned long    4 bytes回答:     在Win32中两者没有区别。两者的区别在于int型可能因为操作系统不同而不同,如在Win16下,int等同于short型。而在将来的位操作系统中,int可能表示位整数。而不管在什么操作系统下,long都是32

2007-10-30 15:14:00 1610

原创 被遗忘的技术--PHP中的GOTO声明

(好象是04年)7月29日 Sara 在新闻组发布一个引进 GOTO 声明的补丁(adding a GOTO statement to PHP),即刻在新闻组里引起了强烈凡响,正如C中的GOTO一样,即有它的好处又有它的坏处。相关例子:function x ($a, $b) { if ($b > 0) { return x ($a + 1,

2007-10-29 15:44:00 2123

原创 交互式SQL学习指南

http://sqlzoo.net/为大家提供了一个交互式学习 SQL语句的平台,学习的内容包括:SQL Server, Oracle, MySQL, DB2, Mimer, PostgreSQL, SQLite 和 Access。对某些SQL语句无法理解的朋友不妨试试这个网站。值得一提的是,官方还提供了中文的镜像,镜像地址:http://vzoo.net/ 

2007-10-29 15:40:00 1232

原创 HGE引擎开源了

HGE简单的说,就是以3D加速实现2D图像的做法, 听起来很玄,其实在幻想森林的大家早已在使用。 没错,就是RMXP内部的绘图功能(Game Maker也是), HGE使用DX8作为图像加速库,在Windows XP以后的系统, 无须更新DX版本即可运行(这意味著你的游戏有较好的市场) HGE1.6版本在今年8月底公开源码,授权是慷慨的ZLib License, 任何人可以几乎不受限制的使用它,或

2007-08-23 17:04:00 4388 1

转载 Ubuntu在局域网内的安装--建立自己的DEB源服务器

       因为要在公司里多台机子上装UBUNTU,又不想每次都把同样要安装的包从外网下载一遍,所以就像利用已经装好的一台PC上存下来的包做个简单的局域网用的库,这样以后每重新装一台都可以从这个库里来更新了,而且这些新的PC都不需要连接外网了。今天把deb服务器大概研究了下,这里我只谈HTTP访问方式的服务器,它其实就是标准的HTTP服务,用一些特殊的目录名把所有的包进行分类,比如我用的ubun

2007-08-21 17:42:00 1786

转载 DirectX的替代品SDL简介

什么是SDL?即 Simple DirectMedia Layer,使用 LGPL 许可证。 免费的跨平台多媒体应用编程接口 用于游戏、游戏开发工具、模拟器、样本演示、多媒体应用等它能做什么?视频、音频、事件、CDROM支持、线程、计时器、各种图象文件格式读取、快速绘图、混音、游戏杆支持、网络、MPEG解码等等,且CPU字节顺序无关。大体上与Di

2007-08-08 14:14:00 1697

转载 Debian和Gentoo包管理机制比较及延伸

如果你现在想安装一套Linux,又不想随着Linux发行版本的版本号,不停的格式化系统,重新安装,或者升级安装。那么,最适合你的只有LFS、Debian和Gentoo。 本文尝试对Debian、Gentoo的包管理机制进行比较,并由此得出了几个有趣的结论。本文对于Debian、Gentoo的包管理,主要谈缺陷和不足,并且尝试提出解决方法。最后,本人水平有限,失误、不足之处在所难免,还望大家

2007-08-07 09:58:00 2029

转载 常用的Gentoo包管理指令

 关包管理指令很多,列出自己常用的一些备忘。emerge sync 同步portageemerge -uD world 升级整个系统emerge 安装软件包emerge -f 下载指定软件包安装所需文件emerge -pv 查看安装指定软件包的依赖性及use flagsemerge -C 卸载软件包euse -E 设置允许use flag(修改/etc/make.conf中的USE)

2007-08-07 09:55:00 1803

转载 Gentoo、Debian、FreeBSD软件包管理大比拼

Gentoo、Debian、FreeBSD的包管理机制其实很相似,Gentoo、Debian是我最喜欢使用的Linux发行版,一个天生就是绝佳的开发平台而另一个无论是服务器还是桌面环境无疑都是首选产品。别跟我提rpm/yum和pacman,我不懂lol......以关键词搜寻软件 Gentoo: emerge -s 输出会有这个 pkg 的简介 , 关键词都可以用正规表示式 Debian: a

2007-08-07 09:50:00 4641 1

转载 DLL中调用约定和名称修饰

DLL中调用约定和名称修饰                                         调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁

2007-06-29 15:42:00 904

转载 函数调用约定解析

函数调用约定解析 http://www.allaboutprogram.com/index.php?option=content&task=view&id=29&[email protected] 2004.11.07整理 文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewtopic.php?t=1245(原文

2007-06-29 15:27:00 839

转载 用GDB调试多进程程序

用GDB调试多进程程序 有一段时间没有写技术方面的东西了^_^。众所周知,GDB是Unix/Linux下调试程序的龙头老大,GDB功能强大,我们在平时多使用其一些最基本的功能,而且一般调试的都是单进程的程序。最近一个项目中的问题让我接触如何使用GDB调试多进程程序,更确切的是说调试调用fork的多进程程序。 使用GDB最好的文档就是其名为Debugging with GDB的

2007-06-29 11:37:00 1432

转载 用GDB调试程序

GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图

2007-06-29 11:32:00 1215 1

转载 C++高效程序设计

C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家

2007-06-29 11:21:00 992

转载 GDB调试技术

GNU 的调试器称为 GDB,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 GDB 的前端图形工具,称为 XXXGDB。GDB 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修改变量的值。 在可以使用 GDB 调试程序之前,必须使用 -g 选项编译源文件。可在

2007-06-29 11:15:00 1003

转载 函数可重入性及编写规范

函数可重入性及编写规范 一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局

2007-06-29 10:55:00 712

转载 关于volatile关键字的说明以及测试

关于volatile关键字的说明以及测试 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;  当要求使用volatile 声明的变量的值

2007-06-29 10:52:00 747

转载 堆和栈的区别(已经转臭了的文章,你看了吗?)

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态

2007-06-29 10:51:00 1372 1

转载 c与c++ static函数的区别

c与c++ static函数的区别static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按

2007-06-29 10:35:00 1778

转载 小议static

这是很早之前写的一篇文章,呵呵,铁出来仅供参考 1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将

2007-06-29 10:27:00 755

转载 C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)

下面关于C++的几个关键字是经常和我们打交道的而我们又经常对这些含糊不清的,本文根据自己的学习体会作以总结,以期达到真正理解和活用的目的。staticl 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。l 静态变量或静态函数,即只有本文件内的代码才可访问它,它的名字(变量

2007-06-29 10:16:00 1549

原创 初探PHP5

 虽然 PHP5 还没有正式发布(开发版本已经提供下载),但我们现在就可以开始体验一下新的版本 将要带给我们的惊喜。在以下的介绍中,我们将重点讲述 PHP5 中的三大特色功能。这三大特点为:* 新的对象模式 (New Object Mode)* 异常处理 (Exceptions)* 名称空间 (Namespace)在开始之前,要声明两点:* 文章中的例子为了说明如何操作,有些部分使用了

2007-05-22 11:32:00 1114 1

原创 Wine速度慢的解决办法

wine 速度慢 解决方法1、wine的client和server之间是用传统client的通信方式。而iptables好像没有打开本机程序的通信通道。    运行:iptables -I INPUT -s 127.0.0.1 -j ACCEPT2、 你的wine速度慢是locale的问题,你用的是utf

2007-05-22 10:32:00 14213 1

原创 rpm转deb的工具

apt-get install alienalien -d 把rpm包转成deb包alien -i name-of-the-pakage.rpm直接就能装上rpmLINUX下的网络电视:sopcast安装命令行版本: http://download.sopcast.com/download/sp-sc.tgz 请在安装之前阅读软件包中的Readme,了解使用说明和库的依赖关系。如果需要

2007-05-22 10:26:00 3941

转载 Linux下网络电视配置-gsopcast

1.下载gsopcast源码包 http://lianwei3.googlepages.com/home2我下载了gsopcast-0.2.10.tar.bz2。http://download.sopcast.org/download/sp-sc.tgz还要下载sp-sc。Requirements:sp-sc, alsa-lib, gtk+2.0, and a media player

2007-05-22 10:13:00 1253

转载 Ubuntu704+wine9.36+qq 2007攻略

wine 不是万能的,但有的时候我们还是不得不依靠wine的 1.wine的准备工作: 让wine不再在ubuntu的utf环境下调用gbk字体,这会使得wine非常慢 sed -i "s/^[^#]*GBK//#Marked for GBK--- &/g" /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE >/dev/null 对应症状:wine的程序非常

2007-05-22 09:59:00 1055

转载 新手看招 嵌入式开发都需要学习什么

这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不认为嵌入式开发软件占绝对比重,相反,软硬件都懂,才是嵌入式高手所应该追求的,也是高手的必由之路。硬件道路: 第一步: pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描

2007-05-19 10:03:00 1416

原创 实用技巧:Linux截图与考屏方法总结

做为现实中的美工,截屏乃每日所需,近期总结了一些资料,如下: 1.Gimp,linux 下最强大的图形处理软件,带截屏功能 2.KDE 下的 ksnapshot 3.gnome-screenshot以及 gnome-panel-screenshot。区别在于后者可以抓取提示信息,比如此图中的“西安咸阳” sleep 5;gnome-panel-screenshot 趁5妙时

2007-05-19 09:57:00 1279

Haskell cheat sheet

世界上最华丽的并发语言:Haskell 这是haskell的教程

2011-06-23

真实世界的Haskell

世界上最华丽的并发语言:Haskell 这是haskell的教程

2011-06-23

hakell98标准编程

世界上最华丽的并发语言:Haskell 这是haskell的教程

2011-06-23

又一个haskell教程

世界上最华丽的并发语言:Haskell 这是haskell的教程

2011-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除