Enviar búsqueda
Cargar
みんな大好き! Hello, World
•
Descargar como ODP, PDF
•
2 recomendaciones
•
1,660 vistas
Naohiro Aota
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 54
Descargar ahora
Recomendados
プロトコル指向 - 夢と現実の狭間 #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
Recomendados
プロトコル指向 - 夢と現実の狭間 #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
Más contenido relacionado
La actualidad más candente
入力
入力
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
La actualidad más candente
(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
Destacado
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
Destacado
(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
Similar a みんな大好き! 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
Similar a みんな大好き! 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
Último
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Último
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
みんな大好き! 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 してみよう
Descargar ahora