Suche senden
Hochladen
みんな大好き! Hello, World
•
Als ODP, PDF herunterladen
•
2 gefällt mir
•
1,660 views
Naohiro Aota
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 54
Jetzt herunterladen
Empfohlen
プロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswift
Tomohiro Kumagai
my_min関数の動作説明
my_min関数の動作説明
APG4b
apg4b 4.05 ポインタ
apg4b 4.05 ポインタ
APG4b
repマクロ
repマクロ
APG4b
for文
for文
APG4b
while文
while文
APG4b
プログラムの実行順序
プログラムの実行順序
APG4b
Goの文法の実例と解説
Goの文法の実例と解説
Ryuji Iwata
Empfohlen
プロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswift
Tomohiro Kumagai
my_min関数の動作説明
my_min関数の動作説明
APG4b
apg4b 4.05 ポインタ
apg4b 4.05 ポインタ
APG4b
repマクロ
repマクロ
APG4b
for文
for文
APG4b
while文
while文
APG4b
プログラムの実行順序
プログラムの実行順序
APG4b
Goの文法の実例と解説
Goの文法の実例と解説
Ryuji Iwata
入力
入力
APG4b
Apg4b 2.05.再帰 sum関数の動作説明
Apg4b 2.05.再帰 sum関数の動作説明
APG4b
0x300
0x300
geek_alice
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
Swift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdots
Tomohiro Kumagai
for JSDeferred Code Reading
for JSDeferred Code Reading
Kenichirou Oyama
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
digitalghost
初級者向けレッスン 51回 ─── 例外
初級者向けレッスン 51回 ─── 例外
higaki
F#とC#で見る関数志向プログラミング
F#とC#で見る関数志向プログラミング
satoshimurakumo
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Tomohiro Kumagai
C++ lecture-2
C++ lecture-2
sunaemon
入門Transducers
入門Transducers
sohta
Ll xcode
Ll xcode
Net Kanayan
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
大人のお型付け
大人のお型付け
Nobuhisa Koizumi
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
詳説ぺちぺち
詳説ぺちぺち
do_aki
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
Noritada Shimizu
Testman
Testman
makoto tsuyuki
Vsubuntu
Vsubuntu
Naohiro Aota
野良ビルドから見たGentoo
野良ビルドから見たGentoo
Naohiro Aota
Weitere ähnliche Inhalte
Was ist angesagt?
入力
入力
APG4b
Apg4b 2.05.再帰 sum関数の動作説明
Apg4b 2.05.再帰 sum関数の動作説明
APG4b
0x300
0x300
geek_alice
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
Swift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdots
Tomohiro Kumagai
for JSDeferred Code Reading
for JSDeferred Code Reading
Kenichirou Oyama
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
digitalghost
初級者向けレッスン 51回 ─── 例外
初級者向けレッスン 51回 ─── 例外
higaki
F#とC#で見る関数志向プログラミング
F#とC#で見る関数志向プログラミング
satoshimurakumo
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Tomohiro Kumagai
C++ lecture-2
C++ lecture-2
sunaemon
入門Transducers
入門Transducers
sohta
Ll xcode
Ll xcode
Net Kanayan
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
大人のお型付け
大人のお型付け
Nobuhisa Koizumi
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
詳説ぺちぺち
詳説ぺちぺち
do_aki
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
Noritada Shimizu
Testman
Testman
makoto tsuyuki
Was ist angesagt?
(20)
入力
入力
Apg4b 2.05.再帰 sum関数の動作説明
Apg4b 2.05.再帰 sum関数の動作説明
0x300
0x300
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdots
for JSDeferred Code Reading
for JSDeferred Code Reading
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
初級者向けレッスン 51回 ─── 例外
初級者向けレッスン 51回 ─── 例外
F#とC#で見る関数志向プログラミング
F#とC#で見る関数志向プログラミング
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
C++ lecture-2
C++ lecture-2
入門Transducers
入門Transducers
Ll xcode
Ll xcode
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
大人のお型付け
大人のお型付け
traitを使って楽したい話
traitを使って楽したい話
詳説ぺちぺち
詳説ぺちぺち
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
Testman
Testman
Andere mochten auch
Vsubuntu
Vsubuntu
Naohiro Aota
野良ビルドから見たGentoo
野良ビルドから見たGentoo
Naohiro Aota
Xとかオワコン?
Xとかオワコン?
Naohiro Aota
Btrfs
Btrfs
Naohiro Aota
Btrfs current status and_future_prospects
Btrfs current status and_future_prospects
fj_staoru_takeuchi
Install Linux CentOS 7.0
Install Linux CentOS 7.0
Mehdi Poustchi Amin
Оптимизация вебсайта для увеличения конверсий (часть1)
Оптимизация вебсайта для увеличения конверсий (часть1)
Victor
Tcc exposed2
Tcc exposed2
TCCExposed
Kirk and Mandy's Wedding Shower
Kirk and Mandy's Wedding Shower
Charles Figley
Air Midas
Air Midas
Mersie Amha Melke
Tanulómegismerés
Tanulómegismerés
Horváth Eszter
Lezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to Top
SkillsAndMore
Water Resources Strategy Nepal 2002 by WECs
Water Resources Strategy Nepal 2002 by WECs
Bhim Upadhyaya
Rangkuman mineral dan batuan
Rangkuman mineral dan batuan
Mirzha Rihadini
Dynamic covered call writing June 2013 - Eden Rahim
Dynamic covered call writing June 2013 - Eden Rahim
sorenk
Memisa
Memisa
M
Managing vmware with power cli
Managing vmware with power cli
subtitle
1.Matka mojego Pana
1.Matka mojego Pana
parakletos
Do lidar bulletin_2070
Do lidar bulletin_2070
Bhim Upadhyaya
Ilzenes pagasts
Ilzenes pagasts
ilzenesbibl
Andere mochten auch
(20)
Vsubuntu
Vsubuntu
野良ビルドから見たGentoo
野良ビルドから見たGentoo
Xとかオワコン?
Xとかオワコン?
Btrfs
Btrfs
Btrfs current status and_future_prospects
Btrfs current status and_future_prospects
Install Linux CentOS 7.0
Install Linux CentOS 7.0
Оптимизация вебсайта для увеличения конверсий (часть1)
Оптимизация вебсайта для увеличения конверсий (часть1)
Tcc exposed2
Tcc exposed2
Kirk and Mandy's Wedding Shower
Kirk and Mandy's Wedding Shower
Air Midas
Air Midas
Tanulómegismerés
Tanulómegismerés
Lezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to Top
Water Resources Strategy Nepal 2002 by WECs
Water Resources Strategy Nepal 2002 by WECs
Rangkuman mineral dan batuan
Rangkuman mineral dan batuan
Dynamic covered call writing June 2013 - Eden Rahim
Dynamic covered call writing June 2013 - Eden Rahim
Memisa
Memisa
Managing vmware with power cli
Managing vmware with power cli
1.Matka mojego Pana
1.Matka mojego Pana
Do lidar bulletin_2070
Do lidar bulletin_2070
Ilzenes pagasts
Ilzenes pagasts
Ähnlich wie みんな大好き! Hello, World
VerilatorとSystemC
VerilatorとSystemC
Mr. Vengineer
Leap Motion - 1st Review
Leap Motion - 1st Review
Tsukasa Sugiura
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
Syo Ikeda
SystemC Tutorial
SystemC Tutorial
kocha2012
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Takefumi MIYOSHI
Zynq VIPを利用したテストベンチ
Zynq VIPを利用したテストベンチ
Mr. Vengineer
C++11
C++11
京大 マイコンクラブ
ネイティブコードを語る
ネイティブコードを語る
Kenji Imasaki
Guide for Swift and Viewer app
Guide for Swift and Viewer app
Shintaro Kaneko
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成
Shinichi Hirauchi
第10回 計算機構成
第10回 計算機構成
眞樹 冨澤
Boost9 session
Boost9 session
freedom404
JDK7 Quiz... @ JavaOne報告会 at Tokyo
JDK7 Quiz... @ JavaOne報告会 at Tokyo
EIICHI KIMURA
[CB16] (P)FACE :アップルのコアへ、そしてルート権限へのエクスプロイト by Moony Li & Jack Tang
[CB16] (P)FACE :アップルのコアへ、そしてルート権限へのエクスプロイト by Moony Li & Jack Tang
CODE BLUE
Moony li pacsec-1.5_j4-truefinal
Moony li pacsec-1.5_j4-truefinal
PacSecJP
Lisp Meet Up #27, 8-bit PIC マイコン用ネイティブコンパイラの作成(後編)
Lisp Meet Up #27, 8-bit PIC マイコン用ネイティブコンパイラの作成(後編)
masayukitakagi
ぱっと見でわかるC++11
ぱっと見でわかるC++11
えぴ 福田
C++0x in programming competition
C++0x in programming competition
yak1ex
Continuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
Ähnlich wie みんな大好き! Hello, World
(20)
VerilatorとSystemC
VerilatorとSystemC
Leap Motion - 1st Review
Leap Motion - 1st Review
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
SystemC Tutorial
SystemC Tutorial
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Zynq VIPを利用したテストベンチ
Zynq VIPを利用したテストベンチ
C++11
C++11
ネイティブコードを語る
ネイティブコードを語る
Guide for Swift and Viewer app
Guide for Swift and Viewer app
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成
第10回 計算機構成
第10回 計算機構成
Boost9 session
Boost9 session
JDK7 Quiz... @ JavaOne報告会 at Tokyo
JDK7 Quiz... @ JavaOne報告会 at Tokyo
[CB16] (P)FACE :アップルのコアへ、そしてルート権限へのエクスプロイト by Moony Li & Jack Tang
[CB16] (P)FACE :アップルのコアへ、そしてルート権限へのエクスプロイト by Moony Li & Jack Tang
Moony li pacsec-1.5_j4-truefinal
Moony li pacsec-1.5_j4-truefinal
Lisp Meet Up #27, 8-bit PIC マイコン用ネイティブコンパイラの作成(後編)
Lisp Meet Up #27, 8-bit PIC マイコン用ネイティブコンパイラの作成(後編)
ぱっと見でわかるC++11
ぱっと見でわかるC++11
C++0x in programming competition
C++0x in programming competition
Continuation with Boost.Context
Continuation with Boost.Context
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(12)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
みんな大好き! Hello, World
1.
みんな大好き! Hello, World
2.
3.
4.
5.
今回のスライドは この「Hello, World」
についてだけ 解説します
6.
% vim hello.py %
chmod u+x hello.py %
7.
% vim hello.py %
chmod u+x hello.py % ./hello.py
8.
9.
その前に ZSH
10.
11.
unsigned int
引数 タイプ タイプ 0x241 001 0010 1 (00001) WC_LIST 0xc02 110 0000 2 (00010) WC_SUBLIST 0x083 000 0100 3 (00011) WC_PIPE 0x026 000 0001 6 (00110) WC_SIMPLE 0x000 WC_SIMPLEの引数 0x000 000 0000 0 (00000) WC_END
12.
WC_LIST
01 0010 0: Z_SIMPLE 1: Z_END 0: Z_DISOWN 0: Z_ASYNC test -f hoge && 1: Z_SYNC fuga & 0: Z_TIMED
13.
WC_SUBLIST
110 0000 11: 次のSUBLISTまで 0: WC_SUBLIST_SIMPLE 0: WC_SUBLIST_NOT 0: WC_SUBLIST_COPROC test -f hoge && 0: WC_SUBLIST_OR ... 0: WC_SUBLIST_AND
14.
unsigned int
引数 タイプ タイプ 0x241 001 0010 1 (00001) WC_LIST 0xc02 110 0000 2 (00010) WC_SUBLIST 0x083 000 0100 3 (00011) WC_PIPE 0x026 000 0001 6 (00110) WC_SIMPLE 0x000 WC_SIMPLEの引数 0x000 000 0000 0 (00000) WC_END
15.
WC_PIPE
000 0110 000011: 行番号 0: WC_PIPE_MID tail -f hoge | ...
16.
WC_SIMPLE
000 0001 引数の個数 test -f hoge
17.
WC_SIMPLEの引数
000 0000 00000: バッファ位置 0: 3文字以下? 0: トークンを含む? test
18.
3文字以下だと? たとえばabcが
00000 0110 0011 (c) 0110 0010 (b) 0110 0001 (a) 010 空文字用
19.
さあ、これでPyQ.... いや、まだまだ execve(“./hello.py”,...)
しただけ
20.
do_execve_common() ファイルを開く ファイルの先頭128byteを読みこむ binary handlerの探索
21.
./hello.pyだと
22.
load_script #!から始まる? /usr/bin/pythonを読む /usr/bin/pythonをopen bprmを新しくして再度binary_handler探索
23.
/usr/bin/python
24.
load_elf ELF headerを読む elf interpreterのパス取
得 elf interpreterとプログ ラムを読む start_thread()
25.
ELF インタプリタ ライブラリのリンクを行なう 「リンカ・ローダ実践開発テクニック」
26.
Python /usr/lib/python2.7/site-packages/PyQt4/QtGui.so initQtGui() sipModule
= Py_InitModule(sipName_PyQt4_QtGui, sip_methods);
27.
C++で書くと… int main( int
argc, char **argv ) { QApplication app(argc, argv); QPushButton w( "Hello world!"); app.connect(&w, SIGNAL(clicked()), &w, SLOT(close())); w.show(); return app.exec(); }
28.
QPushButton QPushButton::QPushButton(const QString &text,
QWidget *parent) : QAbstractButton(*new QPushButtonPrivate, parent) { Q_D(QPushButton); setText(text); d->init(); }
29.
Q_D #define Q_D(Class) Class##Private
* const d = d_func() QpushButtonPrivate * const d = d_func(); setText(text); d->init();
30.
Q_DECLARE_PRIVATE class QpushButton ...{ Q_DECLARE_PRIVATE(QPushButton) } inline
const QPushButtonPrivate* d_func() const { return reinterpret_cast<const QPushButtonPrivate *> (qGetPtrHelper(d_ptr)); }
31.
こういうデザインパターンを…
32.
QWidget
parent == 0なので Q_WINDOWになる QWidget::create() create_sys() XCreateWindow()
33.
connect app.connect(&w, SIGNAL(clicked()), &w,
SLOT(close()));
34.
connect実装 app.connect(&w, SIGNAL(clicked()), &w,
SLOT(close())); → app.connect(&w, "2clicked()", &w, "1close()"); meta-object
35.
w.show() w.show(); == w.setVisible(true); type
== Qt::Window? d->show_helper() show_sys() XMapWindow(X11->display, q->internalWinId());
36.
Xとの通信 MapWindow
37.
Xのイベント処理 xorg-server/dix/dispatch.c: Dispatch() 入力イベント処理 イベント待ち クライアントのイベント処理 クライアントは複数いる
38.
Need Scheduling ...
39.
スケジューリング
同じ優先度なら 前回のIDとの差(& 0xff)が大きいも の スライス: 20msec 優先度上がる 40msec以上event来てなかった キー入力などが来ている 優先度下がる スライスを使いきる 一つだけが動いている時は多めに
40.
Rendering.....
41.
window出た
42.
evdev void EvdevPostRelativeMotionEvents(InputInfoPtr pInfo, int
num_v, int first_v, int v[MAX_VALUATORS]) { EvdevPtr pEvdev = pInfo->private; if (pEvdev->rel_queued) { xf86PostMotionEventM(pInfo->dev, Relative, pEvdev->vals); } }
43.
Qt signal conectionListsからシグナル通知先を取得 イベントを投げる あとはQtのイベントループで処理すれば… !
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
すばらしいHello, World みんなもGentooに
Hello, world してみよう
Jetzt herunterladen