原创 Jpa 插入更新如何過濾null值
使用Jpa時,默認的save方法會將entity中null的值也更新到數據庫,這對與存在默認值或者更新接口將直接導致錯誤的記錄產生,那麼如何解決這個問題? Hibernate提供了兩個註解 @DynamicInsert: For in
原创 iOS顏色轉換
#import "Color.h" #define RED @"#f00" #define GREEN @"#00ff00" #define BLUE @"#ff0000ff" #define WHIT
原创 SpringBoot logger日誌輸出到文件配置
日誌文件路徑配置有兩個 logging.file.path 和 logging.file.name, logging.file.path:輸出的目錄而不是路徑,會在該路徑下生成日誌文件spring.log logging.file.na
原创 Tomcat設置不需要項目名稱訪問
方法一: 在<Host>標籤下添加<Context>,設置位你的項目的路徑 <Context path="" docBase="/項目名稱" debug="0" reloadable="true" /> 方法二: 刪除ROOT項目
原创 Nginx+Tomcat設置禁止通過IP+端口訪問
修改tomcat的config/server.xml,在對應的<Host>標籤下,添加如下配置, <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="
原创 Nginx部署禁止通過IP訪問
server { listen 80 default; server_name _; return 444; }
原创 Python-生成隨機碼圖片
# encoding: utf-8 # 隨機碼生成示例 import random import os from PIL import Image from PIL import ImageDraw from PIL import Im
原创 Android事件分發總結
Android的事件分發主要涉及以下幾個方面Activity: dispatchTouchEvent, onTouchEventViewGroup: dispatchTouchEvent, onInterceptTouchEvent, o
原创 Retrofit和OkHttp源碼分析
Retrofit是Square公司開發的一個網絡請求相關的庫,它的主要是對網絡請求做了一系列封裝,使得我們的調用比較簡單。網絡部分默認採用OkHttp。retrofit-2.1.0.jarMETA-INFretrofit2http(目錄,
原创 Kotlin中使用Dagger2 可能導致錯誤"Dagger does not support injection into private fields"
Kotlin 生成.java文件時屬性默認爲 private,給屬性添加@JvmField聲明可以轉成 public class User { var name:String ? = null val age: Int
原创 一種ViewPager無限循環的實現
原理就是當總個數大於1時,getCount返回一個最大值Integer.MAX_VALUE,然後循環展示對應的圖片基於ViewPager原理,緩存3個視圖用於展示 ,並設置起始的位置。public static class LoopPag
原创 Dagger2原理解析
一、簡介Dagger2是一個使用廣泛的依賴注入框架,由大名鼎鼎的Square公司最開始開發,目前由Google公司維護。初期可能入手難度較大,而且對於小型的項目的話並沒有體現其真正的價值,反而增加了不少代碼量,是否使用可以這個可以根據喜好
原创 Android自定義標題欄異常You cannot combine custom titles with other title features
我們在使用自定義標題欄時,一般的寫法基本上是下面幾步 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.activity_test_cu