大統一Debian勉強会 gdb+python拡張を使ったデバッグ手法
|
|
|
- あいと たかはし
- 6 years ago
- Views:
Transcription
1 Debian 2013 gdb+python
2 Level Debian Up
3 Debian
4 Debian debian sid unstable
5 Debian debian sid unstable *-dbg
6 Debian debian sid unstable *-dbg gdb
7 Debian debian sid unstable *-dbg gdb gdb python
8 Debian!
9 Debian! debian sid unstable level up debian sid unstable!
10 Debian! debian sid unstable level up debian sid unstable! *-dbg aptitude install XXXX-dbg XXXX
11 Debian! debian sid unstable level up debian sid unstable! *-dbg aptitude install XXXX-dbg XXXX gdb /gdb python
12 Debian
13 Debian 1 Debian debian sid (jessie/sid) 2 CPU amd64 ( i386 3 OS linux 4 php version (debian sid ) 5 gdb version 7.6 (debian sid ) kfreebsd Hurd ARM CPU......
14
15 *-dbg Debian *-dbg debian *-dbg 2012 Debian debug.debian.net http: // gum. debian. or. jp/ 2012/ ( )
16 gdb+python Debian gdb+python 98 Debian http: // tokyodebian. alioth. debian. org/ html ( )
17 *-dbg
18 *-dbg Debian 1 *-dbg -dbg 2 COMPATIBILITY LEVEL 9 : COMPATIBILITY LEVEL 9 : BuildID 3 COMPATIBILITY LEVEL 9 : /usr/lib/debug/ /usr/bin/php5 /usr/lib/debug/usr/bin/php5 COMPATIBILITY LEVEL 9 : /usr/lib/debug/.build-id/
19 *-dbg *-dbg $ cat /etc/debian_version jessie/sid $ aptitude search.*-dbg p 0ad-dbg - Real-time strategy game of p 389-ds-base-dbg Directory Server suite p 389-ds-base-libs-dbg Directory Server suite p 7kaa-dbg - Seven Kingdoms Ancient $ aptitude search.*-dbg wc -l 2272 $ debian sid(jessie/sid) 2272
20 *-dbg php5 $ aptitude install php5-dbg $ apt-get source php5/sid $ ls php dfsg php5_5.5.0+dfsg-1.dsc php5_5.5.0+dfsg-1.debian.tar.gz php5_5.5.0+dfsg.orig.tar.xz $ pwd /home/yours/php5-src/ $ gdb --args /usr/bin/php5 -r phpinfo() (gdb) set substitute-path /tmp/buildd/ /home/yours/php5-src/ (gdb) b main (gdb) run (gdb) l 1197 #else 1198 int main(int argc, char *argv[]) 1199 #endif 1200 { 1201 #ifdef ZTS 1202 void ***tsrm_ls;
21 COMPATIBILITY LEVEL Debian debhelper COMPATIBILITY LEVEL debian/ debian sid LEVEL debian/compat COMPATIBILITY LEVEL $ apt-get source php5 $ cat php dfsg/debian/compat 5 $ apt-get source gstreamer0.10 $ cat gstreamer /debian/compat 9
22 COMPATIBILITY LEVEL 9 *-dbg debhelper COMPATIBILITY LEVEL 9 *-dbg php5-dbg $ dpkg -L php5-dbg /usr/lib/debug /usr/lib/debug/usr /usr/lib/debug/usr/bin /usr/lib/debug/usr/bin/php5 /usr/lib/debug/usr/bin/php5-cgi /usr/lib/debug/usr/sbin /usr/lib/debug/usr/sbin/php5-fpm $ php5 /usr/bin/php5 /usr/lib/debug/usr/bin/php5
23 COMPATIBILITY LEVEL 9 *-dbg debhelper COMPATIBILITY LEVEL 9 *-dbg libgstreamer dbg $ dpkg -L libgstreamer dbg /usr/lib/debug/.build-id/3f/bdb d00e153a2fc6c ca28acad.debug /usr/lib/debug/.build-id/86 /usr/lib/debug/.build-id/86/cc80bb6f2bdb31a2ed02973d 54530b3d99846f.debug /usr/lib/debug/.build-id/44 /usr/lib/debug/.build-id/44/ff321f11ffd750f8c351ffa3 f5d20028d2f6a6.debug /usr/share /usr/share/doc $
24 COMPATIBILITY LEVEL 9 *-dbg $ file /usr/lib/x86_64-linux-gnu/libgstreamer so /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so : ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=44ff321f11ffd750f8c351ffa3f5d20028d2f6a6, stripped $ BuildID[sha1] /usr/lib/debug/.buildid/44/ff321f11ffd750f8c351ffa3f5d20028d2f6a6.debug libgstreamer-0.10.so
25 BuildID ID $ readelf -n /usr/lib/x86_64-linux-gnu/libgstreamer so.0 Notes at offset 0x000001c8 with length 0x : Owner Data size Description GNU 0x NT_GNU_BUILD_ID Build ID: 44ff321f11ffd750f8c351ffa3f5d20028d2f6a6 BuildID BuildID BuildID BuildID binutils msg00012.html
26 gdb.gnu_debuglink $ readelf -x.gnu_debuglink /usr/bin/php5 Hex dump of section.gnu_debuglink : 0x dd10 php $ readelf -x.gnu_debuglink /usr/lib/x86_64-linux-gnu/ libgstreamer-0.10.so Hex dump of section.gnu_debuglink : 0x ff321f11ffd750f8 0x c351ffa3f5d x d2f6a6.debug... 0x da0b0f5... php5 php5 libgstreamer-0.10.so ff321f11ffd750f8c351ffa3f5d20028d2f6a6.debug
27 /usr/bin/php5 gdb set substitute-path $ gdb --args /usr/bin/gst-launch (gdb) set substitute-path /tmp/buildd/ /home/yours/gstreamer/ (gdb) b main (gdb) run Breakpoint 1, main at gst-run.c: gst-run.c:.
28 gst-launch gstreamer gcc (php5 gcc gdb dir
29 gdb dir $ gdb --args /usr/bin/gst-launch (gdb) dir /home/yours/gstreamer/gstreamer / tools (gdb) b main (gdb) run (gdb) l 314 } int 317 main (int argc, char **argv) 318 { 319 GHashTable *candidates; 320 gchar *dir;
30 dir gdb dir gdb dir
31 2013/7/22( ) 2013/7/20( ) Debian Debhelper dir set substitue-path
32 gdb+python gdb.value
33 gdb+python gdb python gdb python-interactive python $ gdb (gdb) pi >>> import sys >>> print sys.version_info sys.version_info(major=2, minor=7, micro=5, releaselevel= final, serial=0) >>> gdb python 1 gdb 7.6 released!
34 gdb.value gdb python gdb.value 1 structure gdb.value structure 2 python 3 structure 4
35 gdb.value $ sudo aptitude install php5-dbg $ cat./phpinfo.php <?php phpinfo()?> $ gdb --args /usr/bin/php5./phpinfo.php (gdb) b zend_vm_execute.h:356 (gdb) run (gdb) pi >>> edata=gdb.parse_and_eval(... "executor_globals.current_execute_data") >>> print edata.address 0xe60920 <executor_globals+1120> >>> print edata.dereference() {opline = 0x7ffff7fbd778, function_state = {function = 0x7ffff7fbd498, arguments = 0x0},......,call = 0x0} >>> print edata[ op_array ][ filename ] 0x7ffff7fbd640 "/home/yours/phpinfo.php" >>> [Ctrl+D]
36 gdb.value $ gdb --args /usr/bin/php5./phpinfo.php (gdb) b zend_vm_execute.h:356 (gdb) run (gdb) pi >>> phpfile=(gdb.parse_and_eval(... "zend_get_executed_filename")).dereference() >>> print phpfile {const char *(void)} 0x6c7600 <zend_get_executed_filename> >>> print phpfile() 0x7ffff7fc4418 "/home/yours/phpinfo.php >>> [Ctrl+D] (gdb)
37 gdb.value gdb.value str() gdb p pointer str.partition(" ") $ gdb --args /usr/bin/php5./phpinfo.php (gdb) b zend_vm_execute.h:356 (gdb) run (gdb) pi >>> phpfile=(gdb.parse_and_eval(... "zend_get_executed_filename")).dereference() >>> filename=phpfile() >>> print str(filename) 0x7ffff7fc4418 "/home/yours/phpinfo.php" >>> print (str(filename).partition(" "))[2] "/home/yours/phpinfo.php"
38 php5.5.0
39 php5.5.0 php5.5.0 execute_ex()(zend/zend_vm_execue.h) execute_internal()(zend/zend_execute.c) php C
40 gdb execute_ex() gdb Zend/zend_vm_execute.h 330 ZEND_API void execute_ex(zend_execute_data *execute_data TSRMLS_DC) 331 { 332 DCL_OPLINE 333 zend_bool original_in_execution; if ((ret = OPLINE->handler( <--- execute_data TSRMLS_CC)) > 0) { 357 switch (ret) {
41 php5.5.0 API php5.5.0 Zend Engine API zend_get_executed_filename() (Zend/zend_execute_API.c) php get_active_function_name() (Zend/zend_execute_API.c) zend_get_executed_lineno() (Zend/zend_execute_API.c)
42 php
43 gdb php php xdebug vim-nox+debugger plugin/netbean/eclipse php xdebug gdb php
44 php 7/22( ): debianmeetingresume2013-gum.pdf
45 gdb+python php gdb python php php gdb php php executor_globals php5.5.0 Zend API php API gdb php
ARM gcc Kunihiko IMAI 2009 1 11 ARM gcc 1 2 2 2 3 3 4 3 4.1................................. 3 4.2............................................ 4 4.3........................................
ex01.dvi
,. 0. 0.0. C () /******************************* * $Id: ex_0_0.c,v.2 2006-04-0 3:37:00+09 naito Exp $ * * 0. 0.0 *******************************/ #include int main(int argc, char **argv) double
2 1. Ubuntu 1.1 OS OS OS ( OS ) OS ( OS ) VMware Player VMware Player jp/download/player/ URL VMware Plaeyr VMware
1 2010 [email protected] http://www.jsk.t.u-tokyo.ac.jp/~k-okada/lecture/ 2010 4 5 Linux 1 Ubuntu Ubuntu Linux 1 Ubuntu Ubuntu 3 1. 1 Ubuntu 2. OS Ubuntu OS 3. OS Ubuntu https://wiki.ubuntulinux.jp/ubuntutips/install/installdualboot
ex01.dvi
,. 0. 0.0. C () /******************************* * $Id: ex_0_0.c,v.2 2006-04-0 3:37:00+09 naito Exp $ * * 0. 0.0 *******************************/ #include int main(int argc, char **argv) { double
r07.dvi
19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1
bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows ˆ Windows10 64bit Wi
Windows bash on Ubuntu on Windows [Windows Creators Update(1703) ] TAKE 2017-10-06 bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu
ohp07.dvi
19 7 ( ) 2019.4.20 1 (data structure) ( ) (dynamic data structure) 1 malloc C free 1 (static data structure) 2 (2) C (garbage collection GC) C GC(conservative GC) 2 2 conservative GC 3 data next p 3 5
waylandを動かす
wayland [email protected] 2013 11 16 2013 11 16 1/31 wayland! weston! wayland weston wayland Kristian Høgsberg 2013 11 16 2/31 wayland! weston! 2013 11 16 3/31 weston ( ) 2013 11 16 4/31 weston (weston.ini
GNU/Linux on SuperH g,,,,, GNU/Linux on SuperH [1] SuperH (SH-3 SH-4) GNU/Linux g linux-kernel 1998 Linux (SH-3) g GD
GNU/Linux on SuperH g,,,,, 2001 9 28 1 GNU/Linux on SuperH [1] SuperH (SH-3 SH-4) GNU/Linux 1999 8 g 1 1998 linux-kernel 1998 Linux (SH-3) 1999 7 g GDB CqREEK SH-3 1999 8 g Linux (SH-3) 1999 8 Linux (SH-4)
Microsoft Word - PSB導入ガイド_ docx
入 1 / 49 入 日 1.0.0 2013/12/02 用 用 F-Secure 角 自 止 一 2 / 49 ... 4 1.... 4 2.... 4 3. 入... 4 4. 手 Windows... 5 4.1... 5 4.2 Windows... 9 5. 手 Windows Server... 13 6. 手 Linux... 19 6.1... 19 6.2 PSB... 20
C
C 1 2 1.1........................... 2 1.2........................ 2 1.3 make................................................ 3 1.4....................................... 5 1.4.1 strip................................................
東京エリアDebian勉強会 - 第91回 2012年9月度/OSC2012 Tokyo/Fall)
Debian 91 2012 9 /OSC2012 Tokyo/Fall) [email protected] 2012 9 8 2012 9 8 1/82 / Nobuhiro Iwamatsu Twitter / @iwamatsu Debian Project Official Developer Linux kernel, Debian/SuperH, Bluetooth subsystem,
joho07-1.ppt
0xbffffc5c 0xbffffc60 xxxxxxxx xxxxxxxx 00001010 00000000 00000000 00000000 01100011 00000000 00000000 00000000 xxxxxxxx x y 2 func1 func2 double func1(double y) { y = y + 5.0; return y; } double func2(double*
MINI2440マニュアル
Open-JTAG LPC2388 + GCC + Eclipse http://www.csun.co.jp [email protected] Ver1.4 2009/7/31 LPC2388 OpenJTAG copyright@2009 http://www.csun.co.jp [email protected] 1 ...3 ARM...4...5...6 4.2 OpenJTAG...6 4.2...8
double float
2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................
10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV
[email protected] [email protected] http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20
東京エリアDebian勉強会 Debian JP Project - OSC 2017 Tokyo/Fall (第154回出張勉強会)
Debian Debian JP Project OSC 2017 Tokyo/Fall 154 [email protected] 2017 09 10 Agenda Debian Debian 9 Debian Updates Debian Debian / RHEL RedHat CentOS RedHat Ubuntu Canonical Debian Debian Linux FreeBSD
programmingII2019-v01
II 2019 2Q A 6/11 6/18 6/25 7/2 7/9 7/16 7/23 B 6/12 6/19 6/24 7/3 7/10 7/17 7/24 x = 0 dv(t) dt = g Z t2 t 1 dv(t) dt dt = Z t2 t 1 gdt g v(t 2 ) = v(t 1 ) + g(t 2 t 1 ) v v(t) x g(t 2 t 1 ) t 1 t 2
Java updated
Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................
E2 Spider 2018/08/03 Intel NUC Core i7 PC 2.5 /M.2 SSD BOXNUC7I7BNH PC DDR4-2133(PC ) 8GBX2 260pin 1.2V CL15 SP016GBSFU213B22 WD SSD M /51
E2 Spider 2018/08/03 Intel NUC Core i7 PC 2.5 /M.2 SSD BOXNUC7I7BNH PC DDR4-2133(PC4-17000) 8GBX2 260pin 1.2V CL15 SP016GBSFU213B22 WD SSD M.2-2280/512GB/WD Black/PCIe Gen3 NVMe/5 /WDS512G1X0C 1 NUC NUC7i7BNH
(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b
II 5 (1 2005 5 26 http://www.math.meiji.ac.jp/~mk/syori2-2005/ UNIX (Linux Linux 1 : 2005 http://www.math.meiji.ac.jp/~mk/syori2-2005/jouhousyori2-2005-00/node2. html ( (Linux 1 2 ( ( http://www.meiji.ac.jp/mind/tool/internet-license/
untitled
CISC(complex instruction set computer) RISC(reduced instruction set computer) (cross software) (compiler) (assembler) (linkage editor) (loader) tokenizer) (parser) (code generator) (execute) GNU http://www.gnu.org/
インストール取扱説明書
Kabayaki for Linux version 1.3.0 2 Kabayaki for Linux : 2004-03-09 3 4 5 6 2004-03-10: Kabayaki for Linux Version 1.3.0 released. Red Hat Enterprise Linux 2.1 Adobe AcrobatMicrosoft Word/Excel/PowerPoint
64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved
(Version: 2013/5/16) Intel CPU ([email protected]) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)
1.ppt
/* * Program name: hello.c */ #include int main() { printf( hello, world\n ); return 0; /* * Program name: Hello.java */ import java.io.*; class Hello { public static void main(string[] arg)
東京エリアDebian勉強会 - systemd
Debian systemd [email protected] 2012 11 17 Linux SysVinit init scripts init Fedora Arch Linux systemd SysVinit Debian systemd systemd RedHat Lennart Poettering init init Linux init pid cgroups (dbus)
Condition DAQ condition condition 2 3 XML key value
Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................
Debian での数学ことはじめ。 - gnuplot, Octave, R 入門
.... Debian gnuplot, Octave, R [email protected] IRC nick: mkouhei 2009 11 14 OOo OS diff git diff --binary gnuplot GNU Octave GNU R gnuplot LaTeX GNU Octave gnuplot MATLAB 1 GNU R 1 MATLAB (clone)
エラー処理・分割コンパイル・コマンドライン引数
L10(2017-12-05 Tue) : Time-stamp: 2017-12-17 Sun 11:59 JST hig. recv/send http://hig3.net ( ) L10 (2017) 1 / 21 IP I swallow.math.ryukoku.ac.jp:13 = 133.83.83.6:13 = : IP ( = ) (well-known ports), :. :,.
知っておきたいLinuxの知識
Linux Debian GNU/Linux 2007-04-20 Debian GNU/Linux Ver3.4.0 Debian Debian Debian : Wikipedia http://ja.wikipedia.org/wiki/debian Debian Buzz (Buzz Lightyear) Rex Bo (Bo Peep) Hamm Hamm Slink (Slinky Dog)
Microsoft Word - C.....u.K...doc
C uwêííôöðöõ Ð C ÔÖÐÖÕ ÐÊÉÌÊ C ÔÖÐÖÕÊ C ÔÖÐÖÕÊ Ç Ê Æ ~ if eíè ~ for ÒÑÒ ÌÆÊÉÉÊ ~ switch ÉeÍÈ ~ while ÒÑÒ ÊÍÍÔÖÐÖÕÊ ~ 1 C ÔÖÐÖÕ ÐÊÉÌÊ uê~ ÏÒÏÑ Ð ÓÏÖ CUI Ô ÑÊ ÏÒÏÑ ÔÖÐÖÕÎ d ÈÍÉÇÊ ÆÒ Ö ÒÐÑÒ ÊÔÎÏÖÎ d ÉÇÍÊ
( CUDA CUDA CUDA CUDA ( NVIDIA CUDA I
GPGPU (II) GPGPU CUDA 1 GPGPU CUDA(CUDA Unified Device Architecture) CUDA NVIDIA GPU *1 C/C++ (nvcc) CUDA NVIDIA GPU GPU CUDA CUDA 1 CUDA CUDA 2 CUDA NVIDIA GPU PC Windows Linux MaxOSX CUDA GPU CUDA NVIDIA
WinHPC ppt
MPI.NET C# 2 2009 1 20 MPI.NET MPI.NET C# MPI.NET C# MPI MPI.NET 1 1 MPI.NET C# Hello World MPI.NET.NET Framework.NET C# API C# Microsoft.NET java.net (Visual Basic.NET Visual C++) C# class Helloworld
新コンフィギュレータのフレームワークについて
: 2007 12 7 6: 2009 5 9 TOPPERS 1.... 4 1.1... 4 1.2 TOPPERS... 4 2.... 4 2.1... 4 3.... 8 4.... 9 4.1... 9 4.2... 10 4.3... 10 4.3.1... 11 4.3.2 INCLUDE... 11 4.3.3 C... 12 4.4 API... 14 4.2.1 API...
/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1
I117 II I117 PROGRAMMING PRACTICE II 2 MEMORY MANAGEMENT 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara [email protected] / SCHEDULE 1. 2011/06/07(Tue) / Basic of Programming
Armadillo-9 ソフトウェアマニュアル
Software Manual http://www.atmark-techno.com/ http://armadillo.atmark-techno.com/ Armadillo-9 software manual ver.1.0.16 1.... 1 1.1.... 1 1.2.... 1 1.3.... 1 1.4.... 2 1.5.... 2 1.6.... 2 2.... 3 2.1....
2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java
1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java
Raspberry Pi3 / arm64 - Debian/Ubuntu ミートアップ in 札幌
Raspberry Pi3 / arm64 Debian/Ubuntu in 2016 6 17 : @iwamatsu Debian Project Official Developer Debian : Debian linux kernel, Debian Bluetooth, Debian Science (OpenCV), Erlang, Debian Go : Linux kernel
Raspberry Pi 2 Model B に Debian Jessie / armhf をインストールする - 第125回 2015年3月度
Raspberry Pi 2 Model B Debian Jessie / armhf 125 2015 3 2015 3 7 1 Raspberry Pi 2 Model B Raspberry Pi 2 Raspberry Pi 2 Model B Debian Jessie / armhf Raspberry Pi 2 Model B Raspberry Pi Raspberry Pi 2
II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D
II 8 2003 11 12 1 6 ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 Daisuke 8 =>. 73 Daisuke 35 Hiroshi 64 Ichiro 87 Junko
3 Ubuntu Linux Ubuntu Linux Debian Linux DistroWatch.com 1 Debian Ubuntu Linux 1 Debian CD(4.1 ) Knoppix Debian CentOS Linux CentOS 1 Ubuntu L
Linux PC #5 29 5 12 1 #1 tdh8025 1 Kadai1 evince kghostview ls -a ( ) 5 19 ( ) 2 Linux Linux distribution CentOS Linux Ubuntu Linux PC Linux Linux (OS) OS ( OS ) Linux 1 Linux Hurd FreeBSD GNU OS OS Linux
A Responsive Processor for Parallel/Distributed Real-time Processing
E-mail: yamasaki@{ics.keio.ac.jp, etl.go.jp} http://www.ny.ics.keio.ac.jp etc. CPU) I/O I/O or Home Automation, Factory Automation, (SPARC) (SDRAM I/F, DMAC, PCI, USB, Timers/Counters, SIO, PIO, )
£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裶²ó ¨¡ À©¸æ¹½Â¤¡§·«¤êÊÖ¤· ¨¡
(2018) 2018 5 24 ( ) while ( ) do while ( ); for ( ; ; ) while int i = 0; while (i < 100) { printf("i = %3d\n", i); i++; while int i = 0; i while (i < 100) { printf("i = %3d\n", i); i++; while int i =
CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch
CX-Checker: C 1 1 2 3 4 5 1 CX-Checker CX-Checker XPath DOM 3 CX-Checker MISRA-C CX-Checker: A Customizable Coding Checker for C TOSHINORI OSUKA, 1 TAKASHI KOBAYASHI, 1 JUNICHI MASE, 2 NORITOSHI ATSUMI,
yacc.dvi
2017 c 8 Yacc Mini-C C/C++, yacc, Mini-C, run,, Mini-C 81 Yacc Yacc, 1, 2 ( ), while ::= "while" "(" ")" while yacc 1: st while : lex KW WHILE lex LPAREN expression lex RPAREN statement 2: 3: $$ = new
新・明解C言語 実践編
第 1 章 見 21 1-1 見えないエラー 見 List 1-1 "max2x1.h" a, b max2 List 1-1 chap01/max2x1.h max2 "max2x1.h" #define max2(a, b) ((a) > (b)? (a) : (b)) max2 List 1-2 List 1-2 chap01/max2x1test.c max2 #include
第168回東京エリアDebian勉強会 debianにおけるnginxの設定例
168 Debian debian nginx Norimitsu Sugimoto ( ) [email protected] 2018-11-17 Norimitsu Sugimoto ( ) [email protected] Twitter: @dictoss Debian 15 sarge testing python Django debian web nginx nginx debian web
第173回東京エリアDebian勉強会 grml-debootstrapを用いた USB起動メモリの作成
173 Debian grml-debootstrap USB NOKUBI Takatsugu ( ) [email protected] 2019-04-20 NOKUBI Takatsugu ( ) [email protected] / [email protected] Twitter: @knok Debian developer since 2002 bo USB grml-debootstrap
£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡
(2018) 2018 5 17 0 0 if switch if if ( ) if ( 0) if ( ) if ( 0) if ( ) (0) if ( 0) if ( ) (0) ( ) ; if else if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 (0) 2 if else
新版明解C言語 実践編
2 List - "max.h" a, b max List - max "max.h" #define max(a, b) ((a) > (b)? (a) : (b)) max List -2 List -2 max #include "max.h" int x, y; printf("x"); printf("y"); scanf("%d", &x); scanf("%d", &y); printf("max(x,
Compiled MODELSでのDFT位相検出装置のモデル化と評価
listsize TPBIG.EXE /Mingw32 ATP (Alternative Transients Program)- EMTP ATP ATP ATP ATP(TPBIG.EXE) EMTP (ATP)FORTAN77 DIMENSION C malloc listsize TACS DIMENSIONEMTP ATP(TPBIG.EXE) listsize (CPU ) RL 4040
Debian GNU/kFreeBSDで暮らせる環境を構築してみる - 第38回関西Debian勉強会
.. Debian GNU/kFreeBSD 38 Debian [email protected] 2010 8 22 Debian GNU/kFreeBSD Debian GNU/kFreeBSD xorg ([email protected]) Twitter : dictoss Debian GNU/Linux 2 ( testing sarge) Debian GNU/Linux FreeBSD
3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst
1 OS Linux OS OS Linux Kernel 900 1000 IPA( :http://www.ipa.go.jp/) 8 12 ( ) 16 ( ) 4 5 22 60 2 3 6 Linux Linux 2 LKML 3 3.1 Linux Fedora 13 Ubuntu Fedora CentOS 3.2 Linux root vi(vim) vi emacs emacs 4
NI P1200 Release Notes Cover
PEX-H2994W Board Support Package Installation on RedHawk Release Notes July 4, 2019 1. はじめに 本書は Concurrent Real Time IncCCRT) の RedHawk 上で動作する インターフェース社製 PEX- H2994W PCI Express ボードサポートパッケージ用リリースノートです
東京エリアDebian勉強会 - 第85回 2012年2月度
Debian 85 2012 2 [email protected] 2012 2 18 Agenda Debian 84 Debian Debian Trivia Quiz Debian KDE 4 cmake 84 Debian 84 Debian WEB VPS twitter ) gnome desktop KDE EBView (RDP) VNC KRDC KSnapshot EBView
Linuxデバイスドライバ.PDF
Linux [email protected] 2002/10/9 Linux Kernel Conference 2002 1 Linux 2 Linux 3 Software Hardware Device Algolith m Protocol Applicati on 4 CPU 128MB NIC ATI Radeon GeForce2 MX400 Matrox G400 DISK 5 OS
64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved
(Version: 2013/7/10) Intel CPU ([email protected]) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)
UNIX
2000 1 UNIX 2000 4 14 1 UNIX? 2 1.1 UNIX OS....................................... 2 1.2.................................................... 2 1.3 UNIX...................................... 2 1.4 Windows
07-二村幸孝・出口大輔.indd
GPU Graphics Processing Units HPC High Performance Computing GPU GPGPU General-Purpose computation on GPU CPU GPU GPU *1 Intel Quad-Core Xeon E5472 3.0 GHz 2 6 MB L2 cache 1600 MHz FSB 80 GFlops 1 nvidia
174 Debian.Deb 銀河系唯一の Debian 専門誌 /usr Merge
174 Debian.Deb 銀河系唯一の Debian 専門誌 /usr Merge 2019 5 18 1 Debian 2 1.1 173 Debian............ 2 2 3 2.1 yy y ja jp......... 3 2.2 khibino........... 3 2.3 NOKUBI Takatsugu (knok) 3 2.4 lion (2015fuj).......
Apache Web Server 2 Compaq ActiveAnswers Deskpro Compaq Insight Manager Fastart Systempro Systempro/LT ProLiant ROMPaq Qvision SmartStart NetFlex Quic
Technical Guide 1999 5 Internet and E-Commerce Solutions Business Unit Enterprise Solutions Division Apache Web Server Compaq Linux Apache HTTP Compaq Computer Corporation...3...3...4...5...6...7...7...7...8...10...10...16...16
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
たのしいプログラミング Pythonではじめよう!
Title of English-language original: Python for Kids A Playful Introduction to Programming ISBN 978-1-59327-407-8, published by No Starch Press, Inc. Copyright 2013 by Jason R. Briggs. Japanese-language
mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( )
2008 3 10 1 mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( ) stream FILE ( man ) 40 ( ) %./a.out String : test
$ sudo apt-get install libavahi-compat-libdnssd-dev $ sudo apt-get autoremove nodejs $ wget http://nodejs.org/dist/latest/node-v7.6.0-linux-armv7l.tar.gz $ tar xzf node-v7.6.0-linux-armv7l.tar.gz $ sudo
ohp03.dvi
19 3 ( ) 2019.4.20 CS 1 (comand line arguments) Unix./a.out aa bbb ccc ( ) C main void int main(int argc, char *argv[]) {... 2 (2) argc argv argc ( ) argv (C char ) ( 1) argc 4 argv NULL. / a. o u t \0
1 CUI CUI CUI 1.1 cout cin 1.1.1 redirect.cpp #i n c l u d e <s t r i n g > 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c
C/C++ 007 6 11 1 CUI 1.1....................................... 1................................ 3 1.3 argc argv................................. 5.1.............................................. 5...............................................
3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");
(Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello
