SlideShare una empresa de Scribd logo
1 de 96
Descargar para leer sin conexión
OSDC 2007




A Humbling Language
     Rusty Russell
Time Better Spent
    tcmalloc
●


        http://goog-perftools.sourceforge.net/doc/tcmalloc.html
    –

    tdb
●


    –   ftp://ftp.samba.org/pub/unpacked/tdb

    lguest
●


        http://lguest.ozlabs.org
    –
ABCDEFG
 HIJKLM
NOPQRST
 UVWXYZ
BCD        G
        LM
NOP    RS
 UVW      Z
C
          LM
NO        S
     VW     Z
C

O       S
C

O       S
C

    S
C

    S
C
C
C
C: A Historic Language
http://www.thorstenkoerner.de/uploads/thompson_ritchie.jpg
+=
register
  entry
foo.c
foo.c


preprocessor
foo.c
                       #define FOO 17

preprocessor
foo.c
                       #define FOO(x) (17*(x))

preprocessor
foo.c
                       #ifdef LINUX
                       ...
                       #else
preprocessor
                       ...
                       #endif
foo.c
                       #include quot;foo.hquot;

preprocessor
foo.c
                       #include quot;foo.hquot;

                                foo.h
preprocessor
foo.c
                       #include quot;foo.hquot;

                                foo.h
preprocessor
                                        #include <stdio.h>
foo.c
                       #include quot;foo.hquot;

                                foo.h
preprocessor
                                        #include <stdio.h>

                                           stdio.h
foo.c
                       #include quot;foo.hquot;

                                foo.h
preprocessor
                                        #include <stdio.h>

                                           stdio.h


                                        # include <features.h>
                                        # include <stddef.h>
                                        # include <bits/types.h>
                                        #include <libio.h>
                                        # include <stdarg.h>
                                        #include <bits/stdio_lim.h>
                                        #include <bits/sys_errlist.h>
                                        # include <getopt.h>
                                        # include <bits/stdio.h>
                                        # include <bits/stdio2.h>
                                        # include <bits/stdio-ldbl.h>
foo.c




preprocessor
foo.c




preprocessor
foo.c




preprocessor




foo.i
foo.c


preprocessor



  compiler
foo.c




preprocessor



  compiler
foo.c




preprocessor



  compiler



               foo.s
foo.c


preprocessor



  compiler



 assembler
foo.c   bar.c   baz.c


preprocessor



  compiler



 assembler
foo.c            bar.c   baz.c


preprocessor



  compiler



 assembler



                       linker
foo.c              bar.c     baz.c


preprocessor



  compiler



 assembler



                       linker



                                foobarbaz
foo.c              bar.c     baz.c


       make
preprocessor



  compiler



 assembler



                       linker



                                foobarbaz
foo.c              bar.c        baz.c


       make
preprocessor



  compiler


                                            ccache
 assembler



                       linker



                                foobarbaz
foo.c              bar.c        baz.c


       make
preprocessor



  compiler


                                            ccache
                       distcc
 assembler



                       linker



                                foobarbaz
foo.c              bar.c         baz.c


       make
preprocessor



                                            ccontrol
  compiler


                                            ccache
                       distcc
 assembler



                       linker



                                foobarbaz
foo.c              bar.c         baz.c


       make                 gcc *.c
preprocessor



                                            ccontrol
  compiler


                                            ccache
                       distcc
 assembler



                       linker



                                foobarbaz
1988
entry
        void
       const
    volatile
        enum
function prototypes
1999
inline
foo.c                bar.c     baz.c


preprocessor


               int
  compiler     foo(int x)...



 assembler



                          linker



                                   foobarbaz
foo.c                bar.c     baz.c


preprocessor


               int
  compiler     foo(int x)...



 assembler



                          linker



                                   foobarbaz
foo.c                bar.c     baz.c


preprocessor           foo.h



  compiler



 assembler



                         linker



                                  foobarbaz
foo.c                    bar.c     baz.c


preprocessor                foo.h
                       inline int
                       foo(int x)...

  compiler



 assembler



                             linker



                                      foobarbaz
WTF?
WTF?
This isn't a
 scripting
language!
Images from Wikipedia
C
C
C
C
C
CC
C
ontrol
C
ycles
C
ore
C
ache
“Sell Me a C!”
The Magic
The Magic
struct list_head
{
    struct list_head *next, *prev;
};
struct list_head
{
    struct list_head *next, *prev;
};

struct thing
{
      struct list_head elem;
      ...
};
void *kmalloc(size_t size,
              gfp_t flags);
Just a little magic?
long f(struct foo *a, struct foo *b)
{
    return b – a;
}
Magic to get closer to the machine...
struct elems
{
    unsigned int num_elems;
    struct elem[0];
};
#define memcpy(t, f, n)             
  (__builtin_constant_p(n) ?        
   __constant_memcpy((t),(f),(n)) : 
   __memcpy((t),(f),(n)))
Magic to strengthen language features...
DANGER!
Magic to strengthen language features...
#define new(type)    
    ((type *)malloc(sizeof(type))
#define min(x,y)   ({       
  typeof(x) _x =   (x);     
  typeof(y) _y =   (y);     
  (void) (&_x ==   &_y);    
  _x < _y ? _x :   _y; })
_Bool
#include <stdbool.h>
#include <stdbool.h>


#define bool _Bool
#define begin {
#define end   }
talloc(context, type)
valgrind
C

Más contenido relacionado

La actualidad más candente

Introduction to C language
Introduction to C languageIntroduction to C language
Introduction to C languageKetan Chaoji
 
SymfonyCon 2017 php7 performances
SymfonyCon 2017 php7 performancesSymfonyCon 2017 php7 performances
SymfonyCon 2017 php7 performancesjulien pauli
 
Symfony live 2017_php7_performances
Symfony live 2017_php7_performancesSymfony live 2017_php7_performances
Symfony live 2017_php7_performancesjulien pauli
 
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012rivierarb
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers ToolboxStefan
 
Unix And C
Unix And CUnix And C
Unix And CDr.Ravi
 
NTUSTxTDOH - Pwn基礎 2015/12/27
NTUSTxTDOH - Pwn基礎 2015/12/27NTUSTxTDOH - Pwn基礎 2015/12/27
NTUSTxTDOH - Pwn基礎 2015/12/27Sheng-Hao Ma
 
Donnez des couleurs a votre terminal
Donnez des couleurs a votre terminalDonnez des couleurs a votre terminal
Donnez des couleurs a votre terminalArthur Lutz
 
Computer notes - Recursive
Computer notes  - RecursiveComputer notes  - Recursive
Computer notes - Recursiveecomputernotes
 
Goの標準的な開発の流れ
Goの標準的な開発の流れGoの標準的な開発の流れ
Goの標準的な開発の流れRyuji Iwata
 
Piratte installation
Piratte installationPiratte installation
Piratte installationKampa Lavanya
 
X86 assembly & GDB
X86 assembly & GDBX86 assembly & GDB
X86 assembly & GDBJian-Yu Li
 
PHP 7 performances from PHP 5
PHP 7 performances from PHP 5PHP 7 performances from PHP 5
PHP 7 performances from PHP 5julien pauli
 
Perl 5.10 on OSDC.tw 2009
Perl 5.10 on OSDC.tw 2009Perl 5.10 on OSDC.tw 2009
Perl 5.10 on OSDC.tw 2009scweng
 

La actualidad más candente (19)

Introduction to C language
Introduction to C languageIntroduction to C language
Introduction to C language
 
SymfonyCon 2017 php7 performances
SymfonyCon 2017 php7 performancesSymfonyCon 2017 php7 performances
SymfonyCon 2017 php7 performances
 
01 linux basics
01 linux basics01 linux basics
01 linux basics
 
Blist
BlistBlist
Blist
 
Symfony live 2017_php7_performances
Symfony live 2017_php7_performancesSymfony live 2017_php7_performances
Symfony live 2017_php7_performances
 
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012
Piloting processes through std IO at the Ruby Drink-up of Sophia, January 2012
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers Toolbox
 
Unix And C
Unix And CUnix And C
Unix And C
 
NTUSTxTDOH - Pwn基礎 2015/12/27
NTUSTxTDOH - Pwn基礎 2015/12/27NTUSTxTDOH - Pwn基礎 2015/12/27
NTUSTxTDOH - Pwn基礎 2015/12/27
 
Donnez des couleurs a votre terminal
Donnez des couleurs a votre terminalDonnez des couleurs a votre terminal
Donnez des couleurs a votre terminal
 
Computer notes - Recursive
Computer notes  - RecursiveComputer notes  - Recursive
Computer notes - Recursive
 
Qt Translations
Qt TranslationsQt Translations
Qt Translations
 
Goの標準的な開発の流れ
Goの標準的な開発の流れGoの標準的な開発の流れ
Goの標準的な開発の流れ
 
Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
 
Piratte installation
Piratte installationPiratte installation
Piratte installation
 
Creating a phar
Creating a pharCreating a phar
Creating a phar
 
X86 assembly & GDB
X86 assembly & GDBX86 assembly & GDB
X86 assembly & GDB
 
PHP 7 performances from PHP 5
PHP 7 performances from PHP 5PHP 7 performances from PHP 5
PHP 7 performances from PHP 5
 
Perl 5.10 on OSDC.tw 2009
Perl 5.10 on OSDC.tw 2009Perl 5.10 on OSDC.tw 2009
Perl 5.10 on OSDC.tw 2009
 

Destacado

IIIPP - DATOS CONSULTORIO
IIIPP - DATOS CONSULTORIOIIIPP - DATOS CONSULTORIO
IIIPP - DATOS CONSULTORIOiiippumsa
 
C: A Humbling Language
C: A Humbling LanguageC: A Humbling Language
C: A Humbling Languageguestaa63aa
 
Huangshan Mountains By Alex
Huangshan Mountains  By AlexHuangshan Mountains  By Alex
Huangshan Mountains By Alexrommelc
 
18 Frases Para Vivir Bien (2)
18 Frases Para Vivir Bien (2)18 Frases Para Vivir Bien (2)
18 Frases Para Vivir Bien (2)pazpormexico
 
Tovar Pal And Headsprout Child Survey
Tovar Pal And Headsprout Child SurveyTovar Pal And Headsprout Child Survey
Tovar Pal And Headsprout Child Surveyguest539850
 
Aquatics Expo
Aquatics ExpoAquatics Expo
Aquatics Expogagnew
 
2 Tovar Affordance Sl Photo Album
2 Tovar Affordance Sl  Photo Album2 Tovar Affordance Sl  Photo Album
2 Tovar Affordance Sl Photo Albumguest539850
 
Unregalo Andrea Bocelli Audio Encantador...
Unregalo Andrea Bocelli Audio Encantador...Unregalo Andrea Bocelli Audio Encantador...
Unregalo Andrea Bocelli Audio Encantador...govindasmile
 
Pizza By Alex
Pizza By AlexPizza By Alex
Pizza By Alexrommelc
 

Destacado (15)

IIIPP
IIIPPIIIPP
IIIPP
 
IIIPP - DATOS CONSULTORIO
IIIPP - DATOS CONSULTORIOIIIPP - DATOS CONSULTORIO
IIIPP - DATOS CONSULTORIO
 
C: A Humbling Language
C: A Humbling LanguageC: A Humbling Language
C: A Humbling Language
 
China
ChinaChina
China
 
Huangshan Mountains By Alex
Huangshan Mountains  By AlexHuangshan Mountains  By Alex
Huangshan Mountains By Alex
 
18 Frases Para Vivir Bien (2)
18 Frases Para Vivir Bien (2)18 Frases Para Vivir Bien (2)
18 Frases Para Vivir Bien (2)
 
A Comer Platanos
A Comer PlatanosA Comer Platanos
A Comer Platanos
 
Tovar Pal And Headsprout Child Survey
Tovar Pal And Headsprout Child SurveyTovar Pal And Headsprout Child Survey
Tovar Pal And Headsprout Child Survey
 
Trabajos
TrabajosTrabajos
Trabajos
 
Aquatics Expo
Aquatics ExpoAquatics Expo
Aquatics Expo
 
La Pura Verdad
La Pura VerdadLa Pura Verdad
La Pura Verdad
 
2 Tovar Affordance Sl Photo Album
2 Tovar Affordance Sl  Photo Album2 Tovar Affordance Sl  Photo Album
2 Tovar Affordance Sl Photo Album
 
Unregalo Andrea Bocelli Audio Encantador...
Unregalo Andrea Bocelli Audio Encantador...Unregalo Andrea Bocelli Audio Encantador...
Unregalo Andrea Bocelli Audio Encantador...
 
Pizza By Alex
Pizza By AlexPizza By Alex
Pizza By Alex
 
Test1
Test1Test1
Test1
 

Similar a C: A Humbling Language

Shifting gears with Composer
Shifting gears with ComposerShifting gears with Composer
Shifting gears with ComposerJavier López
 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming languageBash is not a second zone citizen programming language
Bash is not a second zone citizen programming languageRené Ribaud
 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25Techvilla
 
Programming in Linux Environment
Programming in Linux EnvironmentProgramming in Linux Environment
Programming in Linux EnvironmentDongho Kang
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script ProgrammingLin Yo-An
 
Composer - Package Management for PHP. Silver Bullet?
Composer - Package Management for PHP. Silver Bullet?Composer - Package Management for PHP. Silver Bullet?
Composer - Package Management for PHP. Silver Bullet?Kirill Chebunin
 
C Under Linux
C Under LinuxC Under Linux
C Under Linuxmohan43u
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboyKenneth Geisshirt
 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scriptingBest training-in-mumbai-shell scripting
Best training-in-mumbai-shell scriptingvibrantuser
 
COSCUP2012: How to write a bash script like the python?
COSCUP2012: How to write a bash script like the python?COSCUP2012: How to write a bash script like the python?
COSCUP2012: How to write a bash script like the python?Lloyd Huang
 
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneruJak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneruVašek Boch
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboyKenneth Geisshirt
 
Living With Legacy Code
Living With Legacy CodeLiving With Legacy Code
Living With Legacy CodeRowan Merewood
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaLin Yo-An
 
Exakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engineExakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engineDamien Seguy
 
Conan a C/C++ Package Manager
Conan a C/C++ Package ManagerConan a C/C++ Package Manager
Conan a C/C++ Package ManagerUilian Ries
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim Perlchinaguestcf9240
 
Phoenix Servers with Docker and Nginx
Phoenix Servers with Docker and NginxPhoenix Servers with Docker and Nginx
Phoenix Servers with Docker and NginxNils De Moor
 
3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib웅식 전
 

Similar a C: A Humbling Language (20)

Shifting gears with Composer
Shifting gears with ComposerShifting gears with Composer
Shifting gears with Composer
 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming languageBash is not a second zone citizen programming language
Bash is not a second zone citizen programming language
 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25
 
Programming in Linux Environment
Programming in Linux EnvironmentProgramming in Linux Environment
Programming in Linux Environment
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script Programming
 
Composer - Package Management for PHP. Silver Bullet?
Composer - Package Management for PHP. Silver Bullet?Composer - Package Management for PHP. Silver Bullet?
Composer - Package Management for PHP. Silver Bullet?
 
C Under Linux
C Under LinuxC Under Linux
C Under Linux
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scriptingBest training-in-mumbai-shell scripting
Best training-in-mumbai-shell scripting
 
COSCUP2012: How to write a bash script like the python?
COSCUP2012: How to write a bash script like the python?COSCUP2012: How to write a bash script like the python?
COSCUP2012: How to write a bash script like the python?
 
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneruJak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 
Living With Legacy Code
Living With Legacy CodeLiving With Legacy Code
Living With Legacy Code
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim Perlchina
 
Exakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engineExakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engine
 
Conan a C/C++ Package Manager
Conan a C/C++ Package ManagerConan a C/C++ Package Manager
Conan a C/C++ Package Manager
 
Perl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim PerlchinaPerl.Hacks.On.Vim Perlchina
Perl.Hacks.On.Vim Perlchina
 
Phoenix Servers with Docker and Nginx
Phoenix Servers with Docker and NginxPhoenix Servers with Docker and Nginx
Phoenix Servers with Docker and Nginx
 
3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib
 
FFmpeg
FFmpegFFmpeg
FFmpeg
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

C: A Humbling Language