随笔分类 -  C#.Net

摘要:项目组的学弟经常把一些.obj文件和debug目录上传到svn,这个习惯很不好,我说了很多次他总改不了,还是写个文档说清楚吧,以后查起来也方便。 svn是一种版本控制工具,主要目的是用来管理代码的各个版本的,养成一个好的版本库管理习惯对于软件开发会有很大的帮助。为了减小整个svn目录的体积、以及防止 阅读全文
posted @ 2016-06-03 14:59 V青山绿水 阅读(5241) 评论(0) 推荐(0) 编辑
摘要:一、 添加新建项目-->安装部署-->安装项目二、安装程序上-->右键视图-->文件系统-->应用程序文件夹-->右键-->添加项目输出选择做好的windows service项目,作为主输出,如果还想在安装文件夹下输出其他文件或文件夹,都可以在这里添加,或直接点击安装项目添加三、如果想在安装程序的... 阅读全文
posted @ 2015-04-22 20:49 V青山绿水 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:http://jingyan.baidu.com/article/cd4c2979e9330d756f6e6070.html很多人都想做定时任务,但是没有不知道如何下手,现在就用WindowsService做一个定时任务工具/原料VS2013命令提示符定时任务代码1打开VS2013,选择文件->新建... 阅读全文
posted @ 2015-04-22 15:35 V青山绿水 阅读(459) 评论(0) 推荐(0) 编辑
摘要:/// /// 处理PDM文件 /// public class DoPDMDal:IDoDataBaseDal { public List GetDataBaseTable() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(AppSettings.PdmFilePath); XmlNamespaceManager xmlnsManager = new XmlNamespaceManager(xmlDoc.Nam... 阅读全文
posted @ 2013-08-27 10:39 V青山绿水 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:public class DataAccessbase { SqlConnection MyConnection = null; public DataAccessbase(string connectionString) { MyConnection = new SqlConnection(connectionString); if (MyConnection.State == ConnectionState.Closed) { MyConnecti... 阅读全文
posted @ 2013-08-27 10:34 V青山绿水 阅读(587) 评论(0) 推荐(0) 编辑
摘要:单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果,然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过。1、Assert类的使用Assert.Inconclusive() 表示一个未验证的测试;Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;int actual = account.Get(5);Assert.AreEqual("9", actual); AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否 阅读全文
posted @ 2013-08-22 10:59 V青山绿水 阅读(3895) 评论(0) 推荐(0) 编辑
摘要:public interface ICache { object Get(string key); /// /// 根据 key 从缓存中读取数据 /// /// /// /// T Get(string key); /// /// 根据 key 从缓存中读取数据 /// 当缓存中不存在读取的数据时, 将通过 getData function 获取数据. /// 如果 getData funct... 阅读全文
posted @ 2013-08-20 17:04 V青山绿水 阅读(569) 评论(0) 推荐(0) 编辑
摘要:1、web.config配置: 2、Entity.MemcachedSessionProvider 代码public class MemcachedSessionProvider : SessionStateStoreProviderBase { private IMemcacheBiz _Client; private static readonly int _DefaultSessionExpireMinute = 20; private int _timeout; pub... 阅读全文
posted @ 2013-08-20 16:51 V青山绿水 阅读(3263) 评论(1) 推荐(0) 编辑
摘要:Memcached的Windows版本在这里下载http://code.google.com/p/memcached/wiki/PlatformWindows(或http://memcachedproviders.codeplex.com/),最高的版本是1.4.4,但是已经很难在网上下载到。不过http://www.couchbase.com/对Memcached进行了很好的维护,但是这个团队把Memcached封装进了自己的产品中(1.4.4也是由这个团队开发的,但是它们已经移除了1.4.4的Memcached的独立分支)。我没有试过couchbase的产品,故本例针对1.2.6(你也可以 阅读全文
posted @ 2013-08-19 14:55 V青山绿水 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:Session 共享要注意两点:1、必须在同一个域名下2、StateServer模式是把session保存在同一台服务器上的进程:aspnet_state.exe里面,当然也可以保存在memcache和数据库里,这个下一节再讲。web.config设置: tcpid的42424是默认端口统一sessionid要想共享session,就得把sessionid统一,sessionid是保存在cookie里ASP.NET_SessionIdpublic class SessionProviderHttpModule : IHttpModule { pri... 阅读全文
posted @ 2013-08-16 14:28 V青山绿水 阅读(3426) 评论(0) 推荐(0) 编辑
摘要:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。下面的sso是在同一个顶级域名下,多个子域。1、sso需要一个令牌,用来为每个站点作为身份凭证,一般令牌用 Guid。private string GetTokenValue(){return System.Guid.NewGuid().ToString();} private string GetTokenValue() { return System.Guid.NewG... 阅读全文
posted @ 2013-08-16 14:18 V青山绿水 阅读(1050) 评论(0) 推荐(2) 编辑
摘要:为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.NET中,Cache的存在可以依赖多中方式,主要用到HttpContext.Current.Cache类 在这里,我主要写几种依赖方式 1:不依赖任何条件 HttpContext.Current.Cache.Insert(string cacheName,object obj) 理论上是Cache会永久保存,但是当服务器重新启动,内存紧张的时候也会丢失. 2:HttpContext.Current.Cache.Insert(string key, object value, CacheDependency dependenci 阅读全文
posted @ 2013-08-09 15:56 V青山绿水 阅读(13007) 评论(3) 推荐(3) 编辑
摘要:一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识。二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某个文件夹中。以后,如果该用户再次请求您站点中的页面,当该用户输入 URL 时,浏览器便会在本地硬盘上查找与该 阅读全文
posted @ 2013-07-31 22:33 V青山绿水 阅读(356) 评论(0) 推荐(0) 编辑
摘要:HttpRuntime.Cache:用于winfrom 和 webHttpContext.Current.Cache 用于web.NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释: HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象。 HttpRuntime.Cache:获取当前应用程序的Cache。 我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现:Htt 阅读全文
posted @ 2013-07-30 15:04 V青山绿水 阅读(279) 评论(0) 推荐(0) 编辑
摘要:阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。 在这篇博客中,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景。 阅读全文
posted @ 2013-06-06 21:31 V青山绿水 阅读(12030) 评论(3) 推荐(1) 编辑
摘要:Group By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:var q = from p in db.Products group p by p.CategoryID into g select g;语句描述:使用Group By按CategoryID划分产品。说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结... 阅读全文
posted @ 2013-05-21 17:20 V青山绿水 阅读(249) 评论(0) 推荐(0) 编辑
摘要:本访谈系列的翻译已经征得原作者的同意,转载请保留原作者和译者的链接。Copyright © 1996-2005 Artima Software, Inc. All rights reservedThe Trouble with Checked ExceptionsA Conversation with Anders Hejlsberg, Part IIby Bill Venners with Bruce EckelAugust 18, 2003Checked Exceptions的问题翻译:刘晓伟摘要Anders Hejlsberg,C#的主架构师,与Bruce Eckel和Bill 阅读全文
posted @ 2013-05-20 11:07 V青山绿水 阅读(387) 评论(0) 推荐(0) 编辑
摘要:在C#中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。为简单起见,本主题的示例中只使用了ref关键字。有关 ref 和 out 之间的差异的信息,请参见、使用 ref 和 out 传递数组。本主题包括下列章节:传递值类型参数传递引用类型参数它还包括以下示例:示例演示是否使用 ref 或 out1通过值传递值类型否2通过引用传递值类型是3交换值类型(两个整数)是4通过值传递引用类型否5通过引用传递引用类型是6交换引用类型(两个字符串)是传递值类型参数. 阅读全文
posted @ 2013-03-13 11:08 V青山绿水 阅读(270) 评论(0) 推荐(0) 编辑
摘要:http://sunjun041640.blog.163.com/blog/#m=0&t=1&c=fks_087069084081083065085095084095086083087065082094085065http://www.cnblogs.com/daizhj/archive/2010/10/21/1857403.html 阅读全文
posted @ 2013-03-11 16:54 V青山绿水 阅读(127) 评论(0) 推荐(0) 编辑
摘要:ioc spring控制反转...首先为什么要用ioc,以前做项目老是创建对象,而且多个对象之间耦合对很高,维护的时候要修改某个对象,却级联的要修改其他对象.. ioc 把对象的生命周期交给spring管理,使用配置文件映射的方式生成对象..利于维护,减少耦合。 缺点:由于是映射生成对象,速度比一般要慢大概2倍. 所以使不使用是应项目而异... 阅读全文
posted @ 2013-03-11 14:58 V青山绿水 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示