⑴ linux命令详解chm显示不了怎么回事
需要安装一下抄xchm才可以使用的。
Linux查看CHM格式的文件,下面以Ubuntu系统为例:
①快捷键ctrl+alt+t打开终端,输入一下命令。
⑵ Linux命令手册使用CHM轻松掌握linux命令手册chm
Linux是一款非常流行的开源操作系统,有各种各样的功能。其中的命令系统非常强大,可以完成各种各样的任务。当要操作Linux时,你可能会发现理解命令行有时会很棘手,查阅文档也十分麻烦。为了解决这个问题,Linux开发者开发了一种叫做CHM(CompoundHelp Mania)的软件,它可以让你轻松掌握Linux命令行。
CHM是一种软件,它可以将Linux命令行中的每一个命令以及它们之间可能存在的联系,进行可视化。它可以让你快速了解每一个命令可以做什么,以及它们之间的联系。比如,假设你想知道如何找出文件的拥有者,CHM可以帮助你轻松找到Linux中“ls”命令,让你看到它可以获取一个文件的信息,包括拥有者。
使用CHM的另一个优点是它可以记录你的操作历史,帮你跟踪你的操作。比如,如果你经常忘记某些命令,CHM可以帮助你轻松搜索,找到它们,而不用担心因为忘记而浪费很多时间。CHM还可以让你分析你的操作,以帮助你更好地理解系统是如何运行的。
使用CHM有利于提高Linux命令行的效率,能够更有效地更快地查看文档和完成任务。此外,CHM也提供了一系列易于使用的图形用户界面,帮助用户更加轻松地掌握Linux命令行。因此,Linux开发和维护人员可以节省大量时间,为他们提供了更多空间去思考更加有趣的开发任务。
总而言之,使用CHM来掌握Linux命令行可以带给你更大的便利,它能更有效地查看文档,而且可以让你轻松地跟踪你的操作历史。希望本文可以帮助你了解CHM,提高Linux命令行的效率。
⑶ linux 常用目录文件操作命令有哪些
1. 最常用的命令列表
下面列出十个在使用linux过程中使用频率最高的命令。这里只作简单介绍,具体用法请参考后面内容。
cat,显示文件内容。
cd,改变目录路径。
cp,复制文件。
find,查找文件。
grep,搜索、过滤信息。
ls,列出目录信息。
more,分页显示。
rm,删除文件或目录。
vi,调用vi文本编辑器。
who,显示登录用户信息。
2. chmod----改变一个或多个文件的存取模式(mode)
chmod [options] mode files
只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。
options:
-c,--changes
只输出被改变文件的信息
-f,--silent,--quiet
当chmod不能改变文件模式时,不通知文件的用户
--help
输出帮助信息。
-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename
参照filename的权限来设置权限
-v,--verbose
无论修改是否成功,输出每个文件的信息
--version
输出版本信息。
who
u
用户
g
组
o
其它
a
所有用户(默认)
opcode
+
增加权限
-
删除权限
=
重新分配权限
permission
r
读
w
写
x
执行
s
设置用户(或组)的ID号
t
设置粘着位(sticky bit),防止文件或目录被非属主删除
u
用户的当前权限
g
组的当前权限
o
其他用户的当前权限
作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:
4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。
2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。
1,设置粘着位。
实例:
$ chmod u+x file 给file的属主增加执行权限
$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file 上例的另一种形式
$ chmod =r file 为所有用户分配读权限
$ chmod 444 file 同上例
$ chmod a-wx,a+r 同上例
$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
3. chgrp----修改文件或目录的所属组
chgrp [options] newgroup files/directorys
组名可以用组的ID号,也可用/etc/group中的组名。只有文件的属主或特权用户(root)才可改变它的组。
options:
-c,--changes
只输出被改变文件的信息
-f,--silent,--quiet
当不能改变文件组属性时,不通知文件的用户
--help
输出帮助信息。
-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename
参照filename的组信息来设置当前文件的组
-v,--verbose
输出详细信息
--version
输出版本信息。
实例:
$ chgrp root test 把test的所属组更改root组
$ chgrp -R mysql test 递归地把test目录及该目录下所有文件和子目录的组属性设置成mysql
$ chgrp root * 把当前目录中所有文件的组属性设置成root
4. chown----设置一个或多个文件或目录的属主身份
chown [options] newowner files/directorys
新的属主可以是用户的ID号,也可以是/etc/passwd里的登录名。chown也可接受这样的形式:newowner:newgroup或newowner.newgroup。同时改变所属组的属性。如果句点和冒号后没有组名,则组改变为新属主的组。只有文件或目录的当前属主才有权改变它的属性。
options:
-c,--changes
只输出被改变文件的信息
--dereference
跟踪符号链接
-h,--no-dereference
改变每一个符号链的属主身份,而不是被引用文件的属主身份
-f,--silent,--quiet
当不能改变文件属主属性时,不通知文件的用户
--help
输出帮助信息。
-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename
把属主改变成filename文件的属主
-v,--verbose
输出详细信息
--version
输出版本信息。
实例:
$ chown root test 把test文件的属主改进root
$ chown -R root test_directory 递归地把test_directory目录下的所有文件属主改成root
$ chown --dereference root test_link 把test_link链接的原文件属主改成root,链接文件属主不变
$ chown --no-dereference root test_link 把test_link的链接文件属主改成root,原文件属主不变
5. date----显示、修改系统时间
date [options][+format][date]
$ date -s 06/09/2004 修改日期(按月日年格式)
$ date -s 13:56:00 修改时间(按时分秒格式)
$ date -r test 显示test文件最后一次的修改时间
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式显示日期,其它格式请参考帮助
$ clock -r 查询BIOS时间
$ clock -w 把修改后的时间写回BIOS
6. df-----显示已安装文件系统的磁盘容量状态
df [options][name]
$ df -h 以友好的格式输出所有已安装文件系统的磁盘容量状态
$ df -m /home 以M为单位输出home目录的磁盘容量状态
$ df -k 以K为单位输出所有已安装文件系统的磁盘容量状态
$ df -i 报告空闲的、用过的或部份用过的(百份比)索引节点
$ df -t ext3 仅显示文件类型为ext3的文件系统的磁盘状态
$ df -x ext3 仅显示文件类型不为ext3的文件系统的磁盘状态
$ df -T 除显示文件系统磁盘容量大小外还显示文件系统类型
$ df -l 仅显示本地文件系统。
7. fdisk----分区表查询工具
fdisk [options][driver]
$ fdisk -l 列出所有分区信息
8. hdparm----硬盘管理
hdparm [options][driver]
$ hdparm -d /dev/hda 显示硬盘的DMA模式是不打开,1代表on
$ hdparm -tT /dev/hda 测试硬盘的写性能
$ hdparm -d1 /dev/hda 开启dma功能
$ hdparm -d1 -X68 -c3 -m16 /dev/hda
选项说明:
-c3:把硬盘的IO模式从16位转成32位。
-m16:改变硬盘的多路扇区的读功能,-m16使硬盘在一次I/O中断中读入16个扇区的数据。
-d1:打开DMA模式。
-X68:支持ATA66的数据传输模式。下面是其它模式的设置对照
ATA33.......参数是-X66
ATA66.......参数是-X68
ATA100......参数是-X69
$ hdparm -k1 /dev/hda 保存设置
9. ln-----为文件建立别名
ln [options] sourcename [destname]
ln [options] sourcenames destdirectory
$ ln -s file1 file2 建立一个到file1的符号链接file2,删除file2不会影响file1
$ ln -s -f file1 file2 建立一个到file1的符号链接file2,并不提示是否重写
10. shutdown-----终止所有进程序,关闭计算机。
shutdown [options] when [message]
用when可以是指定的关机时间(以hh:mm格式)、关机前要等待的时间(以+m格式)、或者now。message指定一条广播消息通知所有用户退出系统。showdown给所有进程发送SIGTERM信号,并调用init 1执行实际的关机动作。
$ shutdown -c 取消正在进行的关闭操作
$ shutdown -f 快速重新启动,在重新启动时禁止对fsck的常规调用
$ shutdown -h 当关闭完成时停止系统
$ shutdown -k 输出警告信息,但禁止实际的关闭
$ shutdown -n 不调用init就执行关闭
$ shutdown -r 当关闭完成时重新启动系统
$ shutdown -t 5 在杀死进程和改变运行级别之间确保延时5秒
11. sleep-----执行另一个命令之前等待的时间
sleep amount [units]
units默认为秒(s),m表示分钟,h表示小时,d表示天。
12. swapon/swapoff-----启动和关闭交换分区
swapon/swapoff [options] device
$ swapon -s 显示交换分区信息
$ swapon -a 激活所有在/etc/fstab中有sw标记的分区
$ swapon -p 1 设置交换分区优先级为1
13. tune2fs-----调整Linux第二扩展文件系统的参数
tune2fs [options] device
$ tune2fs -l /dev/hda1 显示hda1分区的超级块内容
$ tune2fs -c 100 /dev/hda1 设置hda1分区每mount100次就进行磁盘检查
14. uniq----过滤、统计、删除重复行
uniq [options][file1 [files]]
$ uniq -c file file中的重复行输出一次,并在每行前显示重复次数
$ uniq -d file file中的重复行输出一次,但不输出唯一的行
$ uniq -u file 只输出file中的唯一行
$ uniq file1 file2 把file1中的重复的相邻行删除,并把每行的一个拷贝送到file2
15. wc-----输出每个文件中的字符数、单词数及行数。
wc [options][files]
$ wc -l file 输出file中的行数
$ wc -w file 输出file中的单词数
$ wc -c file 输出file中的字符数
⑷ GitHub 上有哪些值得推荐的开源电子书
语言无关类
操作系统
鸟哥的Linux私房菜 (简体)
Linux 系统高级编程
The Linux Command Line (中英文版)
Linux 设备驱动 (第三版)
深入分析Linux内核源码
UNIX TOOLBOX
Docker中文指南
Docker —— 从入门到实践
FreeRADIUS新手入门
Mac 开发配置手册
FreeBSD 使用手册
Linux 命令行(中文版)
一步步搭建物联网系统
Nginx开发从入门到精通 (淘宝团队出品)
Git教程 (本文由 @廖雪峰 创作,如果觉得本教程对您有帮助,可以去 iTunes 购买)
git – 简易指南
猴子都能懂的GIT入门
Git 参考手册
Pro Git
Git Magic
GotGitHub
Git Community Book 中文版
Mercurial 使用教程
HgInit (中文版)
沉浸式学 Git
Git-Cheat-Sheet (感谢 @flyhigher139 翻译了中文版)
GitHub秘籍
NoSQL数据库笔谈 (PDF)
Redis 设计与实现
Redis 命令参考
带有详细注释的 Redis 3.0 代码
带有详细注释的 Redis 2.6 代码
The Little MongoDB Book
The Little Redis Book
Neo4j 简体中文手册 v1.8
Neo4j .rb 中文资源
MySQL索引背后的数据结构及算法原理
持续集成(第二版) (译言网)
让开发自动化系列专栏
追求代码质量
selenium 中文文档
Joel谈软件
约耳谈软体(Joel on Software)
关于浏览器和网络的 20 项须知
前端知识体系
浏览器开发工具的秘密
Chrome 开发者工具中文手册
Chrome扩展开发文档
Grunt中文文档
移动Web前端知识库
正则表达式30分钟入门教程
前端开发体系建设日记
移动前端开发收藏夹
jsON风格指南
HTTP 接口设计指北
前端资源分享(一)
前端资源分享(二)
前端代码规范 及 最佳实践
w3school教程整理
大数据/数据挖掘/推荐系统/机器学习相关资源
程序员编程艺术
每个程序员都应该了解的内存知识(译)【第一部分】
取悦的工序:如何理解游戏 (豆瓣阅读,免费书籍)
OpenWrt智能、自动、透明翻墙路由器教程
awk程序设计语言
C++ 并发编程指南 (@傅海平ICT)
Linux C编程一站式学习 (宋劲杉, 北京亚嵌教育研究中心)
CGDB中文手册
100个gdb小技巧
100个gcc小技巧
ZMQ 指南
How to Think Like a Computer Scientist (中英文版)
跟我一起写Makefile(PDF)
GNU make中文手册
GNU make 指南
Google C++ 风格指南
C/C++ Primer (by @andycai)
简单易懂的C魔法
Cmake 实践 (PDF版)
C++ FAQ LITE(中文版)
C++ Primer 5th Answers
学习CSS布局
通用 CSS 笔记、建议与指导
CSS参考手册
Emmet 文档
前端代码规范 (腾讯alloyteam团队)
Dart 语言导览
Fortran77和90/95编程入门
实时 Java 系列
Apache Shiro 用户指南
使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序
第 1 部分: Web Services 服务端应用程序
第 2 部分: Web 服务客户端应用程序
JavaServer Faces 1.2 入门
第 1 部分: 构建基本应用程序
第 2 部分: JSF 生命周期、转换、检验和阶段监听器
用 Eclipse Europa 进行 Web 开发
第 1 部分: Eclipse Java EE
第 2 部分: PHP 开发工具
第 3 部分: Ruby Development Toolkit 和 RadRails
使用 JavaServer Faces 构建 Apache Geronimo 应用程序
第 1 部分: 使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序
第 2 部分: 在 JavaServer Faces 中使用 Tomahawk
第 3 部分: 使用 ajax4jsf 添加 Ajax 功能
第 4 部分: 使用 Apache Trinidad 组件扩展 JSF
第 5 部分: 将 JSF 应用程序与 Spring 集成
Apache Geronimo 和 Spring 框架
第 1 部分: 开发方法学
第 2 部分: 构建第一个应用程序
第 3 部分: 集成 DAO 与 ORM
第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow
第 5 部分: Spring MVC
第 6 部分: Spring MVC:使用 Web 视图技术
终极 mashup —— Web 服务和语义 Web
第 1 部分: 使用与组合 Web 服务
第 2 部分: 管理 Mashup 数据缓存
第 3 部分: 理解 RDF 和 RDFs
第 4 部分: 创建本体
第 5 部分: 切换 Web 服务
Jersey 2.x 用户指南
MyBatis中文文档
Google JavaScript 代码风格指南
Airbnb JavaScript 规范
JavaScript 标准参考教程(alpha)
Javascript编程指南 (源码)
javascript 的 12 个怪癖
JavaScript 秘密花园
JavaScript核心概念及实践 (PDF) (此书已由人民邮电出版社出版发行,但作者依然免费提供PDF版本,希望开发者们去购买,支持作者)
《JavaScript 模式》翻译,此书中文版有售,但是纸质书翻译的还没有这个版本翻译的好
命名函数表达式探秘 (注:原文由为之漫笔翻译,原始地址无法打开,所以此处地址为我博客上的备份)
学用 JavaScript 设计模式 (开源中国)
深入理解JavaScript系列
ECMAScript 6 入门 (作者:阮一峰)
jQuery
jQuery 解构
简单易懂的JQuery魔法
How to write jQuery plugin
Node.js
Node入门
七天学会NodeJS
Nodejs Wiki Book (繁体中文)
express.js 中文文档
koa 中文文档
使用 Express + MongoDB 搭建多人博客
Express框架
nodejs文档
Node.js 包教不包会
Learn You The Node.js For Much Win! (中文版)
Node debug 三法三例
underscore.js
Underscore.js中文文档
backbone.js
backbone.js入门教程 (PDF)
Backbone.js入门教程第二版
Developing Backbone.js Applications(中文版)
AngularJS
AngularJS最佳实践和风格指南
AngularJS中译本
AngularJS入门教程
构建自己的AngularJS
在Windows环境下用Yeoman构建AngularJS项目
zepto 简明中文手册
Sea.js
Hello Sea.js
CoffeeScript
CoffeeScript Cookbook
The Little Book on CoffeeScript中文版
ExtJS
Ext4.1.0 中文文档
Chrome扩展及应用开发
JavaScript入门教程
PHP调试技术手册(PDF)
XDebug 2中文手册(译) (CHM)
PHP之道
PHP 最佳实践
PHP安全最佳实践
深入理解PHP内核
PHP扩展开发及内核应用
CodeIgniter 用户指南
Laravel4 中文文档
Laravel 入门
Symfony2中文文档 (未译完)
Phalcon中文文档(翻译进行中)
YiiBook几本Yii框架的在线教程
简单易懂的PHP魔法
swoole文档及入门教程
iOS开发60分钟入门
iOS7人机界面指南
Google Objective-C Style Guide 中文版
iPhone 6 屏幕揭秘
Apple Watch开发初探
马上着手开发 iOS 应用程序
网易斯坦福大学公开课:iOS 7应用开发字幕文件
Android Design(中文版)
Google Android官方培训课程中文版
Android学习之路
小白的Python教程
简明Python教程
零基础学Python
Python 2.7 官方教程中文版
Python 3.3 官方教程中文版
深入 Python 3
PEP8 Python代码风格规范
Google Python 风格指南 中文版
Python入门教程 (PDF)
Python的神奇方法指南
笨办法学 Python (PDF版下载)
Django 文档中文版
Django 最佳实践
The Django Book 中文版
web.py 0.3 新手指南
Web.py Cookbook 简体中文版
Dive Into Python 中文版
Bottle 文档中文版 (需翻墙)
Flask 文档中文版
Jinja2 文档中文版
Werkzeug 文档中文版
Flask之旅
Introction to Tornado 中文翻译
Python自然语言处理中文版 (感谢陈涛同学的翻译,也谢谢 @shwley 联系了作者)
Python 绘图库 matplotlib 官方指南中文翻译
Scrapy 0.25 文档
ThinkPython
Ruby 风格指南
Rails 风格指南
笨方法学 Ruby
Ruby on Rails 指南
Ruby on Rails 实战圣经
Ruby on Rails Tutorial 原书第 2 版 (本书网页版免费提供,电子版以 PDF、EPub 和 Mobi 格式提供购买,仅售 9.9 美元)
编写Ruby的C拓展
Ruby 源码解读
Shell脚本编程30分钟入门
Go编程基础
Go入门指南
学习Go语言 (PDF)
Go Web 编程 (此书已经出版,希望开发者们去购买,支持作者的创作)
Go实战开发 (当我收录此项目时,作者已经写完第三章,如果读完前面章节觉得有帮助,可以给作者捐赠,以鼓励作者的继续创作)
Network programming with Go 中文翻译版本
实战 Groovy 系列
一份其实很短的 LaTeX 入门文档
一份不太简短的 LATEX 2ε 介绍 (PDF版)
ANSI Common Lisp 中文翻译版
Lua编程入门
Real World Haskell 中文版
R语言忍者秘笈
Scala课堂 (Twitter的Scala中文教程)
Effective Scala(Twitter的Scala最佳实践的中文翻译)
Scala指南
The Swift Programming Language 中文版
Modern Perl 中文版
Perl 程序员应该知道的事
笨办法学Prolog
Vim中文文档
笨方法学Vimscript 中译本
Vim中文文档
编译原理(紫龙书)中文第2版习题答案
把《编程珠玑》读薄
Effective C++读书笔记
Golang 学习笔记、Python 学习笔记、C 学习笔记 (PDF)
Jsoup 学习笔记
学习笔记: Vim、Python、memcached
图灵开放书翻译计划–C++、Python、Java等
蒂姆·奥莱利随笔 (由译言网翻译,电子版免费)
Octave 入门 (PDF版)
SICP 解题集
精彩博客集合
正则表达式简明参考
⑸ 网名chm是什么意思
1. chm是什么?
它是一种电子书文件格式,全称为Microsoft Compiled HTML Help。
2. chm的特点是什么?
chm遵循HTML语言标准,可以将多个HTML文件、图片和JavaScript脚本打包在一起,形成一个单一的文件。它的优势在于高度的压缩和安全性,可以避免病毒入侵和不必要的网络流量。
3. chm文件的用途?
chm文件常用于Windows帮助文件和软件说明文档。它确保了相应软件的准确和及时的排版和安全性,让用户更加方便地获取软件的具体操作指南。
4. chm在现代软件中的应用?
在现代社会中,很多软件都提供了chm格式手册,例如微软Office系列、Photoshop、AutoCAD和MATLAB等。使用chm手册可以让用户更快、更准确地了解如何操作或修复程序。
5. 如何打开chm文件?
在Windows操作系统中,您可以使用帮助和支持中心(Win+ F1)打开chm文件。如果您使用的是Mac操作系统,您可以下载和安装特别的软件,例如iChm或Chmox。如果您是Linux用户,您可以选择KchmViewer或GnoCHM等软件来打开chm文件。
⑹ node.js中文文档
nodejs-sqlite3模块有中文文档吗node里精致好用的mole很多的常用基础的:和相关的插件:gulp-uglifygulp-sassgulp-concatgulp-base64gulp-revstream和相关的模块(用的不太多)through2event-streamexpress和相关模块morganbody-parsermultercli相关模块minimistchalk其他的还有phantom-node、browserify、mongoose、jade、nodemon、pm2,不过这些更大一些,应该算是工具类的
GitHub上有哪些值得推荐的开源电子书
语言无关类
操作系统
鸟哥的Linux私房菜(简体)
Linux系统高级编程
TheLinuxCommandLine(中英文版)
Linux设备驱动(第三版)
深入分析Linux内核源码
UNIXTOOLBOX
Docker中文指南
Docker——从入门到实践
FreeRADIUS新手入门
Mac开发配置手册
FreeBSD使用手册
Linux命令行(中文版)
智能系统
一步步搭建物联网系统
web服务器
Nginx开发从入门到精通(淘宝团队出品)
版本控制
Git教程(本文由?@廖雪峰创作,如果觉得本教程对您有帮助,可以去?iTunes购买)
git–简易指南
猴子都能懂的GIT入门
Git参考手册
ProGit
GitMagic
GotGitHub
GitCommunityBook中文版
Mercurial使用教程
HgInit(中文版)
沉浸式学Git
Git-Cheat-Sheet(感谢@flyhigher139翻译了中文版)
GitHub秘籍
NoSQL
NoSQL数据库笔谈(PDF)
Redis设计与实现
Redis命令参考
带有详细注释的Redis3.0代码
带有详细注释的Redis2.6代码
TheLittleMongoDBBook
TheLittleRedisBook
Neo4j简体中文手册v1.8
Neo4j.rb中文资源
MySQL
MySQL索引背后的数据结构及算法原理
项目相关
持续集成(第二版)(译言网)
让开发自动化系列专栏
追求代码质量
selenium中文文档
Joel谈软件
约耳谈软体(JoelonSoftware)
Web
关于浏览器和网络的20项须知
前端知识体系
浏览器开发工具的秘密
Chrome开发者工具中文手册
Chrome扩展开发文档
Grunt中文文档
移动Web前端知识库
正则表达式30分钟入门教程
前端开发体系建设日记
移动前端开发收藏夹
JSON风格指南
HTTP接口设计指北
前端资源分享(一)
前端资源分享(二)
前端代码规范及最佳实践
w3school教程整理
大数据
大数据/数据挖掘/推荐系统/机器学习相关资源
编程艺术
程序员编程艺术
每个程序员都应该了解的内存知识(译)【第一部分】
取悦的工序:如何理解游戏(豆瓣阅读,免费书籍)
其他
OpenWrt智能、自动、透明翻墙路由器教程
语言相关类AWK
awk程序设计语言
C/C++
C++并发编程指南(@傅海平ICT)
LinuxC编程一站式学习(宋劲杉,北京亚嵌教育研究中心)
CGDB中文手册
100个gdb小技巧
100个gcc小技巧
ZMQ指南
(中英文版)
跟我一起写Makefile(PDF)
GNUmake中文手册
GNUmake指南
GoogleC++风格指南
C/C++Primer(by@andycai)
简单易懂的C魔法
Cmake实践(PDF版)
C++FAQLITE(中文版)
C++Primer5thAnswers
CSS/HTML
学习CSS布局
通用CSS笔记、建议与指导
CSS参考手册
Emmet文档
前端代码规范(腾讯alloyteam团队)
Dart
Dart语言导览
Fortran
Fortran77和90/95编程入门
Java
实时Java系列
ApacheShiro用户指南
使用Eclipse和JavaSE6创建独立WebServices应用程序
第1部分:WebServices服务端应用程序
第2部分:Web服务客户端应用程序
JavaServerFaces1.2入门
第1部分:构建基本应用程序
第2部分:JSF生命周期、转换、检验和阶段监听器
用EclipseEuropa进行Web开发
第1部分:EclipseJavaEE
第2部分:PHP开发工具
第3部分:RubyDevelopmentToolkit和RadRails
使用JavaServerFaces构建ApacheGeronimo应用程序
第1部分:使用Eclipse和ApacheMyFacesCore构建基本的应用程序
第2部分:在JavaServerFaces中使用Tomahawk
第3部分:使用ajax4jsf添加Ajax功能
第4部分:使用ApacheTrinidad组件扩展JSF
第5部分:将JSF应用程序与Spring集成
ApacheGeronimo和Spring框架
第1部分:开发方法学
第2部分:构建第一个应用程序
第3部分:集成DAO与ORM
第4部分:混合使用SpringAOP和SpringWebFlow
第5部分:SpringMVC
第6部分:SpringMVC:使用Web视图技术
终极mashup——Web服务和语义Web
第1部分:使用与组合Web服务
第2部分:管理Mashup数据缓存
第3部分:理解RDF和RDFs
第4部分:创建本体
第5部分:切换Web服务
Jersey2.x用户指南
MyBatis中文文档
JavaScript
GoogleJavaScript代码风格指南
AirbnbJavaScript规范
JavaScript标准参考教程(alpha)
Javascript编程指南(源码)
javascript的12个怪癖
JavaScript秘密花园
JavaScript核心概念及实践(PDF)(此书已由人民邮电出版社出版发行,但作者依然免费提供PDF版本,希望开发者们去购买,支持作者)
《JavaScript模式》翻译,此书中文版有售,但是纸质书翻译的还没有这个版本翻译的好
命名函数表达式探秘(注:原文由为之漫笔翻译,原始地址无法打开,所以此处地址为我博客上的备份)
学用JavaScript设计模式(开源中国)
深入理解JavaScript系列
ECMAScript6入门(作者:阮一峰)
jQuery
jQuery解构
简单易懂的JQuery魔法
HowtowritejQueryplugin
Node.js
Node入门
七天学会NodeJS
NodejsWikiBook(繁体中文)
express.js中文文档
koa中文文档
使用Express+MongoDB搭建多人博客
Express框架
nodejs文档
Node.js包教不包会
LearnYouTheNode.jsForMuchWin!(中文版)
Nodedebug三法三例
underscore.js
Underscore.js中文文档
backbone.js
backbone.js入门教程(PDF)
Backbone.js入门教程第二版
DevelopingBackbone.jsApplications(中文版)
AngularJS
AngularJS最佳实践和风格指南
AngularJS中译本
AngularJS入门教程
构建自己的AngularJS
在Windows环境下用Yeoman构建AngularJS项目
zepto简明中文手册
Sea.js
HelloSea.js
CoffeeScript
CoffeeScriptCookbook
TheLittleBookonCoffeeScript中文版
ExtJS
Ext4.1.0中文文档
Chrome扩展及应用开发
JavaScript入门教程
PHP
PHP调试技术手册(PDF)
XDebug2中文手册(译)(CHM)
PHP之道
PHP最佳实践
PHP安全最佳实践
深入理解PHP内核
PHP扩展开发及内核应用
CodeIgniter用户指南
Laravel4中文文档
Laravel入门
Symfony2中文文档(未译完)
Phalcon中文文档(翻译进行中)
YiiBook几本Yii框架的在线教程
简单易懂的PHP魔法
swoole文档及入门教程
iOS
iOS开发60分钟入门
iOS7人机界面指南
GoogleObjective-CStyleGuide中文版
iPhone6屏幕揭秘
AppleWatch开发初探
马上着手开发iOS应用程序
网易斯坦福大学公开课:iOS7应用开发字幕文件
Android
AndroidDesign(中文版)
GoogleAndroid官方培训课程中文版
Android学习之路
Python
小白的Python教程
简明Python教程
零基础学Python
Python2.7官方教程中文版
Python3.3官方教程中文版
深入Python3
PEP8Python代码风格规范
GooglePython风格指南中文版
Python入门教程(PDF)
Python的神奇方法指南
笨办法学Python(PDF版下载)
Django文档中文版
Django最佳实践
TheDjangoBook中文版
web.py0.3新手指南
Web.pyCookbook简体中文版
DiveIntoPython中文版
Bottle文档中文版(需翻墙)
Flask文档中文版
Jinja2文档中文版
Werkzeug文档中文版
Flask之旅
IntroctiontoTornado中文翻译
Python自然语言处理中文版(感谢陈涛同学的翻译,也谢谢?@shwley联系了作者)
Python绘图库matplotlib官方指南中文翻译
Scrapy0.25文档
ThinkPython
Ruby
Ruby风格指南
Rails风格指南
笨方法学Ruby
RubyonRails指南
RubyonRails实战圣经
RubyonRailsTutorial原书第2版(本书网页版免费提供,电子版以PDF、EPub和Mobi格式提供购买,仅售9.9美元)
编写Ruby的C拓展
Ruby源码解读
Shell
Shell脚本编程30分钟入门
Go
Go编程基础
Go入门指南
学习Go语言(PDF)
GoWeb编程(此书已经出版,希望开发者们去购买,支持作者的创作)
Go实战开发(当我收录此项目时,作者已经写完第三章,如果读完前面章节觉得有帮助,可以给作者捐赠,以鼓励作者的继续创作)
NetworkprogrammingwithGo中文翻译版本
Groovy
实战Groovy系列
LaTeX
一份其实很短的LaTeX入门文档
一份不太简短的LATEX2ε介绍(PDF版)
LISP
ANSICommonLisp中文翻译版
Lua
Lua编程入门
Haskell
RealWorldHaskell中文版
R
R语言忍者秘笈
Scala
Scala课堂(Twitter的Scala中文教程)
EffectiveScala(Twitter的Scala最佳实践的中文翻译)
Scala指南
Swift
TheSwiftProgrammingLanguage中文版
Perl
ModernPerl中文版
Perl程序员应该知道的事
Prolog
笨办法学Prolog
Vim中文文档
Vimscript
笨方法学Vimscript中译本
Vim中文文档
读书笔记及其它读书笔记
编译原理(紫龙书)中文第2版习题答案
把《编程珠玑》读薄
EffectiveC++读书笔记
Golang学习笔记、Python学习笔记、C学习笔记(PDF)
Jsoup学习笔记
学习笔记:Vim、Python、memcached
图灵开放书翻译计划–C++、Python、Java等
蒂姆·奥莱利随笔(由译言网翻译,电子版免费)
Octave入门(PDF版)
SICP解题集
精彩博客集合
正则表达式简明参考
如何查看并设置NODEnode.js是有windows实现版本的,请到它的官网node.org下载。有两种exe和msi都可以使用。
下载后安装和正常软件安装一样。使用方法:
在开始菜单打开,选择Node.jscommandprompt,它自动帮你加入了环境变量,直接可以使用node和npm命令。
node命令:node(空格)js程序,请用绝对地址。其他参数可以用node-h查看,有详细的解释
npm命令:npm是node安装第三方模块的命令,使用非常简单npminstall模块名即可。其他参数可以可以使用npm-h查看
这里npm的模块都必须在npm.org上注册使用。
另外在提供一个中文社区cnodejs.org不错的中文社区。也提供中文文档。
还有一点关于平台选择,其实并不是linux好,node的核心事件驱动机制在linux使用的是模拟的libev+libeio库模拟的,而windows则本身就提供了系统调用,性能据测试过的人数据是windows占大优势的。当然这并不影响你在windows和linux使用node.js,他是完全跨平台的!
node读取本地文件中文乱码node读取本地文件
由于Node环境当中不支持GBK编码,此时读到的文件,英文可读取,但中文乱码
node.js当中的Buffer对象支持的编码格式的种类(支持的格式:ascii、utf8、utf16le、ucs2、base64、binary、hex)有限,不支持GBK的编码形式。
解决办法
iconv-lite用于在node当中处理在各种操作系统出现的各种奇特编码,该模块不提供读写文件的操作,只提供文件编码转换的功能。
npminstalliconv-lite
restitle即为txt文档中的中文
此时会出现一个警告
Iconv-litewarning:decode()-ingstringsisdeprecated.Referto
上面这个github中给出了详细解释,大概意思是说
在使用iconv.decode功能进行解码之前,原始资源(无意间)已经body+=chunk通过javascript类型转换进行了解码。
双重解码不仅会导致错误的结果,而且几乎不可能恢复原始字节,因为utf8转换是有损的,因此即使这样做也iconv.decode(newBuffer(body,'utf8'),'win1252')无济于事。
不是很明白,但有个忽略警告的方法
使用前说明一下忽略警告,就不会报错
第二天,fs--文件系统,文件读取、写入、删除以及buffer(缓存)Node.js中文文档:
读写文件也分为同步和异步。
创建本地文件hello.txt,注:保存时设置编码为utf-8。
与文件读取相似,文件写入也有同步与异步之分。
依旧使用之前的Hello.txt文件。
注:当参数flag:'w'的时候,写入的内容会将原来的内容覆盖。
如果不想要写入内容覆盖原来内容,将flag:'w'设置为flag:'a'即可。
buffer用于在内存空间开辟出固定大小的内存。
打印输出十六进制的字符
以下标志在flag选项接受字符串的任何地方可用。(默认为r)
日期:2021/11/12
学习参考视频:;t=6.7
nodejs如何刷选出文本中的所有中文通常使用JavaScript正则表达式进行匹配提取。基本处理步骤为:
处理编码类型(可能需要转码处理)。node.js不能很好处理字符编码问题(默认UTF8),而在Windows中文区,一般文件内容编码大部分为GBK、GB2312之类的,你要转码为UTF8。(如果不存在编码问题,自然不必处理)
读取文本内容。
进行正则匹配中文部分。
最后进行处理(获取中文、或者替换为其他之类的)。
//?举个例子
let?reg?=?/[u4e00-u9fa5]/g;
let?str?=?"中文123Abc";
let?regResult?=?str.match(reg);
console.log(regResult)