自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 C# 利用HttpRequestMessage设置cookie

var baseAddress = new Uri("http://example.com");using (var handler = new HttpClientHandler { UseCookies = false //这里为false表示不采用HttpClient的默认Cookie,而是采用httpRequestmessage的Cookie})using (var client =

2014-06-17 16:40:26 11461

原创 Entity Framework Database/Code First实现对表进行压缩配置

我采用Database First,用Sql很容易就可以做到对一个表进行压缩。如以下:CREATE TABLE [dbo].[Entities]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](max) NULL, Primary Key Clustered ([Id] ASC) WITH (DATA_

2014-04-30 11:19:15 1787

原创 Azure Storage Explorer 无法打开Azure Development Storage原因

今天更新了Azure的SDK,之后,打开Azure Storage Explorer就一直在报错:但是我在Azure的SDK目录下并没能找到相应的DSService.exe;找了半天,总算是找到解决的方法:    1、原因是在更新sdk之后,由于Azure Storage Explorer的最新版本还没有同步更新。    2、解决:只要保存系统有一个名称

2014-04-18 18:20:09 2425

原创 Visual studio 2013 bug:visual studio no editoroptiondefinition export found for the given option nam

昨天用VS 2013打开项目,双击cs文件时,出现以下的bug。Google不出原因。最后,只好清理了在C盘用户文件目录下的缓存。然后就OK了。具体的路径是:C:\Users\{当前用户}\AppData\Local\Microsoft\VisualStudio这里面有几个文件夹对应到不同版本的VS,具体是:visual studio 2012 对应 11.0文件夹;visual

2014-04-18 10:17:38 5815 4

原创 asp.net web api 开启HttpContext 的Session功能

在Controller里: public class ValuesController : ApiController    {        // GET api/values        public IEnumerable Get()        {            var context = HttpContext.Current;         

2014-04-12 12:59:13 27208 1

原创 Mysql EF Database First 生成标准C#规范的类文件结构

当采用EF的Database First反向Mysql数据库时,由于Mysql的数据库表都是小写的。这与C#的规范不同。虽然没错,但是看起来很不爽。如何解决呢。假设现在要反射的数据库表名称为:    customers默认情况下:   1、反向Database Frist时,生成的类文件为小写。如:customer.cs    2、反向的类名称为小写:如publ

2014-04-05 01:20:48 3623

原创 安装完毕后VS2012(2013)中找不到ADO.NET Entity Data Model模板或 sql server database project模板

Ado.net entity data model 解决:具体:在C:\ProgramData\Package Cache\ 搜索到相应的EFTools.msi .注意:先执行UnInstall(remove),再执行install。 对应版本:VS2012 对应EFTools V11                VS2013 对应EFTools V12

2014-04-01 23:53:07 13215 4

原创 Mysql数据库日志,备份及回滚操作

一、打开二进制日志配置 :在Windows系统下,对mysql的my.ini的log-bin等进行配置目录位置时,假设要将log-bin的日志配置到D盘的mysqllog的文件为binlog。则可以如下配置 :[mysqld]log-bin="D:\mysqllog/binlog"  注意:在这里的最后一个路径采用的是"/"而不是Windows文件系统的“\"

2014-03-16 19:30:00 20282 1

原创 Windows Mysql Server重启, log-bin路径配置

CMD下运行以下命令:net stop net start 备注: 通常默认为:mysql即:net stop mysqlnet start mysql备注:查看服务名的方式:在桌面->右键“计算机“->选择"管理”->选择”服务和应用程序“->”服务": 在服务到找到名称与Mysql相应的,一般情况下应该就是Mysq

2014-03-16 14:49:18 6741 1

原创 C# 获得系统的内存信息

using System;using Microsoft.VisualBasic.Devices;namespace ConsoleApplication2{ internal class Program { private static void Main(string[] args) { ComputerInfo c

2014-03-05 17:49:16 9377

转载 Html文档流

写html,css的同学应该需要清楚什么是文档流。文档流:将窗体自上而下分成一行一行,并在每行中按从左至右的挨次排放元素,即为文档流。    每个非浮动块级元素都独有一行, 浮动元素则按规则浮在行的一端. 若当时行容不下, 则另起新行再浮动。内联元素也不会独有一行. 一切元素(包括块级,内联和列表元素)均可生成子行, 用于摆放子元素。有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定

2014-03-04 22:25:47 1264

原创 采用表达式树(Expression Block)对一个对象的属性进行“遍历”

文章阅读顺序建议:本系列有一个递进的顺序,可先阅读以下两篇文章:一、采用Delegate对一个未知类型的对象进行"遍历"http://write.blog.csdn.net/postedit/17392185 二、采用表达式树(Expression Tree)对一个对象的属性进行“遍历”http://write.blog.csdn.net/postedit/19975331

2014-03-03 15:16:35 5793

原创 Entity Framework DbContext对一个Entity 进行更新。

EF的DbContext可以实现对一个对象进行更新,而不需要再一次将对象读入内存进行修改,而是采用Attach的方式。Student stud ; // Get student from DB using (var ctx = new SchoolDBEntities()) { stud = ctx.Students.Where(s => s.Stude

2014-02-27 15:21:17 32690 1

原创 SignalR实现服务器推送信息:广播与“组播”

SignaR可以用来实现服务器向客户端推送信息,但是SignalR的每个Hub的生命周期很短,不能长期停留在内存里。因此,如果服务器想要对客户端推送消息时,应该采用signalR的一个“全局”的上下文来实现。此功能的应用背景是:服务器的数据发生了更新,它希望向所有的用户、某个分组的用户或者是单个用户发送推送消息,而不是由客户端发送请求来检测数据是否有更新。这才是真正的SignalR要做的事!

2014-02-27 11:53:47 21821 5

原创 采用表达式树(Expression Tree)对一个对象的属性进行“遍历”

除去直接对类进行访问的方式之外,目前已经有三种方式,可以读取一个未知类型的对象的属性或字段。第一种也就是最常见的反射了,实现起来较为简单,但是如果每次要访问同一个类型的大量对象,则性能很差。第二种是采用Delegate的方式,参见:《采用Delegate对一个对象进行遍历,http://blog.csdn.net/kmguo/article/details/17392185》 这种方式也有缺点,就

2014-02-26 13:48:48 9636 1

转载 最常用的详细正则表达式大全

转自:http://blog.csdn.net/websites/article/details/19902487正则令人头疼, 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0

2014-02-25 11:19:48 1386

原创 EntityFramework 6.0< Code First > 连接 Mysql数据库

网上有很多关于用EntityFrame来连接Mysql数据库的教程,可是很多并不靠,转载的太多了。找了很久,总算是配置好了,现在分享一下。一,安装:    1、开发环境: VS2013与EF6    2、Mysql数据库为:Mysql Server 6.0    3、安装:Mysql for Visual Studio 1.1.1            下载位置:htt

2014-02-22 00:27:03 38883 8

原创 Windows 系统盘已使用空间超过实际大小的原因与解决方法

一、问题提出:    今天上午起来,发现自己的电脑的C盘空间明显变小了。一开始我认为是最近电脑一直没关,临时文件和缓存太多导致的,但是,利用Windows 大师等工具清理或进行”磁盘清理”之后,发现系统盘的状况依然没有变好。只好到网上去找资料了。由于我的电脑系统盘目前已经整理好了,因此,我只得采用网上其他同学给出的图片来说明我碰到的问题。首先:在我的电脑里可以看到:

2014-02-16 22:08:49 58061 1

原创 Html 4.01常见规范及从Html转化为XHtml 1.0常见规范

Html 4.01规范:1、元素:必不可少的元素之一    网页总是以一个DOCTYPE开始,紧接着,元素必须出现在网页的开头和结尾。因此,在DOCTYPE之后,网页的标记开始,以标记结束,而网页的其他东西都包含在里面。2、使用和让你的网页更好。    只有元素和元素可以直接包含于元素,也就是其他任何元素都必须毫无例外地包含于元素或元素。3、元素里没有元素会怎么样?

2014-01-13 00:12:48 3521

原创 Entity Framework问题:ReferentialConstraint 中的依赖属性映射由存储生成的列

今天在采用Entity Framework 的Database First反向以及用Code First写的数据库表时,在测试时一直出现以下错误:情况是这样的:我有两张表,记主表为A,辅表为B(即外键所在的表,设外键为Id,同时也是表B的主键)这个问题是因为:我的表B中的键Id不仅是外键,也具有自增属性,即在建表是用Identity标识之。而这两个功能是矛盾

2013-12-25 16:08:11 5380

原创 采用Delegate对一个未知类型的对象进行"遍历"

由于有时候需要对一个不知类型的object进行“遍历”,得到它的所有公有的属性和字段。虽然可以采用反射来实现,但是代价太高了,特别是要多次执行时。因此,我写了一个用Delegate来实现的方法,供大家参考和交流。我定义了MemberAccessor.dll。里面有四个文件,具体的内容如下:定义一个获得对象的某个Member的Value的接口:IMemberAccessor.csname

2013-12-18 12:43:24 3459 1

原创 Code First Migration 简单视频示例

最近为了给公司的同事提供一些Code First迁移的示例,我在http://www.screenr.com/创建了几个简单的迁移视频。欢迎大家交流。网址:视频一:http://www.screenr.com/7BPH视频二:http://www.screenr.com/mBPH视频三:http://www.screenr.com/nBPH说明:视频一和二是一个完整的迁

2013-12-08 18:36:29 1511

原创 .Net 托管模块与程序集的关系

一、基本概念:--托管模块:一个标准的32的可移植执行体(PE32)文件或一个标准的64位可移植执行体(PE32+)文件。由用支持CLR的任何一种语言创建的源代码文件,再经过相应的编译器检查语法和分析源代码,编译生成。如下:--程序集:由一或者多个模块/资源文件的逻辑性组合。程序集是重用、安全性以及版本控制的最小单元。    可以将.exe与.dll文件认为是一个程序集

2013-12-01 13:21:42 6621 6

转载 程序集与托管模块的概念 .NET

程序集与托管模块的概念 .NET 本文是为了对程序集和托管模块加深理解而整理的资料,希望大家看了此篇文章后对程序集和托管模块的概念更清楚一点。如果你正在开发面向DotNet平台的应用程序,那么你肯定对“程序集”和“托管模块”这两个概念不陌生,这是DotNet带来的术语。这两个概念很容易混淆,有人认为它们指的是同一样事物,其实不然。这里,我写下自己的一些理解。为了便于说明问题,我们先

2013-11-30 23:38:58 1988

原创 C#类库处理异常指导原则

作为一个类库开发的新手,在面对Exception时,一直不知道所措。阅读了的异常处理部分,记录下一些基本的原则,供日后查询并与大家分享。欢迎高手指点一二。一、善用finally块    应当将一些打开的资源在finally块中进行清理;    C#的一些语言提供了相应的实现,编译器通过为这些语言添加try/finally块实现。如:    -- lock: 锁会在f

2013-11-28 23:54:09 3089

转载 设计模式-----桥接模式(Bridge Pattern)

学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子:    就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:在软件系统中,

2013-11-25 23:41:50 1157

原创 C# 创建Sql server存储过程(visual stduio2012)

一、首先,新建一个Sql Server Database工程:二、右键项目,添加一个SQL CLR C#的Stored Procedure三、存储过程示例://------------------------------------------------------------------------------// //     Copyrigh

2013-11-21 10:28:15 1876

原创 Common.Logger和NLog使用,出现Common.Logging.Simple.NoOpLogger或IsInfoEnabled=false

这两天在使用Common.Logger和NLog时。碰到了以前没有见到的问题。在VS2012,我用Nutget安装了Common.LoggingCommon.Logger.NLog20NLogNLog Configuration日志对象的初始化为:ILog logger =  LogManager.GetLogger(Assembly.GetExecutin

2013-11-18 20:24:04 8867

原创 单例模式的五个实现方法比较 via C#

单例模式:就是指一个类里面只一个实例,并提供一个全局的访问点。在C#里,单例模式的实现方便有很多种。个人的见解是,由于整个类只有一个实例对象,因此,必须做到这人实例对象只能由类它本身来管理,即由该类来创建与销毁这个实例。以下是五种创建单例的做法。虽然它们表面上都实现了由类本身管理这个实例,但是却未必都是正确的做法。方法一: public class Singleto

2013-11-10 23:41:59 2514

原创 C#数组基础

这两天看了的第16章,数组部分,就将里面的给记录一边,方法日后查询。所有的数据继承自System.Array抽象类,后者派生自System.Object类;一、初始化int[] integers = new int[10]  //在托管堆上分配容纳10个未装箱的int32所需的内存块;control[] controls = new control[10];

2013-11-07 00:10:47 4947

原创 C# enum类型的版本问题

在一个Main函数里调用另外一个dll,记为 TestLibrary.dll里的一个常量值。代码如下:Main函数:using lib;internal class Program    {        private static void Main(string[] args)        {            Console.WriteLine

2013-11-03 22:05:10 1140

原创 C#常量的版本问题

常量在代码里时有出现,然而它却存在版本问题。示例:在一个Main函数里调用另外一个dll,记为Lib.dll里的一个常量值。Main函数代码:using Lib; internal class Program    {        private static void Main(string[] args)        {

2013-11-03 18:35:29 1240

转载 策略模式(Strategy)

转自:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html前言万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个

2013-11-02 22:14:01 1128

原创 C# resume 线程不是用户挂起的, 无法使其继续

最近因为工作需要,写了一个小程序。背景是这样的:     我有一个线程,要在系统有空闲的内存或者是特定的程序没有执行时开启;而条件不符合时处于阻塞状态。一开始,我的代码是:int checkInterval = 3000;bool isStopped = false; while (true)            {

2013-11-01 13:42:21 6089

原创 C#泛型类型同一性--增强代码可读性

需求:定义一个DateTime列表一般方式:    List dt = new List();   上面的做法,由于用到符号时,阅读代码会感到很麻烦,不直观。可采用以下实现较差的方式:定义类:class DateTimeList:List{}DateTimeList dt = new DateTimeList();缺点:    执行 typeof(Lis

2013-10-27 00:51:33 1258

转载 Validation failed for one or more entities

原文地址:failed for one or more entities. See ‘EntityValidationErrors’解决方法" style="color:rgb(62,115,160); text-decoration:none">Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法

2013-10-26 23:20:00 4352

原创 C#的方法采用默认的参数时应注意版本问题

在一个项目里引用到另一个dll中的带有默认参数的方法时static void Main(string[] args)        {            Test t = new Test();            t.Work();        }在dll的最初实现为: public class Test    {        publi

2013-10-25 20:29:30 2234

IKAnalyzer修复源码,Lucene3.6 Jar及使用示例

修复IKAnalyzer2012存在的无法添加扩展的中文停用词的bug。详见:http://blog.csdn.net/kmguo/article/details/8779522

2013-04-09

IKanalyzer2012修复与Lucene3.6.2Jar及IK使用示例

修复IKAnalyzer2012存在的无法添加扩展的中文停用词的bug。详见:http://blog.csdn.net/kmguo/article/details/8779522

2013-04-09

Java四种变量特性

Java四种不同的变量作用域使用说明,包括public,private,protected,default,指出它们之间细微的区别

2012-08-10

Hadoop调度算法

Hadoop常用调度算法介绍,包括FIFO、公平调度算法、计算能力调度算法、基于朴素贝叶斯先验的调度算法、基于自适应学习的调度算法。

2012-08-10

深入理解计算机系统

复旦大学计算机系的计算机原理教材,很不错的一本计算机系统介绍书籍,很详细,将整个计算机系统描述得很清晰,也很容易理解,既可以当成教材用,也可以用于自学,还可以当成工具书来用。

2012-06-11

Linux内核完全注释

最给力的Linux内核注释,同济大学赵博力作,是每个学习Linux的人的一本宝典,如果你想深入理解linux,这本书将是不可或缺的工具书。非常地详细

2012-06-11

Linux常用命令全集

Linux常用命令全集,可以很方便地查找到你想要使用的linux命令

2012-06-11

hadoop源码分析

本文档对hadoop源码进行深入的分析,对初学者及hadoop的使用者而言,是一个很重要的文档

2012-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除