This article describes the following:
· Il Code Analysis method
· Il command parsing
·. NET Learning Methodology
1. Introduction
Since the beginning of the "You must know. NET" series, we have received a lot of attention and support from all of you, giving Anytao great encouragement and impetus. In the past, I found that many of the garden friends look and focus on how to understand the
IL preliminary understanding, preliminary understanding of English
I. Overview:
Recently, I have been looking at AOP and learned that Emit can be implemented. Previous knowledge of Emit is part of the commands decompiled by Reflector. I will use this opportunity to learn the learning process of Emit. I also hope you can give me some guidance in some areas I don't know.
You can learn about Opcodes before learning.
Ii. Tools
1. vs2015
2.. NET Reflector
Getting started with IL File Modification
========================================Object:Master simple il file processing knowledgeSkills in using ildasm and ilasm tools========================================1. Write a simple hello. CS
2. CompileSource codeCSC hello. CS
3.decompile hello.exe with the following command:Ildasm hello.exe/out = Hello. Il
4.
[Tool] IL Mapper2 (C #,
: IL_Mapper2.zip
Source File: IL_Mapper2_src.zip
Introduction
This tool can directly convert C # code into IL code for viewing, eliminating the hassle of compiling and manual operations on ildsam. I hope this will be helpful to anyone who wants to study IL.
:
: Click.
Other products are also good, such as the Reflector plug-in recommende
. Net platform pushes Android messages (Aurora push),. netandroid
Recently done. net project (Windows Service) needs to send push messages to the Android mobile phone, it is a bit difficult, without having to do so, it will not stop searching documents, finally saw an open-source project PushSharp, can be in. net platform pushes messages to devices such as IOS, Android, and Windows Phone, and then performs IOS first. This is a success. However, when y
P1867--Zgg Aurora viewingTime limit: 1000MS memory limit: 131072KB Pass/Submit number: 55/97Status: Accepted Tags: search-deep searching no noDescriptionZhang Geg and his sisters came to the Arctic Christmas zone, which is almost 12 o ' notice. It is said that the Aurora show will begin. The aurora borealis is not a polar-specific natural
Communication between Android client and PHP server (3) --- Aurora push registration and use, android ServerOverviewThere are many ways to push messages. Here I chose Aurora push. This section consists of two parts: Register Aurora push and use its Demo program to view the push effect, and then modify it to your application step by step.Register logon
For a Cheng who has been working on. Net. Sudden let small knitting dry Android, that feeling is like small dog bite small hedgehog, do not know from where to start, for small series. It is both a challenge and an opportunity, because knowledge is interlinked. Moreover, in the small part of the process of life, leaving the most precious memories, although not necessarily engaged in the future of the Android industry, code World, very many things, some sweet, some warm, some tactfully into a song
Every operator overload that we use in C #, gets converted to a function call in IL. TheOverloaded > operator translates into the function op_GreaterThan and a + gets convertedto op_addition etc. In the first program of this chapter, we have overloaded the + operatorIn class yyy to facilitate adding of the yyy objects.While using the plus (+) operator on the YYY objects, C # is aware this IL does notSupport
I wanted to put it behind each chapter of the translation and write it into chapter 5th, so I found that it was a dog-slogan. My skill is too different from the original author. I 'd like to put it in my own place.
Source code:
Http://www.apress.com/book/downloadfile/3046 (original book)
Http://www.cnblogs.com/Jax/archive/2008/12/30/1365685.html (my blog, without any changes)
Chapter 2
This chapter is very practical:
If the reader just wants to get a preliminary understanding of
View C # (3) through IL)
Foreach statement
Address: http://www.cnblogs.com/AndersLiu/archive/2009/02/04/csharp-via-il-foreach.html
Original: Anders Liu
Abstract: A foreach statement is an important loop statement in C #. It is used to traverse every element in an array or object set. This article describes the IL code generated by the compiler for the foreach sta
1. Sign up for Aurora push developer accounthttps://www.jpush.cn2. Log on to Aurora website--Create app3. Upload the push development certificate and product certificateNote: Upload the P12 certificate, so before uploading the CER certificate to the P12 certificate, which is the Exchange certificateAfter you've created your app, record the App_key.4. Integrated Aurora
First step: Create Aurora push Developer account
Step Two: Portal Create an app on
Step three: Download the app example
Fourth Step: put example (Android project) into Eclipse in
Fifth step: Run Example this application
Sixth step: push messages on portal
Seventh step: Receive a message on your phone
Section Eight step: In Logcat to view received messages in
The purpose of this article is to guide the developers of the
Aurora Forum Many people encounter this problem: The push icon is intercepted at the instant the push message is received. In the Aurora Forum Most people answer is the picture adaptation, both in the different Drawble folder put push icon, however, Aurora push default call app Launcher_icon, my phone resolution is 1920* 1080, call the Drawable-xhdpi folder insid
Overview
There are many ways to push messages, and here I have chosen the Aurora push. This section is divided into the upper and lower parts, first by registering the Aurora Push and using its demo program to see the effect of push, and then step-by-step modification to their own application.
Sign up for Aurora push
Developers are basically aware of the use
iOS Integrated Aurora pushFirst, configure the APNsApple APNs (English name: Apple Push Notification Service)1. Configure the development certificate! [Uploading apns_13_803165.png ...]2. Configure the production certificateThe same process as configuring the development certificate.3. Export the configured certificate as a. p12 fileFirst, registered Aurora push accountYou can log in to the
For beginners of. Net, a very confusing question is: What is the process from advanced languages (such as C # and Visual Basic) to managed languages to machine languages. Understanding this process is also the key to understanding. NET language interoperability (that is, the core principle of language independence) and is also related to binary compatibility. Although this book has been trying not to explore the implementation of these underlying details, it mainly focuses on how to best apply t
Sièscoperto Fai del Tuo meglio con il motore diesel sviluppato molti loro bit occasione quasi tutti apprezzato. Orologi antiquato motore diesel che sono stati giàora notevolmente cercato e sono rinomati anche oggi. Nella successiva intera guerra mondiale, motore diesel sviluppato un ' eccellente posizione di pertinenza di loro stessi, SE Mplicemente in Via di sviluppo servizi Militari insieme con il designe
. NET language is divided into two stages. The first high-level language is compiled into an intermediate language called IL, and il is more of a machine language than a high-level language, but IL contains some abstract concepts (such as classes, exceptions), which is why this language is called an intermediate language. Il
Document directory
Il code structure
Ilinstruction
Methodbodyreader
Il code in the parsing method body
This article is translated by loyee. e is poor, and some words are incorrectly translated. please correct me more. The translation is hard. Please indicate the source for reprinting.
Click here to view the original article
Click to download Demo project-8.52 KB
Click to download source code-21.9 KB
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.