上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2017年9月28日

crucible 的 破解

摘要: crucible这个东西用了很久,但是从来都没有想过去破解它,毕竟在公司是不能使用破解 软件的。于是再家里面玩一下而已。下载地址 运行crucible_keygen 如图: 点击 patch 将选择安装目录下的lib\atlassian-extras-2.5.jar文件,输入Server ID和Na 阅读全文

posted @ 2017-09-28 09:04 dz45693 阅读(1850) 评论(0) 推荐(0)

2017年9月17日

C# 远程服务器 安装、卸载 Windows 服务,读取远程注册表,关闭杀掉远程进程

摘要: 这里安装windows服务我们用sc命令,这里需要远程服务器IP,服务名称、显示名称、描述以及执行文件,安装后需要验证服务是否安装成功,验证方法可以直接调用ServiceController来查询服务,也可以通过远程注册表来查找服务的执行文件;那么卸载文件我们也就用SC命令了,卸载后需要检测是否卸载 阅读全文

posted @ 2017-09-17 01:35 dz45693 阅读(2653) 评论(0) 推荐(0)

C# 远程服务器 创建、修改、删除 应用程序池 网站

摘要: 首先 C# 操作 站点 需要 引用Microsoft.Web.Administration.dll 文件,创建站点我们一般需要 远程服务的IP,网站名称、端口、物理路径;这里默认网站名称和应用程序池名称一致。 应用程序池默认不启动,应为刚创建站点是没有对应真实的物理文件,修改 队列长度、启动模式、回 阅读全文

posted @ 2017-09-17 01:12 dz45693 阅读(3402) 评论(2) 推荐(0)

C# 备份、还原、拷贝远程文件夹

摘要: 最近一直都很忙,非常抱歉好久没有写过博客了。最近遇到拷贝远程文件的一些工作,比如我们发布的web站点的时候,开发提供一个zip压缩包,我们需要上传到远程的服务器A,然后在部署(文件拷贝)到远程环境B和C,ABC都在一个局域网里面。文件压缩需要引用 System.IO.Compression和Syst 阅读全文

posted @ 2017-09-17 00:44 dz45693 阅读(5506) 评论(0) 推荐(0)

2017年7月18日

C#SpinWait和volatile一点温习

摘要: 今天看ConcurrentQueue<T> 源码发现里面居然没有用到lock,我记得ConcurrentDictionary里面是有lock的,lock的是字典里面每一个key,但是ConcurrentQueue<T> 的线程安全确是用SpinWait对象和volatile关键字来实现,于是乎就温习 阅读全文

posted @ 2017-07-18 18:02 dz45693 阅读(1619) 评论(0) 推荐(1)

2017年6月21日

Asp.net Core中使用Redis 来保存Session, 读取配置文件

摘要: 今天 无意看到Asp.net Core中使用Session ,首先要使用Session就必须添加Microsoft.AspNetCore.Session包,默认Session是只能存去字节,所以如果你想存取string的,那么还的引入Microsoft.AspNetCore.Http.Extensi 阅读全文

posted @ 2017-06-21 18:34 dz45693 阅读(2001) 评论(0) 推荐(0)

C# Round源码

摘要: 在日常开发中经常遇到四舍五入的情况比如 Math.Round(1.25, 1),首先我们要知道这里的Round 其实是银行家算法,具体可以参考Round() 四舍五入 js银行家算法 那么C#是如何实现的了,我们来看看decimal的round实现如下: 所以我们如果想要四舍五入 那么方法必须穿入M 阅读全文

posted @ 2017-06-21 12:20 dz45693 阅读(1583) 评论(0) 推荐(0)

2017年5月6日

C# CRC16 和汉明重量

摘要: 最近在看redis之类的pdf,发现redis在做集群的时候,不同的key分到不同的主服务器,其中划分key的算法采用CRC16算法,所以特此整理一下其C#code如下: 在redis的bitcount函数里面有一个汉明重量的算法(其实就是看二进制数组中1的个数),其pdf中的code如下,redi 阅读全文

posted @ 2017-05-06 09:09 dz45693 阅读(1735) 评论(0) 推荐(0)

2017年4月30日

.net源码调试 http://referencesource.microsoft.com/

摘要: 其实关于。net源码调试 网上的资料已经很多了,我以前转载的文章有 VS2010下如何调试Framework源代码(即FCL) 和 如何使你的应用程序调试进.NET Framework 4.5源代码内部(适用B/S,C/S) 但是在实际调试的时候 偶尔遇到找不到源码的的cs文件, 很是郁闷。 今天仔 阅读全文

posted @ 2017-04-30 16:49 dz45693 阅读(1417) 评论(0) 推荐(0)

2017年4月27日

Session.Abandon和Session.Clear的实现和区别

摘要: 我在网上找了一个比较贴切的描述: Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有。但是Session对象还保留。Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。(下一次新会话开始貌似并不 阅读全文

posted @ 2017-04-27 22:39 dz45693 阅读(2051) 评论(0) 推荐(0)

2017年4月14日

log4Net 高性能写入和CSV格式

摘要: 最近在使用log4net,在使用之前我们必须知道文件流是如何操作的,否则就是盲人摸向。。。,在FileAppender.cs文件里面有LockingModelBase来控制流的锁,默认有3个子类 ExclusiveLock:默认的,Hold an exclusive lock on the outp 阅读全文

posted @ 2017-04-14 12:23 dz45693 阅读(2372) 评论(0) 推荐(1)

2017年4月4日

asp.net 简单记录请求的客户端和服务端 处理时间

摘要: 最近项目需要简单记录一下 ajax客户端和服务端处理时间,服务端时间的思路是借用BeginRequest和EndRequest事件,为了不影响现有接口返回的数据格式,因此服务处理时间放在response 的header里面。 客户端在借助beforeSend和complete事件,实现code如下: 阅读全文

posted @ 2017-04-04 12:32 dz45693 阅读(1867) 评论(0) 推荐(0)

2017年3月31日

asp.net 用JWT来实现token以此取代Session

摘要: 先说一下为什么要写这一篇博客吧,其实个人有关asp.net 会话管理的了解也就一般,这里写出来主要是请大家帮我分析分析这个思路是否正确。我以前有些有关Session的也整理如下: 你的项目真的需要Session吗? redis保存session性能怎么样? asp.net mvc Session R 阅读全文

posted @ 2017-03-31 11:32 dz45693 阅读(4059) 评论(1) 推荐(0)

2017年3月21日

Exception的ToString()方法究竟返回的是什么

摘要: 最近项目上线后遇到exception没有堆栈信息。所以跟踪一下 源码,其中主要的code如下: Exception的StackTrace属性只返回当前对象的站信息,toString方法首先需要获取当前的Message,然后获取内部exception的tostring方法,最后获取 GetStackT 阅读全文

posted @ 2017-03-21 23:42 dz45693 阅读(3795) 评论(0) 推荐(0)

2017年3月14日

mysql 字符串分割 和 动态执行拼接sql

摘要: 本人以前主要用的是MSSQL,最近项目在使用MYSQL,自己是一个 典型的小白。今天就记录一下 一个mysql存储过程,里面需要分割字符串和 动态执行sql语句。 关于字符串 分割我开始使用 LOCATE 和Position来做,不知道在proc 里面有时候报错,单独的查询有可以。后来在网上 找了一 阅读全文

posted @ 2017-03-14 09:59 dz45693 阅读(2946) 评论(0) 推荐(1)

2017年3月9日

asp.net mvc Session RedisSessionStateProvider锁的实现

摘要: 最近项目用到了RedisSessionStateProvider来保存session,发现比内存session慢,后来慢慢了解,发现asp.net session是有锁的。我在文章 你的项目真的需要Session吗? redis保存session性能怎么样?也提到一些观点,本来打算在那篇文章补充一些 阅读全文

posted @ 2017-03-09 17:37 dz45693 阅读(2969) 评论(0) 推荐(0)

2017年3月3日

用redis来实现Session保存的一个简单Demo

摘要: 现在很多项目都用Redis(RedisSessionStateProvider)来保存Session数据,但是最近遇到一个比较典型的情况,需要把用户数据全部load到redis里面,在加上RedisSessionStateProvider本身的数据,造成很多内存的浪费。首先我们要知道Session会 阅读全文

posted @ 2017-03-03 14:16 dz45693 阅读(14890) 评论(0) 推荐(0)

2017年2月27日

redis StackExchange 主备 实现 demo

摘要: 网上关于redis高可用基本都是用redis-sentinel 哨兵 或者 redis cluster 集群来实现, 但是有没有更简单的方式,比如我现在就只有2个redis实例。我试验的结果是我们可用采用主备的方式来实现(我们的实际需求很简单,有2个redis实例分布在不同的计算机,在一个实例dow 阅读全文

posted @ 2017-02-27 22:57 dz45693 阅读(3204) 评论(0) 推荐(0)

2017年2月25日

StackExchange.Redis 管道 批量 高性能插入数据

摘要: 现在用redis来做数据缓存的越来越多了,很多项目都有初始化redis数据的过程,由于初始化的数据比较大,那么该过程越快越好。这里我们以HashSet方法为例, 这里我们推荐用HashEntry[] hashFields方法传入多个fields,应为它发送的HMSET指令即批量插入数据,另一个方法发 阅读全文

posted @ 2017-02-25 17:30 dz45693 阅读(3862) 评论(0) 推荐(0)

2017年2月23日

C#操作IIS站点 Microsoft.Web.Administration.dll

摘要: 利用IIS7自带类库管理IIS现在变的更强大更方便,而完全可以不需要用DirecotryEntry这个类了(网上很多.net管理iis6.0的文章都用到了DirecotryEntry这个类 ),Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\\Sy 阅读全文

posted @ 2017-02-23 18:19 dz45693 阅读(4890) 评论(0) 推荐(2)

nssm和AlwaysUp来包装exe文件为windows服务

摘要: 最近遇到要把windows exe文件部署为service,因为原先开发为exe程序,现在有不想修改code改为service,但是部署必须是service服务, 所以我们需要一个包装器来包装exe为service服务。 snnm(免费 开源的)的运行方式: 1.创建service服务 查看serv 阅读全文

posted @ 2017-02-23 11:53 dz45693 阅读(3882) 评论(0) 推荐(0)

2017年2月10日

Asp.net 子域共享cookie

摘要: 最近项目遇到要共享cookie的问题,本来后台保存session用的是Redis来保存数据的。所以只需要2个站点发的ASP.NET_SessionId是相同的就可以,并且它的Domain 是父级域名。实现code: 网上有类似参考地址:Asp.Net集群中Session共享 很多时候项目的cooki 阅读全文

posted @ 2017-02-10 08:50 dz45693 阅读(1403) 评论(0) 推荐(0)

2017年1月15日

HostingEnvironment RegisterObject和QueueBackgroundWorkItem

摘要: 其实网上关于HostingEnvironment 的RegisterObject和QueueBackgroundWorkItem文章已经很多了,典型是的 QueueBackgroundWorkItem to reliably schedule and run background processes 阅读全文

posted @ 2017-01-15 14:51 dz45693 阅读(2385) 评论(2) 推荐(0)

2016年12月31日

Windows 远程停止iis服务

摘要: 最近遇到一个小需求,需要重启远程计算机的iis服务。 需求背景是这样的,用jenkins 做ci的时候, 由于项目是有单独的web服务器,项目虽然是一套, 但是分为A,B,C三个web系统,其中A,B系统要部署很多套,以便C使用。实现的思路就是 1.jenkin 从svn里面拉取code 2.jen 阅读全文

posted @ 2016-12-31 14:27 dz45693 阅读(2436) 评论(0) 推荐(0)

2016年12月30日

你的项目真的需要Session吗? redis保存session性能怎么样?

摘要: 在web开发中,Session这个东西一直都很重要,至少伴随我10年之久, 前一段时间发生一个性能问题,因为Redis session 问题,后来想想 其实我的项目session 是不需要的。 先看看 test 的code吧: 首先我们用 默认的session, 也就是 web iis 服务器内存管 阅读全文

posted @ 2016-12-30 09:30 dz45693 阅读(18252) 评论(1) 推荐(0)

2016年12月24日

cmd for 循环拷贝文件

摘要: 这几天忙活部署测试环境, 中途需要拷贝 文件, 直接贴code吧: 阅读全文

posted @ 2016-12-24 11:37 dz45693 阅读(1864) 评论(0) 推荐(0)

2016年12月9日

C# 动态修改dll的签名 以及修改引用该dll文件的签名

摘要: 在读取RedisSessionStateProvider配置 提到用mono ceil 来修改程序集以及它的签名,里面GetPublicKey 和GetPubliKeyToken 方法里面那个字符串的获取 以及后来的签名 我们都应该 用code来实现,还有应用该dll文件的签名也一同需要修改。 所以 阅读全文

posted @ 2016-12-09 12:24 dz45693 阅读(4559) 评论(0) 推荐(0)

asp.net 读取RedisSessionStateProvider配置

摘要: 最近项目遇到需要读取RedisSessionStateProvider配置文件applicationName节点,如: 读取的方法有很多: 1直接读取web.config文件, 2通过SessionStateStoreProviderBase来访问对象属性, 可惜的是对应的属性及类都是内部的,所以我 阅读全文

posted @ 2016-12-09 09:15 dz45693 阅读(2775) 评论(1) 推荐(1)

2016年12月5日

C# 传入引用类型的参数 返回值是否发生变化

摘要: 前一段时间做项目是,一YY说如果一个方法的参数是引用类型,那么在这个方法里面所做的所有的修改再方法调用后应该有体现。事实是这样的吗? 先看code 和运行结果: 运行结果 方法SetPersonInfo和SetPersonInfo2虽然都是传递PersonInfo的实例 p,但是SetPersonI 阅读全文

posted @ 2016-12-05 08:16 dz45693 阅读(1576) 评论(0) 推荐(0)

2016年12月4日

jinkins在windows上的安装 配置C#编译

摘要: 首先jinkins在windows上的安装就不说,安装只需要下载相应安装包就可以了,后有些时候经常需要修改端口号。修改如下: 然后重启jenkins服务 首次运行界面 个人建议插件按需安装。 建立一个简单的项目运行: 这样就可以了, 很简单。 如果遇到说什么dll 无法加载,大家可以尝试 把开发环境 阅读全文

posted @ 2016-12-04 15:48 dz45693 阅读(2011) 评论(0) 推荐(0)

2016年11月29日

js for in对象key排序

摘要: 最近遇到一个比较奇葩的事情,for in 循环的时候,如果对象key 默认可以转化为整数,会把key转化为整数排序。 code: 运行结果 大家看到data2的key默认顺序是“2”,“1”, 但是for in 循环却是 “1”,“2”。 阅读全文

posted @ 2016-11-29 13:31 dz45693 阅读(5436) 评论(1) 推荐(0)

2016年11月22日

VS SuppressMessage忽略特定方法的警告信息

摘要: VS在编译源码的时候有很多警告信息,有些时候 我们需要忽略一个特定方法的特定警告信息,于是就用SuppressMessage特性,可是这个特性的参数不太好搞定,还好有VS,Suppressing Code Analysis Rules 操作如下: 这个之后编译警告就没有了。 VS在编译源码的时候有很 阅读全文

posted @ 2016-11-22 09:52 dz45693 阅读(2044) 评论(0) 推荐(0)

2016年11月19日

Jenkins 插件 CIFS

摘要: Jenkis编译后我们往往需要把文件发布的其他的服务器上,典型的插件如下: Publish Over CIFS Plugin Publish Over FTP Plugin Publish Over SSH Plugin 一 这里简单说一下CIFS Plugin 发布到windows的配置在syst 阅读全文

posted @ 2016-11-19 17:48 dz45693 阅读(2167) 评论(0) 推荐(0)

2016年11月5日

html页面禁止自动填充浏览器记住的密码

摘要: 现在的浏览器功能越来越强大,比如Chrome浏览器,在一个系统login的时候我们一般会记住密码,那么在整个系统中,浏览器一旦遇到 type="password"的控件,就会把密码自动填充到该控件。非常烦恼,问了一下同事有人说可以用autocomplete="off" 来禁用自动填充, 经过简单的实 阅读全文

posted @ 2016-11-05 11:54 dz45693 阅读(3364) 评论(0) 推荐(0)

2016年10月28日

未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项

摘要: 今天在部署code到测试环境的时候 出现了未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项 这个错误,其实错误的的原因有很多,1.典型的是是版本不对,比如你的系统是64位,但是dell文件确实32位的。2.就是这个dell本身就有一个dug,需要微软的Visua 阅读全文

posted @ 2016-10-28 13:42 dz45693 阅读(2135) 评论(0) 推荐(0)

2016年10月26日

DotNetMQ的一个小demo

摘要: DotNetMQ是一个新的、独立的、开源的,完全基于C#和.NET Framework3.5的消息队列系统 下载源代码 - 1.28 MB 下载二进制文件 - 933 KB 下载例子 - 534 KB 下面具体介绍如何安装、部署以及使用DotNetMQ 消息组件。 1. 先看看DotNetMQ 项目 阅读全文

posted @ 2016-10-26 09:36 dz45693 阅读(2090) 评论(0) 推荐(1)

2016年10月24日

js 排列 组合 的一个简单例子

摘要: 最近工作项目需要用到js排列组合,于是就写了一个简单的demo。 前几天在网上找到一个写全排列A(n,n)的code感觉还可以,于是贴出来了, 排列的实现方式: 全排列主要用到的是递归和数组的插入 比如12的全排列,首先把1拿出来放到elementCur,再获取由1组成的数组[2],然后在循环把1插 阅读全文

posted @ 2016-10-24 09:17 dz45693 阅读(12520) 评论(2) 推荐(2)

2016年10月22日

js 生成笛卡尔积

摘要: 其实生成 笛卡尔积的方法原本很简单,for循环就可以了, 调用方式: 缺点: .在有些时候我们需要返回的是一个迭代器,比如要生成10000号码,discarts已经循环了10000次,如果业务需要对着10000个号码需要过滤,那么还需要循环10000次,这样可是不行的哦。 那么修改后的code如下: 阅读全文

posted @ 2016-10-22 18:19 dz45693 阅读(7825) 评论(0) 推荐(1)

2016年9月26日

js Array 交集 并集 差集 去重

摘要: 最劲项目需要用到js数组去重和交集的一些运算,我的数组元素个数可能到达1000以上,网上的实现方式都是2次循环,性能不适合我的需求,1000*1000那循环次数太多了,所以我这里采用对象object来做处理,用空间换时间,code 如下: 阅读全文

posted @ 2016-09-26 18:29 dz45693 阅读(28541) 评论(0) 推荐(0)

2016年6月14日

Asp.net WebApi + EF 单元测试架构 DbContext一站到底

摘要: 其实关于webapi和Ef service的单元测试我以前已经写过相关文章,大家可以参考: Asp.net WebAPI 单元测试 单元测试 mock EF 中DbContext 和DbSet Include 先看一下项目结构图: 这个demo非常简单,UTWebApi.Data 是纯粹的数据定义, 阅读全文

posted @ 2016-06-14 21:45 dz45693 阅读(3673) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航