2015年7月21日 星期二

Python read init file using ConfigParser

Python read init file using ConfigParser



之前用過Configobj,但是這次只有要讀,沒有要寫,所以用內建的ConfigParser簡單很多

python file











init file















執行結果








注意Section_A,Section_B 要對應清楚







2015年7月9日 星期四

Raspberry pi – IOERROR Too many open files



Reference:

測試到一半發現有這個奇怪的bug,後來才發現原來是linux的問題
輸入指令ulimit -a 可以看到目前的系統設定,open file現在只有1024


$sudo nano /etc/security/limits.conf



重新開機後再看一次ulimit -a 則會看到已經更改的設定



Python standard deviation




要算標準差要先下載numpy package
windows下很麻煩 沒有64bits package
但在raspberry pi下只要輸入指令

$pip install numpy

使用numpy來算標準差如下


後來用excel來比對數值的時候發現open office excel用的標準差公式跟python不一樣
數值有點小差距

標準差公式

excel是用 n-1,python 是用n

2015年7月5日 星期日

Zer - Verben


Reference: Sag es besser ! hueber

Verben
Beispiel
zerbrechen
Beim Abwaschen ist mit ein schönes Bierglas zerbrochen.
Ich werde schon eine Lösung finden, du brauchst dir nicht den Kopf zu zerbrechen.
sich zerschlagen
Unsere Hoffnungen haben sich leider zerschlagen.
zerreißen
Anja hat den Brief von Wut in tausend Fetzen zerrissen.
zerschneiden
Der kleine Junge hat das Foto mit der Schere zerschnitten.
zerstören
Im Krieg wurden viele Fabriken durch Bomben zerstört.
zerkratzen
Die Katze hat mir mit ihren Krallen den Arm zerkratzt.
zergehen
Das Fleisch ist so zart, dass er einem auf der Zunge.
zerfallen
Plutonium ist nicht stabil, aber es dauet Hunderttausende von Jahre, bis es zerfällt.
zerfressen
Die Motten haben meinen schönen Pelz.
zerbeißen
Der Hund hat das Seil mit den Zähnen zerbissen.
zerlegen
Thomas hat das Gerät in seine Einzelteile zerlegt.
zerschellen
Im Sturm ist das Schiff an den Felsen zerschellt.
zertreten
Er hat das Insekt mit dem Fuß zertretet.
zersetzen
Durch das Schlangengift wird das Blut zersetzen.
zerdrücken
Die Köchin hat die weichen Kartoffeln mit der Gabel zerdrückt.
zerknittern
Pack nicht zu viel in den Koffer, damit die schönen Kleider nicht völlig zerknittert.
zerstreuen
Als die Polizei auf dem Platz eintraf, hatte sich die Menschenmenge bereits zerstreut.
sich zerstreiten
Die Nachbarn sprechen kein Wort miteinander, sie sind seit Wochen völlig zerstritten.
zerrinnen
Als nach zwei Monaten von seinem Lottogewinn nichts mehr übrig war, sagte seine Mutter ¨Wie gewonnen, so zerronnen¨.
zerfetzen
Der Hund hat das Kopfkissen total zerfetzt.
zerstechen
Er kratzte sich unaufhörlich, die Mücken hatten ihn ganz zerstochen.






西班牙語筆記-買東西,點餐


Reference: Con gusto A1

蔬菜水果

Spanisch
Deutsch
la bottellas
Flasche
la lata
Dose
la caja
Schachtel
el agua
Wasser
el aceite
öl
la carne
Fleisch
el huevo
Eier
la leche
Milch
la lechuga
Kopfsalat
el limon
Zitrone
la mantequilla
Butter
la manzana
Apfel
el pan
Brot
la pasta
Nudeln
la patata
Kartoffel
el pescado
Fisch
el platano
Banane
el pollo
Hähnchen
el queso
käse
el yogur
Joghurt
la fruta
Obst
la verdura
Gemüse
el jamon
Schinken
el cava
sekt
el vino tinto
Rotwein
el vino blanco
Weißwein
el bombon
Praline
el esparrago
Spargel
el tomate
Tomate
el pimiento
Paprika
la cebolla
Zwiebel
la zanahoria
Karotte

常用動詞變化
querer(wollen)
preferir(lieber)
quiero
prefiero
quieres
prefieres
quiere
prefiere
queremos
preferimos
quereis
preferis
quieren
prefieren
  
 常用句子

vendedor
Verkäufer
¿Cuánto quiere?
was möchten Sie?
¿Algo mas?
noch etwas?
Aqui tiene.
Hier bitte.
Los sieto. hoy no tengo.
Tut mir Leid. Heute habe ich keine.
Son 8,70 Euro.
Es sind 8,70 Euro
hasta la proxima
bis zum nächsten Mal
¿Qué mas tiene?
wollen sie etwas?
pero tengo mangos muy buenos.
Aber ich habe sehr gute Mangos.

cliente
Kunden
quería un kilo de tomates
Ich hätte gerne ein Kilo Tomaten.
deme un melon, por favor
Gibt mir bitte eine Melone.
¿Tiene mangos?
Haben Sie Mangos?
Eso es todo.
Das ist alles.
¿Cuanto es (en total)?
wie viel macht es (insgesamt)?
¿Que fruta tiene?
welches Obst haben sie?
prefiero las manzanas.
Ich mag lieber Äpfel.
¿Cuanto cuesta el kilo?
Wie viel kostet ein Kilo?
¿eso que es?





2015年7月4日 星期六

西班牙語筆記 - tener,estar



¿Que te pasa ?
was ist los?



beispiel
esta contenta.
esta cansado.
tiene hambre.
esta enterma.
tiene calor.
tiene sed.
esta nervioso.
esta triste.
tiene sueño.
esta preocupada.
tiene frio.
tiene miedo.




2015年7月3日 星期五

Verilog 複習



Reference : http://www.slideshare.net/itembedded/verilog-14596615

命名大小寫有差別, reg addreg Add不一樣

所有的關鍵字都是小寫 如module, endmodule

不可以以數字為命名的起始,23a, a24可以

用來描述位元的字母大小寫不分,4'd104'D10 相同

如果將負數assigned至一個integer numbers,則會以2次補數填入

wire還有其他的姊妹,wor(wired ourput 'OR' together),wand(wired ourput 'AND' together)

除法運算子(/)與取餘數運算子(%)沒有辦法合成

reg的值有任一為'x'的話,則結果會是'x'
4'b00x1 + 4b'001x = 4'b00xx

a === b 判斷包括'z''x'
a !== b 判斷包括'z''x'
a == b 判斷不包括'z''x'
a != b 判斷不包括'z''x'

{n{m}} => replicate value m, n times
{b,{3{c,d}}} => {b,c,d,c,d,c,d}

<cond_expr> ? <true_expr> : <false_expr>;
y= en1 ? dout1 : en2 ? dout2 : 1'b0
en11, y等於dout1,en10 en21,y等於

dout2,否則y0


initial只會執行一次,用在simulation,always則會始終循環執行.其內指定的Data type都要是reg

sequential => begin – end
sequential => fork – join
















blocking => '=', 用在combinational logic
在同一個程序裡,執行順序按照code的順序
non-blocking => '<=' , 用在sequential logic
在同一個程序裡,所有的code同時執行

casez : 'z' as dont care
casex : 'z' and 'x' as dont care

#<time><執行式>;
#15 reset = '1'

always@(posedge clk or negedge rst)
begin
        if(rst == 1'b0)
        begin
               a <= 1'b0;
        end
        else
        begin
               a <= b;
         end
end



task可以有任意數量的輸入,但只能有一個輸出,可以被調用多次,減少代碼重複
不能使用posedge,negedge,#delay
task內可以再次呼叫task,或是呼叫function
但是function 內不能呼叫task















function可以有多個輸出


$display,$strobe,$monitor 皆用在simulation時顯示文字
$display,$strobe => 每次執行時顯示一次
$monitor => 用於參數有改變時就顯示一次
%d(decimal),%c(character),%t(time),%m(hierarchy level)
$display(„show string“,a,b)
$displayb(as above but defaults to binary),displayh,displayo
…. monitor,strobe 以此類推


$time,$stime,$realtime
return the current simulation time as 64 bit integer,32 bit integer, real number

$reset => reset the simulation back to time 0
$stop => stop simulator and into command mode
$finish => exit the simulator


$scope(hierarchy_name) => set the current hierarchical scope to hierarchy_name
$showscopes(n) => lists all modules,tasks and block names in the current scope

$random => generates a random integer every time it is called.

Only for debussy
$dumpfile(„filename.vcd“)
$dumpvar(n,top) dumps all the variables in module top and n-1 levels below
$dumpon initiates the dump
$dumpoff stop dumping
$dumpall


$fopen
$fdisply
$fstrobe
$fmonitor
$fwrite


defparam 用來重新設定預設的參數,此過程叫做parameter overriding