原创 你的Linux服務器被黑了?看一看是不是犯了這5點錯

安全是IT行業一個老生常談的話題了,從之前的“棱鏡門”事件中折射出了很多安全問題,處理好信息安全問題已變得刻不容緩。 因此做爲運維人員,就必須瞭解一些安全運維準則,同時,要保護自己所負責的業務,首先要站在攻擊者的角度思考問題,修補任何潛在

原创 github多賬號配置

git多賬號配置,各自提交互不影響 1、cd ~/.ssh 2、ssh-keygen -t rsa -C "email" 3、ssh-add ~/.ssh/id_rsa_qishuo 4、vi config Host qishuo    

原创 sourcetree ignore 修改無效

git rm -r --cached . git add . git commit -m 'removed xxx from repository' 參考 https://stackoverflow.com/questions/21616

原创 python版本管理

背景 使用python的同學肯定遇到過以下這些情況: 1)系統自帶的Python是2.x,自己需要Python 3.x,測試嚐鮮; 2)系統是2.6.x,開發環境是2.7.x 3)由於Mac機器系統保護的原因,默認的Python中無法對

原创 ruby版本管理

rvm 管理 ruby版本 安裝rvm,rvm是可以讓你擁有很多ruby版本的一個工具,具體的可以去了解一下(以下各個步驟均在terminal中實現)  $ curl -L https://get.rvm.io | bash -s sta

原创 HD 錢包 BIP32、BIP44、BIP39

如果你還在被HD錢包、BIP32、BIP44、BIP39搞的一頭霧水,來看看這邊文章吧。 數字錢包概念 錢包用來存錢的,在區塊鏈中,我們的數字資產都會對應到一個賬戶地址上, 只有擁有賬戶的鑰匙(私鑰)纔可以對資產進行消費(用私鑰對消費交易

原创 node orm sequelize model-table 互相生成

經過比較個人感覺sequelize 比其他orm好用些,用了半天時間終於搞定了,直接上代碼 1、利用sequelize    model生成table applicationMysql.js文件------------ var Seq

原创 Java多線程總結之線程安全隊列Queue

在Java多線程應用中,隊列的使用率很高,多數生產消費模型的首選數據結構就是隊列。Java提供的線程安全的Queue可以分爲阻塞隊列和非阻塞隊列,其中阻塞隊列的典型例子是BlockingQueue,非阻塞隊列的典型例子是Concurr

原创 JDBC連接數據庫

   import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.PreparedStatement;   import java.s

原创 一. python開發基礎

python開發環境 略 變量本質 1. python中的變量不需要先定義,再使用,可以直接使用,還有重新使用用以存儲不同類型的值。2.變量命名遵循C命名風格。3.大小寫敏感。4.變量引用計數。 5. del

原创 Mongo 3.X以上版本使用Robomongo無法查看Collections內容的問題解決

  在之前使用2.x版本的MongoDB時,選擇了Robomongo可視化管理工具,一切都是挺美好的,無論是在windows上還是Mac系統,所以也就一直用着。最近升級爲MongoDB 3.2.8版本,發現了一個問題:Robomongo

原创 nodeJs 接收上傳文件

前臺: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title lang="en">upload</title>           

原创 java線程安全總結

  原文:    http://www.iteye.com/topic/806990 http://www.iteye.com/topic/808550          最近想將java基礎的一些東西都整理整理,寫下來,這是對知識的總結

原创 什麼是程序的原子性

舉個例子: A想要從自己的帳戶中轉1000塊錢到B的帳戶裏。那個從A開始轉帳,到轉帳結束的這一個過程,稱之爲一個事務。在這個事務裏,要做如下操作: 1. 從A的帳戶中減去1000塊錢。如果A的帳戶原來有3000塊錢,現在就變成2000

原创 JDBC中Statement和PrepareStatement的區別及特性

主要區別:     Statement執行一條sql就得編譯一次,PrepareStatement只編譯一次;常用後者原因在於參數設置非常方便;執行一條sql就得編譯一次,後者只編譯一次;還有就是sql放置的位置不同; 常用後者原因在於參