Enviar búsqueda
Cargar
Libtcc and gwan
•
1 recomendación
•
1,209 vistas
DaeMyung Kang
Seguir
Tecnología
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 14
Descargar ahora
Descargar para leer sin conexión
Recomendados
Продвинутая отладка JavaScript с помощью Chrome Dev Tools
Продвинутая отладка JavaScript с помощью Chrome Dev Tools
FDConf
Introduction to rust: a low-level language with high-level abstractions
Introduction to rust: a low-level language with high-level abstractions
yann_s
Rcpp11 useR2014
Rcpp11 useR2014
Romain Francois
Unleash your build with nuke
Unleash your build with nuke
Todor Todorov
Rcpp11 genentech
Rcpp11 genentech
Romain Francois
VLSI Sequential Circuits II
VLSI Sequential Circuits II
Gouthaman V
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Artjom Simon
R/C++ talk at earl 2014
R/C++ talk at earl 2014
Romain Francois
Recomendados
Продвинутая отладка JavaScript с помощью Chrome Dev Tools
Продвинутая отладка JavaScript с помощью Chrome Dev Tools
FDConf
Introduction to rust: a low-level language with high-level abstractions
Introduction to rust: a low-level language with high-level abstractions
yann_s
Rcpp11 useR2014
Rcpp11 useR2014
Romain Francois
Unleash your build with nuke
Unleash your build with nuke
Todor Todorov
Rcpp11 genentech
Rcpp11 genentech
Romain Francois
VLSI Sequential Circuits II
VLSI Sequential Circuits II
Gouthaman V
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Artjom Simon
R/C++ talk at earl 2014
R/C++ talk at earl 2014
Romain Francois
Loops (1)
Loops (1)
esmail said
timingExercise
timingExercise
Amrita Singh
Do while loop
Do while loop
BU
Debugging JavaScript with Chrome
Debugging JavaScript with Chrome
Igor Zalutsky
Emscripten, asm.js, and billions of math ops
Emscripten, asm.js, and billions of math ops
Luka Zakrajšek
2 19-2018-mean of all runs
2 19-2018-mean of all runs
Alexander Bitar
C coroutine
C coroutine
Chien-Wei Huang
Let's Go-lang
Let's Go-lang
Luka Zakrajšek
Shan
Shan
mohdshanu
3 rd animation
3 rd animation
divyalakshmi77
1
1
swetha gokavarapu
Pratik Bakane C++
Pratik Bakane C++
pratikbakane
Coding with Vim
Coding with Vim
Enzo Wang
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
ujihisa
Go for Rubyists
Go for Rubyists
Luka Zakrajšek
FSE 2008
FSE 2008
ericbodden
Tower of HANOI
Tower of HANOI
Er. Ganesh Ram Suwal
Java Code for Sample Projects Methods
Java Code for Sample Projects Methods
jwjablonski
Probability of finding a single qubit in a state
Probability of finding a single qubit in a state
Vijayananda Mohire
From Javascript To Haskell
From Javascript To Haskell
ujihisa
Python andselenium
Python andselenium
DaeMyung Kang
To become Open Source Contributor
To become Open Source Contributor
DaeMyung Kang
Más contenido relacionado
La actualidad más candente
Loops (1)
Loops (1)
esmail said
timingExercise
timingExercise
Amrita Singh
Do while loop
Do while loop
BU
Debugging JavaScript with Chrome
Debugging JavaScript with Chrome
Igor Zalutsky
Emscripten, asm.js, and billions of math ops
Emscripten, asm.js, and billions of math ops
Luka Zakrajšek
2 19-2018-mean of all runs
2 19-2018-mean of all runs
Alexander Bitar
C coroutine
C coroutine
Chien-Wei Huang
Let's Go-lang
Let's Go-lang
Luka Zakrajšek
Shan
Shan
mohdshanu
3 rd animation
3 rd animation
divyalakshmi77
1
1
swetha gokavarapu
Pratik Bakane C++
Pratik Bakane C++
pratikbakane
Coding with Vim
Coding with Vim
Enzo Wang
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
ujihisa
Go for Rubyists
Go for Rubyists
Luka Zakrajšek
FSE 2008
FSE 2008
ericbodden
Tower of HANOI
Tower of HANOI
Er. Ganesh Ram Suwal
Java Code for Sample Projects Methods
Java Code for Sample Projects Methods
jwjablonski
Probability of finding a single qubit in a state
Probability of finding a single qubit in a state
Vijayananda Mohire
From Javascript To Haskell
From Javascript To Haskell
ujihisa
La actualidad más candente
(20)
Loops (1)
Loops (1)
timingExercise
timingExercise
Do while loop
Do while loop
Debugging JavaScript with Chrome
Debugging JavaScript with Chrome
Emscripten, asm.js, and billions of math ops
Emscripten, asm.js, and billions of math ops
2 19-2018-mean of all runs
2 19-2018-mean of all runs
C coroutine
C coroutine
Let's Go-lang
Let's Go-lang
Shan
Shan
3 rd animation
3 rd animation
1
1
Pratik Bakane C++
Pratik Bakane C++
Coding with Vim
Coding with Vim
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
Go for Rubyists
Go for Rubyists
FSE 2008
FSE 2008
Tower of HANOI
Tower of HANOI
Java Code for Sample Projects Methods
Java Code for Sample Projects Methods
Probability of finding a single qubit in a state
Probability of finding a single qubit in a state
From Javascript To Haskell
From Javascript To Haskell
Destacado
Python andselenium
Python andselenium
DaeMyung Kang
To become Open Source Contributor
To become Open Source Contributor
DaeMyung Kang
Libcloud
Libcloud
DaeMyung Kang
Ooa&d
Ooa&d
DaeMyung Kang
Redis dict and_rehash
Redis dict and_rehash
DaeMyung Kang
Hide method
Hide method
DaeMyung Kang
Cell architecture
Cell architecture
DaeMyung Kang
Destacado
(7)
Python andselenium
Python andselenium
To become Open Source Contributor
To become Open Source Contributor
Libcloud
Libcloud
Ooa&d
Ooa&d
Redis dict and_rehash
Redis dict and_rehash
Hide method
Hide method
Cell architecture
Cell architecture
Similar a Libtcc and gwan
VTU Network lab programs
VTU Network lab programs
Ananda Kumar HN
Hems
Hems
090360116006
informatics practices practical file
informatics practices practical file
Sai Sathvick Chirakala
Python GTK (Hacking Camp)
Python GTK (Hacking Camp)
Yuren Ju
Computer Networks Lab File
Computer Networks Lab File
Kandarp Tiwari
Python-GTK
Python-GTK
Yuren Ju
All I know about rsc.io/c2go
All I know about rsc.io/c2go
Moriyoshi Koizumi
week-3x
week-3x
KITE www.kitecolleges.com
C Programming lab
C Programming lab
Vikram Nandini
C Programming
C Programming
Sumant Diwakar
Assignment no39
Assignment no39
Jay Patel
(ThoughtWorks Away Day 2009) one or two things you may not know about typesys...
(ThoughtWorks Away Day 2009) one or two things you may not know about typesys...
Phil Calçado
Whats new in_csharp4
Whats new in_csharp4
Abed Bukhari
CGI.ppt
CGI.ppt
Vivekanandhan Vijayan
Static analysis of C++ source code
Static analysis of C++ source code
PVS-Studio
Static analysis of C++ source code
Static analysis of C++ source code
Andrey Karpov
.net progrmming part1
.net progrmming part1
Dr.M.Karthika parthasarathy
'C' language notes (a.p)
'C' language notes (a.p)
Ashishchinu
C lab programs
C lab programs
Dr. Prashant Vats
C lab programs
C lab programs
Dr. Prashant Vats
Similar a Libtcc and gwan
(20)
VTU Network lab programs
VTU Network lab programs
Hems
Hems
informatics practices practical file
informatics practices practical file
Python GTK (Hacking Camp)
Python GTK (Hacking Camp)
Computer Networks Lab File
Computer Networks Lab File
Python-GTK
Python-GTK
All I know about rsc.io/c2go
All I know about rsc.io/c2go
week-3x
week-3x
C Programming lab
C Programming lab
C Programming
C Programming
Assignment no39
Assignment no39
(ThoughtWorks Away Day 2009) one or two things you may not know about typesys...
(ThoughtWorks Away Day 2009) one or two things you may not know about typesys...
Whats new in_csharp4
Whats new in_csharp4
CGI.ppt
CGI.ppt
Static analysis of C++ source code
Static analysis of C++ source code
Static analysis of C++ source code
Static analysis of C++ source code
.net progrmming part1
.net progrmming part1
'C' language notes (a.p)
'C' language notes (a.p)
C lab programs
C lab programs
C lab programs
C lab programs
Más de DaeMyung Kang
Count min sketch
Count min sketch
DaeMyung Kang
Redis
Redis
DaeMyung Kang
Ansible
Ansible
DaeMyung Kang
Why GUID is needed
Why GUID is needed
DaeMyung Kang
How to use redis well
How to use redis well
DaeMyung Kang
The easiest consistent hashing
The easiest consistent hashing
DaeMyung Kang
How to name a cache key
How to name a cache key
DaeMyung Kang
Integration between Filebeat and logstash
Integration between Filebeat and logstash
DaeMyung Kang
How to build massive service for advance
How to build massive service for advance
DaeMyung Kang
Massive service basic
Massive service basic
DaeMyung Kang
Data Engineering 101
Data Engineering 101
DaeMyung Kang
How To Become Better Engineer
How To Become Better Engineer
DaeMyung Kang
Kafka timestamp offset_final
Kafka timestamp offset_final
DaeMyung Kang
Kafka timestamp offset
Kafka timestamp offset
DaeMyung Kang
Data pipeline and data lake
Data pipeline and data lake
DaeMyung Kang
Redis acl
Redis acl
DaeMyung Kang
Coffee store
Coffee store
DaeMyung Kang
Scalable webservice
Scalable webservice
DaeMyung Kang
Number system
Number system
DaeMyung Kang
webservice scaling for newbie
webservice scaling for newbie
DaeMyung Kang
Más de DaeMyung Kang
(20)
Count min sketch
Count min sketch
Redis
Redis
Ansible
Ansible
Why GUID is needed
Why GUID is needed
How to use redis well
How to use redis well
The easiest consistent hashing
The easiest consistent hashing
How to name a cache key
How to name a cache key
Integration between Filebeat and logstash
Integration between Filebeat and logstash
How to build massive service for advance
How to build massive service for advance
Massive service basic
Massive service basic
Data Engineering 101
Data Engineering 101
How To Become Better Engineer
How To Become Better Engineer
Kafka timestamp offset_final
Kafka timestamp offset_final
Kafka timestamp offset
Kafka timestamp offset
Data pipeline and data lake
Data pipeline and data lake
Redis acl
Redis acl
Coffee store
Coffee store
Scalable webservice
Scalable webservice
Number system
Number system
webservice scaling for newbie
webservice scaling for newbie
Último
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Último
(20)
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Libtcc and gwan
1.
libtcc AND GWAN
charsyam@naver.com
2.
Language
Java JavaScript C Scala
3.
Platform
Node.js Django Play
4.
Tcc: Tiny C
Compiler 1. C Script Support
5.
C Script
#! /usr/bin/tcc -run int main() { printf("Hello Worldn"); return 0; }
6.
Tcc: Tiny C
Compiler 2. Dynamic Code Generation
7.
Code Generation int
add(int a, int b) { return a + b; } char my_program[] = "int foo(int n)n" "{n" " printf("Hello World!n");n" " printf("fib(%d) = %dn", n, fib(n));n" " printf("add(%d, %d) = %dn", n, 2 * n, add(n, 2 * n));n" " return 0;n" "}n";
8.
Code Generation TCCState *s; s
= tcc_new(); tcc_set_output_type(s, TCC_OUTPUT_MEMORY); if (tcc_compile_string(s, my_program) == -1) return 1; tcc_add_symbol(s, "add", add); size = tcc_relocate(s, NULL); if (size == -1) return 1; mem = malloc(size); tcc_relocate(s, mem); func = tcc_get_symbol(s, "foo"); if (!func) return 1; tcc_delete(s); func(32); free(mem);
9.
Code Generation charsyam@charsyam- lv63:~/repo/libtcc$ ./a.out Hello
World! fib(32) = 2178309 add(32, 64) = 96
10.
GWan Web Application Server
11.
GWan Support Scripting
C Java Object C
12.
GWan wget http://gwan.com/archives/gwan_linux64-bit.tar.bz2 tar -xjf
gwan_linux64-bit.tar.bz2 cd gwan_linux64-bit sudo ./gwan (./gwan -h for help) Need javac, gobjc, gobjc++
13.
GWan charsyam@ubuntu:~/apps/gwan/0.0.0.0_8080/#0.0.0.0/csp/fo lder$ 실제 핸들러 위치
14.
Thank You!
Descargar ahora