原创 MySql 保存大文件

JDBC實現MySql批處理 業務場景: 當需要向數據庫發送一批SQL語句執行時,應避免向數據庫一條條的發送執行,而應採用JDBC的批處理機制,以提升執行效率。 實現批處理有兩種方式 第一種方式: Connection con

原创 軟件設計——約束

作爲軟件開發者 我們設計的每一個軟件都存在於現實生活中,所以一定會存在約束條件的 約束可以驅動 塑造和影響軟件系統的架構 你工作的組織和環境都會給你強加一些約束 影響你的架構 1.時間和預算的約束 也就是時間和金錢 這

原创 Android 熱補丁技術的探索與簡單實戰----Qzone方案

Android app客戶端與Web app相比的有一個劣勢在於web app有更新不需要重新安裝程序,而Android app如果有更新則需要重新下載最新版本安裝完成更新,這個缺點無疑會給用戶帶來不小的麻煩與流量的浪費。 那麼

原创 軟件設計——開始設計前的準備

最近在看<<程序員必讀之軟件架構>> 這本書 ,主要是想規範一下自己開發軟件的流程 這本書看了三分之一了 發現對於自己來說 看這本書還是有點早的,對於我一個還沒畢業經驗不是很豐富的程序員來說 裏面大多講的東西距離我還有一段距離,

原创 軟件設計——質量屬性(非功能性需求)

當你在收集需求的時候 人們會很樂意給你一個願望清單,寫滿了他們想要軟件系統所完成的事,也有完善的方法以用戶故事、用例、傳統的需求規格書、驗收標準等形式來捕捉這些功能需求 但是那些討厭的非功能性需求呢?? 什麼是非功能性需求? 非

原创 Android SwitchCompat 自定義顏色 及使用

在Android 5.0 中 Switch 更新了樣式 變得 比較好用了 但是在5.0 以下的版本 還是老樣子 不實用 因此 就有了 SwitchCompat 來兼容 它是v7 包中的 因此可兼容到 2.1

原创 python初安裝出現的一點問題(pycharm無法安裝第三方模塊,pip無法升級等)

今天安裝pyCharm準備熟悉下環境,安裝很順利,找個激活碼什麼的,但是當我想導入一個第三方模塊的時候就出現了問題,問題如下圖所示對於一個剛入門的我來說,比較難過,看描述意思是模塊pip沒有main屬性,描述的很清楚,但。。。怎麼解決呢。

原创 Android ViewPager 無限循環左右滑動(可自動) 實現

對於ViewPager 廣告頁 這個功能 很多APP都有這個功能 在網上也看過一些資料,我就在這把我自己完整的實現方法寫出來吧 Demo放在最下面 基礎的ViewPager: <?xml version="1.0" en

原创 Android Allocation Tracker和TraceView的使用

在介紹這兩個工具之前,我們要先知道這兩個工具的作用 Allocation Tracker : 分析內存佔用情況 在Monitors 的 memory中 可以看出各個成員在內存中所佔的大小 追蹤對象在內存創建的過

原创 好用的網站

自己平時在搜索資料,搜尋問題的解決辦法時,會不時看到有很多優秀的網站,平時自己也收集了一些,可嘆自己平日比較懶惰,也沒經常去瀏覽這些網站。 收藏不用是最大的浪費,我現在把自己收藏的一些自認爲還不錯的網站鏈接提供個大家,希望能給大家一絲的

原创 軟件設計——原則

約束是強加給我們的 而原則是我們爲了標準化和一致性而採用的 開發原則 編碼標準和規範 自動化單元測試 靜態分析工具 等等 架構原則 分層策略 業務邏輯的位置 高內聚 低耦合 SOLID 無狀態組件 存

原创 Android Studio 更新後一直停在Refreshing gradle project問題解決

解決辦法: 1. 查看自己android studio 安裝路徑下的 gradle 下的 gradle版本 比如 我的路徑F:\android_studio\gradle\gradle-2.10 版本號就是

原创 javassit框架的使用---動態改變字節碼

原文地址: Javassist簡單應用小結 下述內容爲轉載。。。 概述   Javassist是一款字節碼編輯工具,可以直接編輯和生成Java生成的字節碼,以達到對.class文件進行動態修改的效果。熟練使用這套工具,可以讓

原创 JVM中對象的創建過程

在虛擬機遇到一條new的指令時,先會在常量池中定位這個類的符號引用,並且檢查這個類是否被加載,如果沒有,那麼必須先執行加載過程,在這個類加載完成後,接下來虛擬機將爲新生對象分配內存,對象所需的內存在類加載完成後就會完全確定,也就是

原创 Android 輸入法彈出界面上移的問題

在 AndroidMainifest 中對應activity中加入android:windowSoftInputMode=”adjustPan” 加入此句可使界面不變化 android:windowSoftInputMod