Article 21 one entity should have only one compact responsibility
9th adjustment to avoid immature degradation
14th errors during compilation and connection, and do not run errors
17th avoid magic number
Article 21 The standard form
List or employeelist?
In current versions of C #, to get a stronugly-typed collection, you need to define a separate type for that collection. so if you want to expose a collection of employees, you created an employeecollection class.
With
We shoshould know boxing and unboxing clearly. But what's the actual performance affect happened in that process? Below dimo-can give a overview:
A boxing process will bring in two copies of the same data on both stack and managed heap finally;
Dynamic
Code Execution, similar to the script engine. Yes
Program During the execution period, a section of C # code is read from a string or text file, dynamically compiled into an assembly in the memory, and related types of instances are
The keywords near and far are affected by the target computer architecture. Currently, programming is rarely used. The near keyword creates a target pointer pointing to the low-end part of the addressable memory. These pointers occupy a single byte
Memory alignment
Constant folding
Stack Unwinding)
Template Specialization
Special Template
Template instantiation
Function object
One-definition rule (ODR)
Auto-Reference
Object slicing: When a derived class object is assigned to a base class
/Files/xkfz/is used to virtualize virtual.ppt
C ++Inheritance and various concepts of virtual functions in
Virtual inheritance and general inheritance
Virtual inheritance is different from general inheritance. Generally, in most object models
The following are some important macro definitions. record them as follows:
Assert assertions:
# Define assert (Cond )? (Void) 0: _ assert (# cond ,__ file __,__ line __))
Void _ assert (char * cond, char * filename, long lineno)
{
Printf
This book lists 31 chapters with 1500 knowledge points, with many examples. This book is suitable for programmers who have some knowledge about C/C ++ to check for missing information. The explanation of the knowledge points here is rather messy and
The instance compares the three sample programs to compare the differences between C ++ references and pointers.References are concepts in C ++, and references and pointers are easily confused.In the following program, n is a reference of M, and M
C and C ++ process functions differently. extern "C" is a means to enable C ++ to call library files written by C. If you want to prompt the compiler to use the C method to process functions, use extern "c" to describe.The following code is often
Assert (CRT)# Include Void assert (INT expression );
Stdio. h vs cstdioIf you are writing C code, please use stdio. h; if C ++, please use cstdio. functionally, these two header files are the same. one difference is that all functions in cstdio is
[Reproduced from: http://www.cppblog.com/mzty/archive/2006/12/07/16101.html]
There are two main problems: pointer truncation and Data Alignment.
C/C ++ porting
1. New Data Types and functions1) fixed precision: (it has nothing to do with x86 or x64)
Snippet is so convenient to use in C #!
I need to get the way/List of getting snippets in C # Later on really!
Now give a good example of using snippet to write switch:
Enum months {Jan, Feb, MAR, APR, May, Jun, Jul, Aug, SEP, Oct, Nov, Dec}
Months
Because the new project will mainly use CSHARP and will also involve mix programming problems, and native C ++ and C ++ CLI (Common Language infrastructure), today's quick Google, do some preliminary understanding first.
Current understanding:
1.
C # contains a struct called intptr, which aims to be the same position as void * In unmanaged world. so it will be 32bit on x32 hardware and OS and be 64bit on x63 platform. so be careful about misusing it with Int. int keeps 4 bytes on any
1. vs project setting regards with Platform
For native C ++ project, there are debug | Win32, debug | x64, release | Win32, release | x64 tolerations. Note:
"Debug"/"release" can be renamed while "Win32"/"x64" can't.
For. Net project, the intended
Features
Small! You can compile and execute C code everywhere, for example on rescue disks (about 100kb for x86 TCC executable, including C Preprocessor, C compiler, Assembler and linker ).Fast! TCC generates x86 code. No byte code overhead. Compile,
In a reply to the article "customizing a Chinese simulator on EVC", bxianch asked "why do I declare static threads in EVC, in the static function, Chinese medicine calls cannot be called by non-static members. These members must also be set to
Readerwriterlock is used to synchronize access to resources. At any specific time, it allows multiple threads to simultaneously read or write data to a single thread. When resources do not change frequently, readerwriterlock provides a higher
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service