給程式設計入門者的嘮叨話(全棧路線)

樊某人發表於2019-04-02

給程式設計入門者的嘮叨話(全棧路線)

-->C[C程式設計,經典程式設計282例,程式設計珠璣,資料結構和演算法] 
-->PHP\Python\Java\Html\CSS\Javascript  各種框架bootstrap、Jquery
-->Vue\Node\Mysql|MongoDB\Webpack\git\linux\
複製程式碼
                以上是我的接觸程式設計入門一年的情況,不過我走了很多彎路,希望道友們少走彎路o(╥﹏╥)o 
        直到昨天晚上,和葛某人聊天,樊某人才想起來要總結一下自己的學習經歷,給自己以後做規劃用,也希望能對朋友們有用
        內容充斥著樊某人的三觀和偏見,內容嘮叨,純手打,如果引起不適,請及時關閉本文,靜心閉目,大口吸氣,然後唾罵作者。注意不要聲音太吵影響到他人。話糙理不糙。未排版,湊合看看吧朋友們。
                        ---以下內容分享給我志同道合的朋友們---
複製程式碼

程式設計軟體推薦:

    寫前端:Sublime Text3/Atom、Vscode(強烈安利)、Webstorm(安利一下)、
    寫後端或者小工程專案:Pycharm(Python編輯)、CodeBlocks(C/C++強烈安利)、Eclipse/Myeclipse(java的)
    android:Android Studio
    資料庫工具:PLsql server(oracle\sql server),Navicat(Mysql最好用的視覺化工具)  Robot 3T(Mongodb) MongoDB compass(Mongodb)
    請求傳送工具:Postman
    設計使用:Xmind8(畫思維導圖的)
    本地連線Linux:File Zilla(視覺化無敵)、Putty(小的很,好得很,ssh連線)
    git:git 
    markdown文件編輯器:Typora
    以上工具有些免費有些付費,破解方法請自行百度,很多工具這裡面沒辦法列出來了,但是這些就夠使用的了
複製程式碼

++++++++++++++++++++++++++++++++++++++我的建議+++++++++++++++++++++++++++++++++++++++++ !!![學會記筆記],[學習專業的英語單詞],[要有耐心,不要熬夜],[要有目的(學它幹啥,有啥用)],[學會使用<-->學習原理]!!! 一、

    建議 C語言學到檔案模組,如果不搞C開發的話就不要繼續往下看!
    資料結構熟練掌握: 堆疊、佇列、(單、雙、多、迴圈,十字)連結串列、二叉樹! 
    可以上‘leetcode’上自己做一些演算法題(簡單的,能力大做中級的,高階沒必要) 要1-2小時以內解決簡單和中級問題,熟練之後要30內分鐘解決一道。
複製程式碼

二、

    資料結構瞭解儘量掌握(現在不學遲早要學,學習太困難,就先擱置):多叉樹、平衡二叉樹、紅黑樹、網、有向圖和無向圖、哈密頓圖的這些概念
    這個可以不看C的,但推薦學習基於C語言的,或者先學習JS的資料結構和演算法然後回頭看C的
複製程式碼

三、

    演算法(1-3級重要性 3級最高):簡單歸併排序(1)、插入排序(1)、氣泡排序(1)、快速排序(2)、希爾排序(3) 都要掌握
    貪心、動態規劃、遞迴設計<--轉換-->(棧、佇列、表)+迴圈 深度優先、廣度優先 二叉樹的平衡方法 哈密頓圖與最短路徑問題
    主要通過各大論壇CSDN\知乎\掘金\leetcode上面的題目\部落格園等等
    配合購買資料或借閱書籍也是可以的,這個可以不看C的,但推薦學習基於C語言的,或者先學習JS的資料結構和演算法然後回頭看C的
    通過學習演算法,瞭解 時空複雜度 分析遞迴和書寫遞迴的方法 應用資料結構!!基礎開發用基本用不上,但是稍微高階一點就到處是用武之地
複製程式碼

四、

    HTML5/CSS3/JS   配套學習,去菜鳥教程或W3cSchool上看文件,bilibili上看視訊,慕課網上也有,其他各大網站多的是
    學習一個能畫畫面的指令碼,可以對你的程式和設計進行表現。更能激發自己的繼續學習程式設計的信心
複製程式碼

五、

    資料的常用幾種格式
    這種東西請檢視百度或者相關書籍,查到的東西往往很容易忘記,切記學會記錄筆記
        JSON
        XML
        CSV
複製程式碼

六、

    學習資料庫 Sql server/Oracle/Mysql(經典的Sql型3著選其一,強烈推薦mysql免費好使
    先學會sql語句,然後試著跟著菜鳥教程上看看使用一下
    不過公司經常用Oracle,可能是比較有錢,穩定性和事務支援也就好一點而已) --> Mongodb(Nosql的一種)
    Nosql是最近發展挺好的,我用過確實好使,但是事務管理需要交給伺服器來做,伺服器本身對事物支援很弱很弱,事務回滾很雞肋
    比如這時候你看到了‘事務回滾’這個名詞就應該百度一下。。。並且創個txt檔案進行記錄,學會學習,不懂了就想辦法弄懂了不是,而不是放著。
    懂得資料儲存的第二種方式,也是現代資料儲存的方式,而不是檔案系統,檔案系統也要會很重要。
複製程式碼

七、

    自己買一臺aliyun  10元一個月的學生機器,申請域名。這個更是要遇見問題百度,論壇解決  瞭解ip,http,linux系統常用指令 推薦《圖解http》《圖解TCP/IP》系列的書
    計算機網路的基本知識一定要了解,因為這是一條是做Web開發起家,然後轉向全棧開發的我的路子,所以一定是從C先開始看起!!
    學到基本的TCP/IP知識,說明主機名、埠號、http報文,請求方式、域名
複製程式碼

八、

    學會部署一個伺服器 Apache,Nginx 都行 學一個就是了。
    可以看看CSDN\簡書\知乎欄目\掘金。。。等等各種論壇去看一看怎麼弄這個
    學到如何使用一個伺服器,看看伺服器配置到底是個什麼樣子
複製程式碼

九、

    學習Vue/React 任選一個這裡沒有選擇Angular是因為這個Angular不是漸進式的,是一套不錯的完整的解決方案,重型框架,學習成本大,時間花費多
    強烈推薦Vue 非常容易上手,由於開發者是個中國人,官方文件都是中文的。寫的非常詳細,非常簡單。
複製程式碼

十、

    學習Node 全棧必備工具之一,一個js伺服器端running time(執行時) 和基於Node的 webpack打包工具,npm包管理器
    可以通過百度 菜鳥教程Node來學Node如何手寫一個http的伺服器
複製程式碼

十一、

    然後就是框架的學習
    Expres/koa  --Node的兩大框架之一就行 推薦Express
    瞭解在開發使用 模板引擎 
複製程式碼

十二、

    swig/ejs/pub(以前的jade,因為商標問題,更名了)  強烈推薦pub 這才是開發人員的模板樣子,ejs簡直就是和html一樣色兒...
複製程式碼

十三、

    前端框架使用 Vue.js 百度Vue看官方文件就行
複製程式碼

十四、

    然後使用就是深入學習了:
    學會跟蹤新技術的動向,學會檢視,並且習慣英文文件(初中的英語語法夠用了,主要是詞彙量。這時候詞典是個好東西) 在著急學習是看中文的,沒事的時候推薦看英文的
    學習js的設計模式,和跟蹤最新的ES6的語法和新功能
    學習git 配合 碼雲、github之類的遠端託管平臺,學會小組的程式碼分工合作和遠端託管
    學習並且習慣linux的大多常用命令  可以自己安裝一個虛擬機器上面掛個centos,切記不要使用圖形介面
    學會使用github,碼雲等開發自己的小軟體,或者網站
    學習整理自己的學習筆記,學會分模組的介紹自己,將東西寫成博文日誌或者發在github等知名網站上
    學習webpack配置 推薦《深入淺出Webpack》吳浩麟的  雖然基礎但是入門簡單  配合 bilibili上的視訊和各大論壇解決問題
    學習計算機網路,理解OSI7層理想模型和 TCP/IP現實中應用的模型 配合bilibili視訊和各大論壇解決
    學習Electron 看看怎麼html/css/js組合技 如何開發桌面應用
    學習Node如何歇一歇命令列工具 比如類似的迷你版的CMD
    學習資料庫的設計,正規化,事務鎖,事務回滾,資料庫分片,負載均衡,分散式
    學習C/C++學會自己寫寫外掛 -->先給Node寫一寫啊
    學習設計模式,借鑑別人的優秀程式碼,無聊時多關注一下論壇的大牛,看看網際網路方向和技術的更迭
    學習V8引擎(C++原始碼) js的最nb直譯器沒有之一   將js-->指令集(機器碼)  Google NB!!
    學習自己感興趣的許多方向的東西,自己已經可以自由選擇了。。。比如這時候需要使用java寫伺服器,那就可以根據自己的經驗
    很快就上手java那一套東西,設計模式的基本原理和自己良好的程式碼風格,還有精湛的語法和邏輯,時不時自動想出的常用演算法和資料結構
    學習......根據工作需要比如公司搞區塊鏈,要求用啥啥啥,或者你去面試啥啥啥
複製程式碼
    分析記錄
    
    ①那麼學了這些東西能幹什麼?②能停下來麼?
    ①:一個牢牢的地基,不管是在本行繼續發展,還是轉行。看待這方面的問題都會很清晰。
    ②:沒有回頭路的,如果職業不是老師,在企業裡混這東西停下來基本就是砸飯碗。學是一個持續的過程,痛苦快樂交織
    但是不停下來會不會很累,當你習慣了,這些東西會越來越簡單,道路會越來越明朗,學習會越來越輕鬆,因為你是系統的,不是半路出家型的
    
    1.學習過程中可能出現各種小問題,比如啥子是埠號,xx是什麼的 問題格式請再行百度,論壇求教。
    2.在做xx的時候會不會a比b好,自己先搜尋一下相關問題,然後去論壇問問大牛;或者自己論壇發文求教
    3.什麼可以解決xx問題 也是先進行搜尋,然後問相關的人。 解決不了的話,先擱置,不要死磕,學了別的東西回頭就明白了
    
    學一個東西,永遠是從原理(基礎的基礎)-->應用-->原理(基礎的加深)-->改寫應用-->原理(進階的)-->...->新的東西
複製程式碼
---------------------------------------------------------------------------------------------------
複製程式碼

~我的的程式設計之路 僅供參考

--------------------------------------------------------------------------------------------
複製程式碼

大學第一學期,也就是2017年9月份。我第一次接觸了程式設計,並對此產生了興趣。

大一上學期,學校的課程是 C語言 線性代數 高數 注:線性代數和高數是真正搞資料分析和機器學習的前期必備(做開發的話需要學習矩陣的使用,有空閒時間看看) 學校的老師都是有家庭,有自己的事兒,水平非常一般。基本連對照課本念都懶得弄。 好一點的老師,現學現教。不好的老師,直接念ppt,混日子。

不過還是一個半月把《C語言程式設計》清華大學那本綠皮書 看完了。學校一學期也講不完,太慢了。 當時我不知道檔案系統學他幹啥,也不知道結構體和共用體,具體幹什麼。只知道挺好使的。 自學一個最大的問題就是沒有問問題的人,導致自己經常卡殼。 我就找到了慕課網 和imooc(網易那個中國大學...) 在慕課上面聽一聽網課好像叫什麼‘老久君’ 自己在慕課網上的網頁編譯器上練習寫C 後來覺得麻煩,自己整了個CodeBlocks 安裝了MinGW 在本地跑程式碼

現在我知道需要一個社群,一個論壇 以前經常問問C語言老師一些C的語法問題,其實百度和谷歌來更好。

自己呢對照著原始碼,(基本都是照抄人家程式碼,之後自己讀一讀改一改) 1.做了個排序演算法的簡單應用,(一個簡單的文字遊戲) 2.做了個五子棋 3.做了個貪吃蛇 通過這些我熟練了結構體,共用體,列舉,指標(一二級)

然後我購買了一本好書《C語言進階 重點、難點與疑點》牟海軍 寫的,書中很多處小錯誤和毛病。 但總體來說是本不錯的書 我瞭解了指標的作用原理,知道了一些記憶體、堆疊的知識、C語言編譯器的執行順序。 解決了一些模糊點 比如 函式指標Vs指標函式、陣列指標Vs指標陣列、位域、自定義識別符號、如何理解基本的遞迴函式。

這兩本書給我打下了不錯的基礎,至今受益匪淺。 然後我想做點小東西玩玩,但是不知道弄啥,想來想去就學過C啊 就去網上找C能開發啥子東西啊,答案:系統軟體、作業系統核心、運算模型。。。算了暫時不適合我 C語言開發實戰,裡面做的東西都太醜了,程式碼還多的一批。而且做出來的東西完全沒有演算法和資料結構 跑起來卡死了,那個能直接操縱硬體的C語言在目前我的手裡就是個雞肋--食之無味,棄之可惜

然後我就去找做東西最簡單的語言,要很漂亮那種。(入門開發) 於是論壇上我找到了--世界上最好的語言(PHP) 手動滑稽哈哈哈 於是我就去網上買了《PHP程式設計 慕課版》人民郵電大學出版 明日科技出品 真的挺簡單的--一個星期左右,晚自習看一會兒,就看完了。

不過書中很多程式碼沒見過{比如html、css、js},這種指令碼風格開拓了我的眼界,動態執行語言也就是從這個時候進入到了我的視野,併成為我現在主要學習的方向 我就去搜尋what is html? 百度告訴我,就是個網頁,一個類似word的文件,瀏覽器可以渲染的文件。能變成畫,程式碼變成畫 哎真jb有意思,我就去看看html,瞭解到了‘W3CSchool’ 和 ‘菜鳥教程’ 兩個極好的屌絲入門學習網站 然後我較為系統的學習了html,和css。 但是對javascript我沒敢入手。畢竟一門程式語言,但是我怕自己吃不消 我就先拿html和css寫一寫靜態的網頁。。。 PHP就再也沒看過。。。

大一下學期 也就是2018年3月份,從家裡返校。

我帶到家裡那兩本書Html和CSS3的書都沒有看過,苦笑。哇有原原本本的帶了回來

這學期的課程: 資料結構,離散數學,高數,物件導向 資料結構我開學自學了,大概兩個月,每天晚自習的時候翻翻看個一小時多點,大概兩個月吧,看差不多了。 後面的實在有點難,雜湊查詢,多分樹,壓縮儲存,圖和網的應用。。。 我就知道點基礎概念和基本用法,其實我現在都覺得這東西必須學,但是隻是知道怎麼寫出來,和他的用處就行了。 具體的使用應該結合實踐。

物件導向我也自己學了,基本白天就是看看java中的物件導向,敲一敲資料結構的程式碼。 這點也是淺嘗而止,還不如C語言呢,那東西我起碼學到了標準庫。Java就學到了開多執行緒,和泛型程式設計。 注:物件導向是一個概念,而不是寄託於某一種語言。

這時候學期還有一半,我就不知不覺的接觸了js,並在php中文網上上面入了門 這裡的入門就是指知道了基礎的一點語法,會寫個小資料結構和演算法。會通過js簡單控制幾個事件 瞭解了監聽器和定時器。 在查閱js的作用之後,我就想系統地學習一下js,於是我購買了js入門者最推崇的兩本書 《javascript高階程式設計第三版》外號紅寶石,《Javascript權威指南》,外號犀牛書。 也是因為書太厚,內容詳細,解釋清晰,完美地介紹了js的基礎應用和一些中級的應用而出名 然後我就想系統的學習,一下js。 大概剩下這半學期一邊做點小案例,去學習js的物件導向,和ES6的語法

我某一天看到論壇上有人說js能做伺服器,乖乖這可真是個奇蹟呢 我屁顛屁顛跑論壇問問,去百度查一查 怎麼個情況 度娘:Nodejs 去吧騷年 我就屁顛屁顛的學node了,《深入淺出Node》《Node開發實戰》 《Nodejs實戰第二版》 《Node設計模式》 《Node 來一打C++外掛》 之間因為太難,放棄了一段時間,去學習python及其資料視覺化 然後就拿python畫了資料圖,之後就被機器學習和深度學習給洗了腦。 覺得這東西是我大IT屆的新興產業,可以為之奮鬥的。。。 看來我tm太年輕了 然後傻乎乎的去學 線性代數 概率論和數理統計 高數的梯度,誤差分析,高階偏導,矩陣變換 不是這機器學習難,相對於普通程式設計也就是門檻高一點,而是我一開始就不應該這樣學, 應該基礎打好了之後,從一個一個的小模型入手進行學習,從做調包俠(import pandas as pd)開始。。。

沒人教我啊,學的我苦不堪言 不過這對我是一種磨難,也是一種鍛鍊和教訓。說實話差點把我學傻逼了。 智商在這,然後啃死書肯定不行的。還是以實踐和應用為主。

我就去學習了python的爬蟲

於是我找到了一條通過需求和應用為主的導向性的學習道路。 之後我去學習了Mysql,並且重試了Node和js

某一天我登入了一個300萬男同胞的網站,github.com 然後去學了git 簡單學習了一下 分支都沒有學到,只會在本地git 和 上傳雲端,和git clone xxx 這學期結束的時候我弄了個基於Node的聊天室

假期我在家裡繼續寫了寫Node的聊天室,瞭解到了http協議和websocket協議 socket.io模組的應用


大二上學期 2018年9月份

這學期的課程:資料庫原理和應用(真的都是設計原理沒有應用)、演算法、日語、概率論和數理統計(媽的老子學過了還天天去) 很多時間我都花在了學習日語上 ...... 我溫故了一下git但是也並沒有學習重要的分支 仍然是個入門階段 我不知道為什麼突然想寫一個部落格網站

然後我就去aliyun上買了一個學生虛擬主機 自己瞎搗鼓配置 學到了一些域名的知識,個人伺服器配置的基礎流程,linux系統的一些常用命令 備案的流程,申請https證照的流程等等小打小鬧的東西。

瞭解了前端3大框架之一的Vue 打包工具Hbuilder,Webpack

然後國慶節9天假期我就天天待在寢室弄這東西。學到了不少 但是不知道為什麼之後抑鬱了一段時間,一直到這學期結束都沒有過來,看看小說,聽聽歌 什麼也懶得弄,心情每天都很差,十分沮喪。回到家裡好了一點。。。


大二下學期 2019年3月份

本學期課程: 計算機網路

這學期我強制要求自己 不能晚睡11點左右睡覺,要早起 每天晚上洗腳,刷牙等等。。。我堅持到現在差不多一個月了,堅持是一種態度,習慣了之後真的挺好的

我白天精力變多了,學了git的分支,js也重新拾掇拾掇,Node最近也重新回到手中 我組建了 Philuo Studio [菲絡工作室]掛名在了網友的 公司下
看了一點微信小程式 自己現學現賣的寫了一個工作室的廣告小程式啥子功能都沒有

學習了一些基本的法律知識,商標法,版權法,著作權法,軟體著作權的申請流程 最近著手搭建自己的官網,Philuo Blog [菲絡部落格]

然後給組員培訓,講課。 git js node

比如我 學習 網路基礎相關知識,《圖解http》《圖解TCP/IP》等看著玩玩 然後要重拾C/C++。Ngnix可以看看,可以不學。之後就是一邊開發, 一邊看看node核心模組的js原始碼,懂C++的可以看看V8編譯器的原始碼。

之後想著謝謝Electron桌面應用程式,手機app,網頁後臺 然後逐漸做全棧開發 (前端,後端我全都要小孩子才做選擇題) 如果進公司的話儘量往 技術的管理崗位上爬一爬 巔峰是CTO

-------------------------------------------------------------------------------------------------
複製程式碼

以下給你看一下我是如何進行記錄我的日常學習情況的:

-------------------------------------------------------------------------------------------------
複製程式碼
++++++++++++++++++++++++++++++++++++ 19-03-30
埠號的介紹
標準的應是0--1023, //一般由系統分配使用
自定義使用的一般從1024-65535

HTTPS-->申請SSL,
SSL證照通常是頒發給域名的,但有些事業單位網站只有IP,沒有域名,就要申請這種針對IP的SSL證照
使用IP申請SSL證照需要注意一下幾點:
第一:申請SSL證照的IP必須為公網IP;
第二:申請者對該申請SSL證照的IP必須具有管理許可權;
第三:申請者必須是機構或者企業;
第四:使用IP申請SSL證照只能選擇OV SSL的企業型SSL證照。
如果沒有申請繫結ip使使用者重定向返回的地址是不受信任的,被瀏覽器攔截而打不開
這時候就必須重定向域名


接觸centos7.x
阿里雲例項密碼就是root賬戶密碼
修改完例項的密碼後是需要重啟的
購買完aliyun的centos

先在網頁端開啟然後首先配置基本的安全組 aiiyun上22安全組的自動配好了而且不允許改變
在  雲伺服器ECS>>的網路安全>>安全組 >>右側一堆,選擇配置規則
入方向和出方向,先配置入方向
①
----------------------------------
授權策略:允許
協議型別:https(443)
優先順序:1            [1-100] 1是最高 100是最低
授權型別:ipv4地址段訪問
授權物件:0.0.0.0/0
描述:不寫...
----------------------------------
②
----------------------------------
授權策略:允許
協議型別:自定義 TCP
埠:20/21  這裡是20-21埠包括20和21
優先順序:1
授權型別:ipv4地址段訪問
授權物件:0.0.0.0/0
描述:不寫...
----------------------------------
③
----------------------------------
授權策略:允許
協議型別:HTTP (80)
埠:1024/65535  埠包括1024和65525 [0,2^16-1]一個位元組(B)最大儲存整數
優先順序:1
授權型別:ipv4地址段訪問
授權物件:0.0.0.0/0
描述:不寫...
----------------------------------
④
----------------------------------
授權策略:允許
協議型別:自定義 TCP
埠:80
優先順序:100          //注意這是100
授權型別:ipv4地址段訪問
授權物件:0.0.0.0/0
描述:不寫...
----------------------------------


配完安全組了,第二件事就是弄域名解析,就是使用者的url如何被DNS解析的規則
①
---------------------------
記錄型別:A
主機記錄:@
解析線路:預設
記錄值:39.107.111.90 [自己的公網ip]
TTL:10分鐘
---------------------------
②
---------------------------
記錄型別:TXT
主機記錄:_dnsauth
解析線路:預設
記錄值:如果是aliyun上申請的這個規則可以不配,自己上傳的證照驗證時用
TTL:10分鐘
---------------------------
③
---------------------------
記錄型別:A
主機記錄:www
解析線路:預設
記錄值:39.107.111.90 [自己的公網ip]
TTL:10分鐘
---------------------------

vim /etc/ssh/sshd_config
有'#'號就去掉,沒有的話就自己寫一個

ClientAliveInterval 30
ClientAliveCountMax 86400
Port 22

開遠端連線密碼不重要,那個是判斷瀏覽器的,可以隨便改,忘記了更改就是了
但是root忘記了是需要重啟虛擬主機的

本地連線aliyun  使用了File Zilla 
配置了站點管理器 站點名字不要用中文
協議:   SFTP-SSH File Transfer Protocol
主機:   39.107.111.90[公網ip]
埠:   21/22填一個 或者不填        遠端aliyun安全組上的例項安全組上要有22/22埠號
使用者:   root
密碼:   aliyun的例項密碼注意不是網頁端遠端連線的密碼

!!最重要的是在FZ頂部選單欄的編輯下的設定中FTP 右側選擇主動失敗後和FTP keep-alive 都打鉤

putty連線最簡單,只需要公網ip和22的埠號
但是為了保持連線,設定空包傳送時間10(s)單位是s 就寫10就行了
root賬戶 和對應密碼

域名解析設定@規則
複製程式碼
++++++++++++++++++++++++++++++++++++ 19-03-31
配置https
http的預設埠號是80
https的預設埠是443,本地除錯的話,需要放在別的埠比如5888,否者打不開
網路部署的時候,
反向代理伺服器放在80埠
http放在非80埠
https需要放在443,這樣可以省略埠號
cd /usr/local/src
vim 檔名 會在當前資料夾下建立/修改一個指定檔案
ESC 退出Insert模式後 按':'鍵 後wq(儲存並退出) q(不儲存退出,是在未對修改是用的否者報警告這時候按i插入模式後ESC) q!是不儲存強制退出
重定向一定要寫對應網址域名,寫ip無法完成,這是發給使用者,是他去請求https,其實使用者第一次訪問網址時候
是進代理,代理根據http和https決定轉發給對應伺服器,而瀏覽器 預設是補充http://
重定向後瀏覽器向https://xxx 傳送請求,故公網和私網ip均不太好使,這點不太瞭解,寫域名就行

比如①
res.redirect('https://www.philuo.com:443'+req.originalUrl);

但是下面就不行②
res.redirect('https://39.107.111.90:443'+req.originalUrl);
①已經達到目的,使用者訪問方式
1.39.107.111.90[:80]
2.[www.]philuo.com
3.http://[www.]philuo.com[:80]
4.[www.]philuo:443
5.[www.]philuo:80
6.https://[www.]philuo.com
7.https://[www.]philuo.com:443
8.https://[www.]philuo.com:80


小記錄
npm->cnpm 設定淘寶映象
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm sync connect 同步模組


npm ls -g --depth 0     !!!可以很好的顯示已經下載的全域性包
npm config set prefix [yourPath]
npm config set cache  [yourPath]
複製程式碼
++++++++++++++++++++++++++++++++++++ 19-04-01
linux 命令
配置環境變數
vim ~/.bash_profile
source ~./bash_profile
環境變數是 以 ':' 進行分隔

檢視程式
netstat -apn | grep node/[pid]
ps -aux | grep node/[pid]
ps -ef | grep node/[pid]

kill -9 [pid]   //9代表強制殺死
killall -9 程式名

小記錄

file zilla可以直接刪除和編輯遠端的檔案,但是程式碼多的話還是先下載到本地,寫完後覆蓋比較好
但是小修小補還是爽的一批,而且熟悉的圖形介面檔案樹狀圖
putty中文亂碼 設定編碼utf8就行了 在右鍵的設定控制檯中找
node的可以通過配置環境變數來解決問題
但是node下載的express時,確實下載了,但是require找不到module
這時候我通過在server.js檔案所在目錄建立了 '軟連線'
好處是不用在下載一次,只有一份資料,但是需要手動同步 可以很快的刪除連結
最大的好處就是 刪除很快,否者檔案數量多了之後刪除就會很慢
ln -s [/usr/local/nodejs/lib/node_modules]  [node_modules]  //在當前目錄下建立node_modules的軟連線

①  rm -rf node_modules     !!!刪除軟連線,而不刪除原始檔  !!!切記不要在末尾加 ‘/’
②  rm -rf  node_modules/    !!!刪除軟連線和原始檔
複製程式碼
今日未解決
1.node伺服器 自己當機 pm2解決?
2.file Zilla 還是一段時間後需要重新連線 ,putty 啟動的node如果斷開會話就會關閉node...
3.查詢如何啟動多個node後還能進行操作 只能使用類似pm2的工具麼?
4.http和https的繼續coding
5.如果npm/cnpm繼續下載包的話,軟連線會怎麼樣,需要移除和重新連線麼?
...
----------------------------------------------------------------------------------------------------------
複製程式碼

copyright ©樊某人 1061393710@qq.com/fc1532397@163.com 轉載請聯絡本人

相關文章