工商银行在线支付接口
    
            
摘要:工商银行在线支付接口最近做工行的网上支付接口,其中也遇到了不少问题,现在整理一下发布出来希望能对需要的人有所帮助。参考了下面博客:http://www.cnblogs.com/gonganruyi/archive/2011/07/01/2095463.html1、首先需要注册工行提供的ICBCEBankUtil.dll,将ICBCEBankUtil.dll和infosecapi.dll复制到system32文件夹下CMD输入regsvr32 ICBCEBankUtil.dll注册控件。WINDOWS SERVER2008/2012等系统需要运行管理员命令提示符。2、拆分银行提供的.pfx证书文
        
阅读全文
 
            
        
        
            
    C#快速学习
    
            
摘要:C#快速学习笔记(译)下面是通过代码快速学习C#的例子。1.学习任何语言都必定会学到的hello,world!using System;public class HelloWorld{ public static void Main(string[] args) { Console.Write("Hello World!"); }}2.原始的C#编译器(你可以使用下面的命令行编译C#)C:>csc HelloWorld.cs你将得到:HelloWorld详情可参见:http://sourceforge.net/projects/nant3.读取文件A:读取整个文件到字
        
阅读全文
 
            
        
        
            
    本地及远程二级缓存
    
            
摘要:本地及远程二级缓存上周将本地缓存切换到远程缓存后,导致系统运行缓慢,经分析是一个页面反复读取缓存数据。Reveiw代码,发现是开发人员对缓存调用不够规范,导致循环调用缓存。代码遍布整个项目,修复成本较高,只能从底层的缓存框架解决。经构思,觉得在远程缓存基础上增加本地缓存,默认本地缓存超时6秒,这样基本解决一次请求,相同的缓存反复请求远程缓存问题,修改如下:1、请求缓存的时候,先请求本地缓存,如没有请求远程,远程有数据的时候,再本地缓存一份备份2、设置缓存的时候,同时设置本地和远程缓存3、省略本地缓存和远程缓存同步(因本地缓存设置过期时间非常短,只为了减少并发请求远程缓存,一般3-5秒左右)缓存
        
阅读全文
 
            
        
        
            
    TCP之心跳包实现思路
    
            
摘要:TCP之心跳包实现思路说起网络应用编程,想到最多的就是聊天类的软件。当然,在这类软件中,一般都会有一个用户掉线检测功能。今天我们就通过使用自定义的HeartBeat方式来检测用户的掉线情况。心跳包实现思路我们采用的思路是:客户端连接上服务端以后,服务端维护一个在线用户字典,客户端每隔一段时间,向服务器发送一个心跳包,服务器接收到包以后,字典数据的值都会更新为0;一旦服务端超过规定时间没有接收到客户端发来的包,字典数据将会递增加一,当字典数据的值累计大于等于三,则视为掉线。代码逻辑客户端每隔一段时间,发送一个心跳包:View Code#region 心跳Timer计数事件 priv...
        
阅读全文
 
            
        
        
            
    .NET并行计算基本介绍、并行循环使用模式
    
            
摘要:.NET并行计算基本介绍、并行循环使用模式)阅读目录:1.开篇介绍2.NET并行计算基本介绍3.并行循环使用模式3.1并行For循环3.2并行ForEach循环3.3并行LINQ(PLINQ)1】开篇介绍最近这几天在捣鼓并行计算,发现还是有很多值得分享的意义,因为我们现在很多人对它的理解还是有点不准确,包括我自己也是这么觉得,所以整理一些文章分享给在使用.NET并行计算的朋友和将要使用.NET并行计算的朋友;NET并行编程推出已经有一段时间了,在一些项目代码里也时不时会看见一些眼熟的并行计算代码,作为热爱技术的我们怎能视而不见呢,于是捣鼓了一番跟自己的理解恰恰相反,看似一段能提高处理速度的并行
        
阅读全文
 
            
        
        
            
    两端通信
    
            
摘要:上篇博文:http://www.cnblogs.com/wolf-sun/p/3329558.html 介绍了客户端连接服务端,一对一,多对一的情况,下面实现服务器接收消息的功能。LZ这些弄的比较慢,也是边学习,边动手实现的。具体步骤在注释中写的比较清楚,不懂的可以留言,LZ会尽快回复。共同学习,共同进步。接收消息时机 什么时候接收消息?当服务器开始监听,有客户端连接,并且连接成功,此时负责通信的Socket已经创建,此时就可以接收消息了,可以通过Socket的Receive()方法接收消息。View Code// 摘要: // 从绑定的 System.Net.Socke...
        
阅读全文
 
            
        
        
            
    ActiveMQ初体验
    
            
摘要:ActiveMQ初体验首先介绍下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。下面介绍主题,就是今天为大家介绍的ActiveMQ:他是Apache出品的一个开源的消息队列软件,运行在JVM下,支持多种语言,如JAVA,C++,C#。现在先为大家介绍下如何配置ActiveMQ的服务器端:1、当然是下载软件了去官方网站下载:http://activemq.apache.org/我下载的是apache-activemq-5.8.0-bin 5.8版本,当然开源的也是支持下载source的,需要自己编译下,这里
        
阅读全文
 
            
        
        
            
    异步编程
    
            
摘要:异步编程异步编程1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynchronous):在执行某个操作时,应用程序可在异步操作执行时继续执行。实质:异步操作,启动了新的线程,主线程与方法线程并行执行。3、异步和多线程的区别 我们已经知道,异步的实质是开启了新的线程。它与多线程的区别是什么呢? 简..
        
阅读全文
 
            
        
        
            
    微软RDLC报表打印
    
            
摘要:关于微软RDLC报表打印时文字拉伸问题(Windows server 2003 sp2)最近我们开发的打印服务频频出现打印文字拉伸问题,客户意见络绎不绝,最为明显的是使用黑体加粗后 “2.0份” 打印出来后小数点几乎看不见了,用户很容易误认为 “ 20份” 。所以问题达到了不得不停下手上的工作,集中研究RDLC打印问题。下面是打印出来的效果由于使用RDLC打印已经是1年前的事了,以前都是偶尔出现几次都是说明性文字,也都没太关注。到底是什么原因呢?我在网上收了不少资料,都没有讲到重点,最后在Stack OverFlow的一个问题中看到了些初略说法(http://stackoverflow.com
        
阅读全文
 
            
        
        
            
    运用Unity结合PolicyInjection实现拦截器
    
            
摘要:运用Unity结合PolicyInjection实现拦截器[结合操作日志实例]上一篇文章我们通过Unity自身Unity.InterceptionExtension.IInterceptionBehavior实现一个有系统关异常日志记录;解决代码中到处充满的异常记录的代码;本文则是通过Unity.InterceptionExtension.ICallHandler实现一个操作日志记录功能;在相应操作方法上通过特性Attribute把操作日志进行统一处理;若想了解Unity依赖注入及AOP功能可以查看先前其它文章;1:首先我们在公共助手层Command层新建OperateLogCallHandl
        
阅读全文
 
            
        
        
            
    .NET 串口通信
    
            
摘要:.NET 串口通信这段时间做了一个和硬件设备通信的小项目,涉及到扫描头、输送线、称重机、贴标机等硬件。和各设备之间通信使用的是串口或网络(Socket)的方式。扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通信。 串口通信,以前一直觉得神秘,没想到用起来却这么简单。当然,这样简单要归功于 .NET 对其操作的封装。 .NET 里提供了专门操作串口的类 System.IO.Ports.SerialPort,可以操作串口收发数据。只需要 new 一个对象,简单配置一下相关属性,就可以使用串口收发数据了。 SerialPort 类常用的属性有 PortName、BaudRate、Da...
        
阅读全文
 
            
        
        
            
    LatestResultsProvider
    
            
摘要:LatestResultsProvider前言阅读本文前,需要读者对happens-before比较熟悉,了解非阻塞同步的一些基本概念。本文主要为happens-before法则的灵活运用,和一些解决问题的小技巧,分析问题的方式。背景介绍原始需求为:本人当时在编写一个正则替换工具,里面会动态地显示所有的匹配结果(包括替换预览),文本、正则表达式、参数,这些数据的其中一项发生了变化,结果就应该被更新,为了提供友好的交互体验,数据变化时,应该是发起一个异步请求,由另一个独立的线程来完成运算,完成后通知UI更新结果。由于是动态显示,所以提交会非常频繁。需求描述需要这样一个工具类,允许用户频繁地提交数
        
阅读全文
 
            
        
        
            
    导出元数据
    
            
摘要:导出元数据如何理解元数我们可以把元数据理解为随类型一起导出的附加信息。有时候我们会考虑,把元数据随类型一并导出,增加一些说明,使得我们在导入的时候,可以多一些筛选条件。默认的类型导出带有元数据吗上面的内容我说得比较简洁,也许您不是很理解,不要紧,在编程里面,很多东西我们都是写了代码后才理解的。所以,我的理论功底比较差,最不擅长的就是长篇大论,还是从代码中看吧。我们首先要弄清楚一下问题:在我没有手动去添加元数据的默认导出类型,是否带有元数据。为了使代码更简单,这里我直接把一个类导出,而不编写公共接口了。这里我们直接编写一个类,然后直接导入这个类型即可:示例代码定在当前程序集中,可以在Assemb
        
阅读全文
 
            
        
        
            
    图像的局部对比度增强算法
    
            
摘要:使用局部标准差实现图像的局部对比度增强算法。Posted on2013-09-16 15:01Imageshop阅读(287) 评论(2)编辑收藏 图像的对比度增强算法在很多场合都有着重要的应用,特别是在医学图像上,这是因为在众多疾病的诊断中,医学图像的视觉检查时很有必要的。而医学图像由于本身及成像条件的限制,图像的对比度很低。因此,在这个方面已经开展了很多的研究。这种增强算法一般都遵循一定的视觉原则。众所周知,人眼对高频信号(边缘处等)比较敏感。虽然细节信息往往是高频信号,但是他们时常嵌入在大量的低频背景信号中,从而使得其视觉可见性降低。因此适当的提高高频部分能够提高视觉效果并有利于诊断。 
        
阅读全文
 
            
        
        
            
    读懂程序集
    
            
摘要:20分钟读懂程序集前言说到程序集,我刚开始对这个名词特别的郁闷!~。然后 前些天花了些时间 好好读了一下,现在比较清晰了,把一些书上看到的 记下来,以飨读者。希望没浪费你们的时间。一。程序集是什么程序集,说白了就是一个 *.dll 或者 *.exe的文件。程序集,包括以下部分:Windows 文件首部CLR 文件首部元数据程序集清单可选的内嵌资源Windows文件首部(知道有这么一个东西就行):就是告诉windows操作系统,本应用程序是ASP.NET 还是Winform还是控制台应用程序。那怎么查文件首部信息呢?打开VS的命令行工具 然后输入dumpbin/headers 项目名称程序集分为
        
阅读全文
 
            
        
        
            
    正则表达式与领域特定语言(DSL)
    
            
摘要:如何设计一门语言(十)——正则表达式与领域特定语言(DSL)几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情。创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一开始上来就设计通用语言的。我自己第一次做这种事情是在高中写这个傻逼ARPG的时候了。当时做了一个超简单的脚本语言,长的就跟汇编差不多,虽然每一个指令都写成了调用函数的形态。虽然这个游戏需要脚本在剧情里面控制一些人物的走动什么的,但是所幸并不复杂,于是还是完成了任务。一眨眼10年过去了,现在在写GacUI,为了开发的方便,我自己做了一些DSL
        
阅读全文
 
            
        
        
            
    js chart
    
            
摘要:如何在我们项目中利用开源的图表(js chart) 最近觉得应该把自己在技术上的一些心得记录在博客里面跟大家分享,一起讨论,一起成长! 这篇随笔主要为介绍chart在项目中的运用,因为在我们看到一些开源的chart时候,是使用纯js 或者建立在一些插件(例如:jquery)上的,我们会用有一些茫然。chart里面的文档和实例都是html + css +js ,数据源都是静态定义成json对象,标题、脚注等都是静态的字符串!我们如何让这些数据动态地与数据库交互,或者后台进行交互呢? 既然讲到了图表(chart),在这里想大家推荐个人觉得不错的几个chart:ichartjs、nvd3...
        
阅读全文
 
            
        
        
            
    栈和队列总结篇
    
            
摘要:-栈和队列总结篇正式学习编程也就1年而已,在这1年里,要学习C/C++,Java,C#这些主流语言,还要熟悉JavaScript,HTML,CSS这些前端开发知识,加上一些Android应用软件,网站站点的开发工作,导致我现在就是一个大杂烩,什么都知道一点,但又什么都不精通。现在又面临毕业找工作压力,不知道自己应该找什么工作,毕竟自己好像什么都碰过,心浮气躁,原本基础就是薄弱,还要在这段日子顶着压力,将手头上的项目努力完成,毕竟开发软件不难,但维护软件特别难,像是已经发布的网站,现在面临服务器被攻击而无法正常运行的问题。果然还是那句行内的老话:当软件正式上线运行的时候,真正麻烦的事情才正式开始
        
阅读全文
 
            
        
        
            
    业务类接口在TCP,HTTP,BLL模式下的实例 设计模式混搭 附源码一份
    
            
摘要:业务类接口在TCP,HTTP,BLL模式下的实例 设计模式混搭 附源码一份WinForm酒店管理软件--框架这篇随笔可以说是我写的最被大家争议的随笔,一度是支持和反对是一样的多。大家对我做的这个行业的前景有很大的建议啊。虽然市场有困难,但好技术架构肯定是前提。事实也是,当你还是一个孩子准备和一群成年人竞争时,你可以被人轻易的暴力推到,可以被人家多年的经验轻松完虐,别人也会说“大人说话小孩子一边玩去”。这些都是过程,作为一位有准备的小孩会有心理准备的,今天准备把之前的架构中的使用策略实现业务类接口在TCP,HTTP,BLL模式下的实例大家一起交流下。这样说大家可能比较模糊,我提几个问题。 1、.
        
阅读全文
 
            
        
        
            
    反射实现IOC功能
    
            
摘要:通过反射实现IOC功能这段时间园子里有不少介绍IOC组件的文章,由于自己也一直在学习IOC的各种组件,及IOC的思想,常见的IOC组件很多:AutoFac、Ninject、Utity包括.NET自带的MEF等。由于今天周六,女朋友去加班了(也是一枚标准的程序媛,做java开发),闲来没事,自己就想着根据反射可以自己写一个简易的IOC组件。IOC组件说白了就是根据反射实例化对应的接口。废话不多说,开始说说我的解决方案。1、项目结构图:IOCTest为web MVC项目。Common 通过配置文件实例化对应的接口IBLL定义的接口BLL实现接口2、引用IOCTest项目引用IBLL、Common项
        
阅读全文