C++ 變量初始化規則
定義沒有初始化式的變量時,系統有時候會幫我們初始化變量。系統如何初始化取決於變量的類型以及變量定義的位置。內置類型變量是否自動初始化取決於變量定義的位置。函數體外定義的變量初始成0;函數體內定義的變量不進行自動初始化。除了用作賦值操作的左操作數,其他
Java集合-hashCode
hashCode 的作用在 Java 集合中有兩類,一類是 List,一類是 Set 他們之間的區別就在於 List 集合中的元素師有序的,且可以重復,而 Set 集合中元素是無序不可重復的。對於 List 好處理,但是對於 Set 而言我們要如何來
Java集合-HashSet
HashSet 概述對於 HashSet 而言,它是基於 HashMap 實現的,底層采用 HashMap 來保存元素,所以如果對 HashMap 比較熟悉了,那麼學習 HashSet 也是很輕松的。我們先通過 HashSet 最簡單的構造函數和幾個
Java集合-HashMap
HashMap基於哈希表的 Map 接口的實現,以 key-value 的形式存在。在 HashMap 中,key-value 總是會當做一個整體來處理,系統會根據 hash 算法來來計算 key-value 的存儲位置,我們總是可以通過 key 快
Python操作遠程服務器切換到root用戶
在自動化運維過程中,需要遠程服務器切換到root用戶下執行命令,嘗試了一些方法,得到如下好用的方法,供大家使用:import time import paramiko def verification_ssh(host,username
Java性能優化--字符串優化處理
1.String對象 String對象是java中重要的數據類型,在大部分情況下我們都會用到String對象。其實在Java語言中,其設計者也對String做了大量的優化工作,這些也是String對象的特點,它們就是:不變性,常量池優化和Strin
Hibernate利用@DynamicInsert和@DynamicUpdate生成動態SQL語句
最近在使用Hibernate4中,發現兩個很有奧秘的注解 @DynamicInsert 和 @DynamicUpdate如果是在配置文件的話那就是dynamic -insert 和 dynamic-u
Java異常處理的throw和throws的區別
1. 區別throws是用來聲明一個方法可能拋出的所有異常信息,throws是將異常聲明但是不處理,而是將異常往上傳,誰調用我就交給誰處理。而throw則是指拋出的一個具體的異常類型。2.分別介紹 throws:用於聲明異常,例如,如果一
Java內存區域-“堆與棧”
本文是我閱讀周志明老師《深入理解Java虛擬機-JVM高級特性與最佳實戰》章節2.2的學習筆記。更多內容,請參考原書。 Java虛擬機在執行Java程序時會將其所管理的內存劃分為若干個不同的數據區域,這些區域有各自的用途及生命周期。具體而言包括以下
Spring MVC 4.0以後版本返回json格式數據問題
SpringMVC4.0以後版本返回json格式數據問題,有什麼偏頗的地方希望大家多多斧正。在這個問題上困擾了我兩天,這兩天翻來覆去睡不著。一直在想這個問題。廢話不多說下面進入正題。1.創建創建web項目,加入SpringMVC的jar,我這裡演示用
Linux基礎知識之bash腳本編程初級-變量與算術運算
什麼是變量?變量最初來源於數學,指的是非固定的值可變化的數通常用拉丁字母表示。在計算機中變量它依舊指的是可變化的數,只不過表現形式有些變化。它指的是變量名+所指向的內存空間。以下實驗環境均在CentOS7.2進行 變量的特點變量分強類型變量
Linux bash腳本編程初級-邏輯運算與測試
引言前面介紹了bash編程的基礎變量與算術表達式,本文介紹在腳本中的進階知識:測試在bash中測試大體分兩部分:條件測試、組合測試。而條件測試有分:數值測試、字符串測試、文件測試。組合測試則有兩種表達方式。具體是什麼表達方式在文章中會有具體展示。&n
C++程序員如何轉Java
忙裡偷閒,到了這個時間終於得空寫一篇早想寫的文章。其實本文的標題有些不太准確,C++程序員寫Java代碼不是說就非得轉行寫Java,拋棄C++,而只是多了一個選擇而已。兩種語言各有優勢,這裡我們且不談語言之爭,就假設有朋友需要這樣一種
JavaScript代碼模塊化的正規方法
RequireJS-CommonJS-AMD-ES6 Import/Export詳解為什麼起了一個這個抽象的名字呢,一下子提了四個名詞分別是:RequireJS,CommonJS,AMD,ES6,答案是因為現實很骨感,我們必須很勇敢才能正視這一段悲催
非對稱技術棧實現AES加密解密
正如前面的一篇文章(見 http://www.linuxidc.com/Linux/2016-08/134695.htm ) 所述,https協議的SSL層是實現在傳輸層之上,應用層之下,也就是說在應用層上看到的請求還是明碼的
JavaScript的三種工業化調試方法
軟件工程中任何的語言如果想要寫出健壯的代碼都需要鋒利的工具,當然JavaScript也不例外,很多朋友剛入門的時候往往因為工具選的不對而事半功倍,JavaScript同樣需要軟件調試技術,希望本文總結的三種工具會對大家的學習有所幫助。任何語言的學習都
使用node-inspector調試NodeJS代碼
任何一門完備的語言技術棧都少不了健壯的調試工具,對於NodeJS平台同樣如此,筆者研究了幾種調試NodeJS代碼的方式,通過對比,還是覺得node-inspector的調試方式比較方便,而且和前端JavaScript代碼的調試具有一致的體驗,不僅健壯
VS Code - Debugger for Chrome調試JavaScript的兩種方式
一直想寫一篇VS Code - Debugger for Chrome相關的文章,沒想到一直拖到了今天。VS Code 開源以後確實在社區得到了很多人的支持,當中很多優點想必不用我多說,今天討論的主題是Debugger for Chrome這個插件的
C語言中字符串處理函數介紹
C語言中字符串處理函數介紹下面介紹8種基本的常用的字符串處理函數,在數值數組中也常常用到(部分函數)。所有的C語言編譯系統中一般都提供這些函數。1、puts函數——輸出字符串的函數 一般的形式為puts(字符串組)作