珂珂的个人博客 - 一个程序猿的个人网站

最新发布

.NET技术

自己来写ORM框架(一)

admin 阅读(2595) 评论(0)

现在有不少ORM 框架了,不过本着学习知识的精神,来自己动手写一个简单的ORM框架,暂时不考虑多表的关联,因为有时候我们就是需要单表的操作,多表的话也可以分成多个单表操作 然后写个事务嘛. 原理很简单,就是根据POJO 来生成增删改查的sql,当然这其中需要用到反射的相关知识. 这个库自己用过,经过了很多次大改版。。所以说开发还是要先做好需求和架构,然后理清总体思路。最开始我定义了一个表属性TableAttribute和一个列属性ColumnAttribute 到最后为了纯pojo 我想办法去掉了这两个,不过要求数据操作类实现2个接口,一个是获取表名 一个是获取主键 [...]   阅读全文

.NET技术

一个通用的数据库访问组件(三)

admin 阅读(3159) 评论(0)

接着上面两篇,写一个DbHelper类最终完成接口的实现 using System; using System.Data.Common; using System.Data; using System.Collections.Generic; using FYJ.Data.Util; namespace FYJ.Data { public class DbHelper : DbHelperAbstract { private DbTransaction tran; #region 构造函数 [...]   阅读全文

.NET技术

一个通用的数据库访问组件(二)

admin 阅读(3202) 评论(0)

上一篇定义了一些接口,接下来做一个实现呢 先来定义一个抽象类GetDataAbstract 作用是获取不同数据类型的值,方便操作,当然没有写完所有类型。 该类包含一个抽象方法 public abstract DataSet GetDataSet(IEnumerable<IDataParameter> parms, string sql); 然后下面这些方法就可以根据抽象方法取值,无非就是取不同类型的值嘛. object GetObject(IEnumerable<IDataParameter> parms, st [...]   阅读全文

[未分类]

linq 动态排序

admin 阅读(2811) 评论(0)

Linq排序有很多方法,好多都是关于静态排序,而静态排序相对来说比较简单,也比较容易实现,我这里需要一个动态排序。就是按字符串形式传递需要排序的列名,和"asc","desc"。这需要我们动态构建lamdba表达式,下面来看写的一个扩展类,部分源码参考了网上,还有的AsQueryable() 这个方法是看了http://blog.csdn.net/fhzh520/article/details/6062447 这篇文章才知道的..以前总是IEnumerable<T>强转IQueryable<T> 但有时候失败. using System; usi [...]   阅读全文

[未分类]

wordpress3.6 与ueditor的结合

admin 阅读(2813) 评论(0)

wordpress上的tinymce编辑器貌似真的不太好用,网上有些换成百度ueditor的,但是大都是3.2的…,不过也尝试看下吧,把下载来得UEditor.zip解压到wordpress插件目录,后台安装。然后看到写文章页面出现了一上一下的两个编辑窗口。。。这个时候不要着急,我们在通过一些手段修改功能,让wp的默认编辑器是UEditor。 1.通过编辑UEditor插件修改ueditor/editor_config.js中的URL变量为绝对路径或者相对路径URL = window.UEDITOR_HOME_URL||tmp.substr(0,tmp.lastIndexOf [...]   阅读全文

[未分类]

diccuz与百度云存储BCS集成

admin 阅读(3610) 评论(0)

在discuz后台搜索云存储,竟然只有2个,倒是有个百度云存储,还是收费的。好吧,自己来改造下吧。 我们先把百度云存储php的sdk放到discuz的根目录,在conf.inc.php文件下配置好自己的AK,SK,Bucket。 研究代码和调试发现要经过source/class/discuz/discuz_upload.php文件,我在这个文件上加了个方法 function save_to_bcs($source, $target) { $succeed = false; try { require_once( dirname(dir [...]   阅读全文

[未分类]

wordpress 多个域名跳转到单一域名

admin 阅读(2494) 评论(0)

不像as.net,jsp可以通过拦截,php需要单一入口的设计方式才可以 在index.php 的最前面加上 //将www主机头301定向到不带www if (stristr($_SERVER ['HTTP_HOST'],"www.fyj.me" )||stristr($_SERVER ['HTTP_HOST'],"duapp.com")) { header ( "HTTP/1.1 301 Moved Permanently" ); header ( "Location:" . "http://fyj.me".$_SERVER ["REQUEST_URI"] ); [...]   阅读全文

[未分类]

跨域验证码

admin 阅读(3155) 评论(0)

如果有多个站点..每个都写一个验证码感觉不太爽,于是想了一个跨域验证码的方案。 1.最开始的想法是在验证码服务端生成图片,但是在前面100个字节加入验证码的文字部分,然后使用的客户端访问这个地址得到一个文件流再读取前面100个字节就得到验证码的文字部分,流的后面就是验证码的图片部分. 之后觉得这样的弊端非常大,客户端站点需要一个页面来处理文件流…. 2.第二种方案在服务端验证,在验证码页面附加一个参数code=1234 服务端验证成功就返回一个成功标记。但是问题又来了,比如我另外一个站点访问了验证码url,那么验证码已经改变,这时候code=1234已 [...]   阅读全文

[未分类]

一个简单的游戏挂机工具(后台)

admin 阅读(2799) 评论(0)

以前用来魔兽挂机的,因为那时候要排队2个小时,上了就不想下,其实就是简单的每隔一段时间跳跃一下,这样不至于太久不动被服务器T掉。不知道按键精灵怎么后台,就是魔兽不是当前窗口也可以操作。原理就是找到魔兽窗口句柄向它发送空格消息xaml代码<Windowx:Class="WOW.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml [...]   阅读全文

[未分类]

c#完整的获取网页内容(考虑编码gzip问题)

admin 阅读(3032) 评论(0)

之前看了很多获取网页源码的写法,要么有乱码,要么没考虑到gzip等压缩,比如有些网页这个HttpWebResponse 对象的CharacterSet是iso-8859-1,那么这种情况 我们根据它的charset读取。 还有个将流转成byte[] 数组的。。。发现GetResponseStream() 的流不能获取length属性 以下是全部源码 /// <summary> /// 将 Stream 转成 byte[] /// </summary> private static byte[] Stre [...]   阅读全文