csredis base usage

Basic usage Whenever possible, server responses are mapped to the appropriate CLR type. using (var redis = new RedisClient(“yourhost“))//只需输入redis 服务器的ip 端口默认为 6379 { string ping = redis.Pin
阅读本文

八、通用类型系统

1、通用类型简介        CLR中的一切都围绕类型展开,因为IL是面向对象的高级机器语言.类型向应用程序和其他类型公开了功能.通过类型,用一种编程语言写的代码能与另一种编程语言写的代码沟通.由于类型是CLR的根本,所以MS制定了一个正式的规范来描述类型的定义和行为,这就是“通用类型系统“(Common Type System,CTS). 2、通用类型(CTS)规范CTS规范规定,一个类型可以
阅读本文

求学习规划指导

http://lvyou.baidu.com/plan/c20046fb9af7350d41458f23?3b=2018-01-27http://lvyou.baidu.com/plan/fe583b5ccddc6c766f403378?fjhttp://lvyou.baidu.com/plan/9463a8c2698330d277ea8285http://lvyou.baidu.com/plan
阅读本文

windbg将调试信息保存到文本文件

1. 可以在启动时直接用带 -logo的命令指定日志输出,具体步骤如下;(1)找到windbg所在路径;(2)用带-logo的命令启动调试工具    windbg.exe -logo d:logfile.txt 2.在一个已打开的debug session,可以用 .logopen来开始记录。具体步骤如下:(1)开启日志跟踪:.logopen d:debug_log.txt(2)执行调试命令:
阅读本文

利用windbg获取dump的dll文件

根据堆栈对应的地址查找其对应的Module ID,然后将对应的Module保存。!IP2MD 命令从托管函数中获取 MethodDesc 结构地址。!dumpmodule 1caa50 下面的命令显示有关在地址 1caa50 处的模块的信息。 !SaveModule 将加载到内存中指定地址的图像写入指定文件。 IP2MD帮助信息 0:000> !help IP2MD -------------
阅读本文

C# 引用类型和值类型

1、引用类型FCL(Framework)中的大多数类型都是引用类型,引用类型总是在托管堆中分配的,C#的new操作符会返回对象的内存地址,也就是指对象数据的内存地址。在使用引用类型时,存在以下性能问题,这是我们在开发中必须要注意的:a、内存必须从托管堆上分配(也就是说每new一个对象,会占用内存,对象过多就会导致内存占用)b、 堆上分配的每个对象都有一些额外的成员,这些成员必须初始化c、对象中的其
阅读本文

多线程学习笔记

一、Windbg的使用运行Windbg-->file->Attach to a Process 选择一个进程.loadby sos clr 首先需要加载sos和clr!threads 显示线程信息!teb 显示TEB信息 !dumpdomain 显示程序域!clrstack 查看当前的调用堆栈(首先需要点击线程的osid)点击线程的State可以查看线程的状态 !help 帮助命令 !Final
阅读本文

[转]HTTP协议详解

一、什么是HTTP协议  HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本  HTTP协议的版本:HTT
阅读本文

C#图解教程第一章 C#和.NET框架

1.1 在.NET之前 C#发音:see shap 1.1.1 20世纪90年代后期的Windows编程  20世纪90年代后期各语言缺点:   1.纯Win32 API不是面向对象的,而且工作量比MFC的更发   2.MC是面向对象的,但是他却不一致,并逐渐变得陈旧   3.COM虽然概念上简单。但实际代码复杂,而且需要更多丑陋的,不雅的底层代码  共同缺点:   主要针对桌面程序而不是Inte
阅读本文

深入C#框架

1..net框架结构主要包含公共语言运行时(CLR)和框架类库(.NET Framework 类库 ,FCL)2.CLR1、对于一个将要面向.NET平台进行开发的人来说,了解一下.NET平台的整个构成是非常有必要的,如图1所示即说明了.NET平台的整体结构:  这个图就是著名的.NET平台结构图,从这个图上可以看到,.NET Framework是在Microsoft.NET 平台上开发的基础,A
阅读本文

x:ArrayExtension

<Window.Resources> <x:ArrayExtension x:Key=“array“ Type=“{x:Type sys:Int32}“> <sys:Int32>20</sys:Int32> <sys:Int32>21</sys:Int32> <sys:Int32>22</sys:Int32> </x:ArrayExt
阅读本文

计算机编程的24条法则

http://weibo.com/Pp_hdpd-39_psP/1001604185787930400385http://weibo.com/Pp_jb51-31_psP/1001604185787913623071http://weibo.com/Pp_5rj5-19_psP/1001604185787980732303http://weibo.com/Pp_vl73-11_psP/100160
阅读本文

php的cURL库介绍

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。正文:cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。启用 cURL 设置首先,我们得先要确定我们的PHP是否开启了这个库,你可以通过使用php_info()函数来得到这一信息。﹤?php phpinfo(); ?
阅读本文

基于CLR实现C#调用C++类的一种方式

背景:  最近开始学习新项目,使用C++ / OpenCV处理图像,然后C#制作显示界面。涉及到C#与C++通信相关,结合他人文章及自己实践整理。 始めましょう~  思路:  C++与OpenCV的部分,将算法封装到具体的类中实现,然后将具体类编译为.lib文件,与头文件(.h)一起放到使用通用语言运行时(CLR:Common Language Runtiome)实现的扩展类中,通过将扩展类编译为
阅读本文

Java基础与原理

一、基本概念类1、JDK:Java Development Kit。java开发的工具,java的开发环境。---.NET Framework?2、JRE:Java Runtime Environment。java程序的运行环境,java运行的所需类库和JVM(java虚拟机)---CLR?3、JVM:Java Virtual Machine的缩写。是java一次编写到处执行的基础。是独立于jav
阅读本文

CLR 简介

(一)CLR介绍    CLR是一个可以由多编程语言使用的运行时,CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。    事实上,在运行时,CLR根本不关心开发运用什么语言编写源代码,这意味着选择编程语言的时候,应该选择最容易表达自己意图的语言。只要编译器是面向CLR的即可。    那为毛微软还推出C#,F#,VB等等呢,事实上,可以将
阅读本文

多线程编程学习笔记-基础

一个客户端程序始于一个单独的线程,我们称之为主线程,由clr和操作系统创建。有时候为了工作需要 我们需要多线程,于是出现了类Thread,在Thread的构造函数中直接将函数名传进去,就代表新的线程运行那个函数,我们调用start方法的时候 新线程开启,并执行方法中代码sleep方法可以让线程暂停一段时间join方法可以让线程等待 学习自 线程Abort()可以中断线程,但是强烈不推荐这样使用 T
阅读本文

C#、.NET Framework、CLR的关系

也就是说,对于那些不涉及新程序集的C#3.0新特性(比如自动属性、匿名属性等)在.NET2.0的环境中也可以运行,CLR对这些特性是一无所知的。1、C#是一种面向对象编程语言,是为开发.NET框架上的程序而设计的。(1)C#是由C和C++衍生出来的,所以其可调用由 C/C++ 编写的本机原生函数,同时不损失C/C++原有的强大的功能。(2)C#所开发的程序源代码并不是编译成能够直接在操作系统上执行
阅读本文