“公共语言规范”(CLS)

一、什么是“公共语言规范”(CLS) 定义了一个最小公共集,任何编译器只有支持这个功能集,生成的类型才能兼容其他符合CLS、面向CLR的语言生成的组件 二、CLS规则类型的每个成员要么是字段(数据),要么是方法(行为),为简化编程,语言往往提供了额外的抽象 public class Test { //构造器 public Test() {
阅读本文

opcode

https://en.wikibooks.org/wiki/MIPS_Assembly/Instruction_Formatshttps://software.intel.com/en-us/articles/intel-sdmhttp://ref.x86asm.net/coder32.htmlhttp://www.mathemainzel.info/files/x86asmref.htmlhtt
阅读本文

[Codeforces 557E] Ann and Half-Palindrome (Trie树+子串排序)

Codeforces - 557E 给定一个只有a和b的字符串,输出它第 K 个半回文子串 半回文串的定义是,所有奇数位置都是回文的 其中字符串长度不超过5000 ,保证有解 可以直接暴力找出所有半回文串,复杂度 (NlogN) 问题就在于如何找第 K大的,直接暴力排序是不支持的 我太久没做字符串题了,套路全忘光了 于是偷瞄了一下题解,看到了一个Trie这个单词 然后一下
阅读本文

LPC4370使用学习:GPIO的引脚功能使用,和12864OLED模拟I2C驱动

一:  手中有块LPC4370的开发板,因为便宜,所以引脚引出的不多,而且只有基本的底板资源驱动代码和例程。   看着手册和例程看了老半天,写程序写了半天,结果GPIO老是驱动不起来,因为引脚配置寄存器中有个MODE(选择引脚功能)的选项中8个function功能不知道到底啥意思,其中一个手册 LPC4350_30_20_10_User_manuall_CN( 下载地址: http://www.w
阅读本文

Custom Draw 基础(转载)

common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。 Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMD
阅读本文

sql中系统表

系统表: sys.allocation_units 数据库中的每个分配单元都在表中占一行。 sys.assembly_modules 为公共语言运行时 (CLR) 程序集所定义的每个函数、过程或触发器返回一行。此目录视图将 CLR 存储过程、CLR 触发器或 CLR 函数映射到其基础实现。类型为 TA、AF、PC、FS 和 FT 的对象具有相关联的程序集模块。若要查找对象和程序集之间的关联,
阅读本文

C#学习笔记8

1.泛型的约束:(1)接口约束;(2)基类约束,基类约束必须放在第一(假如有多个约束);(3)struct/class约束;(4)多个参数类型的约束,每个类型参数都要用where关键字;(5)构造器约束,只能是无参构造器,如new();(6)约束可以由派生类继承,但必须在派生类中显式地指定这些约束;(7)泛型方法的约束设置与泛型类的约束设置,是一样的;2.协变性与逆变性:在泛型中,将一个较具体的类
阅读本文

SYMBOL

https://msdn.microsoft.com/en-us/library/windows/desktop/ms680686(v=vs.85).aspx  ValueMeaning SYMFLAG_CLR_TOKEN0x00040000 The symbol is a CLR token. SYMFLAG_CONSTANT0x00000100 The symbol is a c
阅读本文

使用sos的dump***命令查看一些东西

刚开始使用sos调试.net生成的程序,对里面的命令脑子中还是一片浆糊,这里只是写下自己所想而已,有错误不足之处,拜请高手指教:首先说一下我对.net内存中存在的理解:    所有的应用程序生成后是在一个进程中,这个进程是建立在4G大小的虚拟(我也不知道该叫逻辑内存还是虚拟内存)内存上(对32位机器)。换句话说,编译好的程序中的所有变量地址、方法地址指的都是这个虚拟内存中的地址。当程序在运行时也是
阅读本文

socket select()模型

这时候我们就可以采用select模型,select允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或多个事件发生或经历一段指定的时间后才唤醒它。select告诉内核对哪些描述字感兴趣以及等待多长时间。这就是所谓的非阻塞模型,就是进程或线程执行此函数时不必非要等待事件发生,一旦执行肯定返回,以及返回值得不同来反应函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码
阅读本文

VS自动添加头部注释

让VS自动生成类的头部注释,只需修改两个文集即可,一下两个路径下个有一个 Class.cs文件 D:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEItemTemplatesCacheCSharpCode1033ClassD:Program Files (x86)Microsoft Visual Studio
阅读本文

[HDU 4027] Can you answer these queries? (线段树+区间开方)

HDU - 4027 给定一个长度为 N 的数列,有M个操作,操作分两种 一是让指定区间每个数都开方,二是询问区间的和 由于每个数都在LL范围内,所以实际上每个数开方的次数不会很多 用线段树维护区间和,开方就暴力到根,然后逐个开方 当发现区间全部都是 1的时候就直接return 坑点: 所有数都大于 0 可能出现 l>r的情况,这时候要 swap(l,r) 每个case最后还要加
阅读本文

莫队算法

#bzoj2038 ##600ms+ ```c++ #include #include #include #include #include #include #include #include #include #include #include #include #define rez(i,x,y) for(int i=x;i>=y;i--) #define r
阅读本文

转换操作符方法(非基元类型转换)

当源类型与目标类型不是基元类型时CLR便不能自己进行编译转换。下例为Rational(有理数类型)与string,int的转化。转换操作符是将对象从一个类型转化成另一个类型的方法。可以使用特殊语法来定义装换操作符方法。CLR要求转换操作符的重载方法必须是public 和static方法。c#要求参数类型和返回类型二者必有其一与定义转换方法的类型相同。//定义只有一个参数的公共构造器,这个参数时源类
阅读本文

VS中dumpbin.exe工具的使用

用VS2010生成的.obj文件、.lib库、.dll库、.exe执行文件,如果想查看其中这些文件或库包含了哪些函数以及相关的信息(符号清单),可以通过VS2010自带的dumpbin工具来完成。          dumpbin工具只能在命令行下使用。          双击C:Program Files (x86)Microsoft Visual Studio10.0VCbin
阅读本文

HTTP之请求响应内容详解

HTTP协议(重点)协议:协议的甲乙双方,就是客户端(浏览器)和服务器!  理解成双方通信的格式!请求协议;响应协议;1 安装HttpWatchHttpWatch是专门为IE浏览器提供的,用来查看HTTP请求和响应内容的工具。而FireFox上需要安装FireBug软件。如果你使用的是Chrome,那么就不用自行安装什么工具了,因为它自身就有查看请求和响应内容的功能!HttpWatch和FireB
阅读本文

LIBCURL上传文件, 下载文件,打开网页,POST数据,支持https等一系列函数方便各种模拟登陆注册账户

以前写过类似代码,后来电脑硬盘坏了现在又从新写过。主要是为了模拟登陆或者注册账户使用。本代码是在VS2015 多字符集环境下写的。一些代码是网上找的现成的自己加工修改而来,贡献出来大家参考。CURL7.40下载地址:http://download.csdn.net/detail/kupig/9738173 bool CURL_GetFile(CString URL, CString FilePa
阅读本文