原创 C# 添加windows應用程序日誌

指通過windows自帶的 管理工具》事件查看器 查看的應用程序日誌。 可通過C# 類 System.Diagnostics.EventLog 的 static 方法 WriteEntry 方便的寫入日誌。 // //

原创 C# 獲取當前應用的目錄

一般情況下,我們通過 Application.ExecutablePath 來獲取,不過Application 位於System.Windows.Forms,這對於非Form應用可能不太方便,另外有一種更通用的方式獲取: System.R

原创 C# 爲發佈的私有程序集簽名

爲什麼要簽名? 1)、簽名的程序集,可以檢查依賴程序集的版本,避免dll版本不正確導致的運行時問題。 2)、避免dll函數轉發:禁止他人替換(黑)你的dll模塊。 兩步實現: 1、AssemblyInfo.cs文件編輯。     程序集版

原创 HTTP 之 OPTIONS 請求

OPTIONS: 用來詢問服務器支持哪些方法。HTTP1.1 規範要求,必須包含 HOST 頭部,服務器通過 Allow 頭關返回服務器支持的方法, 一般包體爲空。常規方法有 GET,POST,HEAD,TRACE,OPTIONS,默認情

原创 【clisp】實現讀取CSV文件

csv文件:              1、每行數據集各元素以逗號間隔              2、若單元素中有逗號,則整個元素以雙引號括起來爲一個單元素              3、若雙引號元素中又有雙引號,則需要轉義雙引號爲 \"

原创 lisp運用初悟

    經過長達三年多的lisp反覆學習及實踐,掌握了lisp的語法,常用api,win32 api /c++ dll 調用接口FFI api ,IO,正則庫cl-ppcre,異常處理(restart-case,handler-bind,

原创 redis 之 clisp 接口庫

修正 redis-lrange bug. 2020.02.22 ;;;; redis-lib.pkg (in-package :cl-user) (defpackage :whj-redis (:nicknames :redis :r

原创 【lisp】用 defclass 構造類似 defstruct 宏 : define-class 宏

defstruct 宏構造對象比 defclass 構造宏在定義對象時要明顯簡單,因爲 defstruct 實現了常用的構造方法,比較 make-instance ,print-object,字段 reader and writer等等,

原创 冥冥中的感覺,是夢非夢

    迷迷糊糊中,猛然感覺有人在盯着我,盯得我毛骨怵然的感覺。這一刻,沒有害怕,沒有憂慮,甚至沒有想法,是一種就想知道你是誰的感覺,彷彿幾百年沒有睜開眼的渴望在這一刻被滿足了,雙眼好似散發着千萬條光線催動着空氣一圈圈波紋一般地散發開去,

原创 C# ASP.NET 數據下載之 Transfer-Encoding:chunked 實現

Transfer-Encoding:chunked 定義數據的包體部分爲分塊傳輸。包體定義爲:------------------------------------------------------------------------

原创 解碼:gzip壓縮數據後再base64編碼的數據流

(in-package :cl-user);樣例數據 (defvar str"H4sIAAAAAAAAAE2STUvDQBCG/0puOdXdpIGk

原创 JSON解析簡單實現 之三

近來對讀取器的功能有新的理解,再次利用讀取器實現 JSON解析。 感覺效果不錯,解決了之前的一些問題。  運行環境:clisp 2.49 附: ;json convert ;WHJ.20200510 ;["ok1","ok2","OK

原创 getdatestring.lisp

(defun universal-time-to-timestamp (universal-time) "universal-time convert to unix timestamp" (- univ

原创 JSON解析簡單實現 之二

之前曾寫過一次JSON解析,藉助了讀取器的功能,可惜效果不太令人滿意。今天閒來無事,實現原生解析。 本次實現有以下缺限:    1、沒有充分優化代碼    2、沒有考慮轉義字符解析(待後續實現) ;JSON 解析 WHJ.V1.2020

原创 關於 EVAL-WHEN 的一點理解

EVAL-WHEN:  special operator 功能:控制求值時間點。 使用方式 : (EVAL-WHEN (opt-list) body) opt-list: 包括 :compile-toplevel ,:load-topl