- 博客(70)
- 资源 (2)
- 收藏
- 关注
原创 如何开发类似google文档预览
现在网上大多数文档预览都是文件转换成swf之后flash预览。其实如果用心找还是能够找到蛮多相关资料的。这里写的是关于使用print2flash实现在线文档预览功能的。思路:1.传入文档url,下载文档,获取文件md5值(获取md5值之后,查找是否有md5.xml,如果有,就直接返回转换后的swf路径,这样就不用下面两步了),由于文件md5是唯一的,所以生成md5之后我就把服务器的文件删除
2014-12-18 08:50:14 614
转载 C#如何生成静态页面
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.
2014-12-09 15:51:34 456
原创 如何通过URL抓取网站的数据
使用的外部dllHtmlAgilityPack 目的,将html源码解析成xml格式方便使用1.通过url获取网站源码,这里是一个比较简单的方法,不过方法不怪乎简单,能用就行public string getWeb(string url, Encoding en) { CookieCollection cookies = new Cookie
2014-12-09 14:46:43 1747
转载 使用SharpZipLib实现zip压缩
使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库的官方网站为http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx使用体验:可以照着例子实现简单的加压解压,可以加压一个文件夹中的所有文件,但没有提供加压子文件夹的说明。目前网上的一些代码有的无法加压空文件夹,有的加压了用
2014-12-09 09:36:38 481
原创 C#生成验证码
C#生成验证码if (!IsPostBack) { Session["CheckCode"] = null; this.CreateCheckCodeImage(GenerateCheckCode()); }private string GenerateCheck
2014-12-08 19:10:58 369
原创 http文件批量多线程下载之winform
这里简单的介绍一种从http获取文件然后下载到本地的方法,开始我用单线程下载,文件多的情况下速度太慢了,后来就采用多线程,这里琢磨了好久才整出来一个。这里的部分代码是在博客园找到的,具体是在哪里不是很清楚了,搜索关键词大概是http下载文件,感谢下。1.关于多线程的思路,文件下载线程,日志记录线程(使用txt记录下载文件日志),UI线程。每个线程独立运行,互不干扰。(1)这里说明下为什么要
2014-12-08 10:38:55 2872
转载 C# 复制文件和文件夹
因为有好多台服务器,每次都要手动进行备份,有点麻烦,而且容易出错,所以写了下面这个用程序来备份,比较简单,就是用C#复制文件和文件 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using System.Configuration;
2014-12-04 16:13:38 419
原创 离线使用EChats图表插件
(备注:其实官网的文档已经很详细了 我这边算是画蛇添足,主要是强化记忆了)关于如何离线使用ECharts(下面长长的是从官网上面copy过来的,为了凑字数)下载echarts http://echarts.baidu.com/index.html 1.js引用2.图表容器设置3.生成图表 // 路径配置 require.config({
2014-12-04 14:26:25 3640
原创 table样式加上图片切换效果
有时候一个平面设计可能往往被要求实现一些比较简单的样式,下面就讲一下如何做图片切换效果,其实很简单,以下图片切换效果的源码,关于table表格 +jquery代码的实现方式图片切换效果
2014-12-03 22:38:37 913
原创 关于List<Model>类型 GridView排序问题的解决
网上搜到的资料都好高端,我写一个比较简单的想法。使用FineUI GridView 排序 触发排序事件 可以将排序字段传入到后台,如params1Test modelParam = new Test(); Type typeParam = modelParam.GetType(); PropertyInfo[] Propertys =
2014-12-03 11:19:12 666
转载 c# list排序的三种实现方式
在这里主要是应用于fineui绑定List数据的方法,本来是List转Dataset 后来觉得太麻烦了。用了一段时间的gridview,对gridview实现的排序功能比较好奇,而且利用C#自带的排序方法只能对某一个字段进行排序,今天demo了一下,总结了三种对list排序的方法,并实现动态传递字段名对list进行排序。首先先介绍一下平时最常用的几种排序方法。第一种:实体类实现
2014-12-03 09:20:49 464
转载 C#设计模式(4)——抽象工厂模式
一、引言在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了,一个工厂创建一系列的产品,如果我们要设计这样的系统时,工厂方法模式显然在这里不适用,然
2014-12-01 16:38:06 442
转载 C#设计模式(3)——工厂方法模式
一、引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法模式可以解决简单工厂模式中存在的这个问题,下面就具体看看工厂模式是如何解决该问题的。二、工厂方法模式的实现 工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子
2014-12-01 16:37:20 394
转载 C#设计模式(2)——简单工厂模式
一、引言 这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。二、简单工厂模式的介绍 说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了? 在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类,我们平
2014-12-01 16:36:03 386
转载 C#设计模式(1)——单例模式
一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)二、单例模式的介绍说到单例模式,大家第一反应应该就
2014-12-01 16:35:31 365
转载 大白话系列之C#委托与事件讲解大结局
今天是大白话系列之C#委托与事件讲解的大结局,也是我们最关心的,在日常的MES系统编程中到底怎样使用这样的利器,其实我们每天都在使用事件,一个窗体,一个按钮都包含这事件,只是很少用到自己写的委托和事件,说白了不知道如何下手,也不知道在什么样的场景下应用。用到事件的地方有很多,这次讲解就MES系统开发中我们经常应用的场景。一、通用控件场景通用控件有很多,这里举最常用的万能通用分页控件
2014-12-01 11:39:22 377
转载 大白话系列之C#委托与事件讲解(三)
今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}prot
2014-12-01 11:07:14 402
转载 大白话系列之C#委托与事件讲解(二)
什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知说有的事
2014-12-01 10:57:01 260
转载 大白话系列之C#委托与事件讲解(一)
从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得
2014-12-01 10:27:52 240
转载 jQuery性能优化的28个建议
我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些。找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来。我也做了一个jQuery性能优化的简明样式表,你可以打印出来或者设为桌面背景。一、选择器性能优化建议1. 总是从#id选择器来继承这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。
2014-11-27 15:04:07 390
转载 jQuery性能优化
现在越来越多的人应用jQuery了,有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的.总是从ID选择器开始继承在class前使用tag将jquery对象缓存起来掌握强大的链式操作使用子查询对直接的DOM操作进行限制冒泡消除无效查询推迟到 $(
2014-11-27 14:57:49 399
原创 C#动态生成静态页面
public bool Save(string FilePath) { bool _isOk = false; if(_url!="") { request = WebRequest.Create(_url); response=request.GetResponse();
2014-11-27 14:14:48 383
转载 网络编程——第三篇 HTTP应用编程(下)
第三篇来的好晚啊,上一篇说了如何向服务器推送信息,这一篇我们看看如何"快好准"的从服务器下拉信息。 网络上有很多大资源文件,比如供人下载的zip包,电影(你懂的),那么我们如何快速的进行下载,大家第一反应肯定就是多线程下载,那么这些东西是如何做的呢?首先我们可以从“QQ的中转站里面拉一个rar下来“。然后用fiddler监视一下,我们会发现一个有趣的现象:第一:7.62*
2014-11-27 11:25:50 424
转载 网络编程——第二篇 HTTP应用编程(上)
我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下http的基本原理和作为,对http的工作原理有一定程度的掌握,对我们下面的学习都是有很大帮助的。 一: 工作方式 ①:client和server建立可靠的TCP连接。 ②:然后client通过Socket向server发送http请求。 ③:server端处理请求,返
2014-11-27 11:24:50 390
转载 网络编程——第一篇 基础之进程线程
在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。一:概念 首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。 进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动。它是操作系统动态执行的基本单元, 在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 线程
2014-11-27 11:23:16 358
转载 JS编码解码
一、定义和用法encodeURI() 函数可把字符串作为 URI 进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有 URI 或其他要编码的文本。返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对 ASCII 字母和数字进行
2014-11-27 11:14:36 382
转载 CSS技巧和经验列表
转自:http://www.phpstudy.net/css3/ 内容很详实,我觉得很好 值得收藏如何清除图片下方出现几像素的空白间隙?方法1:img{display:block;}方法2:img{vertical-align:top;}除了top值,还可以设置为text-top | middle | bottom | text-b
2014-11-27 11:08:47 445
P2Flash3.5破解版
2014-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人