摘要: 这年头找个正经能用的东西那是真难,网上一搜索一大堆,正经能用的没几个,得,最后还是得靠自己,正巧遇上需要AES加解密的地方了,而且还是Java和C#间的相互加解密操作,这里做个备忘 这里采用的加解密使用base64转码方法,ECB模式,PKCS5Padding填充,密码必须是16位,否则会报错哈 模式:Java的ECB对应C#的System.Security.Cryptography.CipherMode.ECB 填充方法:Java的PKCS5Padding对应C#System.Security.Cryptography.PaddingMode.PKCS7 Java和C#版的加解密... 阅读全文
posted @ 2014-04-01 23:12 懒惰的肥兔 阅读(29299) 评论(10) 推荐(12) 编辑
摘要: 简单记录下个人常用的一些MyEclipse设置VS颜色方案Window-->Preference-->Java->Editor-->Syntax ColoringClass RGB(43,145,175)关键字 RGB(0,0,255)字符串 RGB(163,21,21)常用快捷键ALT+/ 代码提示 CTRL+1 代码修复CTRL+/ 注释、取消注释CTRL+SHIFT+/ 多行注释、取消注释ALT+上下箭头 上下移动本行代码CTRL+SFIFT+F 格式化代码智能提示Window-->Preference-->Java->Editor-->C 阅读全文
posted @ 2014-03-20 21:44 懒惰的肥兔 阅读(438) 评论(1) 推荐(0) 编辑
摘要: 在做一些需要抓取网页的项目时,经常性的遇到乱码问题。最省事的做法是去需要抓取的网站看看具体是什么编码,然后采用正确的编码进行解码就OK了,不过总是一个个页面亲自去判断也不是个事儿,尤其是你需要大量抓取不同站点的页面时,比如网页爬虫类的程序,这时我们需要做一个相对比较通用的程序,进行页面编码的正确识别。乱码问题基本上都是编码不一致导致的,比如网页编码使用的是UTF-8,你使用GB2312去读取,肯定会乱码。知道了本质问题后剩下的就是如何判断网页编码了。GBK、GB2312、UTF-8、BIG-5,一般来说遇到的中文网页编码大多是这几种,简化下就是只有 GBK和UTF-8两种,不夸张的说,现在的网 阅读全文
posted @ 2014-03-02 18:00 懒惰的肥兔 阅读(8728) 评论(17) 推荐(4) 编辑
摘要: 自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用借鉴了网上的一些资料,最后采用重写WndProc方法,这样可以兼顾窗体拖拽调整窗体大小和最大化、最小化方法,而且代码比较简练,代码侵入性较小using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;namespace LzRabbit{ public class AutoResi... 阅读全文
posted @ 2013-09-22 16:57 懒惰的肥兔 阅读(17630) 评论(4) 推荐(5) 编辑
摘要: 自用的SQLHelper和MySqlHelper,除一些通用方法外,封装了一些很实用的批量操作方法,简单介绍下 SqlHelper ExecuteEmptyDataTable 获取空表结构,主要用于需要构造DataTable进行大批量数据插入时使用 BulkInsert 大批量数据插入,使用SqlBulkCopy进行大批量数据导入,仅提供了DataTable方式,需要DataReader的请自行重载 BatchDelete、BatchUpdate 批量数据更新、插入,使用SqlDataAdapter实现,需要进行较大数据量更新、插入时可以使用此方法,性能还不错BatchUpdate,BatchDelete:分批次批量删除、更新数据,此方法应用场景较少,用于需要删除、更新大量数据的同时不造成数据库阻塞且不影响数据库订阅、复制延时等 ExecutePageDataTable 通用的分页方法,提供了CTE表达式的支持 SqlHelperExtension.cs(ExecuteObject、ExecuteObjects) 提供了泛型获取对象方法支持,依赖依赖Aut 阅读全文
posted @ 2013-08-28 16:10 懒惰的肥兔 阅读(41524) 评论(15) 推荐(31) 编辑
摘要: 最近开始使用WebAPI,上手很容易,然后有些疑惑 1.WebAPI默认返回什么数据类型,json还是xml? 2.怎么修改WebAPI的返回数据类型,我用IE浏览器请求返回的数据都是JSON格式的,用Firefox和Chrome返回数据格式是XML,然后自己用HttpWebRequest请求返回的是JSON格式的,我就纳闷了,咋同样的程序、同样的配置文件,输出数据格式为啥还带不一样的,就算你默认输出json或者xml都可以理解,咋还不同浏览器,输出格式不同,经过一番研总算搞懂了原因 经过测试发现使用IE浏览器返回的数据是json,而使用Firefox和Chrome返回的则为xml,... 阅读全文
posted @ 2013-03-19 10:51 懒惰的肥兔 阅读(11522) 评论(4) 推荐(8) 编辑
摘要: 呃,相当古老的话题了,不过网上的资料实在是太坑爹,无奈只能自己动手做个备忘了。。。这里不提虚拟目录和主机头的区别了,不懂得童鞋去面壁思过吧多个虚拟目录 首先把Apache安装到D:\Program Files\Apache2.2目录下,端口号设置为8080,安装完成后默认的网站根目录为D:\Program Files\Apache2.2\htdocs,通常我们可以在htdocs下面建立个文件夹MySite,然后在浏览器输入:http://localhost:8080/MySite 这样就可以看到我们自己的站点了。然而有时我们想把站点放到其它目录下面,这时就需要配置虚拟目录了比如我们在D盘建立. 阅读全文
posted @ 2013-03-05 17:40 懒惰的肥兔 阅读(24727) 评论(1) 推荐(3) 编辑
摘要: 在通过T4模版引擎之基础入门对T4有了初步印象后,我们开始实战篇。T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗)。而这其中我们使用的最普遍的是根据数据库生成实体类。 工欲善其事必先利其器,在这之前先来介绍一款T4编辑器T4 Editor,我们可以点击链接去下载然后安装,不过还是推荐大家直接在VS扩展管理器里直接安装来的方便 工具->扩展管理器->联机库 搜索 "T4 Editor",选择第一项 "tangible T4 Editor 2.0 plus modeling tools for VS2010" 阅读全文
posted @ 2012-07-18 18:28 懒惰的肥兔 阅读(25358) 评论(20) 推荐(41) 编辑
摘要: 额,T4好陌生的名字,和NuGet一样很悲催,不为世人所熟知,却又在背后默默无闻的奉献着,直到现在我们项目组的人除了我之外,其它人还是对其豪无兴趣,基本上是连看一眼都懒得看,可怜的娃啊。。。 T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎。在 Visual Studio 中,“T4 文本模板”是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。 在 Visual C# 或 Visual Basic 中,控制逻辑编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页、资源... 阅读全文
posted @ 2012-07-15 20:17 懒惰的肥兔 阅读(55919) 评论(28) 推荐(68) 编辑
摘要: 关于依赖注入 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。 控制反转还有一个名字叫做依赖注入(Dependency Injection),简称DI。相对而言对于.Net开发者来说听到得更多的是依赖注入这个名词。实现依赖注入的框架有很多,如Spring.Net,Unity,Ninject等等,基本上... 阅读全文
posted @ 2012-07-09 09:55 懒惰的肥兔 阅读(8008) 评论(14) 推荐(15) 编辑