SlideShare a Scribd company logo
C/C++ 初级实务 射手培训课程 C0002 He Shiming2010-7 射手科技 SPlayer.org
C语言特性概述 C++特性 STL Windows下C/C++控制台应用程序开发 C/C++未来趋势 本课涉及… 射手科技 SPlayer.org
C语言基础知识 重要的C语言特性 射手科技 SPlayer.org
C是一个结构化、过程化的语言 C的编译结果是机器码 C语言是使用C语言和汇编语言实现的 C语言是跨平台的 C语言没有GarbageCollector C语言有数据类型概念(Strong-typed) C语言基础概述 射手科技 SPlayer.org
Compiler(编译器)将英语文书式的“程序片断”(函数/function)翻译成CPU指令(即机器码),这一步产生的结果是“目标文件”.obj/.o Linker(连接器)将“目标文件”按照需要连接在一个大文件中,以便一个函数能找到另一个函数,最后根据操作系统特性加入引导代码,产生可执行程序 C语言与Compiler, Linker 射手科技 SPlayer.org
机器码是CPU能直接执行的指令序列和数据段 CPU所提供的指令数量非常有限,以计算为主 编译器负责把无限的程序逻辑翻译成有限的CPU指令,并通过这些指令实现所有的上层功能应用 汇编语言的指令与CPU指令几乎一一对应MOV AL, 00H Compiler,机器码与汇编语言 射手科技 SPlayer.org
Unicode使用wchar_t作字符串(16bit)wchar_t text[] = L”Unicode String”; Unicode使用库功能带有w字样用于区分非UnicodeAPI/库功能sprintf->swprintfitoa-> _itowstd::string ->std::wstring C库功能,为防止Buffer overflow和Buffer underrun为大多数字符串相关功能提供了安全版本swprintf->swprintf_s_itow-> _itow_s C语言与Unicode、安全问题 射手科技 SPlayer.org
函数定义和调用机制void print_number(int x){printf(“x = %d”, x);}int main(void){print_number(1);  return 0;} C语言的机制(函数) 射手科技 SPlayer.org
指针是数据在内存中的地址int       value           = 1;int*      value_ptr       = &value;wchar_tsingle_char     = L’a’;wchar_t*  single_char_ptr = &single_char;wchar_t   text[]          = L”Sample Text”;wchar_t** text_ptr = &text; 指针是一个整数intactual_value = (int)value_ptr; // on 32bit machinesprintf(“pointer value: %#x”, actual_value);// outputs: pointer value: 0x0003FA930 C语言的机制(指针) 射手科技 SPlayer.org
指针用于函数间传递和共享参数void SetParameter(int* num_ptr_in){  *num_ptr_in = 10;}int main(void){int i;SetParameter(&i);  // i = 10 at this point} C语言的机制(指针) 射手科技 SPlayer.org
函数调用时使用引用(Reference)void SetMyValue(int& value){int& localvalue = value;localvalue = 10;}int main(void){int value = 0;SetMyValue(value);  // value = 10 at this point  return 0;} 引用(Reference)在C语言内是使用指针实现的 引用(Reference)概念 射手科技 SPlayer.org
从C走向C++ C++对C的改进和增强 射手科技 SPlayer.org
C++是面向对象的 C++兼容全部C语法和类库 C++没有GarbageCollector C++提供标准模板库STL以快速开发日常需求 C++代码由于其面向对象机制和附带STL的强大功能,要比纯C代码更简洁、更容易理解 从C走向C++ 射手科技 SPlayer.org
类、对象创建与销毁class Bus{public:  void Go();  void Stop();private:intm_current_state;};Bus* bus = new Bus();bus->Go();bus->Stop();delete bus; C++基本机制 射手科技 SPlayer.org
函数重载void print_number(int x){printf(“x = %d”, x);}void print_number(double x){printf(“x = %g”, x);} C++重载机制(Overload) 射手科技 SPlayer.org
模板概念类似于宏 模板不是继承,是实例化 模板化的代码较继承化的代码更干净简洁、易懂 C++模板机制概述 射手科技 SPlayer.org
宏实现#define MULTIPLY_AND_DIVIDE_BY255(color1, color2) (color1*color2/255)...int    result  = MULTIPLY_AND_DIVIDE_BY255(128, 55);double result2 = MULTIPLY_AND_DIVIDE_BY255(144.0, 34.3); 模板实现template<class T>class Calculator{public:  static T MultiDivide255(T color1, T color2)  {    return color1 * color2 / 255;  }};...int    result  = Calculator<int>::MultiDivide255(128, 55);double result2 = Calculator<double>::MultiDivide255(144.0, 34.3); C++模板机制概述(宏与模板) 射手科技 SPlayer.org
C++的class对应C语言的struct,是完全依靠C语言的struct实现的,其在内存的二进制表现形式相同class Bus{public:  void Go();  void Stop();public:intm_current_state;};// is equivalent tostruct Bus{ void Go(){}  void Stop(){}intm_current_state;}; C++是用C语言实现的 射手科技 SPlayer.org
C语言提供的运行库主要解决:内存分配 (malloc, etc)控制台I/O (printf, etc)文件I/O (fopen, etc)数据和字符串格式化 (sprintf, itoa, strcpy, etc)数学计算和日期 (gmtime64, sqrt, etc)检索排序、线程和其他系统服务 C Run-Time (CRT) 与 C++ Run-Time (CPPRT) 射手科技 SPlayer.org
C++语言提供的运行库以STL(Standard Template Library)模板形式提供,其本质是为日常需求提供容器,方便处理数组、映射、队列等常用数据关系:vectormaplistqueue C Run-Time (CRT) 与 C++ Run-Time (CPPRT) 射手科技 SPlayer.org
C++应用之STL Standard Template Library的特性与应用 射手科技 SPlayer.org
C语言的数组(Array)// static arrayintstatic_array[] = {1,2,3,4,5};intsizeof_static_array = sizeof(static_array) / sizeof(static_array[0]);// static array cannot be resized// dynamic arrayintsizeof_dyn_array = 5;int* dyn_array = (int*) malloc(sizeof(int) * sizeof_dyn_array);dyn_array[0] = 1;// resize a dynamic arraysizeof_dyn_array = 50;dyn_array = (int*) realloc(dyn_array, sizeof(int) * sizeof_dyn_array);// dyn_array now contains 50 elementsfree(dyn_array); C++STL应用实务之vector 射手科技 SPlayer.org
C++中使用std::vector<>作数组std::vector<int> vector_array(5);	// 5 entries at initializationvector_array[0] = 10;		// set entry using the same array syntaxvector_array.push_back(20);	// append at the end of arrayvector_array.resize(100);		// resize to 100 entriesint* va_ptr = &vector_array[0];	// obtain C-compatible array pointer// vector is a container, it can be used on any types of objectsstd::vector<std::wstring> str_array;std::vector<double> real_array; C++STL应用实务之vector 射手科技 SPlayer.org
std::vector<>的正确使用std::vector<int> vector_array;	// an empty arraytry{int value = vector_array.at(0);	// try checked access element #1}catch(...){  // bound overflow exception will be thrown by std::vectorprintf(“oops”);} C++STL应用实务之vector 射手科技 SPlayer.org
std::vector<>的正确使用std::vector<int> vector_array;	// an empty arraytry{int value = vector_array[0];	// try unchecked access element #1}catch(...){printf(“oops”);}// no exception will be thrown// program will crash C++STL应用实务之vector 射手科技 SPlayer.org
std::vector<>的正确使用std::vector<int> vector_array;int* va_ptr = &vector_array[0];	// may crash if array is not initialized				// and have at least 1 element C++STL应用实务之vector 射手科技 SPlayer.org
std::vector<>的数组外日常应用unsigned char* buffer = new unsigned char[1024];// file opened to |file_handle|fread(buffer, 1, 1024, file_handle);// use the content in buffer, then destroy to free up memorydelete[] buffer;// stl versionstd::vector<unsigned char> buffer;buffer.resize(1024);fread(&buffer[0], 1, 1024, file_handle); C++STL应用实务之vector 射手科技 SPlayer.org
Windows平台的C/C++程序特性与当前趋势 操作系统特殊性,和语言的发展趋势 射手科技 SPlayer.org
malloc() – 使用C++new和智能指针 printf()– 仅适用于sprintf_s()和swprintf_s() fopen() – 仅适用于wfopen()和_wfopen_s() scanf(), sscanf(), fscanf()– 不再适用 getch(), getchar() – 不再适用 iostream (cout, cin) –不常用 fstream – 不常用 Windows平台C/C++应用程序 射手科技 SPlayer.org
在大型项目中用于单元测试下列内容:文件读写网络交互数据格式辨别和导入多线程机制Controller(控制器)机制的类Model(数据模型)机制的类 编写上对WindowsAPI和C/C++的库都有依赖,但主要依靠C/C++库 Windows平台C++语言控制台应用程序 射手科技 SPlayer.org
关于C99 关于C++ Technical Report 1 (TR1) 关于C++ TR2, C++0x, boost C和C++应用程序开发的现状 射手科技 SPlayer.org

More Related Content

What's hot

The Differences Between C and C++
The Differences Between C and C++The Differences Between C and C++
The Differences Between C and C++
LingarajSenapati2
 
Intro of C
Intro of CIntro of C
Intro of C
rama shankar
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
InfinIT - Innovationsnetværket for it
 
C & C++ Training in Ambala ! BATRA COMPUTER CENTRE
C & C++ Training in Ambala ! BATRA COMPUTER CENTREC & C++ Training in Ambala ! BATRA COMPUTER CENTRE
C & C++ Training in Ambala ! BATRA COMPUTER CENTRE
jatin batra
 

What's hot (6)

The Differences Between C and C++
The Differences Between C and C++The Differences Between C and C++
The Differences Between C and C++
 
Intro of C
Intro of CIntro of C
Intro of C
 
C++ language
C++ languageC++ language
C++ language
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Cc 16
Cc 16Cc 16
Cc 16
 
C & C++ Training in Ambala ! BATRA COMPUTER CENTRE
C & C++ Training in Ambala ! BATRA COMPUTER CENTREC & C++ Training in Ambala ! BATRA COMPUTER CENTRE
C & C++ Training in Ambala ! BATRA COMPUTER CENTRE
 

Viewers also liked

Geoscape Market Snapshot of the Charleston, South Carolina DMA
Geoscape Market Snapshot of the Charleston, South Carolina DMA Geoscape Market Snapshot of the Charleston, South Carolina DMA
Geoscape Market Snapshot of the Charleston, South Carolina DMA
Maria Padron
 
2º sec registro-escritura-entrada 4
2º sec registro-escritura-entrada 42º sec registro-escritura-entrada 4
2º sec registro-escritura-entrada 4
Gerson Ames
 
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICARESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
Gerson Ames
 
Anna styleguide
Anna styleguideAnna styleguide
Cuaderno escrituraig zag
Cuaderno escrituraig zagCuaderno escrituraig zag
Cuaderno escrituraig zag
Ximena Vergara
 
Newsletter Templates
Newsletter TemplatesNewsletter Templates
Newsletter TemplatesNextBee Media
 
6 Inheritance
6 Inheritance6 Inheritance
6 Inheritance
Praveen M Jigajinni
 
Presentazione esame alice de grandis per corso Interior design I di NAD
Presentazione esame   alice de grandis per corso Interior design I di NADPresentazione esame   alice de grandis per corso Interior design I di NAD
Presentazione esame alice de grandis per corso Interior design I di NAD
NAD Nuova Accademia del Design
 
El sello de Dios.
El sello de Dios.El sello de Dios.
El sello de Dios.
Ernesto García
 
Restauro di un paracamino in legno
Restauro di un paracamino in legnoRestauro di un paracamino in legno
Restauro di un paracamino in legno
Cer Firenze
 
Plan. diagnostica 2. grado
Plan. diagnostica 2. gradoPlan. diagnostica 2. grado
Plan. diagnostica 2. grado
Jesus Contreras Baez
 
Atributos de marcas de lujo
Atributos de marcas de lujoAtributos de marcas de lujo
Atributos de marcas de lujo
Universidad San Ignacio de Loyola
 
Tyres used in agricultural implements
Tyres used in agricultural implementsTyres used in agricultural implements
Tyres used in agricultural implements
Amit Namdeo
 
Dell PC & Laptop's Supply Chain Management
Dell PC & Laptop's Supply Chain ManagementDell PC & Laptop's Supply Chain Management
Dell PC & Laptop's Supply Chain Management
FPT Univesity
 
Matriz de Registro Matemática 1
Matriz de Registro Matemática 1Matriz de Registro Matemática 1
Matriz de Registro Matemática 1
Gerson Ames
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
gourav kottawar
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
arthurLeav
 

Viewers also liked (20)

Geoscape Market Snapshot of the Charleston, South Carolina DMA
Geoscape Market Snapshot of the Charleston, South Carolina DMA Geoscape Market Snapshot of the Charleston, South Carolina DMA
Geoscape Market Snapshot of the Charleston, South Carolina DMA
 
Ad Templates
Ad TemplatesAd Templates
Ad Templates
 
2º sec registro-escritura-entrada 4
2º sec registro-escritura-entrada 42º sec registro-escritura-entrada 4
2º sec registro-escritura-entrada 4
 
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICARESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
RESULTADOS JEFE DE GESTIÓN PEDAGÓGICA
 
Anna styleguide
Anna styleguideAnna styleguide
Anna styleguide
 
Cuaderno escrituraig zag
Cuaderno escrituraig zagCuaderno escrituraig zag
Cuaderno escrituraig zag
 
Newsletter Templates
Newsletter TemplatesNewsletter Templates
Newsletter Templates
 
Mobile Advertising
Mobile AdvertisingMobile Advertising
Mobile Advertising
 
6 Inheritance
6 Inheritance6 Inheritance
6 Inheritance
 
Presentazione esame alice de grandis per corso Interior design I di NAD
Presentazione esame   alice de grandis per corso Interior design I di NADPresentazione esame   alice de grandis per corso Interior design I di NAD
Presentazione esame alice de grandis per corso Interior design I di NAD
 
El sello de Dios.
El sello de Dios.El sello de Dios.
El sello de Dios.
 
Restauro di un paracamino in legno
Restauro di un paracamino in legnoRestauro di un paracamino in legno
Restauro di un paracamino in legno
 
Qno 3 (a)
Qno 3 (a)Qno 3 (a)
Qno 3 (a)
 
Plan. diagnostica 2. grado
Plan. diagnostica 2. gradoPlan. diagnostica 2. grado
Plan. diagnostica 2. grado
 
Atributos de marcas de lujo
Atributos de marcas de lujoAtributos de marcas de lujo
Atributos de marcas de lujo
 
Tyres used in agricultural implements
Tyres used in agricultural implementsTyres used in agricultural implements
Tyres used in agricultural implements
 
Dell PC & Laptop's Supply Chain Management
Dell PC & Laptop's Supply Chain ManagementDell PC & Laptop's Supply Chain Management
Dell PC & Laptop's Supply Chain Management
 
Matriz de Registro Matemática 1
Matriz de Registro Matemática 1Matriz de Registro Matemática 1
Matriz de Registro Matemática 1
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 

Similar to C_CPP 初级实物

0100_Embeded_C_CompilationProcess.pdf
0100_Embeded_C_CompilationProcess.pdf0100_Embeded_C_CompilationProcess.pdf
0100_Embeded_C_CompilationProcess.pdf
KhaledIbrahim10923
 
Virtual platform
Virtual platformVirtual platform
Virtual platformsean chen
 
Lecture01-Introduction-to-C-programming-converted (4).pptx
Lecture01-Introduction-to-C-programming-converted (4).pptxLecture01-Introduction-to-C-programming-converted (4).pptx
Lecture01-Introduction-to-C-programming-converted (4).pptx
MdMuaz2
 
C Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer CentreC Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer Centre
jatin batra
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
amol_chavan
 
Csdfsadf
CsdfsadfCsdfsadf
Csdfsadf
Atul Setu
 
Getting Started Cpp
Getting Started CppGetting Started Cpp
Getting Started CppLong Cao
 
day3.pdf
day3.pdfday3.pdf
day3.pdf
VikasPs6
 
C Programming Tutorial - www.infomtec.com
C Programming Tutorial - www.infomtec.comC Programming Tutorial - www.infomtec.com
C Programming Tutorial - www.infomtec.com
M-TEC Computer Education
 
2. data, operators, io
2. data, operators, io2. data, operators, io
2. data, operators, io
Srichandan Sobhanayak
 
2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt
Elisée Ndjabu
 
Python Basis Tutorial
Python Basis TutorialPython Basis Tutorial
Python Basis Tutorial
md sathees
 
AAME ARM Techcon2013 003v02 Software Development
AAME ARM Techcon2013 003v02  Software DevelopmentAAME ARM Techcon2013 003v02  Software Development
AAME ARM Techcon2013 003v02 Software Development
Anh Dung NGUYEN
 
Input and output in c
Input and output in cInput and output in c
Input and output in cRachana Joshi
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesJeff Larkin
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet IntroductionWei Sun
 
Digital design with Systemc
Digital design with SystemcDigital design with Systemc
Digital design with Systemc
Marc Engels
 
Chapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptxChapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptx
Abdalla536859
 

Similar to C_CPP 初级实物 (20)

0100_Embeded_C_CompilationProcess.pdf
0100_Embeded_C_CompilationProcess.pdf0100_Embeded_C_CompilationProcess.pdf
0100_Embeded_C_CompilationProcess.pdf
 
Virtual platform
Virtual platformVirtual platform
Virtual platform
 
Lecture01-Introduction-to-C-programming-converted (4).pptx
Lecture01-Introduction-to-C-programming-converted (4).pptxLecture01-Introduction-to-C-programming-converted (4).pptx
Lecture01-Introduction-to-C-programming-converted (4).pptx
 
C Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer CentreC Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer Centre
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
Csdfsadf
CsdfsadfCsdfsadf
Csdfsadf
 
C
CC
C
 
C
CC
C
 
Getting Started Cpp
Getting Started CppGetting Started Cpp
Getting Started Cpp
 
day3.pdf
day3.pdfday3.pdf
day3.pdf
 
C Programming Tutorial - www.infomtec.com
C Programming Tutorial - www.infomtec.comC Programming Tutorial - www.infomtec.com
C Programming Tutorial - www.infomtec.com
 
2. data, operators, io
2. data, operators, io2. data, operators, io
2. data, operators, io
 
2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt
 
Python Basis Tutorial
Python Basis TutorialPython Basis Tutorial
Python Basis Tutorial
 
AAME ARM Techcon2013 003v02 Software Development
AAME ARM Techcon2013 003v02  Software DevelopmentAAME ARM Techcon2013 003v02  Software Development
AAME ARM Techcon2013 003v02 Software Development
 
Input and output in c
Input and output in cInput and output in c
Input and output in c
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best Practices
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
Digital design with Systemc
Digital design with SystemcDigital design with Systemc
Digital design with Systemc
 
Chapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptxChapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptx
 

More from 晟 沈

MVC for Desktop Application - Part 4
MVC for Desktop Application - Part 4MVC for Desktop Application - Part 4
MVC for Desktop Application - Part 4
晟 沈
 
MVC for Desktop Application - Part 3
MVC for Desktop Application - Part 3MVC for Desktop Application - Part 3
MVC for Desktop Application - Part 3
晟 沈
 
MVC for Desktop Application - Part 2
MVC for Desktop Application - Part  2MVC for Desktop Application - Part  2
MVC for Desktop Application - Part 2晟 沈
 
Mercurial Quick Tutorial
Mercurial Quick TutorialMercurial Quick Tutorial
Mercurial Quick Tutorial
晟 沈
 
MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1晟 沈
 
Learning Method
Learning MethodLearning Method
Learning Method晟 沈
 
软件项目管理与团队合作
软件项目管理与团队合作软件项目管理与团队合作
软件项目管理与团队合作
晟 沈
 

More from 晟 沈 (7)

MVC for Desktop Application - Part 4
MVC for Desktop Application - Part 4MVC for Desktop Application - Part 4
MVC for Desktop Application - Part 4
 
MVC for Desktop Application - Part 3
MVC for Desktop Application - Part 3MVC for Desktop Application - Part 3
MVC for Desktop Application - Part 3
 
MVC for Desktop Application - Part 2
MVC for Desktop Application - Part  2MVC for Desktop Application - Part  2
MVC for Desktop Application - Part 2
 
Mercurial Quick Tutorial
Mercurial Quick TutorialMercurial Quick Tutorial
Mercurial Quick Tutorial
 
MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1
 
Learning Method
Learning MethodLearning Method
Learning Method
 
软件项目管理与团队合作
软件项目管理与团队合作软件项目管理与团队合作
软件项目管理与团队合作
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

C_CPP 初级实物