In this short presentation struct inheritance and virtual member function in pure C are demonstrated. With these fundamental techniques, more advanced design patterns are unlocked.
A simple document emphasizing the reasons behind evolution of .Net technology and how it simplified the yester-decade's technology issues. This document is simplified and teaches a lame man as why & how .net framework gained importance and how it is ruling the roost.
React js is a JavaScript library created by Facebook in 2013 for building user interfaces and rendering UI components. It uses a virtual DOM to efficiently update the real DOM and allow building of reusable UI components. React code can be written directly in HTML or using JSX syntax and by setting up a React app with Node.js and NPM. Components are the building blocks of React and can be class or function based. Props and state allow passing data to components and re-rendering components on state changes.
This document discusses servlets and their properties. It defines servlets as Java programs that run on a web server and handle requests from the server. Servlets process requests, generate responses, and send them back to the server. The document outlines the basic execution steps of a servlet and the servlet architecture. It describes advantages of servlets like being platform independent and faster than CGI. The document also discusses the servlet container, its functions like loading servlets and managing the lifecycle, and the services it provides such as encoding/decoding messages, resource management, security, and session handling.
JavaScript Interview Questions and Answers | Full Stack Web Development Train...Edureka!
( ** Full Stack Web Developer Masters Program: https://www.edureka.co/masters-program/full-stack-developer-training ** )
This Edureka PPT on "JavaScript Interview Questions" will help you to prepare yourself for JavaScript Interviews (JavaScript Interview Questions Blog: https://www.edureka.co/blog/interview-questions/javascript-interview-questions/ ). Learn about the most important JavaScript interview questions and answers and know what will set you apart in the interview process.
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Entity Framework Core session on .NET core workshop. This slides contains the presentation on getting started on with Entity Framework Core 2.2. This was presented on Workshop On .Net
event held at Academia International College Tyagal - Lalitpur, Nepal. https://www.facebook.com/events/507837526666020/
And codes on the workshop is available on github https://github.com/kiranshahi/Todo-App
The .NET Framework is a development platform that allows building applications for web and Windows using any .NET-compatible language. It provides a common language runtime, class libraries, and tools to simplify development. The runtime executes code from any .NET language as intermediate language and handles memory management, security, and cross-language integration through common standards. Key aspects include Windows Forms for rich clients, ASP.NET for web apps, ADO.NET for data access, and Visual Studio.NET as the integrated development environment.
This document discusses an ASP.NET project focused on building dynamic websites and services. It highlights key ASP.NET features like relying on the .NET framework and being a compiled language. It also discusses using AJAX technology with ASP.NET to introduce asynchronous JavaScript requests. Additional sections cover bulk emailing, handling fake website traffic, and common web issues.
Crystal Reports is a business intelligence tool used to design and generate reports from various data sources. It is integrated with Visual Studio .NET and can pull data from a SQL Server database using ADO.NET into a DataSet, and then transfer the data to CrystalReportViewer to display on an ASP.NET web page. There are two methods to publish data to a Crystal Report - the pull method queries the database directly, while the push method shapes the data in code before passing it to the report. Steps for creating a basic Crystal Report include connecting to a database, selecting tables, dragging fields into the report, and previewing the output.
PHP string function helps us to manipulate string in various ways. There are various types of string function available. Here we discuss some important functions and its use with examples.
This document discusses inheritance in object-oriented programming. It defines inheritance as obtaining properties from one class to another. It then describes six types of inheritance: single, multiple, multilevel, hierarchical, hybrid, and multipart. Each type is explained with an example diagram illustrating the inheritance relationships between base and derived classes.
The document provides an overview of installing PHP on Windows systems. It discusses choosing between the Windows InstallShield method (for beginners) or manual binary installation. The InstallShield process is demonstrated step-by-step using IIS as an example, covering downloading, choosing options, file extensions, and testing. The manual method requires copying files, setting permissions, and configuring the web server by adding application mappings in IIS. Examples demonstrate including header and footer files to create templates.
This document provides an overview of Apache Tomcat, a free and open-source web server and servlet container developed by the Apache Software Foundation (ASF) that implements the Java Servlet and JavaServer Pages (JSP) technologies. It discusses what Tomcat is, its role as a web application container, how to install and configure it, enable features like CGI and SSI, and addresses some common issues. The advantages of using Tomcat include that it is open source, lightweight, easily configured, stable, well documented, and free.
PHP and MySQL : Server Side Scripting For Web DevelopmentEdureka!
PHP scripting and MySQL database are one of the worlds most popular open source techniques used to develop websites. Add an advantage of a MVC framework to it and you can develop powerful, dynamic and easy to maintain database driven websites. PHP, MySQL and CakePHP are also platform independent i.e. You can easily port a website developed on a windows machine to a Linux based apache web server with minimal to no changes. The CakePHP MVC architect also adds some additional security against threats like SQL injections, hacking etc.
Maintaining the product is one (if not the most) expensive area of the overall product costs. Writing clean code can significantly lower these costs, making it more efficient during the initial development and results in more stable code. In this session participants will learn how to apply C# techniques in order to improve the efficiency, readability, testability and extensibility of code.
This document provides an overview of Entity Framework Code First, including its basic workflow, database initialization strategies, configuring domain classes using data annotations and fluent API, modeling relationships like one-to-one, one-to-many and many-to-many, and performing migrations using automated and code-based approaches. Code First allows writing classes first and generating the database, starting from EF 4.1, and supports domain-driven design principles.
The .NET Framework is a software platform that allows developers to write and run applications and web services in any compliant language. It provides a common language runtime and class libraries. Applications are compiled to an intermediate language (IL) that is then compiled to native machine code by the common language runtime (CLR). The CLR handles memory management, security, and other low-level tasks. The .NET Framework supports multiple programming languages and tools like Visual Studio. It allows building Windows forms applications, web applications with ASP.NET, and web services.
Cloud Firestore – From JSON Deserialization to Object Document Mapping (ODM)Minh Dao
This talk deals with a number of techniques that help you get data from Firestore into your Flutter application in a structured and safe manner.
- Updated Firebase setup
- Conventional json parsing
- Enhanced enum classes
- deep_pick library
- json_serializable library
- withConverter
- Firestore ODM
Object Oriented Programming Concepts for beginners Vibhawa Nirmal
This document provides an introduction to object-oriented programming concepts. It defines object-oriented programming as a paradigm based on implementing real-world entities like objects and classes. The main benefits of OOP are reusability of code, flexibility, and increased maintainability, though it can be more complex to plan. Key concepts explained include classes, which provide blueprints for creating objects with states and behaviors. Inheritance allows classes to inherit attributes and methods from super classes. Other concepts are encapsulation, which binds code and variables together; abstraction, which hides unnecessary details; and polymorphism, which allows single actions to be performed in different ways.
An ASP.NET application consists of files, pages, handlers, modules and executable code that can be invoked from a virtual directory. Unlike a Windows application, users do not directly run an ASP.NET application - requests are passed to the ASP.NET worker process. Web pages in the same virtual directory execute in the same application domain. The global.asax file allows handling of application-level events, and configuration is managed through XML configuration files like web.config. ASP.NET uses lazy initialization to create application domains on the first request, and recycles domains periodically to maintain performance.
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps.
The Java Naming and Directory Interface (JNDI) allows Java applications to look up and discover named objects in a directory service. JNDI provides a standard interface for naming and accessing resources such as databases. Distributed application components can use JNDI to locate other components and resources by name. The JNDI lookup method passes a name and returns the associated object, enabling access to resources without prior knowledge of implementation details or location.
Visual Studio is an integrated development environment from Microsoft used to develop software applications for Windows, web, and mobile. It includes features like a code editor, debugger, and various designers to aid in building graphical user interfaces, web pages, databases and more. Visual Studio supports many programming languages and has different versions released since 1995 with continuous updates and new features.
This document provides an introduction and overview of web services. It begins by defining what a service is from both a business and technical perspective. It then discusses what web services are, how they differ from traditional client-server models, and their key characteristics. The document outlines some common web service specifications including SOAP, WSDL, and UDDI. It provides examples of how these specifications work together to enable web services. Finally, it discusses trends in web services adoption and some myths surrounding web services.
Flask is a micro web framework written in Python that allows developers to create web applications and APIs quickly. It is lightweight and extensible, allowing developers to add additional functionality through extensions. Flask applications are easy to get started with - they can be created with just a few lines of code. Common features like unit testing, database support, and template rendering are supported out of the box or through extensions.
An Oracle database consists of physical files on disk that store data and logical memory structures that manage the files. The database is made up of data files that contain tables and indexes, control files that track the physical components, and redo log files that record changes. The instance in memory associates with one database and manages access through background processes. The database is divided into logical storage units called tablespaces that map to the physical data files. Common tablespaces include SYSTEM, SYSAUX, undo and temporary tablespaces.
C++ was designed to provide Simula's facilities for program organization together with C's efficiency and flexibility for systems programming. C++ features include classes, operator overloading, references, virtual functions, templates, and exceptions. Classes allow defining user-defined types with member functions and data. Templates provide a macro-like polymorphism for containers. Namespaces help avoid name collisions in large programs. The Standard Template Library includes containers, algorithms, and I/O streams. While C++ adds overhead, some features like classes and namespaces have little runtime impact.
PHP string function helps us to manipulate string in various ways. There are various types of string function available. Here we discuss some important functions and its use with examples.
This document discusses inheritance in object-oriented programming. It defines inheritance as obtaining properties from one class to another. It then describes six types of inheritance: single, multiple, multilevel, hierarchical, hybrid, and multipart. Each type is explained with an example diagram illustrating the inheritance relationships between base and derived classes.
The document provides an overview of installing PHP on Windows systems. It discusses choosing between the Windows InstallShield method (for beginners) or manual binary installation. The InstallShield process is demonstrated step-by-step using IIS as an example, covering downloading, choosing options, file extensions, and testing. The manual method requires copying files, setting permissions, and configuring the web server by adding application mappings in IIS. Examples demonstrate including header and footer files to create templates.
This document provides an overview of Apache Tomcat, a free and open-source web server and servlet container developed by the Apache Software Foundation (ASF) that implements the Java Servlet and JavaServer Pages (JSP) technologies. It discusses what Tomcat is, its role as a web application container, how to install and configure it, enable features like CGI and SSI, and addresses some common issues. The advantages of using Tomcat include that it is open source, lightweight, easily configured, stable, well documented, and free.
PHP and MySQL : Server Side Scripting For Web DevelopmentEdureka!
PHP scripting and MySQL database are one of the worlds most popular open source techniques used to develop websites. Add an advantage of a MVC framework to it and you can develop powerful, dynamic and easy to maintain database driven websites. PHP, MySQL and CakePHP are also platform independent i.e. You can easily port a website developed on a windows machine to a Linux based apache web server with minimal to no changes. The CakePHP MVC architect also adds some additional security against threats like SQL injections, hacking etc.
Maintaining the product is one (if not the most) expensive area of the overall product costs. Writing clean code can significantly lower these costs, making it more efficient during the initial development and results in more stable code. In this session participants will learn how to apply C# techniques in order to improve the efficiency, readability, testability and extensibility of code.
This document provides an overview of Entity Framework Code First, including its basic workflow, database initialization strategies, configuring domain classes using data annotations and fluent API, modeling relationships like one-to-one, one-to-many and many-to-many, and performing migrations using automated and code-based approaches. Code First allows writing classes first and generating the database, starting from EF 4.1, and supports domain-driven design principles.
The .NET Framework is a software platform that allows developers to write and run applications and web services in any compliant language. It provides a common language runtime and class libraries. Applications are compiled to an intermediate language (IL) that is then compiled to native machine code by the common language runtime (CLR). The CLR handles memory management, security, and other low-level tasks. The .NET Framework supports multiple programming languages and tools like Visual Studio. It allows building Windows forms applications, web applications with ASP.NET, and web services.
Cloud Firestore – From JSON Deserialization to Object Document Mapping (ODM)Minh Dao
This talk deals with a number of techniques that help you get data from Firestore into your Flutter application in a structured and safe manner.
- Updated Firebase setup
- Conventional json parsing
- Enhanced enum classes
- deep_pick library
- json_serializable library
- withConverter
- Firestore ODM
Object Oriented Programming Concepts for beginners Vibhawa Nirmal
This document provides an introduction to object-oriented programming concepts. It defines object-oriented programming as a paradigm based on implementing real-world entities like objects and classes. The main benefits of OOP are reusability of code, flexibility, and increased maintainability, though it can be more complex to plan. Key concepts explained include classes, which provide blueprints for creating objects with states and behaviors. Inheritance allows classes to inherit attributes and methods from super classes. Other concepts are encapsulation, which binds code and variables together; abstraction, which hides unnecessary details; and polymorphism, which allows single actions to be performed in different ways.
An ASP.NET application consists of files, pages, handlers, modules and executable code that can be invoked from a virtual directory. Unlike a Windows application, users do not directly run an ASP.NET application - requests are passed to the ASP.NET worker process. Web pages in the same virtual directory execute in the same application domain. The global.asax file allows handling of application-level events, and configuration is managed through XML configuration files like web.config. ASP.NET uses lazy initialization to create application domains on the first request, and recycles domains periodically to maintain performance.
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps.
The Java Naming and Directory Interface (JNDI) allows Java applications to look up and discover named objects in a directory service. JNDI provides a standard interface for naming and accessing resources such as databases. Distributed application components can use JNDI to locate other components and resources by name. The JNDI lookup method passes a name and returns the associated object, enabling access to resources without prior knowledge of implementation details or location.
Visual Studio is an integrated development environment from Microsoft used to develop software applications for Windows, web, and mobile. It includes features like a code editor, debugger, and various designers to aid in building graphical user interfaces, web pages, databases and more. Visual Studio supports many programming languages and has different versions released since 1995 with continuous updates and new features.
This document provides an introduction and overview of web services. It begins by defining what a service is from both a business and technical perspective. It then discusses what web services are, how they differ from traditional client-server models, and their key characteristics. The document outlines some common web service specifications including SOAP, WSDL, and UDDI. It provides examples of how these specifications work together to enable web services. Finally, it discusses trends in web services adoption and some myths surrounding web services.
Flask is a micro web framework written in Python that allows developers to create web applications and APIs quickly. It is lightweight and extensible, allowing developers to add additional functionality through extensions. Flask applications are easy to get started with - they can be created with just a few lines of code. Common features like unit testing, database support, and template rendering are supported out of the box or through extensions.
An Oracle database consists of physical files on disk that store data and logical memory structures that manage the files. The database is made up of data files that contain tables and indexes, control files that track the physical components, and redo log files that record changes. The instance in memory associates with one database and manages access through background processes. The database is divided into logical storage units called tablespaces that map to the physical data files. Common tablespaces include SYSTEM, SYSAUX, undo and temporary tablespaces.
C++ was designed to provide Simula's facilities for program organization together with C's efficiency and flexibility for systems programming. C++ features include classes, operator overloading, references, virtual functions, templates, and exceptions. Classes allow defining user-defined types with member functions and data. Templates provide a macro-like polymorphism for containers. Namespaces help avoid name collisions in large programs. The Standard Template Library includes containers, algorithms, and I/O streams. While C++ adds overhead, some features like classes and namespaces have little runtime impact.
C++ was designed to provide Simula's facilities for program organization together with C's efficiency and flexibility for systems programming. C++ features include classes, operator overloading, references, virtual functions, templates, and exceptions. Classes allow defining types with member functions and data, while templates provide a macro-like polymorphism for containers. Namespaces help avoid name collisions in large programs. The Standard Template Library provides common data structures and algorithms. C++ can be used for embedded systems if the compiler is suitable and features like inheritance, templates and exceptions are used judiciously.
Virtual functions allow functions in derived classes to override functions in a base class. When calling a virtual function through a base class pointer or reference, the version of the function in the most derived class is executed. This allows for runtime polymorphism. Pure virtual functions are declared in a base class but not defined, requiring derived classes to define them to avoid making the base class abstract. While constructors cannot be virtual, destructors can be, ensuring the proper destruction order when a derived class object is deleted through a base class pointer.
This document discusses various C++ features including polymorphism, virtual functions, abstract classes, pure virtual functions, virtual destructors, friend functions, and pointers. Polymorphism allows the same interface to be used for methods with different implementations. Virtual functions allow dynamic binding at runtime based on the object type. Abstract classes define pure virtual functions and cannot be instantiated. Virtual destructors ensure proper cleanup of derived class objects. Friend functions have access to private members of a class.
Virtual functions allow polymorphism by implementing a common interface in base and derived classes that can be called dynamically at runtime. They are declared with the virtual keyword in the base class and overridden with the same name and parameters in derived classes. Pure virtual functions are virtual functions without a body declared using =0, making a class abstract that cannot be instantiated until overridden in derived classes. Virtual destructors ensure the correct derived class destructor is called when deleting polymorphic objects through a base class pointer.
Friend functions allow non-member functions to access private and protected members of a class. Inline functions avoid function call overhead by copying the code into the calling function. The this pointer is an implicit parameter that provides access to the object from within member functions. Static members exist only once per class rather than for each object. Inheritance allows classes to inherit attributes and behaviors from other classes in a hierarchy. Polymorphism allows functions to take different implementations based on the runtime type of an object. Encapsulation binds data and functions that operate on that data together within a class to hide implementation details.
Example for Virtual and Pure Virtual function.pdfrajaratna4
Virtual functions allow functions to be overridden in derived classes. They are useful for runtime polymorphism. A pure virtual function is a virtual function in a base class that has no definition, serving as a placeholder that must be overridden in derived classes. Derived classes that override all pure virtual functions from their base classes can have objects instantiated.
The document discusses inheritance in C++. It defines inheritance as a mechanism where one class acquires properties of another class. Key points include:
(1) Inheritance allows classes to form hierarchies with more general classes at higher levels and more specific subclasses below.
(2) Derived classes inherit data and operations from base classes, allowing code reuse and extension of existing classes.
(3) Virtual functions allow dynamic binding so the correct overloaded function is called based on the object's actual type at runtime rather than its declared type.
Virtual functions allow for runtime polymorphism in C++. A virtual function in a base class can be overridden in a derived class, and calling the function through a base class pointer will execute the derived class's version at runtime based on the actual object type. Method overriding replaces the implementation of a function in the base class with a specific implementation in the derived class, as long as the signature (name, parameters, return type) remains the same. This differs from overloading, which involves functions with the same name but different parameters within the same class and is resolved at compile time rather than runtime.
This document discusses object-oriented programming concepts in C++ such as abstraction, encapsulation, inheritance, and polymorphism. It also covers access specifiers like public, private, and protected. Other topics include friend functions and classes, static and non-static members, constructors, destructors, and inheritance.
6. Virtual base class.pptx and virtual functionarchana22486y
A Virtual Base Class in C++ is a technique used to prevent multiple copies of a base class when using multiple inheritance. It helps resolve the diamond problem, where a derived class inherits multiple instances of the same base class. By declaring a base class as virtual, C++ ensures that only one common instance of that class is inherited, reducing redundancy and ambiguity.
This presentation will cover:
✔ Introduction to Multiple Inheritance & Diamond Problem
✔ Concept of Virtual Base Class
✔ Syntax & Implementation
✔ Code Example & Explanation
✔ Advantages & Use Cases
Virtual base classes are an essential concept in advanced C++ programming, helping to manage multiple inheritance efficiently. By using the virtual keyword, developers can prevent redundancy, remove ambiguity, and improve code maintainability.
This presentation will help you understand, implement, and apply virtual base classes in real-world C++ projects.
✅ Understanding Multiple Inheritance & Diamond Problem – Explanation of how multiple paths of inheritance can lead to redundancy.
✅ Concept of Virtual Base Class – How the virtual keyword in inheritance eliminates duplicate instances.
✅ Syntax & Implementation – Proper way to declare and use a virtual base class.
✅ Code Example & Explanation – Demonstrating the concept through a real C++ program.
✅ How Virtual Base Class Solves the Diamond Problem – Understanding the difference in memory structure and access.
✅ Advantages & Use Cases – Where and why to use virtual base classes in software development.
Table of Contents
🔹 1. Understanding Multiple Inheritance & Diamond Problem
What is multiple inheritance?
How does it lead to ambiguity?
What is the diamond problem in C++?
🔹 2. Concept of Virtual Base Class
Definition of a virtual base class.
How it differs from normal inheritance.
🔹 3. Syntax & Implementation
How to declare a virtual base class using the virtual keyword.
How it modifies the inheritance structure.
🔹 4. Code Example & Execution
Demonstrating the diamond problem with normal inheritance.
Fixing it using virtual base class.
🔹 5. Advantages of Virtual Base Class
Prevents multiple copies of a base class.
Eliminates ambiguity in function calls.
Efficient memory management.
🔹 6. Real-World Applications
How virtual base classes are used in software frameworks.
Practical scenarios where multiple inheritance is needed.
🔹 7. Summary & Best Practices
When to use virtual base classes.
Best practices to follow while designing C++ class hierarchie
This document discusses key concepts of classes and objects in C++ including access specifiers, constructors, destructors, mutators and accessors, inline functions, polymorphism through operator and function overloading, static class members, friend functions and classes, inheritance, and virtual functions. It provides examples of how these concepts are implemented in C++ code.
This time we will discuss virtual inheritance in C++ and find out why one should be very careful using it. See other articles of this series: N1, N2, N3.
This document discusses implementing multiple inheritance in C++. It begins with an example where a Terminal class needs to inherit from both a Task and Displayed class. It then provides background on multiple inheritance and how it allows combining independent concepts. The document outlines C++'s existing single inheritance implementation strategy before describing the author's approach to multiple inheritance, which preserves C++'s efficiency while supporting an object having more than one base class.
Vladymyr Bahrii Understanding polymorphism in C++ 16.11.17LogeekNightUkraine
The document discusses polymorphism in C++, including static polymorphism through function overloading and templates, and dynamic polymorphism using virtual functions and inheritance. It explains key concepts like the virtual method table that allows dynamic dispatch at runtime. The document provides examples of polymorphism techniques like the curiously recurring template pattern and proper use of virtual destructors. It warns against invoking virtual functions from constructors due to the class hierarchy not being fully established yet.
Revolutionize Your Insurance Workflow with Claims Management SoftwareInsurance Tech Services
Claims management software enhances efficiency, accuracy, and satisfaction by automating processes, reducing errors, and speeding up transparent claims handling—building trust and cutting costs. Explore More - https://www.damcogroup.com/insurance/claims-management-software
Maximizing Business Value with AWS Consulting Services.pdfElena Mia
An overview of how AWS consulting services empower organizations to optimize cloud adoption, enhance security, and drive innovation. Read More: https://www.damcogroup.com/aws-cloud-services/aws-consulting.
Join the Denver Marketo User Group, Captello and Integrate as we dive into the best practices, tools, and strategies for maintaining robust, high-performing databases. From managing vendors and automating orchestrations to enriching data for better insights, this session will unpack the key elements that keep your data ecosystem running smoothly—and smartly.
We will hear from Steve Armenti, Twelfth, and Aaron Karpaty, Captello, and Frannie Danzinger, Integrate.
GDG Douglas - Google AI Agents: Your Next Intern?felipeceotto
Presentation done at the GDG Douglas event for June 2025.
A first look at Google's new Agent Development Kit.
Agent Development Kit is a new open-source framework from Google designed to simplify the full stack end-to-end development of agents and multi-agent systems.
AI and Deep Learning with NVIDIA TechnologiesSandeepKS52
Artificial intelligence and deep learning are transforming various fields by enabling machines to learn from data and make decisions. Understanding how to prepare data effectively is crucial, as it lays the foundation for training models that can recognize patterns and improve over time. Once models are trained, the focus shifts to deployment, where these intelligent systems are integrated into real-world applications, allowing them to perform tasks and provide insights based on new information. This exploration of AI encompasses the entire process from initial concepts to practical implementation, highlighting the importance of each stage in creating effective and reliable AI solutions.
Have you upgraded your application from Qt 5 to Qt 6? If so, your QML modules might still be stuck in the old Qt 5 style—technically compatible, but far from optimal. Qt 6 introduces a modernized approach to QML modules that offers better integration with CMake, enhanced maintainability, and significant productivity gains.
In this webinar, we’ll walk you through the benefits of adopting Qt 6 style QML modules and show you how to make the transition. You'll learn how to leverage the new module system to reduce boilerplate, simplify builds, and modernize your application architecture. Whether you're planning a full migration or just exploring what's new, this session will help you get the most out of your move to Qt 6.
Generative Artificial Intelligence and its ApplicationsSandeepKS52
The exploration of generative AI begins with an overview of its fundamental concepts, highlighting how these technologies create new content and ideas by learning from existing data. Following this, the focus shifts to the processes involved in training and fine-tuning models, which are essential for enhancing their performance and ensuring they meet specific needs. Finally, the importance of responsible AI practices is emphasized, addressing ethical considerations and the impact of AI on society, which are crucial for developing systems that are not only effective but also beneficial and fair.
Integrating Survey123 and R&H Data Using FMESafe Software
West Virginia Department of Transportation (WVDOT) actively engages in several field data collection initiatives using Collector and Survey 123. A critical component for effective asset management and enhanced analytical capabilities is the integration of Geographic Information System (GIS) data with Linear Referencing System (LRS) data. Currently, RouteID and Measures are not captured in Survey 123. However, we can bridge this gap through FME Flow automation. When a survey is submitted through Survey 123 for ArcGIS Portal (10.8.1), it triggers FME Flow automation. This process uses a customized workbench that interacts with a modified version of Esri's Geometry to Measure API. The result is a JSON response that includes RouteID and Measures, which are then applied to the feature service record.
A brief introduction to OpenTelemetry, with a practical example of auto-instrumenting a Java web application with the Grafana stack (Loki, Grafana, Tempo, and Mimir).
FME as an Orchestration Tool - Peak of Data & AI 2025Safe Software
Processing huge amounts of data through FME can have performance consequences, but as an orchestration tool, FME is brilliant! We'll take a look at the principles of data gravity, best practices, pros, cons, tips and tricks. And of course all spiced up with relevant examples!
FME for Climate Data: Turning Big Data into Actionable InsightsSafe Software
Regional and local governments aim to provide essential services for stormwater management systems. However, rapid urbanization and the increasing impacts of climate change are putting growing pressure on these governments to identify stormwater needs and develop effective plans. To address these challenges, GHD developed an FME solution to process over 20 years of rainfall data from rain gauges and USGS radar datasets. This solution extracts, organizes, and analyzes Next Generation Weather Radar (NEXRAD) big data, validates it with other data sources, and produces Intensity Duration Frequency (IDF) curves and future climate projections tailored to local needs. This presentation will showcase how FME can be leveraged to manage big data and prioritize infrastructure investments.
How the US Navy Approaches DevSecOps with Raise 2.0Anchore
Join us as Anchore's solutions architect reveals how the U.S. Navy successfully approaches the shift left philosophy to DevSecOps with the RAISE 2.0 Implementation Guide to support its Cyber Ready initiative. This session will showcase practical strategies for defense application teams to pivot from a time-intensive compliance checklist and mindset to continuous cyber-readiness with real-time visibility.
Learn how to break down organizational silos through RAISE 2.0 principles and build efficient, secure pipeline automation that produces the critical security artifacts needed for Authorization to Operate (ATO) approval across military environments.
How Insurance Policy Administration Streamlines Policy Lifecycle for Agile Op...Insurance Tech Services
A modern Policy Administration System streamlines workflows and integrates with core systems to boost speed, accuracy, and customer satisfaction across the policy lifecycle. Visit https://www.damcogroup.com/insurance/policy-administration-systems for more details!
14 Years of Developing nCine - An Open Source 2D Game FrameworkAngelo Theodorou
A 14-year journey developing nCine, an open-source 2D game framework.
This talk covers its origins, the challenges of staying motivated over the long term, and the hurdles of open-sourcing a personal project while working in the game industry.
Along the way, it’s packed with juicy technical pills to whet the appetite of the most curious developers.
Key AI Technologies Used by Indian Artificial Intelligence CompaniesMypcot Infotech
Indian tech firms are rapidly adopting advanced tools like machine learning, natural language processing, and computer vision to drive innovation. These key AI technologies enable smarter automation, data analysis, and decision-making. Leading developments are shaping the future of digital transformation among top artificial intelligence companies in India.
For more information please visit here https://www.mypcot.com/artificial-intelligence
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdfVarsha Nayak
In recent years, organizations have increasingly sought robust open source alternative to Jasper Reports as the landscape of open-source reporting tools rapidly evolves. While Jaspersoft has been a longstanding choice for generating complex business intelligence and analytics reports, factors such as licensing changes and growing demands for flexibility have prompted many businesses to explore other options. Among the most notable alternatives to Jaspersoft, Helical Insight stands out for its powerful open-source architecture, intuitive analytics, and dynamic dashboard capabilities. Designed to be both flexible and budget-friendly, Helical Insight empowers users with advanced features—such as in-memory reporting, extensive data source integration, and customizable visualizations—making it an ideal solution for organizations seeking a modern, scalable reporting platform. This article explores the future of open-source reporting and highlights why Helical Insight and other emerging tools are redefining the standards for business intelligence solutions.
Automating Map Production With FME and PythonSafe Software
People still love a good paper map, but every time a request lands on a GIS team’s desk, it takes time to create that perfect, individual map—even when you're ready and have projects prepped. Then come the inevitable changes and iterations that add even more time to the process. This presentation explores a solution for automating map production using FME and Python. FME handles the setup of variables, leveraging GIS reference layers and parameters to manage details like map orientation, label sizes, and layout elements. Python takes over to export PDF maps for each location and template size, uploading them monthly to ArcGIS Online. The result? Fresh, regularly updated maps, ready for anyone to grab anytime—saving you time, effort, and endless revisions while keeping users happy with up-to-date, accessible maps.
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchMaxim Salnikov
Discover how Agentic Retrieval in Azure AI Search takes Retrieval-Augmented Generation (RAG) to the next level by intelligently breaking down complex queries, leveraging full conversation history, and executing parallel searches through a new LLM-powered query planner. This session introduces a cutting-edge approach that delivers significantly more accurate, relevant, and grounded answers—unlocking new capabilities for building smarter, more responsive generative AI applications.
Traditional Retrieval-Augmented Generation (RAG) pipelines work well for simple queries—but when users ask complex, multi-part questions or refer to previous conversation history, they often fall short. That’s where Agentic Retrieval comes in: a game-changing advancement in Azure AI Search that brings LLM-powered reasoning directly into the retrieval layer.
This session unveils how agentic techniques elevate your RAG-based applications by introducing intelligent query planning, subquery decomposition, parallel execution, and result merging—all orchestrated by a new Knowledge Agent. You’ll learn how this approach significantly boosts relevance, groundedness, and answer quality, especially for sophisticated enterprise use cases.
Key takeaways:
- Understand the evolution from keyword and vector search to agentic query orchestration
- See how full conversation context improves retrieval accuracy
- Explore measurable improvements in answer relevance and completeness (up to 40% gains!)
- Get hands-on guidance on integrating Agentic Retrieval with Azure AI Foundry and SDKs
- Discover how to build scalable, AI-first applications powered by this new paradigm
Whether you're building intelligent copilots, enterprise Q&A bots, or AI-driven search solutions, this session will equip you with the tools and patterns to push beyond traditional RAG.
2. Outline
● Implement the following Object-Oriented techniques in
Pure C:
○ Struct “inheritance”
○ Member functions using member variables/functions
○ “Virtual” functions
● PS:
○ I’m not going to condemn non-OO like C, but provide more
programming techniques in C. We may base on the task situations to
consider its fitness.
4. Class Inheritance in C++ and C (1/2)
This is how we do class inheritance in C++:
// A and B are derived from Base
class Base
{
public:
int type;
int op_Base(int i);
};
class A : public Base
{
public:
int* dataA;
int op_A(int i);
};
class B : public Base
{
public:
int* dataB;
int op_B(int i);
};
This is how we do struct “inheritance” in C:
struct Base
{
int type;
int (*op_Base) (struct Base* _this, int i);
};
struct A
{
struct Base _base; // inherit from Base
int* dataA;
int (*op_A) (struct A* _this, int i);
};
struct B
{
struct Base _base; //inherit from Base
int* dataB;
int (*op_B) (struct B* _this, int i);
};
PS: I would tell you why we need _this later
5. Class Inheritance in C++ and C (1/2)
In C++, for derived class A, we can access
members of both Base and A:
Given we have:
A a;
Then we can use:
a.dataA
a.op_A(5);
a.type
a.op_Base(5);
We can do the same thing in C as we do in
C++:
Given we have:
struct A a;
Then we can use:
a.dataA
a.op_A(&a, 5);
and
a._base.type
a._base.op_Base(&a._base, 5);
or, more elegantly
struct Base* pBase = (struct Base*)&a;
pBase->type
pBase->op_Base(pBase, 5);
PS: in this way, struct A users can access Base
members as they are struct Base users.
6. Memory Allocation of Struct “Inheritance”
AddrOffset 0~3: type
AddrOffset 4~7: op_Base
AddrOffset 8~11: dataA
AddrOffset 12~15: op_A
...
start address of a
(i.e., &a)
if we declare struct A a;
The memory allocation of a is like:
a._base
a
Remark:
start address of a == &a == &a._base == &a._base.type
a._base.type == ((struct Base*)&a)->type //this concept can be used in virtual
8. Member Function Using Other Class
Members (C++ vs. C)
In C++, member functions can access other
class members (functions, variables):
For example, we can define function op_A as
below:
int A::op_A(int i)
{
return op_Base(i) + type + dataA[i];
}
We can do the same thing in C as we do in C++:
(using _this)
int A_op_A(struct A* _this, int i)
{
return _this->_base.op_Base(&_this->_base, i)
+ _this->_base.type
+ _this->dataA[i];
}
For struct construction, we have:
void A_ctor(struct A* _this)
{
Base_ctor(&_this->_base); // call Base ctor
_this->op_A = A_op_A;
...
}
For A’s user, we call:
a.op_A(&a, 5);
10. Virtual Functions in C++
Why we need virtual?
● What is virtual function?
○ By Wikipedia’s definition: In object-oriented programming, a virtual function
or virtual method is a function or method whose behavior can be overridden
within an inheriting class by a function with the same signature. This concept is
an important part of the polymorphism portion of object-oriented programming
(OOP)
● Advantages: (better software architecture design)
1. base class users can use derived classes without modifying their
code.
2. we can localize the knowledge of which derived class is being used.
11. Virtual Functions in C++
In C++, virtual function goes like this:
class Interface {
...
virtual bool execute();
}
class ImpA : public Interface {
…
virtual bool execute();
}
class ImpADerived : public ImpA {
...
virtual bool execute();
}
For general class Interface users:
void func(Interface* pInterf) { pInterf->execute(); }
ImpADerived a; func(&a);
PS: actually, ImpADerived::execute() is called, instead of Interface::execute()
PS: Inside func(), it doesn’t need to know which version of execute() is being
used.
Class Userhold
Actually,ituses...
12. “Virtual” Functions in Pure C (1/2)
In C, virtual functions can be achieved via pointer manipulation:
struct Interface {
...
BOOL (*execute) (struct Interface* _this);
}
struct ImpA {
struct Interface _base; //derived from Interface
...
}
struct ImpADerived {
struct ImpA _base; //derived from ImpA
…
}
in ImpADerived constructor:
void ImpADerived_ctor (struct ImpADerived* _this) {
_this->_base->_base.execute = ImpADerived_execute;
…
}
continued in the next page
Class Userhold
Actually,ituse...
13. “Virtual” Functions in Pure C (2/2)
In C, virtual functions can be achieved via pointer manipulation:
The following is how we implement ImpADerived’s execute():
BOOL ImpADerived_execute (struct Interface* _this) {
// here we can check _this->mType to confirm struct version first
struct ImpADerived* _this2 = (struct ImpADerived*)_this;
_this2->doMoreThings(_this2);
…
}
So just like what we did in C++ virtual, for general Interface users:
void func(struct Interface* pInterf) { pInterf->execute(pInterf); }
struct ImpADerived a;
ImpADerived_ctor(&a);
func((struct Interface*)&a);
Inside func(), ImpADerived::execute() is used instead of Interface::execute()
Now we achieve the same functionality in C as in C++
Class Userhold
Actually,ituses...