原创 Python ORM框架之 Peewee入門

之前在學Django時,發現它的模型層非常好用,把對數據庫的操作映射成對類、對象的操作,避免了我們直接寫在Web項目中SQL語句,當時想,如果這個模型層可以獨立出來使用就好了,那我們平臺操作數據庫也可以這麼玩了,我不喜歡寫SQL語句。  後

原创 使用 sitemesh/decorator裝飾器裝飾jsp頁面(原理及詳細配置)

一、SiteMesh介紹SiteMesh是一個Java WEB項目的網頁佈局和修飾框架。使用SiteMesh後就不再需要在每個頁面中都用<jsp:include>標籤引入頁頭、頁尾、導航等其他公用頁面了。可以將網頁的內容和頁面結構分離,達到

原创 JavaScript函數的各種調用模式

函數是JavaScript世界裏的第一公民,換句話來說,就是我們如果可以精通JavaScript函數的使用,那麼對JavaScript的運用可以更遊刃有餘了。熟悉JavaScript的人應該都知道,同樣的函數,以不同的方式調用的話,受影響最

原创 golang的併發不等於並行

先看下面一道面試題:func main() { runtime.GOMAXPROCS(1) wg := sync.WaitGroup{} wg.Add(20)for i := 0; i < 10; i++ { go func() { fmt

原创 Hugo快速搭建Blog

1 安裝 ---------------------------推薦二進制安裝(簡單、快速)到 Hugo Releases 下載對應的操作系統版本的Hugo二進制文件(hugo或者hugo.exe)Hugo Releases:h t tp

原创 SpringMVC的工作原理

一、spring簡介    springMVC是spring框架的一個模塊,springMVC和spring無需通過中間整合層進行開發。      springMVC是一個基於mvc的web框架。      spring web mvc和S

原创 linux下MongoDB客戶端shell基本操作

MongoDB 是一款NoSql數據庫,沒有固定的模式,即同一個集合中的不同文檔結構可以不同,如:第一條記錄{name:”xiaoming”},第二條記錄:{name:”xiaoli”,age:15},這在關係型數據庫中是無法實現的。對於M

原创 將git版本號編譯進程序

問題的提出不管是什麼版本管理工具,每一條提交記錄都會有一個對應的版本號,一般是一個整數,git是一個hash字符串。不管怎樣,這個版本號是唯一的,有時候我們在程序運行的時候會在日誌裏面輸出程序的版本號,或者在命令行運行的時候在控制檯中輸出當

原创 動態代理

代理模式其實有兩大類:靜態代理與動態代理,之前的例子中,採用實現同一接口的方式來顯式創建的代理類的方式屬於靜態代理模式,這種模式簡單易理解,缺點就是一旦需要進行代理模式設計的類有很多,需要爲每個類創建一個代理類,即爲繁瑣,這樣,動態代理應運

原创 Android混淆

一、爲什麼要混淆爲了避免apk在發佈後被用戶通過反編譯拿到源代碼和資源文件,然後修改資源和代碼之後就變成一個新的apk。而經過混淆後的APK,即使被反編譯,也難以閱讀,注意混淆不是讓apk不能閱讀,而是加大閱讀的難度,爲了避免勞動成果被竊取

原创 Java序列化和反序列化

1.簡單的理解什麼是序列化?  簡單說就是爲了保存 在內存中的各種對象的狀態(也就是實例變量,不是方法),並且可以把保存的對象狀態再讀出來。雖然可以使用自己的各種各樣的方法來保存對象狀態,但是Java提供了一種更好的保存對象狀態的機制,那就

原创 Python序列類型

Python序列類型序列:字符、列表、元組     所有序列都支持迭代     序列表示索引爲非負整數的有序對象集合     字符和元組屬於不可變序列,列表可變1)字符    字符串字面量:把文本放入單引號、雙引號或三引號中;    ' 

原创 Android之DOM解析XML

一.DOM解析方法介紹  DOM是基於樹形結構的節點或信息片段的集合,允許開發人員使用DOM API遍歷XML樹,檢索所需數據。分析該結構通常需要加載整個文檔和構造樹形結構,然後纔可以檢索和更新節點信息。  Android完全支持DOM解析

原创 Exception異常處理

1、概述  Java代碼中的異常處理是非常重要的一環,從代碼中可以看到,它的使用已經和業務邏輯緊密的結合在一起,部分業務邏輯還是依靠異常來完成的,更多的時候進行異常處理可以完善邏輯,避免可能的出錯,規避小錯誤引發的大停頓。  在一般的項目之

原创 跨進程通信之Messenger

1.簡介Messenger,顧名思義即爲信使,通過它可以在不同進程中傳遞Message對象,通過在Message中放入我們需要的入局,就可以輕鬆實現數據的跨進程傳遞了。Messenger是一種輕量級的IPC方案,其底層實現是AIDL。Mes