原创 pdf頁面轉成圖片

使用了開源組件PdfiumViewer,本人寫了很多關於pdf操作的文章,幾乎都是以來第三方開源的組件 private void RenderPages(string pdfPath, string outputfiled

原创 itextsharp給pdf添加水印

/// <summary> /// 設置水印 /// 引用組件itextsharp /// </summary> /// <param name="input

原创 從pdf中讀取表格數據並且寫入datatable中

首先引入第三方組件的使用Tabula,這個是一個開源的組件,該組件基於pdfpig組件實現 /// <summary> /// 提取表格的方法 /// </summary>

原创 itextsharp給pd添加logo、圖片

/// <summary> /// 添加圖片、logo等 /// 引用組件itextsharp /// </summary> /// <param name

原创 itextsharp讀取pdf文檔內容

itextsharp是開源的組件,可以用於讀取pdf的文本內容,要求可以逐行讀取,可以空格區分間隔大的文本塊,並且支持一定的誤差兼容 public class TextAsParagraphsExtractionStrategy : i

原创 iis添加證書

阿里雲域名備案後 在域名的管理臺裏 要添加解析 http解析,第二條記錄就是手動增加了一條域名解析 然後iis添加如此綁定,主機名是你的域名,這個時候http就可以訪問了   如果網站要支持https訪問 首先需要阿里雲申請免費的htt

原创 flutter photo_view的改造

app中對圖片的瀏覽、縮放是一個常用的功能,目前有一款插件photo_view,基本上可以滿足這些功能,但是有些地方需要修改完善 1.雙擊放大的時候,有三個狀態,會有一個放大的中間狀態,需要點擊三次才能回到原始大小,這個不太符合用戶的操作習

原创 重談主鍵和索引

用了很多年的數據庫 很多人可能連主鍵和索引都不會用,包括我在內 首先要區別索引有聚集索引和非聚集索引 主鍵可以是聚集索引也可以是非聚集索引,有些數據庫默認把主鍵作爲聚集索引 不是任何主鍵都適合作爲聚集索引 舉個簡單的例子  自增列很適合做爲

原创 關於心跳包的方案探究

今天發表幾點個人看法,關於心跳包的 最近實現基於websocket的通信,app客戶端和服務端的websocket服務 考慮到惡劣的網絡環境和其它各種意想不到的情況,爲了充分檢查websocket的連接狀態,額外採用心跳包的方式,每隔一段時

原创 flutter android keystore

  keytool -genkey -v -keystore E:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key     keytool -list -v -ke

原创 dart 命名規範

1.類型 首字母大寫 譬如 abstract class Shape 2.變量 駝峯式命名,首字母小寫 class Article { String headUrl; String user; String action; String

原创 flutter 交互提示方式

交互提示方式dialog和snackbar 首先看看dialog的方式 new PopupMenuButton( icon: new Icon(Icons.phone_iphone, color:

原创 dart 公共變量

dart中可以直接在一個文件裏聲明一個變量,這在其他語言中並不常見,比如c#語言只有類型纔可以在命名空間下定義,變量必須放在類裏聲明 所以dart這點特性類似於js 今天就來討論這個公共變量的作用範圍,既然是全局性的變量,假如兩個文件引用了

原创 flutter icon和image

flutter中icon是一種特殊的符號,就像一個字符一樣,可以理解爲一種特殊的字符 有很多組件都具有icon屬性,可以方便的展示flutter中自帶的icon,並且設置顏色 如果想在一些組件中使用自定義的圖標可以採用這種方法 child:

原创 flutter container image FittedBox AspectRatio

當container中指定的大小時,裏面放入圖片後,圖片是居中自適應的,並且是居中的,根據圖片的大小,垂直居中或者水平居中。因爲Image的默認自適應就是Contain, BoxFit.Contain 如果container中展示圖片想按照