Entity Framework实体模型 入门视频教程
摘要:Entity Framework实体模型 入门视频教程恢复内容开始---第一步 创建一个 控制台应用程序第二步 创建一个ADO.NET 数据实体模型DbModel.edmx需要跟数据库进行连接通过 视图形式 创建 一张表[assembly: EdmSchemaAttribute()]namespace EfStydu{ #region 上下文 /// /// 没有元数据文档可用。 /// public partial class EntityStudyEntities : ObjectContext { #region 构造函数 ...
阅读全文
FastSocket客户端/服务端通讯示例
摘要:FastSocket客户端/服务端通讯示例新建控制台项目,命名为Server添加FastSocket.SocketBase,FastSocket.Server引用Socket命令服务类: Sodao.FastSocket.Server.CommandSocketService泛型类其中需要实现Socket连接,断开,异常,发送完回调及处理未知命令的方法内置的二进制命令对象: Sodao.FatSocket.Server.Command.AsyncBinaryCommandInfo由一个command name,一个唯一标识SeqId和主题内容buffer构建。定义服务类MyService继承C
阅读全文
那些年我们说过的值类型与引用类型
摘要:OverviewFastSocket是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。项目地址:https://github.com/devhong/FastSocket.NetFastSocket内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端,接下来将会一一公开。Requirements.Net 4.0 or Mono 2.6Example Usage简单的命令行服务新建控制台项目,添加FastSocket.SocketBase,FastSoc
阅读全文
关于socket通讯,如何才能高效?
摘要:关于socket通讯,如何才能高效?网络通讯,一个不朽的话题,今天和一个做游戏的朋友(以前的同事聊天),他向我诉说了他的痛苦他之前是做客户端的,无奈人力资源紧张,也开始搞服务器,他说自己的服务器总是不稳定,于是就聊到了这个话题,在他现有的项目中,大概有1000个链接,每个连接每秒发最大发送四个数据包。而且数据包的大小很小。服务器在做压力测试的时候,几乎啥都没有做,就是接到包,然后回复,其他的任务业务逻辑也没有,连续测试4天,服务器就挂了。 经过了解,他在开发过程中,用来很线程,他觉得服务器一定要多线程来接受数据才快。服务器为那么多人提供服务,一定要多线程才可以,否则cpu会忙不过来,他的想法.
阅读全文
Excel 自定义函数
摘要:浅谈Excel开发:四 Excel 自定义函数 我们知道,Excel中有很多内置的函数,比如求和,求平均,字符串操作函数,金融函数等等。在有些时候,结合业务要求,这些函数可能不能满足我们的需求,比如我想要一个函数能够从WebService上获取某只股票的最新价;我想要一个函数能够获取当前的天气情况,这些需求我们可以通过编写Excel自定义函数(User Define Function ,UDF )来实现,这样,在Excel中直接调用我们的自定义函数即可满足特定的业务需求,一般地,因为这种自定义函数的粒度相对较小,所以我们可以根据业务需求编写很多基础的自定义函数,然后以这些自定义函数为基础,编写
阅读全文
用C#中实现的,调用CMD来执行BCP的代码
摘要:用C#中实现的,调用CMD来执行BCP的代码用c#中实现,调用cmd来执行bcp的代码,大家共享!引用空间:using System;using System.Data;using System.Data.SqlClient;using System.Diagnostics;private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 string Conn = "data source=192.168.0.1;initial catalog=Test;user id=sa;passwor
阅读全文
实例属性的读取与设置
摘要:玩转动态编译 - 高级篇:三,实例属性的读取与设置实例属性的读取先来回顾下静态属性读取的IL代码:.method public hidebysig instance string AAA() cil managed{ .maxstack 8 L_0000: call string blqw.IL.Demo.Program/MyClass::get_Name() L_0005: ret } C#代码string AAA(){ return MyClass.Name;}C#代码再来看下读取实例属性的IL代码.method private hidebysig instance...
阅读全文
反射发出动态类型(下)
摘要:反射发出动态类型(下)引言 在上一篇文章中,我介绍了动态类型以及它的用途,然后顺便提了一下关于如何使用动态类型来实现一个解决方案,但是都过于空洞,那么就让我们通过本文深入到实际的代码中去看看动态类型的实现和调用。 首先简单回顾一下什么是动态类型,因为有些读者没有阅读过本文的第一部分或者希望跳过上篇文章直接阅读本文。 所谓动态类型,就是运行时在程序内部动态生成的类或者类型。当应用程序启动后,至少会运行一个AppDomain,为了向AppDomain中添加动态类型,首先需要创建动态程序集,顾名思义,动态程序集就是在运行时创建并添加到AppDomain的程序集,它通常不会被保存到文件中,而是单...
阅读全文
C# 自动提交到百度ping服务
摘要:C# 自动提交到百度ping服务今天无意之间看到百度站长中有这个ping服务(孤陋寡闻呀)....那什么什么是Ping服务ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给百度,以便百度及时进行抓取和更新。看着是简单的http post 提交.但是自己用WebRequest 模拟时.死活返回操作超时.简直无语.下面百度ping 服务的例子(注意红色部分.现在http的版本是1.1了.就是这个细节导致无法提交),顺便说说Fiddler 这个工具确实很好用.Ping请求包的例子 http://zhanzhang.baidu.com/tools/pingweblogUp
阅读全文
Entity Framework返回IEnumerable还是IQueryable?
摘要:Entity Framework返回IEnumerable还是IQueryable?在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。阅读目录:一、什么是Repository模式?二、IEnumerable还是IQueryable的区别三、实际检验IEnumerable和IQueryable的效率差别四、总结一, 什么是Repository模式?Repository是隔离在数据访问层和业务逻辑层之间的。它提供业务逻辑各种对象,使得业务逻辑代码不需要关心数据是如何存储和获取的。下图,是MV
阅读全文
如何为枚举类型添加说明
摘要:如何为枚举类型添加说明枚举类型大家在平时程序中经常会用到,先看下面的列子1 enum Orientation2 {3 East,4 South,5 West,6 North7 }上面代码定义了一个方向的枚举类型,包括东、南、西、北四个值,这样似乎也没有问题,但是我们是中国人,有时候看中文会更加习惯一些,更重要的是在做数据显示的时候,利用Enum.GetNames方法也只能获得像“North”这样的英文,而得不到理想中的“北”。这种情况,尤其是在数据绑定的时候将十分的麻...
阅读全文
Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录
摘要:Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录 Sharepoint学习笔记—习题系列--70-573习题解析为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新,欢迎转载,请注明出处。需要事先申明的是: 1. 不要把本系列当成Sharepoint 70-573的应试题库。 2. Sharepoint学习不是以考证为目的,真正的掌握是要通过大量实践来达到。 3. 通过做练习,可以帮助我们加深对Sharepoint相关知识点的认知与掌握,不失为一个复习与整理Sharepoint知识的好方法。 4. 所有的题目都是
阅读全文
QQ登录(OAuth2.0)
摘要:QQ登录(OAuth2.0)那些年,我们开发的接口之:QQ登录(OAuth2.0)吴剑 2013-06-14原创文章,转载必须注明出处:http://www.cnblogs.com/wujian前言开发这些年,做过很多类型的接口。有对接保险公司的;有对接电信运营商的;有对接支付平台的;还有对接各个大小公司五花八门的接口。最早大家用URL参数(当然现在也一直在用,因为这个最方便最轻量,并且是HTTP协议的一部分,具有高通用性);后来很多公司选择用XML来封装大一点的数据,封装数据逻辑;再后来通过接口传递的数据越来越复杂,于是有了在XML之上封装的SOAP;直到近些年,随着前端技术占据越来越重要的
阅读全文
关于静态方法与非静态方法的执行效率
摘要:关于静态方法与非静态方法的执行效率 以前看到许多网友认为静态方法要比实例方法在执行效率上要快一些,当初不敢苟同。自己亲自试了一把,发现静态方法确实要快一些。 想要比较静态方法与非静态方法的执行效率,需要对CLR在调用静态方法与非静态方法时的不同之处要有一个了解。 静态方法是与类相关联的,CLR在调用一个静态方法时需要做的事情就是找到定义该方法的类型即可实现调用;而在调用非静态方法时,为了保证运行安全,CLR会对我们的源代码进行验证并额外的生成一些IL中间代码来确保运行安全,所以在调用一个非静态方法时,CLR首先是判定被调用对象是否为NULL,如果为NULL,则引发一个异常,反之,则根据对...
阅读全文
.NET开发规范教程
摘要:.NET开发规范教程这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用、一起讨论。文中有若干思考题,对园友们是小菜一碟。另有设计模式讲义一篇,随后发布。1概述1.1意义“.NET平台开发规范”包括两方面内容:代码规范、最佳实践。(1)规范和优美的代码风格有助于思路清晰。(2)规范和优美的代码有助于团队沟通交流。(3)规范和优美的代码有助于学习近20年(后设计模式时代)现代面向对象思想发展的精华。.NET平台是继Java平台之后又一伟大的带集大成面向对象类库的虚拟机平台。.NET平台及其主力语言C#吸取了Java平台及Java语言的全部优点和精华(包括开发规范),并逐渐发展和独
阅读全文
LINQ to XML LINQ学习第一篇
摘要:LINQ to XML LINQ学习第一篇1、LINQ to XML类以下的代码演示了如何使用LINQ to XML来快速创建一个xml:public static void CreateDocument(){ string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("Root", "root")); xd
阅读全文
理解C# 4 dynamic(3) – DynamicObject的使用
摘要:理解C# 4 dynamic(3) – DynamicObject的使用上篇文章"理解C# 4 dynamic(2) – ExpandoObject的使用"了解了ExpandoObject的基本使用。但ExpandoObject的问题就是它是一个万金油,什么都可以做,但是又都不专注。使用DynamicObject正好可以解决这个问题。这篇文章介绍DynamicJson是如何继承DynamicObject,包装一个用来处理Json的动态类型。阅读目录:一、JS可以灵活处理Json字符串二、DynamicObject分析三、DynamicJson代码四、总结一,JS可以灵活处理
阅读全文
多线程应用
摘要:多线程应用多线程应用多线程应用很广泛,简单总结了一下:1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并发执行各子任务,提高任务处理效率下面我们通过几个小例子做简单介绍。1、进度条分析:页面动态刷新,主页面正常可操作。我们通过后台线程来实现进度条。首先,创建Winform页面,然后拖入进度条控件,将页面的代码改为以下代码即可。这里只是个简单的例子,其实我们可以做的更好,将进度条封装为一个自定义控件,设计为一个通用好看的进度条。这里只讲技术和方向,大家可以自己研究研究。相关代码:using System;usin
阅读全文
CLR执行模型与常见的几个概念
摘要:CLR执行模型与常见的几个概念一、CLR执行模型1.1从代码到程序集CLR执行的模型是从代码开始,经过编译器生成托管模块,默认情况下可以让多个托管模块和资源生成程序集。下图为其大致过程。1.2执行程序集当系统运行托管模块时会检查文件头,判断启用一个32位的进程还是64位的,然后会在其进程中加载对应的MsCorEE.dll,里面有个初始化CLR的一个方法,初始完CLR,加载程序集,进入程序入口方法。在执行Main方法之前,为了能让电脑运行程序,CLR必须让IL程序集转化成指令。首先CLR会建立一个内部的数据结构,用于管理IL方法对CLR的访问,如果函数是第一次对其CLR的访问,那么对应的JIT会
阅读全文
- 高级篇:二,IL设置静态属性,字段和类型转换
摘要:- 高级篇:二,IL设置静态属性,字段和类型转换静态属性赋值先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令public void AAA(string s){ MyClass.Name = s;}.method public hidebysig instance void AAA(string s) cil managed{ .maxstack 8 //L_0000: ldarg.1 //这个是真正反射出的内容,但是理论上 这里应该是ldarg.0 //下面一行是我特意修改的,上面的现象我无法解释...
阅读全文