The .NET reflection services allow you to discover, using APIs from the System.Reflection namespace, the same information that you can see with the tools mentioned
Delgates , Events And Lambda expressions
Delegates A delegate is defined using the delegate keyword. The declaration looks like a function signature, but the compiler actually introduces a class that can hold references
Collections
IEnumerable and IEnumerator IEnumerable is an interface defining a single method GetEnumerator() that returns an IEnumerator interface.This works for readonly access to
Generic
Generic types Variant generic interfaces A covariant type parameter is declared with the out keyword and allows an interface method to have a return type that is
Object-Oriented Programming
Virtual members In the preceding example, we have seen a virtual method. This is a method that has an implementation in a base class
Structures , Enumerations and Namespaces
Structures Value types are defined using the struct keyword instead of class. In most aspects, structures are identical to classes and the characteristics presented in
Classes and Objects
Classes Fields Methods An access modifier: This specifies the visibility of the method. This is optional and private by default. Modifiers such as virtual, abstract, sealed, or static A return
control statements
switch is only used with values types try,catch,finally foreach goto yield return and yield break disposing with using block
Datatypes and Operators
data types are provided in the System namespace. All of them, however, have a C# alias. These aliases are keywords in the C# language The
understand C compilers and build system and debugers
CMake — build system generator You use this define how to compile your code gcc/g++/clang/clang++ — compilers compilers turn your code into
Boost Libraries
Windows InstallUbuntu Install C++Ubuntu Install boost tutorial coroutine With Boost.Coroutine it is possible to use coroutines in C++. Coroutines are a feature of other programming languages,
Rotation Transform
basic 2D Rotation Rotation About an Arbitrary Axis Homogeneous Coordinates Four-Dimensional Transforms Transforming Normal Vectors Quaternion Mathematics rotation with quaternion Spherical Linear
Problems 5
Q1 Q2 Q3 Q4
bash command lines
Builtin Bash what is different between double quote and single quotedouble-quote is prevent space expansion and tilde expansion and brace expansion but
MongoDB
RDBMS MongoDB Database Database Table Collection Tuple/Row Document column Field Table Join Embedded Documents Primary Key Primary Key (Default key _id provided
Nodejs express
Express Overview Express is a minimal and flexible Node.js web application framework that provides a robust set of features to develop web