http://blog.csdn.net/jiankunking
原文地址:点击打开链接 相关名词解释: 如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。 CLR,公共语言运行时(Common Language Runtime) 无论通过任何语言构建产品,都必须寄宿到一
在Windows Server 2008中的IIS服务器中部署WCF服务程序时,通过浏览器访问报出如下错误: “/TestService”应用程序中的服务器错误。 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceM
1、搭建IIS(具体步骤略)2、服务契约如下:namespace JianKunKing.NewVersion.Service { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“NewVersionService”。 //[AspNetCompatibilityRequirements(RequirementsMode = As
1、C# 上传下载ftp(支持断点续传) 2、 C# FTP上传下载(支持断点续传)
本文整理自网络,由于太多文章类似,此处标识其中一处:点击打开链接 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; namespace JianKu
环境:Windows Server 2008 R2 首先是启动安装IIS(具体百度搜索吧)。在安装IIS时顺便就把FTP的全部勾选上! 安装IIS/FTP角色 打开服务器管理器,找到添加角色,然后点击,弹出添加角色对话框,选择下一步: 在IIS中查看,如果能够右键创建FTP站点,则表明FTP服务安装成功。 完成后启动IIS;分两步进行(全局设置,FTP服务开启): 一,全局设置: 1.点
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace JianKunKing.Common.Ftp { /// <summary> /// ftp方式文件下载
方法一: /// <summary> /// 实体属性处理 /// </summary> public class PropertyHandle { #region 反射控制只读、可见属性 //SetPropertyVisibility(obj, "名称 ", true);
在上篇文章(地址: C# 设计时动态改变实体在PropertyGrid中显示出来的属性)中可以看到: 自定义属性的显示是有问题的,那么如何修改呢? 代码如下: public class PropertyDisplayConverterr<T> : ExpandableObjectConverter where T : IDisplay { public
1、获取指定表、视图的所有字段属性 只要输入不同的表/视图名,就可以获取该表的所有字段名字、字段长度、字段类型、字段说明、字段是否允许为空、是否主键、是否自增长字段等。 USE [数据库名称] GO /****** Object: StoredProcedure [dbo].[A_P_GetColumnStructureInfo] Script Date: 11/19/2015
原文地址:C#设计模式(4)——抽象工厂模式 一、引言 在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了,一个工厂创建一系列的产品,如果我们
1、children和childNodes(参考:JavaScript中Element与Node的区别,children与childNodes的区别 children和childNodes) Node(节点)是DOM层次结构中的任何类型的对象的通用名称,Node有很多类型,如元素节点,属性节点,文本节点,注释节点等,通过NodeType区分,常见的有: 节点类型 NodeType 元
之前可以编译通过的项目DXControls,今天一直报错,说“未能找到类型或命名空间名称“Test.WCFClient”(是否缺少 using 指令或程序集引用?)”,可是这个dll明明是引用了,在项目引用中右键选择在对象浏览器中查看: 可以找到命名空间Test.WCFClient,其下面的类也都在,这两个项目的NETFramework都是4.0的,再显示错误信息里的警告,发现一堆的引用
原文地址:点击打开链接 今天在园子首页看到一篇博文-简单聊下Unicode和UTF-8,从中知道了UTF-8是Unicode的一种实现方式: Unicode只是给这世界上每个字符规定了一个统一的二进制编号,并没有规定程序该如何去存储和解析。 可以说UTF-8是Unicode实现方式之一... 在闪存中记录这个收获时,@飞鸟_Asuka在回复中提了一个很好的问题:“那么在选择编码方式的时候为
1、Protobuf-Net 序列化 2、实体类序列化与反序列化一 (XmlSerializer) 3、实体类序列化与反序列化二 (DataContractSerializer) 4、Json 序列化与反序列化一
源码位置:protobuf-net 1、安装Nuget : 工具--拓展管理器 安装完成后重启Microsoft Visual Studio 2010,可以看到下图: 小注: 只有该解决方案已经打开项目的时候,才会看到下面两项: 2、安装protobuf_net(在Nuget中找到protobuf-net,安装,选择项目搞定) 3、封装简单操作类(在项目中引入using Prot
/// <summary> /// 文件流压缩解压 /// </summary> public class ZipHelper { public static int BEST_COMPRESSION = 9; public static int BEST_SPEED = 1; publi
C# 性能优化细节 1、使用ItemArray实现对DataRow的批量赋值 在对DataRow的所有字段赋值时,使用字段名进行逐列赋值效率较低。这时应尽量使用批量字段赋值。可以使用ItemArray或rows.Add方法:/ ds是数据集(DataSet)对象 DataTable dt = ds.Tables[0]; DataRow row = dt.NewRow(); row.Item
C# 性能优化细节 1、使用string.Empty给一个空字符串变量赋初始值 String.Empty是一个指代,而””是具体的实现string filter=“”;//不建议 string filter=string.Empty; //建议 2、使用str.Length == 0做空串比较 最快的方法:if (str.Length == 0) 其次:if (str == S
CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableName NVARCHAR(MAX) ,-- 表名 @ParentIdColumnName NVARCHAR(MAX) ,-- 父节点列名 @ChildIdColumnName
1、Javascript 组成: ECMAScript--JavaScript的核心,描述了语言的基本语法和对象。DOM(文档对象模型)--The Document Object Model描述了作用于网页内容的方法和接口。document的操作,比如: var lis = document.getElementsByTagName('li'); BOM(浏览器对象模型):The Brow
最近在做表单设计器,设计器上的控件都是我们自己封装的,但每个属性类别里的属性是按照属性的拼音排序的,现在想按照PropertyIndex标识进行排序(PropertyIndex的后三位是用来标识编辑器的)。 具体实现如下: using System; using System.Collections.Generic; using System.Text; using System.Ref
配置文件log4net_config.xml中的内容如下: <?xml version="1.0" encoding="utf-8" ?> <!-- .NET application configuration file This file must have the exact same name as your application with .c
1、catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e) { try { } catch { throw;
原文地址:点击打开链接 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法
1、盒子模型: 示意图(图片来自w3school): 说明:上图中,由内而外依次是 元素内容(content) 内边矩(padding-top、padding-right、padding- bottom、padding-left) 边框(border-top、border-right、border-bottom、border- left) 外边距(marging-top、margin
在客户端配置文件<configuration>节点下,添加: <connectionStrings> <add name="localdb" connectionString="Data Source=config/local.db;Version=3;UseUTF16Encoding=True;" providerName="System.Data.SQLi
背景:Sql Serve数据库中有个表格A,想把数据导入到SQLite数据库中 工具下载地址:点击打开链接 用法: 原作者地址及下载地址:点击打开链接
来源:《WCF服务编程(第三版)》
简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库。这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库。而WCF应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板应该是基于IIS托管的程序。 前者一般考虑WCF服务设计的时候,服务类的定义为单独的库,可以为其它项目使用。提
#region 树treeList_CustomDrawNodeCheckBox private void treeList_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { if (e != null && e.Node
1、<form> 标签 <form> 标签用于为用户输入创建 HTML 表单。 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。 表单用于向服务器传输数据。 注释:form 元素是块级元素,其前后会产生折行。 2、CSS 伪类 (Pse
背景: 今天同一解决方案项目之间添加WCF引用的时候,突然报出了下面的错误 错误信息: 错误 4 自定义工具错误: 无法生成服务引用“TestA”的代码。请检查其他错误和警告信息,了解详细信息。 E:\WorkSpace\DataModelTools\src\Client\Service References\TestA\Reference.svcmap 解决方案: 1、配置服务引用,去掉【
/// <summary> /// dataRow比较 /// </summary> /// <param name="drA"></param> /// <param name="drB"></param> /// <param n
#region 引用对象比较 /// <summary> /// 引用对象比较 /// </summary> /// <param name="objA"></param> /// <param name="objB"></param
测试发布到虚拟目录中时发生的报错现象,由于不支持asp.net兼容性而导致服务无法激活启用。 具体错误信息如下: Server Error in '/Service2' Application. -------------------------------------------------------------------------------- The service canno
#region datatable去重 /// <summary> /// datatable去重 /// </summary> /// <param name="dtSource">需要去重的datatable</param> /// <param na
今天在开发过程中遇到了一个很恶心的问题,就是Form窗体ShowDialog的时候,直接报出下面的错误: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.MissingMethodException: 找不到方法:“XXX.XXX.DataObject.SPI.DataObj
在SQL SERVER中使用表结构设计的时候: 提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 解决方案: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL
1、将RadioGroup默认项竖排修改为横排显示: 在items中添加项: 在RadioGroup控件上右键设置: 修改columns的值即可,实现横排显示。 或者在属性中设置: 2、RadioGroup默认选中项的设置: SelectedIndex属性修改为-1,则默认不选中任一项,修改为0则默认选中第一项,以此类推。
作者:jiankunking 出处:http://blog.csdn.net/jiankunking .NET的类型可以分为两种:声明类型和真实类型。我们提倡面向接口的编程,对象的真实类型往往需要在运行时才能确定,在编程的时候往往只需要指明类型的声明类型,比如类型实现的接口或者抽象类。当我们使用基于接口或者抽象类创建的DataContractSerializer去序列化一个实现了该接口或者
原文地址:点击打开链接 DataContractSerializer 类 使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。 无法继承此类。 命名空间: System.Runtime.Serialization 程序集: System.Runtime.Serialization(在 System.Runtime.S
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.IO; using System.Xml; namespace Common.Utility.XMLSerializatio
今天在写通用序列化的时候发现JavaScriptSerializer找不到命名空间,那就去添加引用呗,找System.Web.Extensions.dll发现,找不到啊,于是,我就反反复复找了好几遍,还是木有找到,最后上网搜了一下,发现这个dll在: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramewor
原文地址:点击打开链接 在这篇文章里,我想详细谈下为什么你要避免事务日志(Transaction Log)上的自动增长操作(Auto Growth operations)。很多运行的数据库服务器,对于事务日志,用的都是默认的日志文件大小和自动增长设置。人们有时会很依赖自动增长机制,因为它们刚好能正常工作。当然,如果它正常工作的话,你不必太关注它,但很快你会发现会有问题出现
原文地址:点击打开链接 适用:普通的对象,并且有默认的无参数构造函数 #region 将一个对象转换为指定类型 /// <summary> /// 将一个对象转换为指定类型 /// </summary> /// <param name="obj">待转换的对象</param>
在项目中用到WCF,项目的结构是这样的: 在SPI项目中编写该解决方案中公共的类及函数; 在WCFService项目中写的是svc文件及WCF服务接口; 在Client中添加WCF服务引用的时候该WCFService项目,然后再UI项目中初始化Client的实例。通过该实例WCFService中的方法。 问题: 有时会出现这么一种情况,在UI中通过初始化Client的实例。通过该实例W
环境: 服务器系统: 数据库版本:Microsoft SQL Server 2008 R2 错误提示如下图: 截图来自:点击打开链接 详细错误信息: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** Microsoft.SqlServer.Management.Registere
推荐方法三 方法一: 服务端设置: 1、打开需要调试的解决方案,在WCF服务端项目上右键,将其设置为启动项目 2、在该解决方案下点击 或者直接按F5启动WCF服务端项目。 3、寻找端口号: i、方式一 启动调试后,浏览器中会出现下面的界面 需要留意的是地址栏中的端口号。 ii、方式二: 在启动WCF服务项目后,在桌面的右下角会出现,如下面所示的图标: 在这里也可以看到端口号,由于我是
今天在Visual Studio 2010中编译文件的时候报出了以下错误: 经过确认引用的dll没有问题,把引用重新添加过来,重启Visual Studio 2010都没有效果。 错误一直都在,一直都在!!! 后来发现该工程所引用的dll是net framework 4.0生成的。 而该工程是.Net Framework 4.0 Client Profile生成的,如下: 修改该工程的目