Aditya Chatterjee's Blog, page 130

January 10, 2022

Awards for Open Source Contributions

Awards for Open Source Contributions

In this article, we have mentioned the major Awards you can win for your Open Source Contributions and get recognized by major companies like Microsoft (GitHub), Google, IBM (RedHat) and others.

You can win the following awards for your Open Source Contributions (can be code or community building):

GitHub Star AwardWomen in Open Source AwardMLH Open Source AwardO'Reilly Open Source Award

You shall apply for these and win the prestigious awards. Give it a shot.

GitHub Star Award

This is how ...

 •  0 comments  •  flag
Share on Twitter
Published on January 10, 2022 03:27

Types of Network Switching in Computer Network

Types of Network Switching in Computer Network

In this article, we have explored different types of Network Switching in Computer Network. These include types like Circuit Switching, Message Switching and others.

Table of contents:

Introduction to Network Switching in Computer NetworkCircuit SwitchingMessage SwitchingPacket SwitchingIntroduction to Network Switching in Computer Network

A switched network is made up of a collection of interconnected nodes known as switches. Switches are devices that may establish temporary connections b...

 •  0 comments  •  flag
Share on Twitter
Published on January 10, 2022 02:05

January 9, 2022

Data Structure for Spreadsheet / Excel

In this article, we have explored several Data Structures that are used in Spreadsheet / Excel Sheet. These involve ideas like Sparse Matrix, AVL Tree and much more.

Table of contents:

Introduction to Spreadsheet / Problem Statementsimple bruteforce waya lazy waysparse matrixopenoffice's implementationusing AVL Tree

Pre-requisites:

AVL TreeSparse TableIntroduction to Spreadsheet / Problem Statement

If you have used Excel Sheet from Microsoft or Calc from OpenOffice then you must have ...

 •  0 comments  •  flag
Share on Twitter
Published on January 09, 2022 14:05

Assembly language: ARM Architecture

In this article we explore the assembly language for the ARM RISC computer architecture.

Table of contents.Introduction to assembly language.The ARM assembly language.Summary.References.Introduction to assembly language.

Assembly languages are processor specific and are fundamental to compiler design.
In this article we shall use the gcc compiler and assembler for our examples.

Hello World

#includeint main(int argsc, char *argv[]){ printf("hello %s\n", "world); return 0;}

Comp...

 •  0 comments  •  flag
Share on Twitter
Published on January 09, 2022 13:26

Assembly language: X86 Architecture

In this article we explore the assembly language for the X86 CISC computer architecture.

Table of contents.Introduction to assembly language.The X86 assembly language.Summary.References.Introduction to assembly language.

Assembly languages are processor specific and are fundamental to compiler design.
In this article we shall use the gcc compiler and assembler for our examples.

Hello World

#includeint main(int argsc, char *argv[]){ printf("hello %s\n", "world); return 0;}

Comp...

 •  0 comments  •  flag
Share on Twitter
Published on January 09, 2022 08:56

January 8, 2022

Memory management: deallocation (Garbage Collection)

In this article, we discuss garbage collection, a mechanism that is performed by the garbage collector which reclaims memory that it can prove is not used.

Table of Contents.Introduction.Garbage collection.Garbage collection as a graph traversal problem.Assumptions in garbage collection.Garbage collection algorithms.Summary.ReferencesIntroduction.

Traditional memory management divides memory into 3 categories namely, global data, the stack and the heap.

[image error]

Global data is a collection of ...

 •  0 comments  •  flag
Share on Twitter
Published on January 08, 2022 14:52

Memory management: allocation

In this article, we discuss memory allocation, the process of handing out memory blocks to programs to facilitate their execution.

Table of contents.Introduction.Data allocation with explicit deallocation.Basic Memory Allocation.Naive Malloc.Optimizations for basic memory allocation.Applications of memory allocation in a compiler.Remark.Summary.References.Introduction

Memory management is responsible for handing out and reclaiming chunks of the data segment such that all chunks fit i...

 •  0 comments  •  flag
Share on Twitter
Published on January 08, 2022 08:00

lsof command in Linux

In this article, we have explored the lsof command in Linux systems in depth. It is used to find files that are opened or linked with running processes.

Table of contents:

Introduction to lsof commandInstallation of lsofApplications / Use of lsofIntroduction to lsof command

The lsof command, an acronymized form of "list open files", is a terminal-based command that allows the user to retrieve information regarding all open/in-use files and their associated users/processes.

The following cat...

 •  0 comments  •  flag
Share on Twitter
Published on January 08, 2022 03:42

January 7, 2022

EfficientDet model architecture

In this article, we have explored EfficientDet model architecture which is a modification of EfficientNet model and is used for Object Detection application.

Table of contents:

Introduction to EfficientDetComponents of Object Detection ModelsComponets of EfficientDetImplementation: Inference, Evaluation and Training

Pre-requisite:

Object DetectionIntroduction to EfficientDet

The advancement in technology has proved the need for computer vision and hence more efforts have been made for ac...

 •  0 comments  •  flag
Share on Twitter
Published on January 07, 2022 15:00

Lexical analyzer generator (lex)

In this article, we discuss the lex, a tool used to generate a lexical analyzer used in the lexical analysis phase of a compiler.

Table of contents:Introduction.Structure of lex programs.Declarations.Translation rules.Auxilliary functions.yyvariables.yyin.yytext.yyleng.yyfunctions.yylex.yywrap.A token simulator.Conflict resolution in lex.Pattern matching using lex.Constructing a DFA from a regular expression.The lookahead operator.Conclusion.References.Introduction.

A lex i...

 •  0 comments  •  flag
Share on Twitter
Published on January 07, 2022 14:27