-
ReactiveSwift源碼解析(十)Lifetime代碼實現
為了之後博客的進行,本篇博客我們就來聊一下ReactiveSwift框架中的Lifetime類的具體實現。從Lifetime這個名字中我們就這道,就是生命週期。在ReactiveSwift中使用Lifetime來標記一個物件的生命週期,其
2017-08-08 0 -
CLI子命令擴展
開發CLI工具過程中,為了便於擴展,將CLI的實現分為基礎功能和擴展功能。基礎功能包括init、build、lint、publish等伴隨工程從初始化到最終發佈到生產環境,也即為CLI 的core。擴展功能包括規範檢測、代碼生成、圖片上傳
2017-08-08 0 -
Dapper入門教程(三)——Dapper Query查詢
介紹查詢方法(Query)是IDbConnection的擴展方法,它可以用來執行查詢(select)並映射結果到C#實體(Model、Entity)類查詢結果可以映射成如下類型: Anonymous 匿名類型Strongly Typed
2017-08-07 3 -
Wordpress解析系列之PHP編寫hook鉤子原理簡單實例
Wordpress作為全球應用最廣泛的個人博客建站工具,有很多的技術架構值得我們學習推敲。其中,最著名最經典的編碼技術架構就是採用了hook的機制。hook翻譯成中文是鉤子的意思,單獨看這個詞我們難以理解這個hook機制(即鉤子機制)是什
2017-08-07 5 -
AVR開發 Arduino方法(一)埠子系統
Arduino UNO R3使用的主處理器ATMega328P上有3個8位的輸入/輸出埠,它們分別是PB,PC和PD。Arduino IDE提供的Blink示例可以説明我們瞭解埠的數位輸出功能: 1 int led = 13; 2 3 v
2017-08-07 0 -
mybatis 詳解(三)
1、創建MySQL資料庫:mybatisDemo和表:user2、建立一個Java工程,並導入相應的jar包,具體目錄如下3、在 MyBatisTest 工程中添加資料庫設定檔 mybatis-configuration.xml4、定義表
2017-08-07 1 -
TP5 fetch() 渲染範本輸出
appindexcontrollerIndex.html assign('username',$username); /** * 渲染範本輸出 * 第一參數:範本檔 * 第二參數:範本變數(陣列) * 第三參數:範本替換(陣列) */ r
2017-08-07 1 -
java中return與finally的執行順序分析
大家應該都知道,在java中無論是否出異常,finally中的代碼都會被執行的,所以我們經常在裡面做些釋放連接的工作。 但如果有返回值,return與finally是怎麼樣執行的呢?首先看下面代碼。public class App { p
2017-08-07 1 -
JavaScript addEventListener 第三個參數
先看一個完整的演示頁面代碼。Code nav ul li a 結果1. useCapture: false(預設值也是false)輸出:true "ul"true "li"2. useCapture: true輸出:t
2017-08-07 1 -
spring boot 專案筆記2一自訂設定檔的讀取
在spring boot種自訂設定檔的讀取很方便,不用在寫propert的讀取類來讀取設定檔信息。下面是我試過的讀取springboot讀取設定檔的幾種方法:準備:1.在application.yml檔種加入配置資訊:hank: test
2017-08-07 16 -
thinkphp實現無限級分類
普通的方法(採用for和foreach) //顯示 foreach($data as $k=>$v){ //str_repeat函數用於把字串重複指定的次數 $data[$k]['title']=str_repeat('---',$v['
2017-08-07 0 -
php的db類庫Eloquent單獨使用系列(4)-事件監聽
前面的幾篇文章本系列文章的目的就是脫離laravel環境使用Eloquent,因為它好用。本系列文章所有代碼均測試通過。Eloquent版本:5.4.27本文的目的是使用事件,即鉤子函數,用於保存前後,修改資料模型前後,刪除前後。下面的代
2017-08-02 0 -
Golang使用pprof和qcachegrind進行性能監控-簡明教程
Golang為我們提供了非常方便的性能測試工具pprof,使用pprof可以非常方便地對Go程式的運行效率進行監測。本文講述如何使用pprof對Go程式進行性能測試,並使用qcachegrind查看性能測試的輸出檔。載入pprof模組想要
2017-08-02 0 -
Android與NativeC傳遞資料不正確問題
作業系統:Windows8.1顯卡:Nivida GTX965M開發工具:Android studio 2.3.3這兩天一直在調試一個BUG,具體為通過 NativeC 來處理上層Android Java傳遞的位元組陣列 byte。通過查
2017-08-02 2 -
python中數位類型與處理工具
python中的數位類型工具python中為更高級的工作提供很多高級數位程式設計支援和物件,其中數位類型的完整工具包括:1.整數與浮點型,2.複數,3.固定精度十進位數字,4.有理分數,5.集合,6.布林類型7.無窮的整數精度8.各種數位
2017-08-02 0 -
Java中的Json序列化,不容忽視的getter
在開發的過程中,經常會碰到和自己預期不一樣的情況。有的時候自己去研究一下還是很有趣的。這兩天在寫java web的時候,碰到了一個物件序列化的問題。問題重現public class AjaxJson { private boolean s
2017-08-02 1 -
VMware workstation批量創建虛擬機器和自動化安裝作業系統(一)
一. 簡述作為從事IT行業運維工作的Linuxer,大多情況下需要在測試環境中部署業務系統並進行測試,在沒有足夠的計算存儲網路條件下,使用虛擬機器進行虛擬集群的創建和使用,是一種不錯的學習和實踐方式。本篇博客主要介紹如何使用VMware
2017-07-30 0 -
Python判斷檔是否存在的三種方法
通常在讀寫檔之前,需要判斷檔或目錄是否存在,不然某些處理方法可能會使程式出錯。所以最好在做任何操作之前,先判斷檔是否存在。這裡將介紹三種判斷檔或資料夾是否存在的方法,分別使用os模組、Try語句、pathlib模組。1.使用os模組os模
2017-07-27 4 -
初始jvm(一)——jvm記憶體區域與溢出
jvm記憶體區域與溢出為什麼學習jvm 木板原理,最短的一塊板決定一個水的深度,當一個系統垃圾收集成為瓶頸的時候,那麼就需要你對jvm的瞭解掌握。當一個系統出現記憶體溢出,記憶體洩露的時候,因為你懂jvm知識,可以更加快速定位錯誤,可以通
2017-07-27 0 -
在運行階段修改應用設定檔
上一篇博文中,老周所介紹的自行編寫的配置類,雖然能夠很好地做封裝,但它僅允許修改使用者級別的配置,所以檔都是保存到使用者配置目錄下的。可是,許多情況下,我們還是不考慮用戶隔離,而是能夠直接修改與應用程式同目錄的App.config文件。那
2017-07-26 0