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

最新发布

[未分类]

跨域验证码

admin 阅读(4200) 评论(0)

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

[未分类]

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

admin 阅读(3567) 评论(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 阅读(3740) 评论(0)

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

.NET技术

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

admin 阅读(3826) 评论(0)

虽然现在有很多ORM ,但有时候我们可能只是需要简单的数据操作,于是写了一个数据库通用访问组件。其实这个最开始连接口都没有,到最后逐步完善.虽然是普通的数据访问,但是我们还是要来实现一些可插拔特性和工厂模式. 首先来定义接口 using System; using System.Collections.Generic; using System.Data; using System.Collections; using System.Data.Common; namespace FYJ.Data { public enum DbHelperT [...]   阅读全文

[未分类]

winform 做的一个采集器

admin 阅读(3462) 评论(0)

功能不是太多。。。根据接口配置可以实现任意的采集 添加文章定义的接口,就是往数据库插入数据 public interface IGather { FYJ.Data.IDbHelper Db { get; set; } /// <summary> /// 表名前缀 /// </summary> string TablePre { get; set; } /// <summary> [...]   阅读全文

[未分类]

c# 上传文件到百度服务器

admin 阅读(4598) 评论(0)

之前玩了下百度bcs,觉得还不错,看了下云存储貌似没.net sdk 但是既然有api就好办嘛,自己动手写个文件上传试试 它的参数用了hmac签名,.net有自带的库,下面是签名方法 /// <summary> /// 对数据进行Hmac签名 /// </summary> /// <param name="valueStr">要签名的数据</param> /// <param name="keyStr">密钥< [...]   阅读全文

[未分类]

discuz 更改html选项条件

admin 阅读(3441) 评论(0)

由于某些原因,我要直接在数据库插入主题页,这时候要开启html选项,不然发的帖子都是html标签文字...但是整个板块是禁用html代码的。于是就来动手修改一下discuz的源码....找了好久,终于找到改哪里了。 首先先去找模板分析,模板缓存存放:所有的模板缓存均被解析成php文件存放在 ./data/template 中,以 “数字_模板标示符组合.tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后,Discuz! 模板解析器会匹配模板htm文件与缓存php文件的最后修改时间,如过模板html文件较新或无缓存文件,则更新或生成缓存,不新,则不 [...]   阅读全文

[未分类]

c# 读取图片的Exif 信息

admin 阅读(4260) 评论(0)

之前一直想写个读取图片Exif信息的工具,也好方便上传到自己网站上显示,现在终于有时间来写写,只获取关键参数。 下面是完整代码,其中exif规范参考了2个文档,文章附件中应该有下载链接。 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace Exif { #region 枚举 public enum CnType:int [...]   阅读全文

winform

c#多线程下载实例

admin 阅读(3247) 评论(1)

很久很久以前就想实现多线程下载了,虽然迅雷和旋风还有很多工具都有,可是还是想自己实现,因为有些程序中要集成嘛。之前写到过一个调用迅雷下载引擎的,几个月后试了下不行了,就没有再管它了。 这个程序实现了多线程,断点续传,磁盘缓存等. 写这个程序呢,由于对多线程实在不是很熟...用了3天呢,收货嘛了解到一些多线程的控制.还有线程的暂停等..不用Thread.Abort。。 关于具体思路...由于写过一段时间已经忘了,就简单的看下代码吧..有一些注释,不懂得可以一起探究。 using System; using System.Collection [...]   阅读全文