Aditya Chatterjee's Blog, page 130
January 10, 2022
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 AwardYou shall apply for these and win the prestigious awards. Give it a shot.
GitHub Star AwardThis is how ...
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 NetworkA switched network is made up of a collection of interconnected nodes known as switches. Switches are devices that may establish temporary connections b...
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 TreePre-requisites:
AVL TreeSparse TableIntroduction to Spreadsheet / Problem StatementIf you have used Excel Sheet from Microsoft or Calc from OpenOffice then you must have ...
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...
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...
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 ...
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.IntroductionMemory management is responsible for handing out and reclaiming chunks of the data segment such that all chunks fit i...
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 commandThe 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...
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 TrainingPre-requisite:
Object DetectionIntroduction to EfficientDetThe advancement in technology has proved the need for computer vision and hence more efforts have been made for ac...
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...