- 博客(12)
- 资源 (7)
- 收藏
- 关注
转载 C语言区间随机数生成 with srand() & rand() & time()
转载自在用计算机的一些智能算法(GA,PSO,ANN etc.)仿真时经常需要随机生成初始种群(初始样本),看看中的这两个函数的伪随机数生成吧~~~ 1. 生成[a,b]之间的一个实数和一个整数 [cpp] view plaincopy /* 定义函数 int rand(void); 函数说明 rand()会返回
2012-10-31 08:46:49 902
转载 AT&T汇编伪指令
AT&T汇编指令 AT&T汇编伪指令 最近一直在看OS方面的东西,其中要用到许多AT&T汇编,下面是在网上打到的关于它的伪指令方面的中英文对照版本。英文版本也可以输入如下命令来查看: info as read the "Pseudo Ops" node 7 Assembler Directives All assembler
2012-10-29 20:27:49 7810
转载 如何看待操作系统的用户空间和内核空间
作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡。稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,通俗来讲要保护的资源无非就是“内存、I/O端口以及执行特殊机器指令的能力”。任何一个时刻,x86 CPU都是在一定
2012-10-28 08:04:04 1497
转载 C语言程序的存储区域
由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。 C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的存储区域: 1.代码段(C
2012-10-22 12:20:07 755
原创 自己动手写操作系统
按照于渊的自己动手写操作系统,开始搭建环境。但是后面的程序需要在实模式下的dos下面跑,不能再x86下面跑。于是我开始寻找各种软件。先下载了个pc-dos,参照前面一篇。然后下载了个virtual pc 5.2,后面的版本不行,因为后面的不支持dos的文件共享了。另外一个问题是vm加载dos的共享模块怎么都加不上去。发现,在vm启动了dos过后,再在vm的右下方的表示硬盘的小绿色图标上点击conn
2012-10-21 18:31:27 544
转载 自己动手写操作系统之PCDOS安装以及DOS Addition安装
在《自己动手写操作系统》中作者使用的是virtual pc 5.0,他使用这个虚拟机来作为开发平台,但5.2之后就被微软收购了,不能很好的支持dos,我原来使用的是Vitual PC 5.2成功的装了RedHat 9.0,但由于个人原因9.0的映像删掉了,手里还有RedHat 12,但不知什么原因,每次安装都会出现not syncing fatal exception 这个错误,不装在虚拟机中却没
2012-10-21 15:56:56 1841
转载 自己动手写操作系统
《自己动手写操作系统》读后感 http://blog.csdn.net/zgh1988/article/details/7059936 全面剖析《自己动手写操作系统》第一章 http://blog.csdn.net/zgh1988/article/details/7060032 全面剖析《自己动手写操作系统》第二章 http://blog.csdn.n
2012-10-21 12:31:33 819
转载 c语言运算符优先级
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) .
2012-10-18 07:47:54 460
转载 jmp instructions
汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE 名称 功能 操作数 操作码 模数 寄存器1 寄存器2 或内存 位移量 立即数 符号 方向 芯片 型号 16位 32位 JO 溢出跳转 短 $70 无 无 无
2012-10-12 20:59:17 407
原创 how to see the num of cpus on ubuntu
cat /proc/cpuinfo | grep processor | wc -l
2012-10-12 18:49:24 336
转载 how to tell if you can use kvm
kvm Check out https://help.ubuntu.com/community/KVM for more updated and complete information on installing KVM on Ubuntu. kvm is qemu plus some great kernel level stuff for VT enabled CPUs.
2012-10-12 14:44:41 633
转载 c语言宏定义的连接符##和#转字符串
c语言宏定义的连接符有哪些 [此问题的推荐答案] (一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数
2012-10-06 09:45:50 1288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人