⑴ 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)