目前分類:學習 (102)

瀏覽方式: 標題列表 簡短摘要

通常用來detect loop,判斷從哪段開始有loop 

解法可以想像是龜兔賽跑,兔子兩倍速,烏龜一倍速前進

angledark0123 發表在 痞客邦 留言(0) 人氣()

在研究為什麼 List<List<Integer>> res = new ArrayList<>()

angledark0123 發表在 痞客邦 留言(0) 人氣()

同樣是看code學習,把同班同學好的code拿出來看,不懂的筆記在這裡

 

angledark0123 發表在 痞客邦 留言(0) 人氣()

hw1 Sorting:

input.txt
----------------------
N: number of sequence
SEQ1
SEQ2

output.txt
----------------------
sorted SEQ1
sorted SEQ2

Example.
input.txt
----------------------
2
8 5 9
2 1 

output.txt
----------------------
5 8 9
1 2


angledark0123 發表在 痞客邦 留言(0) 人氣()

Normally you will have to explicitly declare your own destructor if:

 

angledark0123 發表在 痞客邦 留言(0) 人氣()

來記錄一下這次搞了我一點時間的message pack

http://msgpack.org

angledark0123 發表在 痞客邦 留言(0) 人氣()

這似乎也是很多人會遇到的問題,就是使用feof最後一行有時候會出現多讀一次的狀況

但其實問題是這樣,在最後一行後才是eof,在 C 的函式下, 只有當上一個讀取已經產生 end of file 錯誤的時候, feof() 才會傳回 true

angledark0123 發表在 痞客邦 留言(0) 人氣()

這次作業memory 讀取使用紀錄時,因為只要用部分資料,所以查了一下用法

發現原來fscanf 可以選擇要讀什麼跳過什麼

angledark0123 發表在 痞客邦 留言(0) 人氣()

這是之前作業在做quick sort的時候用到的,發現這種寫法很有趣

原來2d可以用這種array的array的方式做出來

angledark0123 發表在 痞客邦 留言(0) 人氣()

有用到一些覺得有趣的指令所以來記錄一下

 

angledark0123 發表在 痞客邦 留言(0) 人氣()

首先,希望你有fifo寄存器的概念。你可以把它理解成一个水管,数据可以往里写,需要的时候读出来。
Rx和TX两个端口都可以去操作这根水管,当水管满了,当然就不能再往里写了(overflow);水管是空的时候,自然不能从里面读出东西来(underflow);

angledark0123 發表在 痞客邦 留言(0) 人氣()

貼一下最近發生的糗事,因為之前不知道這個function的差別,所以一直以為有一個driver在interrupt context裏面做了很多會sleep的動作,一開始還嘖嘖稱奇說為什麼這樣的driver會動
結果是我們沒見過世面,這算是書本上還來不及更新的知識吧,再這幾年linux新增進來的function,讓irq handle能更簡潔快速,一些會sleep的動作可以在一開始request irq 的時候就指定好要由kernel thread來執行

也因為是在kernel context下執行,所以他不受interrupt context的atomic限制,可以有sleep的動作(像是i2c,spi和semaphore)

angledark0123 發表在 痞客邦 留言(0) 人氣()

這沒看過先memo

以我知道是panel 有分command mode和video mode(主要是因為有沒有ram而導致控制的差異)

然後傳輸模式有high speed 和 lower power mode

不過看來不只是我想的那麼單純

angledark0123 發表在 痞客邦 留言(0) 人氣()

LCM 的id pin看起來為了要省電

所以一開始config成input,認完panel後就把他config成output拉成low

angledark0123 發表在 痞客邦 留言(0) 人氣()

======bashrc or bash_profile 移植======

  1. Start up Terminal
  2. Type cd ~/ to go to your home folder
  3. Type touch .bash_profile to create your new file.
  4. Edit .bash_profile with your favorite editor (or you can just type open -e .bash_profile to open it in TextEdit.
  5. Type . .bash_profile to reload .bash_profile and update any alias you add

bashrc沒有用

angledark0123 發表在 痞客邦 留言(0) 人氣()

之前是發現hpd 訊號有glitch,誤以為hpd 訊號發了,導致edid 資訊還沒ready好就被讀取

所以讀到的值不正常

angledark0123 發表在 痞客邦 留言(0) 人氣()

最近遇到的問題,很容易疏忽的問題

有些function parameter只收 int& (call by refernce)

angledark0123 發表在 痞客邦 留言(0) 人氣()

http://anemospring.blogspot.tw/2010/11/linux-driver-writing-arch.html

 

angledark0123 發表在 痞客邦 留言(0) 人氣()

這是接下來一個月的topic,要摸熟

來這裡memo看到不錯的文章

angledark0123 發表在 痞客邦 留言(0) 人氣()

就是有白痴天天再打的command

有時候一覺醒來會突然失意

angledark0123 發表在 痞客邦 留言(0) 人氣()