- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只
2007-06-11 11:15:00 1406
转载 内存地址对齐及大小端
我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念. 实际上它们是与处理器与内存接口, 编译器类型密切相关的.考虑这样一个例子: 两个异构的CPU进行通信, 定义了这样一个结果来传递消息:struct Message{ short opcode; char subfield; long message_length
2007-06-11 11:10:00 9362
转载 sqlldr用法
sqlldr用法SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。 首先,我们认识一下SQL*LOADER。 在NT下,SQL*LOADER的命令
2007-05-16 17:41:00 3645
转载 SQL*Loader工作机制以及实例
SQL Loader是一个将其他数据源转换为Oracle数据库数据的工具(Export/Import转换的只能是Oracle类型的数据源)。1.工作机制 SQL Loader从控制文件中读取指令,然后根据指令读取数据文件,然后将数据存入Oracle数据库中。所以,SQL Loader至少涉及到两个核心文件——控制文件和数据文件。 控制文件通知SQL Loader数据应放在何处
2007-05-16 17:32:00 1762
转载 XML和HTML常用转义字符
XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。XML常用转义字符: 字符 转义字符
2007-04-30 13:57:00 1034
转载 ORACLE 检测回滚段争用,表空间I/O比例
1,检测回滚段的争用 select sum(gets),sum(waits),sum(waits)/sum(gets) from v$rollstat;SUM(waits)值应小于SUM(gets)值的1%回卷段的竟争会降低系统的性能。GETS代表回卷段被访问的次数WAITS代表进程等待回卷段中哪个进程的次数如果GETS与WAITS的比大于2%表示存在竟争问题select rn.n
2007-04-30 11:49:00 2968
转载 linux中ls命令详解
linux中ls命令详解ls 命令可以说是linux下最常用的命令之一。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c 输出文件的 i 节点的修改时间,并以此排序。-d 将目录象文件一样显示,而不是显示其下的文件。-e 输出时间的全部信息,而不是输出简略信息。-f -U 对输出的文件不排序。-g
2007-04-30 11:33:00 4364
转载 数字签名
数字签名源自于计算机界里的一把奇怪的锁,这把锁有两把钥匙,并成为一对。有趣的是,如果用其中一把钥匙把它锁住后,只能用另一把钥匙把它打开,反之亦然。 我现在把其中的一把钥匙复制了无数把,广为传播,寄给了我的每一个朋友。但另一把则自己妥善保管。现在我要把一个很重要的箱子寄给我的好友小明,我拿这把奇怪的锁把箱子锁上,当然用的是我那把仅有的钥匙来上锁。小明收到后,如果能够用我以前寄给他的那把广为
2006-12-02 16:39:00 1351
转载 IT从业人员必看的10个论坛
IT从业人员必看的10个论坛 IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,
2006-10-27 19:41:00 1443 1
转载 转贴一篇汇编的文章
X86汇编语言学习手记(1)其中起码可以知道两点:1)IA32的栈是用来存放临时数据,而且是LIFO,即后进先出的。栈的增长方向是从高地址向低地址增长,按字节为单位编址。2)C语言的函数的参数是从右向左压入堆栈的。
2006-10-15 18:27:00 899
转载 关于字节序的问题
谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢? 其实big endian是指低地址存放最高有效字节(MSB),而littl
2006-10-15 18:15:00 1194
转载 sprintf系列函数和可变参数函数
sprintf函数定义如下:int sprintf (char * szBuffer, const char * szFormat, ...) ;第一个参数是字符缓冲区;后面是一个格式字符串。Sprintf不是将格式化结果标准输出,而是将其存入szBuffer。该函数返回该字符串的长度。在文字模式程序设计中,printf ("The sum of %i and %i is
2006-10-15 17:00:00 8658
转载 linux下环境变量有关命令
1. 显示环境变量HOME $ echo $HOME2. 设置一个新的环境变量WELCOME $ export WELCOME="Hello!"$ echo $WELCOMEHello!3. 使用env命令显示所有的环境变量 $ envHOSTNAME=terry.mykms.orgPVM_RSH=/usr/bin/rshSHELL=/bin/bashTERM=xtermHISTSIZE=
2006-08-29 21:27:00 2905 2
转载 网络交换技术有哪些
一、网络交换技术发展历程 1.电路交换技术 网络交换技术共经历了四个发展阶段,电路交换技术、报文交换技术、分组交换技术和ATM技术。公众电话网(PSTN网)和移动网(包括GSM网和CDMA网)采用的都是电路交换技术,它的基本特点是采用面向连接的方式,在双方进行通信之前,需要为通信双方分配一条具有固定带宽的通信电路,通信双方在通信过程中将一直占用所分配的资源,直到通信结束,并且在电路的建立和释放过程
2006-08-29 21:23:00 5102
转载 关于crontab使用中报找不到库
我开发一个进程 ,进程调用和运行都没有问题,然后我就写了个shell脚本,这个脚本是检测进程是否存在,要是没有存在的话就启动进程,然后我把shell脚本放在crontab里面五分钟检测一次,但进程不存在而要启动时提示:error while loading shared libraries:libclntsh.so.9.0:cannot open shared object file:No s
2006-08-29 21:20:00 3092
转载 linux下的crontab使用
名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才
2006-08-29 21:08:00 1203
转载 linux下用脚本获得前一天的日期
修改时区法:用date获得前一天的日期$#看当前时区$echo $TZCST-8$#显示当前时间$dateMon Apr 2 15:48:36 CST 2002$#改变当前时区,TZ=CST+16;export TZ$#显示当前时间(中间未改变系统时间,但date命令的显示已为昨天)Mon Apr 1 15:48:33 CST 2002不过这样改完后,该用户下的c程序中,time返回的日期也变
2006-08-29 21:04:00 2564
转载 Unix操作系统的发展及时间表
从总体来看,Unix的发展可以分为三个阶段: 第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,以至在1970将Unix移植到PDP-11/20上的时候花费了大量工作。在这个阶段里最重要
2006-07-09 17:17:00 1875
转载 用GDB调试程序
先介绍点简练的:gdb调试:编译时加入选项 -g -ggdbshell中:gdb appname (或者直接gdb,然后用file命令指定appname)l(列出源代码)b(break) 函数名或行号runn(next)s(step)c(continue)q(quit)signal num 向被调试程序发信号watch expr 设置观察点print var 查看变量值disp
2006-07-09 17:08:00 1163
转载 动态库中使用STL数据类型
也谈在动态连接库中如何使用STL库 在动态连接库开发中要特别注意内存的分配与释放问题,稍不注意,极可能造成内存泄漏,从而访问出错。例如在某DLL中存在这样一段代码: extent "C" __declspec(dllexport) void ExtractFileName( const std::string& path //! , std::string& fname //!
2006-07-09 17:01:00 1498
转载 linux下创建1000个线程?
[问]其实我遇到的问题是需要最多能够创建1000个线程,但是现在这个还距离目标太远了。具体应该怎么修改,能否告诉我?谢谢了。 [答]要创建1000个线程,可以先执行ulimit -s 2048。这个问题要用程序的方法解决几乎是不可能的。因为按RedHat Linux 9.0的posix线程实现,每个线程的父进程都是当前控制台进程,而不是调用pthread_create的那个进程
2006-07-09 16:53:00 3040
转载 VC编译选项
-优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名 assume no aliasing /Ot 优选代码速度 favor code speed /Ob 内联展
2006-07-09 16:41:00 1071
转载 linux信号介绍
作者:only_you 信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本
2006-07-09 16:39:00 1713 1
转载 一个对随机数的解释
Q 李刚: 问题: 怎样获得一个真正的随机数?要知道,rand()是不能产生真正的随机数的!即使不能产生真正的随机数,也要大概接近呀!而rand()好象每次的随机都一样。 A回答: 之所以rand()每次的随机数都一样是因为rand()函数使用不正确。各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。
2006-07-09 16:30:00 1853
转载 Vi常用命令
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filen
2006-05-29 20:06:00 648
数据结构笔试常见题解
2009-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人