原创 彙編函數:ReadSector

在《自己動手寫操作系統》中有個重要的彙編函數ReadSector,作用是通過中斷int 13,從驅動器中讀取開始地址(ax號扇區)後指定數量(cl個)扇區數據到目標地址(es:bp),具體代碼如下: ;-----------------

原创 【C#】45. Task ContinueWith 後續操作

本章內容其實挺重要的,但是現在我工作中還沒怎麼遇到,應該是我還沒想到的關係吧~ ContinueWith是Task根據其自身狀況,決定後續應該作何操作。也就是說,在運行完task後,會執行task.continuewith(XX)中的XX

原创 MINIX3 進程結構體1

剛開始學習MINIX3,把學到的一些東西寫下來,留作筆記。 MINIX3的內核文件中的/kernel/proc.h中定義了proc結構體: /*進程結構體*/ struct proc { struct stackframe_s p_

原创 【C#】44. Task 根據帶返回值的函數構造Task

上篇中,我們看了不帶參數值和返回值的函數(Action)構造Task的方法,本篇中我們想Thread一樣,看看如何給Task傳參和返回值。 首先定義int TaskMethod(String)函數,該函數以String作爲參數,返回Int

原创 【C#】41. 線程中使用lock

鎖的內容很重要,首先必須明確,只有用到使用相同變量時,會發生競爭。如果線程操作的是不同實例,那麼不會發生影響。 以下代碼先構造一個抽象類CounterBase,裏面說明所有其子類必須Increment()和Decrement()兩個方法。

原创 【批處理】35.備份Mysql中所有數據庫——mysqldump命令

今天下午研究了一下如何備份mysql中所有數據庫,感謝老高給我的提醒。 請千萬要注意不要隨意加【空格】啊!!! 先上代碼: @echo off echo 正在建立數據庫備份... d: cd d:\MySQL\MySQL Server

原创 【C#】46. 使用CancellationTokenSource 取消 Task

本篇的內容也很重要,因爲涉及到了日常經常會碰到的取消任務操作。 從我個人瞭解到的情況,基本上大家都採用CancellationTokenSource方法來取消任務,因此這裏就舉幾個簡單的例子。例子依然是來自於《C#多線程編程實戰》。 pr

原创 【C#】36. 多線程基礎(1) Thread Start、Sleep

最近在做一個wpf應用,用到了不少多線程的知識,尤其是 asyn 和 await 語法糖。爲了鞏固一下多線程的知識,我打算回顧一下有關的基礎知識。這個系列主要借鑑《C#多線程編程實戰》這本書,由於該書之後的例子缺少詳細的說明,所以我打算用

原创 【C#】39. 前臺線程與後臺線程

這篇文章主要介紹一下前臺線程後後臺線程的區別:進程會等待前臺線程結束後才能結束,而不會理會後臺線程的執行狀況。顯示創建的線程默認情況下都是前臺線程,除非手動設置 IsBackground = True。 using System; us

原创 【C#】30. VS 2015 的 C# 交互窗口(interactive window)

前兩天剛剛下載了VS2015,發現裏面的 C# 交互窗口還挺好用的。 平時做金融數據的應用都用的是C#,這裏是一個很簡單的讀取文件,把文件中的某個字符串替換爲新的指定的字符串。 以下便是交互窗口的界面: 由於我把函數都寫在 庫MyLi

原创 【C#】33. 使用XAPI進行程序化交易

最近一直在研究CTP和XAPI接口的東西,一方面是工作需要,一方面是自己興趣所在。在網上也找了很多資料,但說實話確實沒有很詳實的材料。在自己的不斷試錯中,逐漸摸索到了一點規律。在此基礎上,我寫了一個很簡單的winform程序,主要用來下單

原创 【C#.37】多線程中的Sleep以及子線程優先級

繼續上篇,其實在寫文章的過程中真的實踐了不少,而且發現和自己原來認爲的有挺多不同的。因此有錯誤的話請多指正。以下的內容都是經過試驗得出的: using System; using System.Threading; namespace

原创 【VBA】34. 一個簡單的VBA宏(含按鈕)

最近一直在學習python,發現python確實好用,今後應該會主攻python和c#,VBA將主要用於我快速檢驗數據模型的時候寫函數用。 之前答應過要一個小朋友輔導VBA,想了很久,沒有比較好的簡單易懂的案例。昨天想了想,先寫一個文件夾

原创 【C#】31. LINQ 與 SQL 的抗爭! 小議 NTILE() 和 自寫的拓展函數

最近在準備期貨考試和計算機數據庫三級,應該說是兩門我一定要拿下的考試。 昨天正好看到介紹SQL中關於OVER和Partition by 以及 NTILE 等的語法,用SQL着實非常方便。但是作爲一名對 C# 有感情的人,我決定用Linq實

原创 【C#】43. TPL基礎——Task初步

從這篇文章開始,我想直接進入關於Task的一些內容,有時間再回顧Threadpool的相關內容。 我一開始接觸Task就覺得他和Thread很像,都是開新的線程。但是兩者有很多區別,其中比較明顯的是:Task創建的是線程池任務,而Thre