自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack Zhou的专栏

一切都将灰飞烟灭,我们要做的就是尽情燃烧!

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux系统管理实践(4):忘记登录密码或账号

       1、在不登录的情况下获得root权限:如果没有设置GRUB密码,那我们可以使用最简单的方法,首先启动电脑,等待GRUB菜单(如果GRUB菜单隐藏,可以按Esc调出),在GRUB启动菜单中,选择菜单项"Ubuntu, kernel 2.6.12-*-* (recovery mode)",也就是“恢复模式”的那个菜单项,按Enter启动就可以了,这样就进入一个有root权限的Shel

2009-10-26 20:04:00 1982 1

原创 C标准库源码解剖(15):数学函数库math.h, tgmath.h和complex.h

    数学库是一个庞大的库,而且数学函数的实现一般要涉及到特有的数值算法,因此这里也是作一个概述性的介绍。标准C中的数学库有3个头文件math.h, tgmath.h和complex.h,其中tgmath.h和complex.h是C99中引入的。标准C中定义的数学函数主要是初等函数,包括绝对值函数、高斯函数(即求最近整数)、指数函数、对数函数、幂函数、三角函数与反三角函数、双曲函数与反双曲函数等

2009-10-23 22:36:00 13072 1

原创 C标准库源码解剖(14):通用函数stdlib.h

    通用函数库在头文件stdlib.h中声明,比较庞大,主要分为以下几大类:存储分配、随机数生成、数字转换与整型运算、程序退出与环境通信、搜索与排序、多字节与宽字符的转换。由于汲及到存储分配、环境通信等,因此它们的大多数也依赖于操作系统。glibc中,通用函数库的核心实现在stdlib和malloc两个目录下。        stdlib.h中导出的所有标准接口如下:    1、m

2009-10-23 22:33:00 2718

原创 C标准库源码解剖(13):输入输出函数stdio.h

    C标准中的I/O库是一个比较庞大的库,实现也比较复杂。显然I/O库的实现是依赖于操作系统的,不同的系统上I/O库的实现机理是不一样的。glibc中,I/O库的核心实现在libio目录下。有4个头文件libio.h, iolibio.h, libioP.h, strfile.h, stdio.h,其中stdio.h是导出的标准C头文件,其余都是内部实现。这里并不打算解剖整个I/O库的源代码(

2009-10-22 22:43:00 3496

原创 C标准库源码解剖(12):浮点数环境fenv.h

     为了编写高精度浮点数的运算,编程人员需要控制浮点数环境的各个方面:结果如何舍入,浮点数表达式如何简化与变换,如何处理浮点数异常(如下溢之类的浮点数异常是忽略还是产生错误),等等。C99引入了fenv.h来控制浮点数环境。    1、fenv.h:定义了浮点数环境控制函数、异常控制函数、舍入方式控制函数、浮点数异常码和舍入方式等。注意浮点数环境的实现是依赖于体系结构的,因为不同的体

2009-10-21 19:43:00 14568

原创 C标准库源码解剖(11):扩展整数类型stdint.h和inttypes.h

    C语言的基本精神是让实现选择标准类型的长度,但是这种指导思想使可移植代码难以编写。C99中引入了stdint.h和inttypes.h,对整数类型的定义和格式转换进行了规范。这种扩展整数类型的定义非常清晰,从类型名字上就可以看出它的长度,这有利于编写可移植的代码。stint.h对整数类型进行定义,inttypes.h包含了stdint.h并增加了可移植的格式控制串和转换函数。    1

2009-10-20 18:06:00 5963

原创 C标准库源码解剖(10):区域设置函数locale.h

    国家、文化和语言规则集称为区域设置,locale.h头文件中定义了区域设置相关的函数。setlocale函数用于设置或返回当前的区域特性,localeconv用于返回当前区域中的数字和货币信息(保存在struct lconv结构实例中)。setlocale的第一个实参指定要改变的区域行为类别,预定义的setlocale类别有:    LC_ALL:所有行为。    LC_COLLA

2009-10-19 23:45:00 2501 1

原创 C标准库源码解剖(9):控制函数assert.h, setjmp.h和signal.h

    控制函数用于对C语言程序的标准控制流(如if/else、switch、for等)提供扩展,在头文件assert.h、setjmp.h和signal.h中提供,分别提供表达式断言功能、非本地跳转功能、信号处理功能。    1、assert.h:提供用于断言的assert宏。程序中若没有定义NDEBUG,则asset(exp)对表达式exp进行断言,若断言为假(即为0),则会调用__a

2009-10-19 23:14:00 3607 2

原创 Linux系统管理实践(3):GRUB系统引导配置

    安装ubuntu时,grub默认安装在第一个硬盘(hd0)的mbr中,其实就是把引导文件boot.img写入硬盘的mbr,当然,用户也可以选择不写入硬盘mbr 而是写入linux分区的引导扇区。grub以fd表示软盘,hd表示硬盘(包含IDE和SCSI硬盘)。以前版本的grub其设备是从0开始编号,分区也是从0开始,主分区从0-3,逻辑分区从4开始,而从grub 2开始分区编号是从1开始的

2009-10-17 12:00:00 5297

原创 Linux系统管理实践(2):OpenSSH远程管理配置

    OpenSSH是SSH(Secure SHell)协议的免费开源实现。它用安全、加密的网络连接工具代替了telnet、ftp、rlogin、rsh和rcp工具。OpenSSH支持SSH协议的版本1.3、1.5和2。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议), rcp(远程复制协议)都是极为不安全的,并且会使用明文传送密

2009-10-16 12:40:00 1836

原创 Linux系统管理实践(1):远程登录到Linux

    1、从Windows下登录到Linux服务器:方法很多,登录到终端可用原始的telnet或者用比较流行的PuTTY工具,登录到图形界面可用VNC。    登录到终端:    若对安全要求不高,可直接在命令行程序cmd中用telnet登录。一般建议用更安全的ssh协议登录,常用登录工具是PuTTY,官方主页:http://www.chiark.greenend.org.uk/

2009-10-12 13:24:00 2810

原创 C标准库源码解剖(8):日期与时间函数time.h(续)

    4、difftime函数:从日历时间t1中减去日历时间t0,返回double类型的差值(秒数)。/* difftime.c:difftime函数的实现 */#include #include #include #include #define TYPE_BITS(type) (sizeof (type) * CHAR_BIT)#define TYPE_FLOAT

2009-10-09 19:32:00 5168 1

原创 C标准库源码解剖(7):日期与时间函数time.h

    日期与时间函数在time.h中,主要表示处理器时钟的clock_t类型、表示时间的time_t类型、时钟每秒滴答数CLOCKS_PER_SEC、描述日历时间的struct tm结构、函数clock、time、asctime、ctime、gmtime、localtime、mktime、difftime、strftime、wcsftime(宽字符版本),其他的都是非标准扩展。    1、t

2009-10-09 19:27:00 6191 5

原创 C标准库源码解剖(6):字符串处理函数string.h和wchar.h(续)

    8、特定区域的字符串比较和转换strcoll,strxfrm,wcscoll,wcsxfrm:strcoll使用当前的区域设置来比较字符串,strxfrm使用当前的区域设置来转换字符串。当前区域设置由LL_COLLATE宏指定。它们均调用带有区域设置参数的内部版本strcoll_l和strxfrm_l来完成实际的工作。/* strcoll.c:strcoll函数的实现 */#inc

2009-10-08 12:56:00 3265

原创 C标准库源码解剖(5):字符串处理函数string.h和wchar.h(续)

    3、字符串复制strcpy,strncpy,wcscpy,wcsncpy:将字符串src(或其前n个字符)复制到dest中,覆盖dest的内容。实现中先检查指针是否越界,计算指针dest到src的偏移,然后开始做复制操作,复制到dest的开始位置处,以覆盖dest的内容。对strncpy,也采用了每4个字符作为一组来进行复制的方法,以加快复制速度。/* strcpy.c:strcpy函

2009-10-08 12:46:00 2690

原创 C标准库源码解剖(4):字符串处理函数string.h和wchar.h

    string.h中包含了所有的字符串处理函数,也包含了内存处理函数,因为这些内存处理函数(如比如、复制、搜索)的功能与字符串处理函数功能类似。我们是用通用指针来指向内存块的,通用指针可以用char*类型(传统C语言),也可以用void*类型(标准C语言)。每个函数都有对应的宽字符版本,在wchar.h中。    string.h中包含的标准库函数:strcat,strncat,strc

2009-10-08 12:39:00 5929 1

原创 C标准库源码解剖(3):字符处理函数ctype.h和wctype.h

    字符处理包括分类(即属性判断)和转换函数。ASCII字符主要可分类为控制字符、空白字符、可打印字符、数字字符、字母字符(大写和小写)、标点符号等。    1、ctype.h:标准的属性判断函数有isalnum,isalpha,iscntrl,isdigit,isxdigit,isgraph,isprint,ispunct,islower,isupper,isspace, isbla

2009-10-05 18:47:00 6915 2

原创 C标准库源码解剖(2):错误报告errno.h

    errno.h在/usr/include下,定义了存放错误码的全局变量errno,及错误码EDOM,ERANGE,EILSEQ。它包含了/usr/include/bits下的bits/errno.h头文件。bits/errno.h不是标准C库中的头文件,在Linux中它为错误码提供数值定义,对标准C中指定的错误码EDOM,ERANGE,EILSEQ定义具体的数值。    bits/er

2009-10-04 19:19:00 4221 2

More Effective C++中文版

Effective C++的姐妹篇,也算是C++圣经的延续吧,岂能错过呢?!

2009-07-03

Effective C++中文版(第三版)

这个不用说了,大家都知道,C++程序员的圣经!世界上只有两类C++程序员,一类是读过这本书的,一类是没读过这本书的(表面上看好像废话,看书就知道了)。

2009-07-03

C++程序设计语言(特别版).part2

Bjarne Stroustrup的书,C++语言最经典的一本,这是中文版。文件比较大,分2部分,这是第2部分。

2009-06-28

C++程序设计语言(特别版).part1

Bjarne Stroustrup的书,C++语言最经典的一本,这是中文版。文件比较大,分2部分,这是第1部分。

2009-06-28

EJB3.0实例教程

EJB3.0入门经典教程:理论和实例结合在一起讲解,通俗易懂,涵盖了EJB3.0开发的各个方面, 是一本不可多得的EJB3.0教程。

2007-04-24

空空如也

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

TA关注的人

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