發表文章

目前顯示的是 5月, 2021的文章

Windows如何找出File被哪個Process給Lock住

圖片
  在Windows若想得知某個檔案讀寫 在過程中被捨麼process給咬住時 可以藉由 Windows鍵 + R 輸入 perfmon /res 開啟資源監視器 CPU  > 關聯控制代碼 > 輸入檔案路徑 並 按下搜尋 即可filter出正在對其進行讀寫也就是被lock住的process id Ref: [Windows]查詢檔案或資料夾被誰抓住(WhoLockMe) https://dotblogs.azurewebsites.net/stanley14/2017/01/18/204930 偵錯時出現[由於另一個處理序正在使用檔案,所以無法執行該檔案]的訊息而無法偵錯 https://tzengshinfu.blogspot.com/2017/08/blog-post.html

C#_Byte Array轉換成FileStream存出檔案

圖片
 首先將接收到的 byte array寫入至MemoryStream 再藉由MemoryStream寫入至FileStream(在初始時順帶指定存入至硬碟路徑) 最後記得沒用的Stream都要關閉以及釋放 byte[] fileData = restRes.RawBytes; MemoryStream ms = new MemoryStream(); ms.Write(fileData, 0, fileData.Length); ms.Seek(0, SeekOrigin.Begin); FileStream fileStream = new FileStream(CurDProjectDir + @"\TestData\test.pdf", FileMode.Create); ms.WriteTo(fileStream); fileStream.Close(); fileStream.Dispose(); ms.Close(); ms.Dispose(); Ref: Save and load MemoryStream to/from a file https://stackoverflow.com/questions/8624071/save-and-load-memorystream-to-from-a-file Convert a Byte Array to a Stream in C# https://medium.com/@stevenscript/convert-a-byte-array-to-a-stream-in-c-840889a59174 How do I convert struct System.Byte byte[] to a System.IO.Stream object in C#? https://stackoverflow.com/questions/4736155/how-do-i-convert-struct-system-byte-byte-to-a-system-io-stream-object-in-c/4736185

[Domain Know-How]#1_智財系統_商標、專利相關Know How

圖片
財產 有形財產 土地、房子、現金、珠寶 無形財產 人類基於思想進行創作活動而產生的精神上、智慧上的無形產物 e.g.音樂(如曲詞之創作)、書籍(如小說、學術論文之創作)、畫作 (如國畫、油畫、漫畫之創作)、網站設計(如雅虎入口網站之設 計)、電腦軟體(如微軟 OFFICE XP 套裝軟體)、發明專利、商標 智慧財產權(Intellectual Property Right) : 國家以立法方式保護這些人類精神智慧產物賦與創作人 得專屬享有之權利,就叫做智慧財產權。(偏向無形財產) 用來鼓勵智慧發展的法律,用以保障和提升經濟、文化及科技之發展。 當中包含著作權、商標、專利對經濟發展影響最多。 英文縮寫(IPR) 智財權法範圍: 廣義: 商標法、專利法、著作權法、營業秘密法、公平交易法 狹義: 商標法、專利法、著作權法 著作權(copyright):人類精神文明之創作 e.g. 美術、音樂、電影、小說、程式 獲取保障途徑:不需要申請創作完成始受保護。(個人:終身+50年,法人:發行後50年) 商標(trademark):表彰身品or服務來源與商譽 e.g. adidas、McDonald's、海底撈(河底撈、大海底撈、深海底撈、上海底撈) 阿里巴巴(阿里爺爺、阿里奶奶、阿里姐姐、阿里寶寶) 獲取保障途徑:需要申請並經過審查(先給10年,過期後可再申請續用) 專利(patent):產業發展新技術(發明)、外觀設計 e.g.  藥品、化合物、機械結構、材料 獲取保障途徑:發明:20年 / 新型:10年 / 設計:12年 專利(Patent)的要件: 有用性(台灣:產業利用性): 發明人只要提的出他認為可用的看法即可,無人可斷言這概念必無市場。 新穎性: 該申請與目前已有的技術比較過後有不一樣的地方就具新穎性。 進步性(不易想到的): 三要件中最難通過的也最具爭議性的要件 為防事後諸葛美國專利局的客觀原則為:如現有習知的技術無指導或暗示 則此發明即非輕易想到,合乎進步性。 法定不予專利的項目: 1.個人技能:指叉球投球法,純粹依個人之天分及技巧熟練程度方能達成之技能,亦 非一般人可由其技術揭露而重覆實施者,非屬發明之類型。 2.單純之資訊(文字)揭示、單純之美術創作 屬於「著作權」 or 「商標」範疇 3.單純之發現 指自然界中固有的物、現象及法則等之科學發現。 4.

HTML字符編碼整理表

  字母編碼 數字編碼 效果 說明 &#00;- &#08; 沒被使用   &#09; horizontal tab   &#10; line feed &#11; 沒被使用 &#32; 空格 &#33; !      &quot; &#34; "        &#35; #      &#36; $      &#37; %      &amp; &#38; &        &#39; '        &#40; (        &#41; )        &#42; *        &#43; +        &#44; ,        &#45; -        &#46; .        &#47; /        &#48;- &#57;   數字從0到9   &#58; :        &#59; ;      &lt; &#60; <        &#61; =      &gt; &#62; >        &#63; ?        &#64; @        &#65;- &#90;   大寫字母從A到Z   &#91; [        &#92; \        &#93; ]        &#94; ^        &#95; _        &#96; `        &#97;-&#122;   小寫字母從A到Z   &#123; {        &#124; |        &#125; }        &#126; ~        &#127;      &#128;- &#129;   沒被使用   &#130; ‚     &#131; ƒ     &#132; „     &#133; …     &

[Vue.Js]vue-element-admin_part.1_下載及安裝配置_迅速產生出DashBoard後台網站

圖片
  首先到Github找到vue-element-admin https://github.com/PanJiaChen/vue-element-admin 用Git 載下來 git clone https://github.com/PanJiaChen/vue-element-admin.git permission-fronted 這裡我放置到自命名目錄permission-fronted 移到自建目錄此層後再npm install 把相依套件載下來 在執行 npm run dev 就會把預設的樣板執行起來

C#_使用RestSharp開發歐洲專利局資料WebApi存取應用_token概念_Postman超猛程式碼轉譯功能

圖片
  EPO OPS(European Patent Office Open Patent Services) Open Patent Services (OPS) is a web service which provides access to the EPO's data via a standardised XML interface. It does this using RESTful architecture. 歐洲專利局(EPO) 提供給開發者做專利文獻資料存取的Web API  也就是OPS 在官方有公開存取文件可做下載 https://www.epo.org/searching-for-patents/data/web-services/ops.html#tab3 首先歐洲專利局開的API存取規則十分嚴謹 會需要先有一對Key,SecretKey(帳號跟密碼) 註冊完並通過申請後會獲得 這個Key 和 SecreteKey 傳入之前必須是 以{Key}:{SecreteKey}  之間用分號隔開並經過Base64編碼後的結果 由於是採用 Basic Authorization 因此在塞入Header時候必須在前面多加 "Basic " 最終傳入Header格式 "Basic " + Base64Encode({Key}:{SecreteKey}) 並在每次呼叫API時候會需要先取得Token 具有時效性(10~20分鐘就失效) 官方文件是說理論上是20分鐘的有效期限 一完整OPS api呼叫存取時序圖 中間經由EPO 的 Gateway來頒發token token (符記;訊標;權杖) 有點類似你去某個園區或展覽會有買門票可能就是當天營業時間可以用的概念。 有點像是 具有時效性的門票 ,在大陸用語可能會被稱作「令牌、通證」這種翻法是比較直觀的。 開啟POSTMAN來測試看看 預設文件有提及到要先傳入 Header部分 Content-Type 為 application/x-www-form-urlencoded Body部分 要傳入的Key:Val grant_type : client_credentials Authorization部分 授權則是設定其帳號密碼 對應完成最原始發送出去的HTTP

C#_MVP Pattern_探究(1)再次溫故MVC

圖片
在很久之前有寫了兩篇是使用JAVA來分享關於MVC的基礎觀念和練習示範 有興趣的開發朋友可以點下面回顧 JAVA MVC_以MVC架構來進行Java GUI程式開發(一) 介面層邏輯和業務層邏輯的拆分 https://coolmandiary.blogspot.com/2019/01/java-mvcmvcjava-gui.html JAVA MVC_以MVC架構來進行Java GUI程式開發(二) 建構簡單的四則運算計算器_model中負責計算 http://coolmandiary.blogspot.com/2019/01/java-mvcmvcjava-guimodel.html 那近期剛好又認識到了另一個架構設計的模式跟它有點相似叫做「MVP」 Model-View-Presenter 是基於MVC又再延伸發展出來的一種使用者介面設計模式 這裡我們做一個MVC和 MVP的比對 MVC主要由如下三元素組成,各自職責分別如下: Model(模型):資料保存 View(視圖):使用者介面 Controller(控制器):業務邏輯 主要思維: 1.由View負責傳送指令到Controller 2.Controller完成業務邏輯流程之後要求Model改變狀態 3. Model在去將資料發送到View上,使用者獲得回饋 。 運作方式: 在使用者操作時候,MVC又可分為兩種方式 一種通過View來接受指令再傳送給Controller 另一種則是直接去透過Controller接收指令(上一次Java設計的範例就是採用這樣子設計思維) MVC的優缺點: 優點: (1)把業務邏輯全部分離到Controller中,可模組化程度較高。 當業務邏輯變更的時候,不需要變更View和Model,只需將Controller換成另外一個Controller就行了。(Swappable  Controller) (2)通常透過Observer Pattern來進行多個View的同步更新。 缺點: (1)在沒有UI環境下對Controller做Unit Test時,比較不容易測試。 因為View的同步操作是由View自己執行的。(View只能在有UI的環境下運行。) (2)V