C#
文章平均质量分 72
蜗牛水里爬
这个作者很懒,什么都没留下…
展开
-
ASP.NET MSChart 入门 Title 详解 (一)
如何下载安装就不说了网上一堆堆都COPY来COPY去的,在这里说下图标控件的构成。还是引用微软的图列好了。图片暂时上传不了...... chart 控件主要有 Titles 标题集合 Chart Area图形显示区域 Series图表集合 Legends图列的集合 一、Titles标题 有几个重要的属性 ///原创 2010-01-14 13:55:00 · 5250 阅读 · 1 评论 -
c#完全获取全部Cookie
今天同事遇到一问题,C#无法获取全部的cookie值,在谷歌浏览器中。能看到。C#无法获取到全部。简单说下已过期的cookie系统会自动忽略。剩余部分需要靠Async来获取。过程不多说了,完美解决如下: public static List GetHttpCookies(string Url) { HttpWebRequest re原创 2016-12-01 18:40:50 · 12521 阅读 · 3 评论 -
c# ASP.NET 关于分布式Session的实践--架构笔记
2017-10-18更新新增:1)使用者强制制定session的key值,有重复指定危险。慎用,适用于短信验证码、图形验证码等功能。2)增加微信公众账号支持。由于公司域名全部要加CDN,原来的运维是把N台机器的Session写到一台机器上。所以用C#原生的Session不会产生任何问题。由于业务上用session的地方较多,想重写原Session。把Session存储在Me原创 2017-01-25 18:30:47 · 3219 阅读 · 0 评论 -
城市查询-汉字转拼音、拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记
2018-10-18日整理更新原文地址:http://blog.csdn.net/gzy11/article/details/52351697实现主要功能:1、全拼搜索。如:shanghai 搜索出上海2、简拼搜索。如:sh 上海3、模糊拼音搜素。实现类似搜狗拼音输入法。如:石嘴山 SZhSh;ShZSh;ShZhS;SZuiShan;ShiZShan;ShiZuiS;SZhuiS...原创 2016-08-29 13:25:06 · 4028 阅读 · 0 评论 -
Thrift Server nodejs Client C# ---学习笔记
Thrift中使用Nodejs作为服务端,C#作为客户端。1、nodejs中回调在Thrift中的处理,没仔细看文档栽了。郁闷了一会。2、nodejs支持的模式比较少,对接的时候C#示列代码如下:C# 客户端核心代码需要使用Thrift nugget包最新版的即可。 using (TBufferedTransport transport = new TBufferedTrans原创 2017-10-19 17:36:51 · 470 阅读 · 0 评论 -
nodejs操作MSSQL两种方式--笔记
一、使用MSsql微软官方npm包。好处微软原生。弊端:支持不够强大。二、使用Edge npm 包,好处够强大,C#有多强大,他就有多强大。弊端:不能跨平台。如要跨平台的等mono的支持吧,具体我也没有太关注这个东西。实例①MSsql微软官方npm包(我同事预研的,直接copy过来了,偷懒。有乱码,将据点吧)npm install mssql@3.3.0 使用3X的版本4X的升级了 下原创 2016-08-29 16:52:45 · 17187 阅读 · 0 评论 -
C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥 -变态模式【支持私钥加密,公钥解密】(二)
2019-02-26更新:已上传githubRSA变态模式:【私钥加密,公钥解密】一般这种写法都是JAVA弄的。.NET原生不支持。为啥,我也不清楚,大概是因为安全性问题吧,毕竟公钥是人人都可是持有的。私钥只有自己拥有。对接注意事项:http://blog.csdn.net/gzy11/article/details/54573973一般方法请看:http://blog.csdn....原创 2017-02-28 18:31:02 · 21542 阅读 · 47 评论 -
asp.net C# config 自定义节点及自定义节点配置以独立文件存在
单位集体转Java了,还是放不下.NET,从02年至今。走过了无数个不眠之夜。还是一如既往的热爱.NET。不废话了。今天本来写zookeeper的配置项及watch的东东,一不小心就写了下节点配置。代码很简单,写的过于繁杂并不代表多么厉害,化简为繁吧。zookeeper的稍后放出源码。1、自定义节点配置。2、自己定义节点配置的获取。3、自定义节点配置以独立文件存在。config原创 2017-10-31 19:07:04 · 1767 阅读 · 0 评论 -
Thrift 客户端 C# ---实现zookeeper监视(1)
干货---实现思路:RPC Thrift 服务端 注册服务端信息到zookeeper上。客户端从zookeeper获取服务端信息,并实现负载。经验---注意事项。Thrift服务端使用ZooKeeperNet nugget包。使用zookeeper的坑,1、)没有zookeeper.open的方法。2、)zookeeper 实例化【new ZooKeeper(connect原创 2017-11-10 19:14:21 · 896 阅读 · 0 评论 -
C#Socket Clinet
好久没写东西了放点代码出来,服务端是自己用nodejs写的先不放出来了。都是短连接,而非长连接,适用数据量传输比较小的情况下。同一个项目中需要使用多个socket client 基础类 ,简单点就是配置在每个子类中重写了一下。 public class SocketClientBase { //#if DEBUG // ///原创 2017-10-25 14:17:17 · 617 阅读 · 0 评论 -
利用ActionFilterAttribute监控----实现Controller监控
先决条件使用Controller页面。1、核心MVCAttribute监控信息如下:a)HttpMethod:poset\get\headb)ActionName:不解释了。c)ControllerNamed)ControllerNamespacee)TimeCost:耗时f)ActionParameters其实随便在改改这里完全可以实现无埋点的另一种实现方式。只不原创 2017-10-26 15:39:33 · 1216 阅读 · 0 评论 -
Thrift 客户端 C# ---从zookeeper获取服务器信息、实现负载(2)
干货---实现思路:RPC Thrift 服务端 注册服务端信息到zookeeper上。客户端从zookeeper获取服务端信息,并实现负载。经验---注意事项。Thrift 坑:1)Thrift 二次封装的socket 使用 using (TBufferedTransport transport = new TBufferedTransport(GetTSocket())),原创 2017-11-10 20:45:20 · 1571 阅读 · 0 评论 -
C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥、一般模式【支持公钥加密,私钥解密】(一)
2019-02-26日更新:源码更新至github上。2017-12-04日更新:增加支持微信支付。代码注释中//☆☆☆☆.NET 4.6以后特有☆☆☆☆的别用,那个不对。RSA非对称加密。简明扼要吧,直说干货。(在此特别感谢下貳进制,提供JAVA版的公钥私钥)C#RSA加签解签加密比较常见,一般遇到的问题是非.NET代码的加签验签、加密解密。以下就是解决此类问题的。一般情况下是【...原创 2017-01-16 14:58:41 · 30021 阅读 · 218 评论 -
linq查询条件参数化--解决实际问题记录
前置条件单位批量加解密方法脱离世纪,太难用了。返回字典。并且限制每次批量100.实际使用中一般都是实体类集合中的某一个或某几个字段需要解密。基于以上原因原有的无法满足需求,重新封装。使用linq+反射完成。其中linq查询条件参数化实际上就是委托。代码如下: /// <summary> /// 转换实体集合 /// ...原创 2018-02-11 17:43:23 · 948 阅读 · 0 评论 -
C#模拟http请求增加验证auth
适用post put 请求最背景:近单位用elasticsearch升级从2.4X升级到5.X,增加了auth的权限验证。使用的PlainElastic.Net组件,该组件源码支持权限有问题,下载了源码更改了下。本质是把用户名和密码放到了head里。authString =“用户名:密码@127.0.0.1”; string authUrl = url.Replace("http:...原创 2018-05-23 17:59:14 · 7600 阅读 · 2 评论 -
微软MVC页面使用Lambda表达式-错误笔记
一看到这个错误:“先将 lambda 表达式强制转换为委托或表达式树类型,则无法将该表达式用作动态调度的操作的参数”误以为,微软的MVC页面不能写Lambda表达式:第一版这么写的:ViewBag.ResultList.Where(p => p.CompanyName == item).ToList();直接就报刚才那个错误提示了。仔细检查代码没有问题。再次运行,依旧报错。无奈原创 2016-10-31 15:48:15 · 4728 阅读 · 1 评论 -
easyui-datagrid合并列 C#使用Dynamic泛型计算合并列数据
easy官方文档,这么写的。。easyui-datagrid的和并列需要如下数据格式数据:偷懒了,直接把官方的搬过来。自己看吧。 Merge some cells to one cell, the options contains following properties: index: the row index. type: the row typ原创 2016-10-21 18:37:38 · 1576 阅读 · 0 评论 -
在MSChart基础上的处理类库
/******************************************************************************* * MSChart工具包 * 功能:封装微软图表,实现更简单的加载,直接给定数据源DataSet和TableStyle样式即可, * TableStyle样式详见TableStyle类 * 作者:蜗牛水里爬原创 2010-01-14 16:42:00 · 3138 阅读 · 4 评论 -
ASP.NET MSChart 入门 ChartArea 详解 (三)
这个是定义ChartArea的方法 /// /// 定义ChartArea /// /// ChartArea名称 /// 是否开启3D /// public static ChartArea SetChartAreaStyle(string name, boo原创 2010-01-14 15:46:00 · 5164 阅读 · 0 评论 -
ASP.NET MSChart 入门 Series 详解 (四)
/// /// 定义Series适用大部分图形样式------不适合样式有、饼图、空心饼图等 /// /// /// /// /// /// public static Series SetSeriesSty原创 2010-01-14 15:55:00 · 9052 阅读 · 0 评论 -
ASP.NET MSChart 入门 Legend 详解(二)
首先 看下 下面这段代码 /// /// 定义Legend /// /// /// 是否绘制到图表区 /// public static Legend SetLegend(string name, bool legendIsDockedInsi原创 2010-01-14 15:35:00 · 6519 阅读 · 0 评论 -
a 标签 打开新窗体 target="_blank" 失效 解决办法
<br />问题在 a 标签中 已加入 target="_blank" <br />而网页打开 只在一个新窗口中打开<br />始终都在改新窗口中刷新内容<br />用户如果失去该窗口的焦点 <br />在原窗口中点击 a 标签 用户 看不到 新打开的窗体 <br />实际已在失去焦点的窗体中 刷新了内容<br />会给用户造成错觉 这就是为什么现在大家浏览有些网站 会发现这个问题<br /> <br />解决方案一、<br />1、在 head 标签 加入<base target="_blank" /原创 2010-06-02 20:16:00 · 16246 阅读 · 1 评论 -
C# 命名规范 开发规范 微软准则
<br />微软类库开发的设计准则<br /> http://msdn.microsoft.com/zh-cn/library/ms229042.aspx大小写约定<br />http://msdn.microsoft.com/zh-cn/library/ms229043.aspx原创 2010-10-12 17:24:00 · 2794 阅读 · 0 评论 -
Silverlight 自定义控件 模板化控件 (一)属性
以前写ASP.NET winfrom 总想自己写自定义控件,一直也没机会写。心里挺痒痒的,最近用silverlight做项目。也没怎么用过silverlight硬着头皮看资料。看官方的开源扩展包。国内也没有比较好,比较全的这个资料吧。既然自己学会了就和大家分享下吧。 以 DataPager控件为示列 ,主要讲述。既有控件如何公开一个新属性。后续还会介绍更详细的。 为原有DataPager控件隐藏原有的PageCount属性,公开新的PageCount的属性。 原有的PageCou原创 2011-01-13 23:46:00 · 4290 阅读 · 2 评论 -
silverlight多线程学习(一)Thread
<br />Thread线程<br /> <br />注意要点<br />一、不能直接访问UI线程。也就是和UI界面同步,一同步也就是操作和更新UI界面。这时候UI线程自然就会阻塞。这个在DispatcherTimer定时器是可以直接访问更新UI界面的线程。在DispatcherTimer线程里会有介绍。<br />二、如果需要跟新访问UI界面元素稍稍代码上优点小繁琐。<br /> <br />silverlight+WCF开发,由于WCF默认方式为异步。虽然能实现WCF同步。但是,是以阻塞线程达到的。线程原创 2011-05-30 00:51:00 · 2133 阅读 · 0 评论 -
Silverlight 自定义控件 模板化控件 (二)事件
silverlight 自定义控件 事件,这里我制作一个自己的DataGrid,起内部包含了2个SLToolkit.DataPager和一个System.Windows.Controls.DataGrid。此控件主要实现2个功能。PageCount属性实现2个SLToolkit.DataPager自动按照要求分号页码。 PageIndexChanged事件视为PageIndex属性发生改变后公开的一个事件,有了它我们就可以知道页码索引变了。就可以实现简单的分页事件了。 属性和事件我都是公开一个其它的功原创 2011-06-01 22:18:00 · 3755 阅读 · 0 评论 -
silverlight多线程学习(二) DispatcherTimer
<br />DispatcherTimer 线程<br />注意要点:<br />一、能直接访问并操作UI界面元素。<br />二、需要注意会造成UI线程阻塞,就是界面卡机的情况。<br />可以理解为占用UI线程,因为它可以直接访问并更新UI。这种线程一般不推荐使用。这种线程实际上会造成UI线程的阻塞,其它线程也可以造成线程阻塞。主要是这种线程在它的Tick事件中执行的都是占用UI线程,也就是说它在执行定时器事件的时候会和UI界面线程同步。如果是后台线程使用的不当,写的不好的话。其线程也会造成页面卡机。以原创 2011-06-01 16:22:00 · 2216 阅读 · 0 评论 -
C# 调用API 实现控制系统鼠标样式
前些天客户要在大屏上,操作组态图。巨晕啊,当时现场3-4个人在大屏下找鼠标指挥操作。组态图非要用鼠标操作。这这个就不说了。当时想了2个方案一个是silverlight中直接替换鼠标样式。另一个是WINFROM程序控制。由于silverlight替换鼠标属于伪替换,实际上是把系统鼠标隐藏起来自己换张图片。在操作上会有延迟。故采用C/S来实现。以下下代码实现。using System.Runtime.InteropServices; [DllImport("User32.DLL")] publi原创 2011-04-24 22:17:00 · 2594 阅读 · 2 评论 -
《重构改善既有代码的设计》-代码的坏味道(学习笔记 )
1、Duplicated Code 重复代码2、Long Method 过长函数3、Large Class 过大的类4、Long Parameter List 过长参数列5、Divergent Change 发散式变化6、Shotgun Surgery 散弹式修改7、Feature Envy 依恋情结8、Data Clumps 数据泥团9、Primitive Obs原创 2016-06-23 01:02:02 · 849 阅读 · 0 评论 -
《重构改善既有代码的设计》-重构原则(学习笔记)
其实你的代码也可以如此简洁与优美,请试着做一次重构,强迫其完美。你会学到更多未曾发现的 重构(refactoring):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 在不该变代码外在行为的前提下,对代码做出修改。以改进程序的内部结构。重构是一种经千锤百炼成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。本质上原创 2016-06-21 23:52:07 · 633 阅读 · 0 评论 -
nodejs中edje 调用c#dll-笔记
安装edje包edje https://github.com/tjanczuk/edgenodjs 代码:var edge = require('edge');var getResult = edge.func('D:/gongzy/Documents/Visual Studio 2013/Projects/TestNodejs/TestNodejs/bin/Debug/Test原创 2016-08-03 17:00:01 · 5924 阅读 · 3 评论