Independent Dog

My EDA life record

簡易計算程式執行時間之程式

由於程式相當簡單也沒什麼深度,所以我就寫了一篇給自己方便copy用的網誌XD

...more

STL Thread

多執行序(Thread),是C++11後一個有效加速程式的方法。即便只有單一質性序也可以大幅加快程式執行速度。
要注意的是在使用thread時,要在compile中將cpp編譯成obj的指令(-c)加入-lpthread,此篇文章指講述我使用過的指令當作學習紀錄,想要跟加深入了解救自己翻reference吧。

  • 簡易介紹
  • 運用於 function
  • 運用於 class 之 member function

簡易介紹

MSDN
圖片來自於MSDN的網頁,Thread其實觀念並不複雜,就只是同時啟動多個執行序。重要的是要保證每個執行序的資料獨立性,如果共用的話會產生double free的錯誤。先完成的執行續做了free的動作,這會導致還在執行的執行序產生不可預期的錯誤。此種錯誤debug上也相當困難故須謹慎。
join為Thread的member function,功用為在此處等待其物件執行完成。

...more

自主學習整理

這個頁面是用來記錄一些我看過的開放式課程,還有一些從友人處得到的一些公開的課程資訊以及一些刷題網站。

1.

資料結構 張智星老師

http://mirlab.org/jang/courses/dsa/index.asp
簡介:每學期都會更新內容,作業多而且好玩,不過對程式語言初學者來說可能會有很多需要克服的地方。成功follow完整學期後會有很滿足的成就感。我有空閒時都會寫寫看當學期的作業XD

...more

簡易Layout繪製教學

這篇文章主要是記錄自己寫的簡易的layout產生器的一些語法,透過一個簡單的work來學習SVG向量圖的語法

SVG 簡介

根據維基百科的敘述SVG是可縮放向量圖形(Scalable Vector Graphics,SVG)的縮寫是一種基於可延伸標記式語言(XML),用於描述二維向量圖形的圖形格式。SVG由W3C制定,是一個開放標準。基本上Linux內建的圖片瀏覽器可以直接開啟Chrome, Firefox也有插件可以使用, windows作業系統上也有程式可以開啟由於筆者主要作業環境為Linux這邊就不贅述其他作業系統的開啟方法。

...more

Algorithm

#STL Algorithm

在C++的Algorithm 標頭檔中有許多實用的排序法其ADT也相當簡單。只要將想要排序的初始
位置參照和結束位置參照傳入並給定比對法就可以輕易使用了~

本文會將重點將放在使用的比對函式以及其overloading的範例上。

...more

📖 more posts 📖