通过VLAN 进行局域网隔离
阿里云Ubuntu 重0开始
PVE 中LXC的Ubuntu安装minikube
Office Online安装
elasticsearch 学习记
搭建Docker仓库
PVE安装MacOS 14
小雅alist 搭建
AMD 5800H 小主机折腾记
uniapp 学习记
最新发布
2014.04.15
admin
阅读(3478)
评论(0)
现在有不少ORM 框架了,不过本着学习知识的精神,来自己动手写一个简单的ORM框架,暂时不考虑多表的关联,因为有时候我们就是需要单表的操作,多表的话也可以分成多个单表操作 然后写个事务嘛. 原理很简单,就是根据POJO 来生成增删改查的sql,当然这其中需要用到反射的相关知识.
这个库自己用过,经过了很多次大改版。。所以说开发还是要先做好需求和架构,然后理清总体思路。最开始我定义了一个表属性TableAttribute和一个列属性ColumnAttribute 到最后为了纯pojo 我想办法去掉了这两个,不过要求数据操作类实现2个接口,一个是获取表名 一个是获取主键 [...] 阅读全文
2014.04.15
admin
阅读(4048)
评论(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 构造函数
[...] 阅读全文
2014.04.15
admin
阅读(3928)
评论(0)
上一篇定义了一些接口,接下来做一个实现呢
先来定义一个抽象类GetDataAbstract 作用是获取不同数据类型的值,方便操作,当然没有写完所有类型。
该类包含一个抽象方法
public abstract DataSet GetDataSet(IEnumerable<IDataParameter> parms, string sql);
然后下面这些方法就可以根据抽象方法取值,无非就是取不同类型的值嘛.
object GetObject(IEnumerable<IDataParameter> parms, st [...] 阅读全文
2014.04.11
admin
阅读(3606)
评论(0)
Linq排序有很多方法,好多都是关于静态排序,而静态排序相对来说比较简单,也比较容易实现,我这里需要一个动态排序。就是按字符串形式传递需要排序的列名,和"asc","desc"。这需要我们动态构建lamdba表达式,下面来看写的一个扩展类,部分源码参考了网上,还有的AsQueryable() 这个方法是看了http://blog.csdn.net/fhzh520/article/details/6062447 这篇文章才知道的..以前总是IEnumerable<T>强转IQueryable<T> 但有时候失败.
using System;
usi [...] 阅读全文
2014.04.06
admin
阅读(3573)
评论(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 [...] 阅读全文
2014.04.06
admin
阅读(4248)
评论(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 [...] 阅读全文
2014.04.05
admin
阅读(3040)
评论(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"] );
[...] 阅读全文
2014.04.05
admin
阅读(4088)
评论(0)
如果有多个站点..每个都写一个验证码感觉不太爽,于是想了一个跨域验证码的方案。
1.最开始的想法是在验证码服务端生成图片,但是在前面100个字节加入验证码的文字部分,然后使用的客户端访问这个地址得到一个文件流再读取前面100个字节就得到验证码的文字部分,流的后面就是验证码的图片部分.
之后觉得这样的弊端非常大,客户端站点需要一个页面来处理文件流….
2.第二种方案在服务端验证,在验证码页面附加一个参数code=1234 服务端验证成功就返回一个成功标记。但是问题又来了,比如我另外一个站点访问了验证码url,那么验证码已经改变,这时候code=1234已 [...] 阅读全文
2013.12.22
admin
阅读(3443)
评论(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 [...] 阅读全文
2013.12.22
admin
阅读(3670)
评论(0)
之前看了很多获取网页源码的写法,要么有乱码,要么没考虑到gzip等压缩,比如有些网页这个HttpWebResponse 对象的CharacterSet是iso-8859-1,那么这种情况
我们根据它的charset读取。
还有个将流转成byte[] 数组的。。。发现GetResponseStream() 的流不能获取length属性
以下是全部源码
/// <summary>
/// 将 Stream 转成 byte[]
/// </summary>
private static byte[] Stre [...] 阅读全文