原创 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