- Shift-JISのC言語ソースをUTF-8に一括置換する(Macで確認済み)
- オリジナルファイルは.orgとして残る
- 何度実行しても大丈夫
- sjis2utf8.sh
echo $1
LANG=C file $1 | grep -v -q "UTF-8" && \
cp $1 $1.org && \
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <meta charset="utf-8"> | |
| <title>漢字の線に囲まれた部分だけを塗りつぶした画像で何の四字熟語か当てる画像を作る</title> | |
| <script src="http://jsrun.it/assets/k/P/F/1/kPF1v"></script> | |
| <style> | |
| canvas { | |
| border: 1px #ccc solid; | |
| } |
NVM: RAMだけどNon-Volatileなメモリ。(SCM: Storage Class Memory)
だから、メモリと同一のレイヤの記憶装置として扱える。
NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main memory
従来のファイルシステムでは、ディスクアクセスがボトルネックだったため、ファイルシステムのソフトウエア側のパ>フォーマンスはそこまで響いてこなかった。
しかし、NVMという高速なストレージを使う場合は、ファイルシステムそれ自体がボトルネックとなってくる。
pacman -Syu
load test.elf
| module led (led1,led2,clk,btn); | |
| input clk; | |
| input btn; | |
| output led1; | |
| output led2; | |
| reg[24:0]count; | |
| assign led1 = count[24]; | |
| assign led2 = btn; | |
| always @(posedge(clk)) begin | |
| if(btn == 0) count <= count + 1; |
NVMeのまとめ
spec: http://www.nvmexpress.org/wp-content/uploads/NVM_Express_Revision_1.3.pdf
SQ: Submission Queue PRP: Physical Region Page SGL: Scatter Gather List
| module check(); | |
| reg signed [15:0] a,b,c; | |
| initial begin | |
| b = 16'hffdd; // -35 | |
| c = 16'h02; | |
| a = b >>> c; // c will be -9 = 16'fff7 | |
| $display("%x", a); | |
| $finish; | |
| end | |
| endmodule |