本文目錄一覽:
idea 啟動命令行的時候提示不能創建PTY
問題描述:
昨天上午,凱哥還在好好的使用idea,中午的時候,360掃描,好像要升級還是要幹嘛的,沒細看,然後凱哥就點擊確定。結果到下午使用idea的Terminal 命令行的時候提示,如下圖錯誤:
failed tostart[cmd.exe]
然後重新安裝了ieda,又提示如下錯誤:counld’t create PTY
然後百度、google.從搜索出的結果來看,可以總結為以下幾個問題:
1:cmd命令全路徑。如下圖:
凱哥也修改了,結果是,然並卵。
2:使用管理員權限啟動:
將idea的兼容性修改已管理員身份允許此程序。如下圖:
結果依然是然並卵。
3:還有說把CMD使用舊版本。
使用舊版本控制台,選項選中,如下圖:
結果依然是然並卵。
然後又去官網查下問題。修改也是類似的,修改ideade shell path位置。實際是什麼用。
反正凱哥百度了一天,都沒用。就在絕望的時候,再來看看錯誤原因:
註:此錯誤原因是在idea 2020.1的版本下打印的。凱哥換了2018、2019、2020 三個版本的idea.
Cannot open Local Terminal
Failed to start [C:\Windows\system32\cmd.exe] in D:/kaigejava/kaigejava
Error starting winpty: ConnectNamedPipe failed: Windows error 232
This error can occur due to antivirus blocking winpty from creating a pty. Please exclude the following files in your antivirus:
– E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty-agent.exe
– E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty.dll
於是凱哥搜索了:
Error starting winpty: ConnectNamedPipe failed: Windows error 232
偶然間,就這麼不小心的看到了一篇文章,說是360安全衛士的原因導致的。
於是凱哥回憶出現問題的原因,還真的是360誘導的。
原因,360安全防護中的進程防護處於安全考慮禁止了其他進程獲取cmd的權限,如果需要放開此權限,可以如下設置:
步驟:打開360安全衛士。在右側有個【安全防護中心】。如下圖:
點擊打開後。有個進程防護。如下圖:
把進程防護關掉。然後在idea中,點擊terminal的加號,就可以了。如下圖:
如果關閉掉之後:360會出現一個嘆號。如下圖:
這種方法只是臨時關閉了安全防護。但是有可能電腦失去安全保護。
使用第二種方案:將idea添加到信任區。但是這個需要重啟電腦哦~
具體步驟:
將:
– E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty-agent.exe
– E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty.dll
這兩個文件添加到360信任區。
360首頁,木馬查殺–信任區。如下圖:
點擊添加文件:
將上面兩個文件添加進去。獲取是添加目錄,直接將上面兩個文件的根目錄添加進去。把安全防護中心的-進程保護打開,然後重啟電腦,再試試。
就這個問題,凱哥(凱哥Java:kaigejava)搞了一天時間啊。浪費啊!不過,現在已經解決了。分享出來,希望能夠幫助遇到類似問題的你。
說明:此方法時候解決360安全衛士導致Idea、webstorm等無法打開終端Terminal的問題Cannot open Local Terminal
Web前端開發知識點之JavaScript的介紹與語法
今天小編要跟大家分享的文章是關於Web前端開發知識點之JavaScript的介紹與語法。正在學習web前端相關知識的小夥伴們來和小編一起看一看吧,希望本篇文章能夠對大家有所幫助。
一、JavaScript介紹
JavaScript是一門客戶端腳本語言,是適應動態網頁製作的需要而誕生的一種編程語言。這門語言可用於HTML和web,更可廣泛用於服務器、PC、筆記本電腦、平板電腦和智能手機等設備。
在HTML基礎上,使用Javascript可以開發交互式Web網頁,可以增強用戶和HTML頁面的交互過程,可以控制HTML元素讓頁面有一些動態的效果,增強用戶的體驗。
JavaScript使有規律地重複的HTML文段簡化,減少下載時間。
二、JavaScript語法
①與HTML的結合方式
JavaScript與HTML的結合方式有兩種,一種是內部JavaScript,一種是外部JavaScript,定義的方式與CSS類似。
內部JavaScript需要定義一對標籤,標籤體的內容就是JavaScript代碼。例如:
alert(“我的第一個JavaScript”);
外部JavaScript也需要定義一對標籤,通過src屬性引入外部的就是文件。例如:
注意:JavaScript可以定義在HTML頁面的任何地方,但是定義的位置會影響執行的順序。而且可以在HTML文檔中放入不限數量的腳本。通常的做法是把函數放入部分中,或者放在頁面底部。這樣就可以把它們安置到同一處位置,不會干擾頁面的內容。
②注釋
JavaScript的注釋與java相同,一種是「//」單行注釋,一種是「/**/」多行注釋。例如
//這是單行注釋
/*
這是多行注釋
這是多行注釋*/
③數據類型
JavaScript的數據類型包括兩大類:原始數據類型和引用數據類型。
原始數據類型包括:
·number數字:包括整數、小數和NaN(notanumber不是數字的數字類型)
·string字符串
·boolean布爾型:包括true和false
·null:一個對象為空的佔位符
·undefined:未定義
引用數據類型就是指對象類型。
④變量
所謂變量就是一小塊存儲數據的內存空間。java語言是強類型語言,在開闢變量存儲空間時就定義了存儲數據的類型,而且只能存儲固定類型的數據;JavaScript是弱類型語言,在開闢變量存儲空間時不定義存儲數據的類型,可以存儲任意類型的數據。
聲明變量用var關鍵字,例如:
vara=3;
我們可以使用typeof運算符獲取變量的類型。
⑤運算符
JavaScript中的運算符與java中的基本一致,大家可以參考這個鏈接複習一下,接下來我再說說JavaScript里比較特殊的運算符。
在說運算符之前先說一個注意事項:在JavaScript中如果運算數不是運算符所要求的的類型,那麼JavaScript引擎會自動將運算數進行類型轉換。
因此在JavaScript中1==”1″的結果是true,那麼我想讓他的結果是false該怎麼辦呢?所以JavaScript引入了新的運算符全等於(===),此時1===”1″的結果就是false了。
⑥流程控制語句
JavaScript中流程控制語句包括if…else…、switch、while、do…while…、for等,語法規則與java中完全一致,點擊上方關鍵詞可查看java語法規則。
⑦特殊語法(不建議)
JavaScript語句以;結尾,如果一行只有一條語句則;可以省略。
變量定義是使用var關鍵字,也可以不使用。
以上就是小編今天為大家分享的關於Web前端開發知識點之JavaScript的介紹與語法的文章,希望本篇文章能夠對正在從事web前端工作和學習的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網,最後祝願小夥伴們工作順利,成為一名優秀的web前端工程師。
文章來源:原創凱哥的故事凱哥的故事
學習Java有哪些好的書籍
一、Java編程入門類
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
二、Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
還有一些比較基礎的入門書籍推薦給你
《Head First java開發》
《Head First java開發》是本完整的面向對象(object-oriented,OO)程序設計和java開發的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序語言的基礎開始一直到包括線程、網絡與分佈式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。但如果你真地想要好好地學習java開發,你會需要《Head First java開發》。這本書可是Amazon編輯推薦的十大好書之一!強烈推薦學習此書,非常適合初學者入門。
《java開發從入門到精通》
《java開發從入門到精通》這本書主要針對java開發基礎,對於沒有學過java開發的人才說,是一個不錯的選擇。通過這本書,大家可以從零開始,慢慢碼銷搜來學習,而且實操很多,不會讓你看到最後出現只會理論的情況。
《Thinking in java開發》(中文名:《java開發編程思想》)
《java開發編程思想》可以說遲歷是最經典的java開發着作,是所有java開發程序員必備教科書。這本書不管是正在學習還是已經工作許多年的程序員,都可以從這本書中得到你想要的東西。這本書具有教材和工具書的作用,就像一本字典,想知道什麼都可以從中查詢。雖然這本書很好,但並不建斗櫻議初學者學習,對於初學者難度較大。
《瘋狂java開發講義》
《瘋狂的講義》這本書比較適合自學者,內容比較項目化,實操方法很多,如果你想進行java開發的深入學習,不妨看看這本書。
《java開發核心技術》
這本書分為兩個部分,第一個部分講的是基礎知識,第二個部分講的是高級特性。由於內容非常有層次,所以非常適合自學的同學學習。
最後,附贈一系列尚學堂java全套視頻教程,可以到B站跟着學一下,內容質量還是不錯的:
請教,推薦幾本java類書籍
1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它 對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太 厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書是出版社送給我的,我一拿到就束之高閣,放在書櫃一頁都沒有翻過,但 是前兩天整理書櫃的時候,拿出來一翻,竟然發現這絕對是一本好書!這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的 過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還 有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握 Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點,我自己也準備有空的時候翻翻這本書,學習學習。
二、Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
三、Java架構師之路
到這個階段,應該已經非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是可能還缺乏對應用軟件整體架構的把握,現在就是邁向架構師的第一步。
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經典,從這本書中的代碼誕生了springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。
以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在所推薦的這些書籍當中,是看過的最仔細,最認真的書,當時讀這本書幾乎是廢寢忘食的一氣讀完的, 有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內容和自己的經驗知識一一印證,又被無比精闢的總結出來,讀完這本書以後,有種被打通經脈,功力爆增的感 覺。
但是後來看過一些其他人的評價,似乎閱讀體驗並沒有那麼high,也許是因為每個人的知識積累和經驗不同導致的。那個時候剛好是經驗知識積累已經足夠豐富,但是還沒有系統的整理成型,讓這本書一梳理,立刻形成完整的知識體系了。
3、《企業應用架構模式》
Martin的又一本名著,但這本書只是泛泛的看了一遍,並沒有仔細看。這本書 似乎更適合做框架的人去看,例如如果打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,還是推薦認真看 看,會讓知道框架為什麼要這樣設計,這樣的層次可以晉陞到框架設計者的角度去思考問題。Martin的書向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
4、《敏捷軟件開發原則、模式與實踐》
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟件開發過程的書,不如說講軟件架構的書,本書用了很大篇幅講各種面向對象軟件開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
四、軟件開發過程
了解軟件開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。
1、《UML精粹》
UML其實和軟件開發過程沒有什麼必然聯繫,卻是軟件團隊協作溝通,撰寫軟件文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限編程 擁抱變化》XP
這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。
3、《統一軟件開發過程》UP
其實UP和敏捷並不一定衝突,UP也非常強調迭代,測試,但是UP強調的文檔和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得去讀,畢竟在中國真正接受敏捷的企業很少,還是需要用UP來武裝一下自己的,哪怕是披着UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,這本書非常的progmatic,告訴怎麼既 敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。可以把《解析極限編程擁抱變化》、《統一軟件開發過程》和《敏捷建 模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼也可以去寫書了。
五、軟件項目管理
如果突然被領導提拔為項目經理,而完全沒有項目管理經驗,肯定會心裏沒底;如果覺得自己管理項目不善,很想改善項目管理能力,那麼去考PMP肯定是遠水不解近渴的。
1、《快速軟件開發》
這也是一本名著。可以這樣說,有本書在手,就有了一個項目管理的高級參謀給 你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟件項目 點子大全」之類的東西,列舉了種種軟件項目當中面臨的各種問題,以及應該如何解決問題的點子,只需要稍加變通,找方抓藥就行了。
六、總結
在這份推薦閱讀書籍的名單中,沒有列舉流行的軟件框架類學習書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因為這類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得去購買和收藏。
學java看什麼書
Java的優勢是簡單、面向對象、分佈式、解釋執行、魯棒、安全、體系結構中立、可移植、高性能、多線程以及動態性。
Java語言的設計從現在的角度看非常中庸,啥都不是特別出色,但都「湊合」。
學習Java就業時就意味着有不少選擇餘地的。
其實Java並沒有想像中的那麼難,前提是做好一個心理準備,那就是你想走遠點,就得不間斷的去學習,去汲取知識,前期不能怕辛苦,不要閑下來就打遊戲,多看看各種開源項目的代碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。補齊自己的知識視野。
推薦這些Java方面的書籍,僅供參考
《Head First Java》
零基礎的小白與半路出家者的最愛
這是一本完整的面向對象(object-oriented,oo)程序設計和java的學習指導,以生動有趣而風靡。本書是根據學習理論所設計的,可以從學習程序語言的基礎開始一直到包括線程、網絡與分佈式程序等項目。而且不只是讀死書,你還會玩遊戲、拼圖、解謎題以及以意想不到的方式與java交互。在這些活動中,你會寫出一堆真正的java程序,包括了一個船艦炮戰遊戲和一個網絡聊天程序。
《Java 核心技術》與《Java 編程思想》
《JAVA編程思想》顯然要更深入地剖析java,而《JAVA核心技術》是對於java各個知識點的闡述。可以說《JAVA編程思想》重在深度,理解為教人怎麼寫代碼。《JAVA核心技術Ⅰ》重在全面,甚至羅列了很多API。
《算法第四版》
必讀之作,不僅涵蓋所有 Java 基礎,對於編程思想層面的提升也有很好的幫助。
《Effective Java 中文版(第2版)》
Java 編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。
《重構:改善既有代碼的設計》
出自於 Martin Fowler 的大作,寫出優秀代碼的必經之路。
《Java Concurrency in Practice》
了解 Java 並發編程必讀佳作,建議閱讀英文版。
《敏捷軟件開發, 原則,模式,實踐》
該書作者是Robert C. Martin。本書重點講述了如何使用uml,並通過真實案例講解如何用極限編程來設計、測試、量構和結對編程。曾經獲得美國《軟件開發》第13屆震撼(jolt)大獎!
《Java並發編程實戰》
書中從並發性和線程安全性的基本概念出發,介紹了如何使用類庫提供的基本並發構建塊,用於避免並發危險、構造線程安全的類及驗證線程安全的規則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高並發應用程序的吞吐量,如何識別可並行執行的任務,如何提高單線程子系統的響應性,如何確保並發程序執行預期任務,如何提高並發代碼的性能和可伸縮性等內容,最後介紹了一些高級主題,如顯式鎖、原子變量、非阻塞算法以及如何開發自定義的同步工具類。
《深入理解Java 虛擬機》
全書共分為五大部分。從宏觀的角度介紹了整個Java技術體系到JVM的自動內存管理,包括虛擬機內存區域的劃分原理以及各種內存溢出異常產生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見的虛擬機的監控與調試工具的原理和使用方法。從虛擬機的執行子系統,包括Class的文件結構以及如何存儲和訪問Class中的數據;虛擬機的類創建機制以及類加載器的工作原理和它對虛擬機的意義;虛擬機位元組碼的執行引擎以及它在實行代碼時涉及的內存結構。到講解了程序的編譯與代碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159748.html