
C#
qingxukang
这个作者很懒,什么都没留下…
展开
-
从零开始学.net多线程系列(一)
本篇涉及话题:什么是进程时间片多线程的进程线程本地存储(TLS)中断线程睡眠和时钟中断线程退出/完成什么是AppDomain为什么你应该使用AppDomain给AppDomain设置数据NUnit与AppDomain线程优先级启转载 2015-04-24 09:18:58 · 808 阅读 · 0 评论 -
EntityFrameworkSection
初次使用Entity Framework(以下简称EF),为了避免很快忘记,决定开日志记录学习过程和遇到的问题。因为项目比较小,只会用到EF的一些基本功能,因此先在此处制定一个学习目标:1. 配置EF(指定EF用哪个数据库,相信在大部分开发过程中都不会使用官方Demo中的LocalDb)2. 根据代码生成表(主要是一些特殊情况,比如希望自己设置string类型属性的长度,不想统一都是n转载 2016-03-18 17:37:54 · 336 阅读 · 0 评论 -
.net MVC 自定义异常错误页需要注意的地方
ASP.Net MVC3中如果配置文件出错了,怎么跳转到自定义的错误页,现在参考网上的档案是说添加 如下配置文件,并且在路径Views/Shared/下添加Error页面,测试下没有用的,请大家看看有什么好的建议啊,谢谢了啊! MVC根本不会理睬web.config中的customErrors,默认是由HandleErrorAttri转载 2016-02-23 16:11:11 · 650 阅读 · 0 评论 -
ASP.NET MVC中错误处理方式
HandlError /// /// 标记了HandleError,并指明错误处理页为AboutError.aspx /// /// [HandleError(View = "AboutError")] public ActionResult About() {转载 2016-02-23 16:12:18 · 1248 阅读 · 0 评论 -
WCF 之UserName身份验证全记录
本篇不是介绍WCF的基础知识,而专门讨论基于UserName的身份验证方式。关于WCF的基础知识,如果有不清楚的,请参考下面的链接http://msdn.microsoft.com/zh-cn/library/ms735119.aspx 我现在用一个实录的方式,介绍一下UserName的身份验证1. 准备一个证书。这个证书将用来做消息的加密。我们可以转载 2016-02-24 13:09:40 · 433 阅读 · 0 评论 -
C# webApi 与 AngularJs 实现增删改Demo 讲解(一)
公司在使用webAPI+AngularJs+SlcikGrid进行产品开发,自己也是初学Angular,就做了一个Demo,实现增删改功能,希望可以帮助大家。 界面如同所示: 数据库一张单表很简单,如图所示: 所有JS代码如下: 1 2 "http://www.w3.org/1999/xhtml" ng-app="infoAp转载 2016-03-10 15:58:57 · 1281 阅读 · 1 评论 -
Assembly(c#中简单说明[转]
什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么?我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。一个简单的转载 2016-04-27 15:13:31 · 336 阅读 · 0 评论 -
搭建自己的NuGet服务器以及在VS中自动生成NuGet包
关于NuGet的介绍已经很多,可以参考下面的:NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/NuGet学习笔记(2)——使用图形化界面打包自己的类库 http://kb.cnblogs.com/page/143191/NuGet学习笔记(3)——搭建属于自己的NuGet服务器 http://kb.cnbl转载 2016-04-11 16:47:55 · 4457 阅读 · 0 评论 -
js和C#中的字符串编码解码
js和C#中的字符串编码解码 在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2转载 2016-04-20 13:53:34 · 1863 阅读 · 12 评论 -
C# Redis Server分布式缓存编程(一)
这篇文章我将介绍如果用最简洁的方式配置Redis Server,以及如何使用C#和它交互编程一. 背景介绍Redis是最快的key-value分布式缓存之一缺点: 没有本地数据缓冲, 目前还没有完整的数据聚集化支持优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets)转载 2016-04-22 11:37:50 · 729 阅读 · 0 评论 -
C#实现SFTP文件传输
1、JSch开发包下载http://www.jcraft.com/jsch/目前最新版本为: jsch - 0.1.512、简单例子,列出指定目录下的文件列表import java.util.Properties;import java.util.Vector;import com.jcraft.jsch.ChannelSftp;i转载 2016-01-08 13:20:05 · 3878 阅读 · 2 评论 -
DBNULL和NULL
Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空()时,在.net中的值。null表示一个对象的指向无效,即该对象为空对象。DBNull.Value表示一个对象在数据库中的值为空,或者说未初始化,DBNull.Value对象是指向有效的对象。DBNull在DotNet是单独的一个类型 System转载 2015-08-03 14:50:12 · 309 阅读 · 0 评论 -
EasyUI ComboGrid集成分页按键示例
1、下拉框下拉时出现表格;2、表格带分页功能;3、可以使用向上键、向下键在表格中移动选择行数据;4、可以使用回车键在表格中选中行数据;5、在下拉框的文本框中输入内容,能查询表格;6、下拉框的文本框的内容变化时,表格数据按分页设置显示效果如下:图1、图2、图3、图4、思路:很简单,分拆为combo、datagrid、pagination三个组件分别操作转载 2015-06-26 18:29:35 · 854 阅读 · 0 评论 -
你必须懂的 T4 模板:深入浅出
=============C#.Net 篇目录==============示例代码:示例代码__你必须懂的T4模板:浅入深出.rar (一)什么是T4模板?T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模型以适合于转载 2015-04-24 09:28:42 · 421 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用(二)
了解IAsyncResult 现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sleep执行完成20分钟后,才去调用EndInvoke呢?EndInvoke仍然转载 2015-04-24 09:52:45 · 284 阅读 · 0 评论 -
你必须懂的 T4 模板:体系架构
=============C#.Net 篇目录============== T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(更多基础知识请参见《你必须懂的 T4 模板:深入浅出》) 文本模板运行在 Visual Studio 本身提供的一套基于T4模板引擎中,只有了解 T4 模板引擎的运作才能让你更好地转载 2015-04-24 09:30:45 · 1106 阅读 · 0 评论 -
从零开始学.net多线程系列(二)
线程的生命周期下面的图片展示了大部分线程的通常状态,以及当一个线程从某种状态切换成另一种状态时发生的某些动作:这里有一个关于线程状态的列表:状态描述Running线程已经被启动,并且没有被阻塞,没有挂起的ThreadAbortException.StopReq转载 2015-04-24 09:19:57 · 541 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用(一)
前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对转载 2015-04-24 09:43:40 · 295 阅读 · 0 评论 -
谈.Net委托与线程——解决窗体假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈转载 2015-04-24 09:53:57 · 565 阅读 · 0 评论 -
如何把文件上传到另外一台服务器
原文:http://www.cnblogs.com/cnaspnet/archive/2008/09/23/716881.html 总结了网上几位大大的方法,终于调试通过,方法如下:1,在文件服务器上,创建一个本地帐户,比如登录名:upload,密码:upload,注意在创建的时候选择“密码永不过期”,去掉勾选“用户下次登录时须更改密码”的选项;2,在要共享的文件夹上点右键,选转载 2015-04-24 09:14:35 · 2497 阅读 · 0 评论 -
IIS的各种身份验证详细测试
一、 IIS的身份验证概述1、 匿名访问2、 集成windows身份验证2.1. NTLM验证2.2. Kerberos验证3、 基本身份验证二、 匿名访问三、 Windows集成验证1、 NTLM验证过程1.1. 客户端选择NTLM方式1.2. 服务端返回质询码转载 2015-05-18 10:45:58 · 1774 阅读 · 0 评论 -
combogrid翻页后保持显示内容为配置的textField解决办法
easyui的combogrid当配置pagination为true进行分页时,当datagrid加载其他数据页,和上一次选中的valueField不匹配时,会导致combogrid直接显示valueField的值,而不是textField的值。第一页包含valueField,可以选中记录和正常显示textField的值第二页未包含valueField,datagrid没有转载 2015-06-26 18:32:17 · 2100 阅读 · 0 评论 -
C# Redis Server分布式缓存编程(二)
namespace Zeus.Cache.Redis.Demo{ public class Person { public int Id { get; set; } public string Name { get; set; } public string Surname { get; set; } public转载 2016-04-22 11:41:31 · 365 阅读 · 0 评论