<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[志在必得的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/n_ithero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; n_ithero]]></copyright><item><title><![CDATA[AES加密解密，MySQL函数、Oracle自定义函数、Java、C#互通的AES加密解密互通实现]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/127007235</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/127007235</guid><author>n_ithero</author><pubDate>Fri, 23 Sep 2022 14:00:23 +0800</pubDate><description><![CDATA[AES加密解密，MySQL函数、Oracle自定义函数、Java、C#互通的AES加密解密互通实现]]></description><category></category></item><item><title><![CDATA[Java中的简单工厂模式]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/104062910</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/104062910</guid><author>n_ithero</author><pubDate>Tue, 21 Jan 2020 16:09:59 +0800</pubDate><description><![CDATA[模式定义(Simple Factory Pattern)
“In simple factory pattern, we have a factory class which has a method that returns different types of object based on given input”(在简单工厂模式中，可以根据参数的不同返回不同类的实例。)

模式动机
考虑一个...]]></description><category></category></item><item><title><![CDATA[C#的HttpModule中及Java的Servlet中成员变量乱用导致的不易重现的BUG]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/104062423</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/104062423</guid><author>n_ithero</author><pubDate>Tue, 21 Jan 2020 15:38:22 +0800</pubDate><description><![CDATA[3年前写的在HttpModule中记录访问日志的代码，在最近使用日志数据分析登录账号的IP情况时，才发现了一个不易重现的BUG——日志中记录的登录账号出现串掉的情况。之所以这个时候才发现该问题，是因为部分用户的IP是固定的，但是日志里却出现了别人的IP。而之所以3年后才发现，是因为这块日志数据一直没怎么用过。回头想想，根本原因还是在用成员变量的时候没考虑到多线程的情况，或者说多用户同时访问的情况。...]]></description><category></category></item><item><title><![CDATA[C#中TripleDES对应Java中的DESede即大家说的3DES，附C#及Java加解密结果一致的控制台程序例子]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/104061959</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/104061959</guid><author>n_ithero</author><pubDate>Tue, 21 Jan 2020 14:59:20 +0800</pubDate><description><![CDATA[直接上代码了。

Java控制台代码：


package Test;

import java.security.Key;

import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
import javax.crypto.spec.IvPar...]]></description><category></category></item><item><title><![CDATA[Windows自动备份（每天、每月最后一天、每个周日），自动清除备份命令]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/104037999</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/104037999</guid><author>n_ithero</author><pubDate>Sun, 19 Jan 2020 11:09:45 +0800</pubDate><description><![CDATA[直接上BAT文件的内容了，完整代码如下。

备份效果：保留最新7天的网站备份、最新4个周末的网站备份，每个月底的备份永久保留。

使用的WinRAR做文件压缩，请自行安装并注意命令中WinRAR的路劲、备份文件夹、存放路劲、3个异地存放路劲，根据应用需要调整。

将该BAT文件配置到Windows“任务计划程序”中，频率为每天固定时间运行（比如23点），即可实现自动备份。

下面是关于备份命令的几...]]></description><category></category></item><item><title><![CDATA[Java中使用XML字符串和XSLT字符串作为参数获取转换后的字符串，支持xsl:include、xsl:import]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/104006183</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/104006183</guid><author>n_ithero</author><pubDate>Thu, 16 Jan 2020 17:25:26 +0800</pubDate><description><![CDATA[2011年末就不做外包了，期间虽然更新过博客园，次数依然少的可怜。

农历新年前分享点实用代码到博客吧。

这次分享的是Java中使用XML字符串和XSLT字符串作为参数获取转换后的结果字符串。

分享的方法仅解决上述问题，对于XSLT字符串中可能存在的XSLT注入问题、大字符串的性能问题未做考虑。

关键代码如下：


package Test;

import java.io.ByteArra...]]></description><category></category></item><item><title><![CDATA[POS机刷卡失败的郁闷事]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/9453589</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/9453589</guid><author>n_ithero</author><pubDate>Wed, 24 Jul 2013 17:22:11 +0800</pubDate><description><![CDATA[6月13号在老家的金店为未来老婆买首饰，刷的工行POS机。
结果8000多RMB从卡里扣了，商家又没收到钱……POS机提示“交易超时”……
当天和商家到就近的工行，工行经理说他负责协调这事，只要钱到商家账上就督促商家还给我……
当天商家和这位工行的经理都写了纸质证明……
到现在钱一直没返还……
还好当时见工行太忽悠就及时联系发卡行（招行）处理了。
招行第一次用了10多个工作日问了工行这]]></description><category></category></item><item><title><![CDATA[FusionCharts 3.1做的一个效果 ]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/6210138</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/6210138</guid><author>n_ithero</author><pubDate>Sat, 26 Feb 2011 18:20:00 +0800</pubDate><description><![CDATA[<br />在上一篇文章中简单介绍了三款统计图控件，其中FusionCharts Free是我个人觉得很不错的一款。其实类似的支持XML的Flash统计图控件还有amCharts等。只是在使用FusionCharts Free的过程中发现了一些不足，比如饼状图不支持智能标签（SmartLabels），所以数据项很多的时候提示文字相互重叠，显得很乱；多系列的柱状图（Multi-series Column 3D/2D Chart ）不支持横向滚动条等等。于是后来我换了与FusionCharts Free同版本号]]></description><category></category></item><item><title><![CDATA[推荐三款强大且漂亮的统计图控件]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/6165558</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/6165558</guid><author>n_ithero</author><pubDate>Wed, 26 Jan 2011 22:30:00 +0800</pubDate><description><![CDATA[一、免费且强大的Flash统计图——FusionChartsFree官方网址： http://www.fusioncharts.com/free/效果图：使用感想：对.NET、JAVA、PHP等的开发都有对应的支持；能承受大数据量的统计数据，文档齐全，使用方便，唯一的缺憾是Y轴的中文提示无法显示（XML文件必须保存为带签名的UTF-8格式的，其他使用细节我会抽出时间更新上来）。二、免费且相对强大的Flash统计图——Open Flash Chart 官方网址：http://teethgrinder.co.u]]></description><category></category></item><item><title><![CDATA[XSLT入门]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/6165497</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/6165497</guid><author>n_ithero</author><pubDate>Wed, 26 Jan 2011 21:39:00 +0800</pubDate><description><![CDATA[以XSL为开始XSL代表着可扩充样式表语言（EXtensible Stylesheet Language）。 因为基于XML样式表语言的需要，万维网联盟（W3C）开始发展XSL。 层叠式样式表（CSS）= HTML样式表HTML使用预定的标签，标签的含义比较容易理解。 在HTML中，元素定义了一个表格，浏览器知道如何去显示它。 给HTML元素定义样式是比较容易的。通过使用CSS，告诉浏览器对特殊字体和颜色的元素进行显示，是非常容易的。 XSL=XML样式表XML不使用预定的标签（我们可以使用任何我们自己喜欢]]></description><category></category></item><item><title><![CDATA[C#实现的ActiveX截图打印控件]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/6035554</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/6035554</guid><author>n_ithero</author><pubDate>Thu, 25 Nov 2010 17:56:00 +0800</pubDate><description><![CDATA[ C#开发ActiveX控件参考资料：http://www.cnblogs.com/zhf/archive/2009/03/02/1401299.htmlhttp://www.cnblogs.com/homer/archive/2005/01/08/88780.htmlC#开发ActiveX的详细介绍见以上两篇文章，我只补充这两篇文章未说明的。1.实现脚本调用ActiveX方法，必需将方法定义到一个接口中（该接口使用一个唯一的GUID，不能与ActiveX控件的GUID相同），然后在ActiveX方法即控件]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC 动态设置模板]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5769977</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5769977</guid><author>n_ithero</author><pubDate>Tue, 27 Jul 2010 22:03:00 +0800</pubDate><description><![CDATA[在页面中添加如下代码（Page_PreInit事件代码中动态设置模板，前提是在页面Action中将用户信息存到ViewData["USER"]了）：]]></description><category></category></item><item><title><![CDATA[LINQ查询代码整理（二）]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5769924</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5769924</guid><author>n_ithero</author><pubDate>Tue, 27 Jul 2010 21:36:00 +0800</pubDate><description><![CDATA[问题的引出：

如下使用CASE的SQL如何用LINQ TO SQL 来实现呢？

view sourceprint?select updateagaintime=(case  when updateagaintime is null then begintime  else updateagaintime end)  

from workplan 

熟悉LINQ的很快会写出这样的语句：

view sourceprint?IQueryable result = from w in ]]></description><category></category></item><item><title><![CDATA[[转]IT人的学习方法]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5705651</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5705651</guid><author>n_ithero</author><pubDate>Wed, 30 Jun 2010 22:05:00 +0800</pubDate><description><![CDATA[/*----------------------------------------
本系列共7篇文章，目前已经完成如下内容：
IT人的学习方法论-1，讨论学习的方向
IT人的学习方法论-2，讨论学习的误区
IT人的学习方法论-3，讨论学习的方法
IT人的学习方法论-4，讨论一些重要的能力
IT人的学习方法论-5，也谈IT的创新
IT人的学习方法论-6，IT专家成长的十个学习的建议（]]></description><category></category></item><item><title><![CDATA[引起超时的原因及表解锁的方法]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5614669</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5614669</guid><author>n_ithero</author><pubDate>Fri, 21 May 2010 17:08:00 +0800</pubDate><description><![CDATA[[Sql Server]超时时间已到。在操作完成之前超时时间已过或服务器未响应。原因分析：1.如果用到了事务处理   在事务开始BeginTransaction()与事务结束transaction.Commit()中间用到了没有启动事务的过程，如其他查询等,会提示此错误。另外一种情况就是没有正确的使用事务导致表被锁定，也会引起超时。2.ADO.NET的使用引发的问题   con]]></description><category></category></item><item><title><![CDATA[分享Enterprise Library资料]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5459555</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5459555</guid><author>n_ithero</author><pubDate>Wed, 07 Apr 2010 20:02:00 +0800</pubDate><description><![CDATA[ patterns & practices 企业程序库是一个设计为协助开发人员处理企业开发常见问题的应用程序块的程序库。应用程序块是指导类型的，它提供可由开发人员“按原样”使用、进行扩展或修改的源代码，以用于企业开发项目。企业程序库包含以前作为独立应用程序块使用的应用程序块的新版本和更新版本。所有企业程序库应用程序块的更新都特别注重一致性、可扩展性、易于使用和集成。 Microsoft]]></description><category></category></item><item><title><![CDATA[ASP.NET项目笔记（一）]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5450342</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5450342</guid><author>n_ithero</author><pubDate>Sun, 04 Apr 2010 22:06:00 +0800</pubDate><description><![CDATA[ 1. DataTable的深拷贝及浅拷贝假设已知一个DataTable对象table。DataTable copyDataTable; 　　copyDataTable = table.Copy();//深拷贝，复制该DataTable的结构和数据。　　copyDataTable = table;//浅拷贝，复制的是引用。  2. DataTable的去]]></description><category></category></item><item><title><![CDATA[[转]给网站增加如:flv,torrent等特殊后缀格式文件下载]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5405111</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5405111</guid><author>n_ithero</author><pubDate>Mon, 22 Mar 2010 17:05:00 +0800</pubDate><description><![CDATA[今天要往服务器上添加MAC系统中的安装文件，扩展名为“.dmg”。处理好之后测试下载，发现URL是正确的，却不能下载，提示“无法显示”。后来找到了解决办法（在IIS中添加相应的MIME类型）：  给网站增加如:flv,torrent等特殊后缀格式文件下载做一些比如QQ表情啊,BT种子下载的网站的时候,上传了这些文件的格式发现找不到?原因是:这些特殊的格式默认情况下服务器不支持这]]></description><category></category></item><item><title><![CDATA[在VS2008中编译64位程序以及遇到的问题]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5403978</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5403978</guid><author>n_ithero</author><pubDate>Mon, 22 Mar 2010 12:37:00 +0800</pubDate><description><![CDATA[ 安装64位操作系统不是编译64位程序的必要条件，关键是要装64位程序的编译器。虽然标题写着如何在VS2008中编译，但其实2005也是类似。1. 选择“Build” – “Configuration Manager”菜单，打开配置管理器。点击新建解决方案平台。 2. 选择“x64”平台，点击确定按钮。3. 这时候配置管理器中的平台已经改成刚才选择的x64了，这时候编译出来的就]]></description><category></category></item><item><title><![CDATA[项目中看似很难的问题可能很简单]]></title><link>https://blog.youkuaiyun.com/n_ithero/article/details/5391150</link><guid>https://blog.youkuaiyun.com/n_ithero/article/details/5391150</guid><author>n_ithero</author><pubDate>Thu, 18 Mar 2010 00:18:00 +0800</pubDate><description><![CDATA[　　上个星期，我们接手的公司线上系统的一个新模块发布好之后，我测试了一下，竟然出现了一个大BUG——获取交换机端口信息的页面得不到数据还导致整个模块用不了……页面的提示信息是“Service Unavailable”。奇怪的是之前发布到我们无锡这边的服务器上并没有出现这样的问题……还好正式版上各个模块是单独用的一个应用程序池，不然的话会导致整个线上系统用不了……　　根据页面提示信息，初步判]]></description><category></category></item></channel></rss>