自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux使用Shell脚本实现ftp的自动上传下载

Linux使用Shell脚本实现ftp的自动上传下载1. ftp自动登录批量下载文件。#####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -nopen 192.168.1.171user guest 123456binarycd /home/datalcd /home/da

2013-12-09 09:20:14 310

转载 linux扫盲之linux下常用FTP命令

1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入:ftp 192.168.1.1b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。2. 下载文件下载文件通常用get和mget这两条命令。a) get 格式:get [remote-file] [loc

2013-11-19 10:18:17 537

原创 linux下解压xz压缩文件

今天下载linux源码包,没仔细看 知道是个压缩包,以为是之前的gz压缩包,用tar -xvzf解压不成,仔细看才知道是xz压缩包之前没有碰到过xz压缩包,试着用针对 gzip的xvzf,和 bzip2的xvjf解压,都不行。于是查怎么解压缩,网上有人这么说:xz用tar可以这样:tar Jcvf xxx.tar.xz xxx 压缩解压:tar -Jxf *.tar.xz

2013-10-30 14:44:39 509

转载 Linux利用mmap读写物理内存

一、基础知识:1.  设备文件:mem是一个字符设备文件,是计算机主存的一个影象。通常只有root用户对其有读写权限。因此只有root用户能进行这些操作。       如果要打开设备文件/dev/mem,需要系统调用open()函数,作用是打开一个文件或设备,其函数原型为:       #include        #include        int open(c

2013-10-17 21:56:10 575

转载 linux扫盲篇:Linux系统下的ELF文件格式及特性分析

1 引言    ELF(Executable and Linkable Format)即可执行连接文件格式,是Linux,SVR4和Solaris2.0默认的目标文件格式,目前标准接口委员会TIS已将ELF标准化为一种可移植的目标文件格式,运行于32-bit Intel体系微机上,可与多种操作系统兼容。分析elf文件有助于理解一些重要的系统概念,例如程序的编译和链接,程序的加载和运行等

2013-10-15 11:21:11 336

原创 linux扫盲篇:linux modprobe命令参数及用法详解--linux加载模块命令

modprobe(module probe)功能说明:自动处理可载入模块。语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模

2013-10-12 16:20:09 600

转载 深入探索 Kdump,第 3 部分: Kdump 原理探秘

Kdump作为高可靠的linux内核转储机制,有着一些鲜为人知的技术细节。本文试图以powerpc架构为重点,深入介绍这些细节使读者更好地理解Kdump。Kdump 实现的基本原理Kdump 的实现可以分为两个部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略。内核机制对用户工具的接口是一个系统调用:kexec_load(),它被用于加载捕获内核和传递一些相关信息

2013-10-11 20:07:07 499

原创 深入探索 Kdump,第 3 部分: Kdump 原理探秘

Kdump作为高可靠的linux内核转储机制,有着一些鲜为人知的技术细节。本文试图以powerpc架构为重点,深入介绍这些细节使读者更好地理解Kdump。Kdump 实现的基本原理Kdump 的实现可以分为两个部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略。内核机制对用户工具的接口是一个系统调用:kexec_load(),它被用于加载捕获内核和传递一些相关信息

2013-10-11 19:57:34 140

转载 深入探索 Kdump,第 2 部分: Kdump 图形化配置工具

本文结合实例,在 IBM Power架构上,从 RHEL6.2和 SUSE11SP2两种 Linux平台系统分别介绍 Kdump的图形化配置工具:system-config-kdump和 yast2 kdump。system-config-kdump主要包括基本设置、目标设置、过滤设置、高级设置四个部分,分别从实例中对其讲解;yast2 kdump主要包括启动选项、

2013-10-11 17:34:12 541

转载 深入探索 Kdump,第 1 部分:带你走进 Kdump 的世界

Kdump是一种基于 kexec的 Linux内核崩溃捕获机制,将 kernel崩溃前的内存镜像保存,程序员通过分析该文件找出 kernel崩溃的原因,从而进行系统改进。本文首先介绍了 kdump的基本概念,其次以 RHE6.2和 SLES11为例介绍如何安装和配置 kdump。Kdump 的基本概念什么是 kexec ?Kexec 是实现 kdum

2013-10-11 17:18:22 495

转载 linux下生成core dump文件方法及设置

在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core

2013-10-09 21:14:33 695

linux下生成core dump文件方法及设置

在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core

2013-10-09 15:55:39 103

原创 xen迭代拷贝中工作集测定分析

Xen 根据页被使用的状况,把迁移的内存页分为三类,也就是 Xen 的三种页位图:to_send、to_skip 和 to_fix。利用这三种页位图,就可以方便的设定和选择每轮迁移的对象。这三种位图定义在在 tools/libxc/Xc_linux_save.c 中,为指针类型。这三个位图的说明如下:to_send:标记的是在前一轮迭代过程中变脏的页,也就是在本次迭代中需要被传

2013-07-19 17:28:33 559

原创 xen中xc_domain_save.c迭代预拷贝过程分析

算法描述:将to_send中的位全部置为1;for(;;){iter++; send_this_iter = 0; skip_this_iter = 0;while(N{调用函数xc_shadow_control()的查看操作把脏页位图拷贝到to_skip中;for ( batch = 0;(batch {if ( !last_iter &&test_bit

2013-07-18 20:49:03 673

转载 xen分析

Xen分析余上2008-02-13内容目录第一章总体结构第一节 主要对象1)domain2)vcpu3)arch_vcpu第二章初始化第一节 第一部份第二节__start_xen第三节 AP初始化第三章调度第一节 调度器接口第二节 调度核心第三节 时钟中断第四

2013-07-12 10:01:37 770 2

转载 kmalloc/kfree,vmalloc/vfree函数用法和区别

kmalloc/kfree,vmalloc/vfree函数用法和区别1.kmalloc1>kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零.tiger说明:在用kmalloc申请函数后,要对起清零用memset()函数对申请的内存进行清零。> 2>kamlloc函数原型:#includeVoid *kmalloc(

2013-03-19 15:50:26 641

原创 linux内核图

最近在看linux内核源码,记录下内核图,很好很强大。linux内核分析看代码确实挺头疼的,这也不是一个人能完成的事,哎,好在有前人总结,哦吼吼,,下图摘自某论坛的一个主题里,发现放上来太不清晰了,需要的下载一下可以看下,很好很强大。

2013-03-18 19:45:00 531

转载 Linux内核(kernel)版本号的意义

在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件,例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64又代表着什么?linux内核版本的分类Linux内核版本

2013-03-10 17:19:58 612

转载 getopt与getopt_long

一、getoptgetopt被用来解析命令行选项参数。#include        extern char *optarg;  //选项的参数指针       extern int optind,   //下一次调用getopt时,从optind存储的位置处重新开始检查选项。        extern int opterr,  //当opterr=0时,getopt

2013-03-06 15:38:16 414

转载 ubuntu上安装lguest虚拟机

lguest虚拟机是集成在linux内核中的,但ubuntu默认好像把它去掉了。所以就要编译安装新的内核,到这里下载安装最新的内核就可以了。我下载的是3.7.9,文件名是:linux-3.7.9.tar.bz2第一步:把这个压缩包解压到 /usr/src/ 目录下,然后进入到这个目录cd /usr/src/linux-3.7.9

2013-02-28 15:04:34 578

原创 ubuntu 12.04 内核升级小记

最近需要研究lguest虚拟机,但是ubuntu12.04内核貌似没有集成,故重新升级内核,逐有此小记一篇 第一步:在http://www.kernel.org/ 上下载最新稳定内核源代码,我下载的最新稳定版为3.7.10第二步:解压源码包,并将解压过的内核代码放置 /user/src 目录下第三步:打开终端进入/usr/src/linux-3.7.10   z

2013-02-27 10:45:46 1729

转载 VMware虚拟机Ubuntu编译内核之后无法启动

最近在VMware虚拟机里面安装了Ubuntu10.04,尝试修改内核代码,无奈最后一次编译连系统都启动不了,只好通过iso安装文件启动进入原来的系统进行修复。把这个过程记录下来,以备后用。1、在VMware虚拟机中按Ctrl+D打开“虚拟机设置”,在“硬件”设备中选择“CD/DVD (IDE)”,在“连接”中选择“使用ISO镜像文件”,选择Ubuntu的iso安装文件,“确定”。

2013-02-26 17:08:39 1128

原创 network-manager

1 sudo /etc/init.d/network-manager stop    //停止network-manager服务 2 sudo /etc/init.d/networking start //启动服务

2013-02-25 20:06:04 430

原创 广义表建立及求其深度算法

#include #include using namespace std;typedef enum {ATOM,LIST}ElemTag;typedef struct GLNode{ElemTag tag;union{ char atom; struct { struct GLNode* hp,*tp; }ptr;};}*GList;int

2009-10-09 14:16:00 548

UNIX编程艺术.扫描版

本书写作了五年之久,作者将UNIX三十年中未见纸端的艰难胜利的软件工程智慧融入文字,使UNIX家族成为最好最具创新软件的哲学、设计模式、工具、文化和传统,Raymond将之第一次带给我们,并向我们展示它们如何影响着当今的Linux和开源运动。通过大量来自顶尖项目的实例,你将学会如何运用这些智慧经验来建造更优雅、更可移植、更加好用和更加长久的软件 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 目 录 序 xxv Part I 1 第1章 哲学 3 1.1 文化?什么文化 3 1.2 Unix的生命力 4 1.3 反对学习Unix文化的理由 5 1.4 Unix之失 6 1.5 Unix之得 7 1.5.1 开源软件 7 1.5.2 跨平台可移植性和开放标准 8 1.5.3 Internet和万维网 8 1.5.4 开源社区 9 1.5.5 从头到脚的灵活性 9 1.5.6 Unix Hack之趣 10 1.5.7 Unix的经验别处也可适用 11 1.6 Unix哲学基础 11 1.6.1 模块原则:使用简洁的接口拼合简单的部件 14 1.6.2 清晰原则: 清晰胜于机巧 14 1.6.3 组合原则:设计时考虑拼接组合 15 1.6.4 分离原则: 策略同机制分离,接口同引擎分离 16 1.6.5 简洁原则:设计要简洁,复杂度能低则低 17 1.6.6 吝啬原则: 除非确无它法,不要编写庞大的程序 18 1.6.7 透明性原则:设计要可见,以便审查和调试 18 1.6.8 健壮原则: 健壮源于透明与简洁 18 1.6.9 表示原则: 把知识叠入数据以求逻辑质朴而健壮 19 1.6.10 通俗原则:接口设计避免标新立异 20 1.6.11 缄默原则:如果一个程序没什么好说的,就保持沉默 20 1.6.12 补救原则: 出现异常时,马上退出并给出足量错误信息 21 1.6.13 经济原则: 宁花机器一分,不花程序员一秒 22 1.6.14 生成原则: 避免手工hack,尽量编写程序去生成程序 22 1.6.15 优化原则: 雕琢前先得有原型,跑之前先学会走 23 1.6.16 多样原则:决不相信所谓“不二法门”的断言 24 1.6.17 扩展原则: 设计着眼未来,未来总比预想快 24 1.7 Unix哲学之一言以蔽之 25 1.8 应用Unix哲学 26 1.9 态度也要紧 26 第2章 历史——双流记 29 2.1 Unix的起源及历史,1969-1995 29 2.1.1 创世纪:1969-1971 30 2.1.2 出埃及记:1971-1980 32 2.1.3 TCP/IP 和Unix内战:1980-1990 35 2.1.4 反击帝国:1991-1995 41 2.2 黑客的起源和历史:1961-1995 43 2.2.1 游戏在校园的林间:1961-1980 44 2.2.2 互联网大融合与自由软件运动:1981-1991 45 2.2.3 Linux 和实用主义者的应对:1991-1998 48 2.3 开源运动:1998年及之后 49 2.4 Unix的历史教训 51 第3章 对比: Unix哲学同其他哲学的比较 53 3.1 操作系统的风格元素 53 3.1.1 什么是操作系统的统一性理念 54 3.1.2 多任务能力 54 3.1.3 协作进程 55 3.1.4 内部边界 57 3.1.5 文件属性和记录结构 57 3.1.6 二进制文件格式 58 3.1.7 首选用户界面风格 58 3.1.8 目标受众 59 3.1.9 开发的门坎 60 3.2 操作系统的比较 61 3.2.1 VMS 61 3.2.2 MacOS 64 3.2.3 OS/2 65 3.2.4 Windows NT 68 3.2.5 BeOS 71 3.2.6 MVS 72 3.2.7 VM/CMS 74 3.2.8 Linux 76 3.3 种什么籽,得什么果 78 Part II 81 第4章 模块性:保持清晰,保持简洁 83 4.1 封装和最佳模块大小 85 4.2 紧凑性和正交性 87 4.2.1 紧凑性 87 4.2.2 正交性 89 4.2.3 SPOT原则 91 4.2.4 紧凑性和强单一中心 92 4.2.5 分离的价值 94 4.3 软件是多层的 95 4.3.1 自顶向下和自底向上 95 4.3.2 胶合层 97 4.3.3 实例分析:被视为薄胶合层的C语言 98 4.4 程序库 99 4.4.1 实例分析:GIMP插件 100 4.5 Unix和面向对象语言 101 4.6 模块式编码 103 第5章 文本化:好协议产生好实践 105 5.1 文本化的重要性 107 5.1.1 实例分析:Unix口令文件格式 109 5.1.2 实例分析:.newsrc格式 110 5.1.3 实例分析:PNG图形文件格式 111 5.2 数据文件元格式 112 5.2.1 DSV 风格 113 5.2.2 RFC 822 格式 114 5.2.3 Cookie-Jar格式 115 5.2.4 Record-Jar格式 116 5.2.5 XML 117 5.2.6 Windows INI 格式 119 5.2.7 Unix文本文件格式的约定 120 5.2.8 文件压缩的利弊 122 5.3 应用协议设计 123 5.3.1 实例分析:SMTP,一个简单的套接字协议 124 5.3.2 实例分析:POP3,邮局协议 124 5.3.3 实例分析:IMAP,互联网消息访问协议 126 5.4 应用协议元格式 127 5.4.1 经典的互联网应用元协议 127 5.4.2 作为通用应用协议的HTTP 128 5.4.3 BEEP:块可扩展交换协议 130 5.4.4 XML-RPC,SOAP和Jabber 131 第6章 透明性:来点儿光 133 6.1 研究实例 135 6.1.1 实例分析:audacity 135 6.1.2 实例分析:fetchmail的–v选项 136 6.1.3 实例分析:GCC 139 6.1.4 实例分析:kmail 140 6.1.5 实例分析:SNG 142 6.1.6 实例分析:Terminfo数据库 144 6.1.7 实例分析:Freeciv数据文件 146 6.2 为透明性和可显性而设计 148 6.2.1 透明性之禅 149 6.2.2 为透明性和可显性而编码 150 6.2.3 透明性和避免过度保护 151 6.2.4 透明性和可编辑的表现形式 152 6.2.5 透明性、故障诊断和故障恢复 153 6.3 为可维护性而设计 154 第7章 多道程序设计: 分离进程为独立的功能 157 7.1 从性能调整中分离复杂度控制 159 7.2 Unix IPC 方法的分类 160 7.2.1 把任务转给专门程序 160 7.2.2 管道、重定向和过滤器 161 7.2.3 包装器 166 7.2.4 安全性包装器和Bernstein链 167 7.2.5 从进程 168 7.2.6 对等进程间通信 169 7.3 要避免的问题和方法 176 7.3.1 废弃的Unix IPC方法 176 7.3.2 远程过程调用 178 7.3.3 线程——恐吓或威胁 180 7.4 在设计层次上的进程划分 181 第8章 微型语言:寻找歌唱的乐符 183 8.1 理解语言分类法 185 8.2 应用微型语言 187 8.2.1 案例分析:sng 187 8.2.2 案例分析:正则表达式 188 8.2.3 案例分析:Glade 191 8.2.4 案例分析:m4 193 8.2.5 案例分析:XSLT 194 8.2.6 案例分析:The Documenter's Workbench Tools 195 8.2.7 案例分析:fetchmail的运行控制语法 199 8.2.8 案例分析:awk 200 8.2.9 案例分析:PostScript 202 8.2.10 案例分析:bc和dc 203 8.2.11 案例分析:Emacs Lisp 205 8.2.12 案例分析:JavaScript 205 8.3 设计微型语言 206 8.3.1 选择正确的复杂度 207 8.3.2 扩展和嵌入语言 209 8.3.3 编写自定义语法 210 8.3.4 宏—慎用 210 8.3.5 语言还是应用协议 212 第9章 生成:提升规格说明的层次 215 9.1 数据驱动编程 216 9.1.1 实例分析:ascii 217 9.1.2 实例分析:统计学的垃圾邮件统计 218 9.1.3 实例分析:fetchmailconf中的元类改动 219 9.2 专用代码的生成 225 9.2.1 实例分析:生成ascii显示的代码 225 9.2.2 实例分析:为列表生成HTML代码 227 第10章 配置:迈出正确的第一步 231 10.1 什么应是可配置的 231 10.2 配置在哪里 233 10.3 运行控制文件 234 10.3.1 实例分析:.netrc文件 236 10.3.2 到其它操作系统的可移植性 238 10.4 环境变量 238 10.4.1 系统环境变量 238 10.4.2 用户环境变量 240 10.4.3 何时使用环境变量 240 10.4.4 到其它操作系统的可移植性 242 10.5 命令行选项 242 10.5.1 从–a到–z的命令行选项 243 10.5.2 到其它操作系统的可移植性 248 10.6 如何挑选方法 248 10.6.1 实例分析:fetchmail 249 10.6.2 实例分析:XFree86服务器 251 10.7 论打破规则 252 第11章 接口:Unix环境下的用户接口设计模式 253 11.1 最小立异原则的应用 254 11.2 Unix接口设计的历史 256 11.3 接口设计评估 257 11.4 CLI和可视接口之间的权衡 259 11.4.1 实例分析:编写计算器程序的两种方式 262 11.5 透明度、表现力和可配置性 264 11.6 Unix接口设计模式 266 11.6.1 过滤器模式 266 11.6.2 Cantrip模式 268 11.6.3 源模式 268 11.6.4 接收器模式 269 11.6.5 编译器模式 269 11.6.6 ed模式 270 11.6.7 Roguelike 模式 270 11.6.8 “引擎和接口分离”模式 273 11.6.9 CLI服务器模式 278 11.6.10 基于语言的接口模式 279 11.7 应用Unix接口设计模式 280 11.7.1 11.8 网页浏览器作为通用前端 281 11.9 沉默是金 284 第12章 优化 287 12.1 什么也别做,就站在那儿 287 12.2 先估量,后优化 288 12.3 非定域性之害 290 12.4 吞吐量和延迟 291 12.4.1 批操作 292 12.4.2 重叠操作 293 12.4.3 缓存操作结果 293 第13章 复杂度:尽可能简单,但别简过了头 295 13.1 谈谈复杂度 296 13.1.1 复杂度的三个来源 296 13.1.2 接口复杂度和实现复杂度的折中 298 13.1.3 必然的、可能的和偶然的复杂度 299 13.1.4 映射复杂度 300 13.1.5 当简洁性不能胜任 302 13.2 五个编辑器的故事 302 13.2.1 ed 304 13.2.2 vi 305 13.2.3 Sam 306 13.2.4 Emacs 307 13.2.5 Wily 308 13.3 编辑器的适当规模 309 13.3.1 甄别复杂度问题 309 13.3.2 折衷无用 312 13.3.3 Emacs是个反Unix传统的论据吗 314 13.4 软件的适度规模 316 Part III 319 第14章 语言:C还是非C 321 14.1 Unix下语言的丰饶 321 14.2 为什么不是C 323 14.3 解释型语言和混合策略 325 14.4 语言评估 325 14.4.1 C 326 14.4.2 C++ 327 14.4.3 Shell 330 14.4.4 Perl 332 14.4.5 Tcl 334 14.4.6 Python 336 14.4.7 Java 339 14.4.8 Emacs Lisp 342 14.5 未来趋势 344 14.6 选择X工具包 346 第15章 工具:开发的战术 349 15.1 开发者友好的操作系统 349 15.2 编辑器选择 350 15.2.1 了解vi 351 15.2.2 了解Emacs 351 15.2.3 非虔诚的选择:两者兼用 352 15.3 专用代码生成器 352 15.3.1 yacc和lex 353 15.3.2 实例分析:fetchmailrc的语法 356 15.3.3 实例分析:Glade 356 15.4 make:自动化编译 357 15.4.1 make的基本理论 357 15.4.2 非C/C++开发中的make 359 15.4.3 通用生成目标 359 15.4.4 生成Makefile 362 15.5 版本控制系统 364 15.5.1 为什么需要版本控制 364 15.5.2 手工版本控制 365 15.5.3 自动化的版本控制 366 15.5.4 Unix的版本控制工具 367 15.6 运行期调试 369 15.7 性能分析 370 15.8 使用Emacs整合工具 370 15.8.1 Emacs和make 371 15.8.2 Emacs和运行期调试 371 15.8.3 Emacs和版本控制 371 15.8.4 Emacs和Profiling 372 15.8.5 像IDE一样,但更强 373 第16章 重用:论不要重新发明轮子 375 16.1 猪小兵的故事 376 16.2 透明性是重用的关键 379 16.3 从重用到开源 380 16.4 生命中最美好的就是“开放” 381 16.5 何处找 384 16.6 使用开源软件的问题 385 16.7 许可证问题 386 16.7.1 开放源码的资格 386 16.7.2 标准开放源码许可证 388 16.7.3 何时需要律师 390 Part IV 391 第17章 可移植性:软件可移植性与遵循标准 393 17.1 C语言的演化 394 17.1.1 早期的C语言 395 17.1.2 C 语言标准 396 17.2 Unix 标准 398 17.2.1 标准和Unix之战 398 17.2.2 庆功宴上的幽灵 401 17.2.3 开源世界的Unix标准 402 17.3 IETF和RFC标准化过程 403 17.4 规格DNA,代码RNA 405 17.5 可移植性编程 408 17.5.1 可移植性和编程语言选择 409 17.5.2 避免系统依赖性 412 17.5.3 移植工具 413 17.6 国际化 413 17.7 可移植性、开放标准以及开放源码 414 第18章 文档:向网络世界阐释代码 417 18.1 文档概念 418 18.2 Unix风格 420 18.2.1 大文档偏爱 420 18.2.2 文化风格 421 18.3 各种Unix文档格式 422 18.3.1 troff和Documenter's Workbench Tools 422 18.3.2 TEX 424 18.3.3 Texinfo 425 18.3.4 POD 425 18.3.5 HTML 426 18.3.6 DocBook 426 18.4 当前的混乱和可能的出路 426 18.5 DocBook 427 18.5.1 文档类型定义 427 18.5.2 其它DTD 428 18.5.3 DocBook 工具链 429 18.5.4 移植工具 431 18.5.5 编辑工具 432 18.5.6 相关标准和实践 433 18.5.7 SGML 433 18.5.8 XML-DocBook 参考书籍 433 18.6 编写Unix文档的最佳实践 434 第19章 开放源码:在Unix新社区中编程 437 19.1 Unix和开放源码 438 19.2 与开源开发者协同工作的最佳实践 440 19.2.1 良好的修补实践 440 19.2.2 良好的项目、档案文件命名实践 444 19.2.3 良好的开发实践 447 19.2.4 良好的发行制作实践 450 19.2.5 良好的交流实践 454 19.3 许可证的逻辑:如何挑选 456 19.4 为什么应使用某个标准许可证 457 19.5 各种开源许可证 457 19.5.1 MIT或者X Consortium许可证 457 19.5.2 经典BSD许可证 457 19.5.3 Artistic许可证 458 19.5.4 通用公共许可证 458 19.5.5 Mozilla 公共许可证 459 第20章 未来:危机与机遇 461 20.1 Unix传统中的必然和偶然 461 20.2 Plan 9:未来之路 464 20.3 Unix设计中的问题 466 20.3.1 Unix文件就是一大袋字节 466 20.3.2 Unix对GUI的支持孱弱 467 20.3.3 文件删除不可撤销 468 20.3.4 Unix假定文件系统是静态的 469 20.3.5 作业控制设计拙劣 469 20.3.6 Unix API 没有使用异常 470 20.3.7 ioctl(2)和fcntl(2)是个尴尬 471 20.3.8 Unix安全模型可能太过原始 471 20.3.9 Unix名字种类太多 472 20.3.10 文件系统可能有害论 472 20.3.11 朝向全局互联网地址空间 472 20.4 Unix的环境问题 473 20.5 Unix文化中的问题 475 20.6 信任的理由 477

2013-10-26

斯坦福大学机器学习课程原始讲义

斯坦福大学机器学习课程原始讲义可配合公开课一共学习 不错的资源

2013-07-12

电脑爱好者2012年第1期

电脑爱好者2012年第1期 一本与生活息息相关的电脑杂志

2013-01-15

CUDA_超大规模并行程序设计(赵开勇)

CUDA_超大规模并行程序设计(赵开勇) cuda简介

2013-01-15

CUDA 编程指南4.0中文版

CUDA 编程指南4.0中文版 译者:风辰

2013-01-15

仿3721首页模块拖曳移动效果[拖曳层移动层

很好的运用层的实例,层的拖动等 CDrag.mdb|News.asp|Pic.asp 这些是供测试的文件,需要在iis浏览才能看到效果,否则直接点击Index.htm看到相关效果,但是数据信息无法看到

2010-06-22

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

TA关注的人

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