随笔分类 -  C#

Topshelf创建windows服务初探
摘要:概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框 阅读全文

posted @ 2017-06-13 15:11 潺潺水声 阅读(189) 评论(0) 推荐(0)

Cache 判断Ip几分钟内攻击次数
摘要:要做一个防止一个Ip攻击网站的功能,想到了使用Cache,里面有Add 和 Insert方法。方法中有很多参数,他是以key-Value 方式存储,区别在于,Add方法一旦创建,里面的数据不可以修改。Inset 可以key不变修改 value参数。 设计思路是这样的,key为ip,value 为次数 阅读全文

posted @ 2016-05-10 11:18 潺潺水声 阅读(355) 评论(0) 推荐(0)

.net 通过Url获取站点json数据
摘要:今天要做一个查找IP是否是国内的,找到了淘宝的API接口,之前是用ajax来获取数据的,这次使用后台代码。之后在序列化为json格式的数据,代码如下: 阅读全文

posted @ 2016-05-06 18:17 潺潺水声 阅读(618) 评论(0) 推荐(0)

Linq 读取Xml 数据
摘要:1.xml 数据格式如下 2.根据当前的IP 于XML 内容的相关的IP相匹配 阅读全文

posted @ 2016-05-05 15:30 潺潺水声 阅读(244) 评论(0) 推荐(0)

ef Linq 自定义字段列表
摘要:这里需要联合查询,然后需要重新组合新的字段,应为不想新鞋一个model。因为这样破坏了Model机制的完整性,另外用Ef重新生成的时候,害怕这点会忘记。于是就想单独的一个页面解决。代码如下: List alist = new List(); var pos... 阅读全文

posted @ 2015-10-09 15:22 潺潺水声 阅读(1047) 评论(0) 推荐(0)

Ajax跨域 取值 Jsonp的定义注意事项
摘要:今天要做一个去之前的项目上取数据,打算建一个接口,WebServer。中间遇到了一些问题。就是跨域取值的问题客户端页面1.首先Ajax请求的DataTy:'jsonp'这种格式,还要加一个jsonp: "callback",最为主要的是有一个 回调函数Callback(),可把我折腾坏了。直接上客户... 阅读全文

posted @ 2015-01-27 01:04 潺潺水声 阅读(250) 评论(0) 推荐(0)

Cookie跨子域、虚拟目录, 实现通行证登录
摘要:Cookie跨子域、虚拟目录, 实现通行证登录Cookie有三个属性需要注意一下:1. Domain 域2. Path 路径3. Expires 过期时间跨域操作需要设置域属性:Response.Cookies("MyCookie").Domain = "cnblogs.com"; (这里指的是泛域... 阅读全文

posted @ 2014-11-20 11:55 潺潺水声 阅读(533) 评论(0) 推荐(0)

几种C#框架提供的数据结构对单值查找的效率比较
摘要:做分词组件时,有网友提出采用Hashtable 数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object 互转时才会发生装箱和查询,引用类型之间强制... 阅读全文

posted @ 2014-11-19 09:36 潺潺水声 阅读(1813) 评论(0) 推荐(0)

C#Hashtable与Dictionary性能
摘要:由于 Hashtable 和 Dictionary 同时存在, 在使用场景上必然存在选择性, 并不任何时刻都能相互替代.[1] 单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.[2] 多线程程序中推荐使用 Hashtable, 默认的 Hashtable... 阅读全文

posted @ 2014-11-19 09:29 潺潺水声 阅读(192) 评论(0) 推荐(0)

Sql server 使用存储过程分页显示
摘要:create proc GetPageList --定义存储过程@papeIndex int=1, --定义第几页@pageSie int=5 --定义每页显示的条数as --sql 语句 select * from (select... 阅读全文

posted @ 2014-07-03 10:45 潺潺水声 阅读(205) 评论(0) 推荐(0)

arrayList使用 与 foreach 使用
摘要:private void button1_Click(object sender, EventArgs e) { IList arrayAnimal = new ArrayList(); arrayAnimal.Add("12"); arrayAnimal.Add("df"); arrayA... 阅读全文

posted @ 2014-05-23 20:12 潺潺水声 阅读(5787) 评论(0) 推荐(0)

导航