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