代码改变世界

C#实现图片压缩方法

2013-02-25 10:36 by 埋头前进的码农, 20843 阅读, 1 推荐, 收藏, 编辑
摘要:原文地址:http://www.cnblogs.com/lifeil/archive/2013/02/25/2931683.html一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生产缩略图。下面贴出我自己琢磨的图片压缩算法,首先这个是未经优化的简单实现: public static System.Drawing.Image GetImageThumb(System.Drawing.Image sourceImg, int width, int height) ... 阅读全文

响应式Web设计

2013-02-21 14:47 by 埋头前进的码农, 409 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://www.oschina.net/translate/the-new-rules-of-the-responsive-web响应式Web设计(RWD)是Web领域的流行语。在推上搜索#rwd(Responsive Web Design),可以找到同样多的内容和垃圾推文。这是新概念逐渐成熟的常见现象。我记得满页面Ajax的时候,Ajax和RWD一样落到这个境地。如今,已经很少人聊Ajax,不过像jQuery的js库类又烂大街了(in workflow)。RWD如今也这样,到处都是。我有一个做杂志出版的朋友。她最近参加了一个会议。会议上一个一个很有名的新兴杂志的编辑就提到的了 阅读全文

判断iframe框架是否加载完成的方法

2013-02-20 09:59 by 埋头前进的码农, 7931 阅读, 0 推荐, 收藏, 编辑
摘要:理论上来说框架里面加载的是一个完成的html文档,其判断的方法和平常html文件加载应该一致。最近在一个项目中用到了iframe框架,需要判断框架中的文档是否加载完毕,加载完后再进行下一步的操作,这里找到了几个方法来实现判断:var iframe = document.createElement("iframe");iframe.src = "http://www.cnblogs.com/lifeil/";if (!/*@cc_on!@*/0) { //if not IE iframe.onload = function(){ alert("框 阅读全文

使用C#实现网络时间同步功能

2013-02-20 08:36 by 埋头前进的码农, 5415 阅读, 3 推荐, 收藏, 编辑
摘要:在windows server系列的操作性中,存在一个同步时间的服务器,可惜很多服务器都禁用了这个功能。在日常自己的电脑上也会出现时间和标准时间不一致的问题。既然自己是学编程的,那么就自己动手丰衣足食吧。下载是通过获取网络标准时间的源码:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; using System.Text.RegularEx... 阅读全文

C#与非托管win32函数互操作方法

2013-02-19 16:48 by 埋头前进的码农, 592 阅读, 0 推荐, 收藏, 编辑
摘要:一、引言 .NET平台下实现互操作性有三种技术——平台调用,C++ Interop和COM Interop,下面介绍第一种技术,即平台调用。然而朋友们应该会有这样的疑问,平台调用到底有什么用呢? 为什么我们要用平台调用的技术了?对于这两个问题的答案就是——平台调用可以帮助我们实现在.NET平台下(也就是指用C#、VB.net语言写的应用程序下)可以调用非托管函数(指定的是C/C++语言写的函数)。这样如果我们在.NET平台下实现的功能有现有的C/C++ 函数实现了这样的功能,这时候我们完全没必要自己再用托管语言(如C#、vb.net)去实现一个这样的功能,这时候我们应该想到 “拿来主义”,直. 阅读全文

asp.net通过基类实现统一脚本和样式的管理

2013-02-19 14:20 by 埋头前进的码农, 434 阅读, 0 推荐, 收藏, 编辑
摘要:之前写PHP代码时经常把javascript脚本的引用和css样式的引用放到一个php文件中,然后通过include方式包含进来。现在使用asp.net开发程序。发现asp.net并没有include方法。想到C#是面向对象编程,通过基类使派生类继承应该能够实现统一管理javascript和css。实现的基类如下:/// <summary>/// 页面基类/// </summary>public class BasePage : Page{ #region 构造函数 public BasePage() { } ... 阅读全文

C# 的三种序列化方法

2013-02-19 13:57 by 埋头前进的码农, 625 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://www.oschina.net/translate/serialization-in-csharp序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。序列化一个对象为了序列化一个对象,我们需要一个被序列化的对象,一个容纳被序列化了的对象的(字节)流和一个格式化器。进行序列化之前我们先看看System.Runtime.Serialization名字空间。ISerializable接口允许我们使任何类成为可序列化的类。如果我们给自己写的类标识[Serializabl 阅读全文

响应式 Web 设计新原则

2013-02-19 11:28 by 埋头前进的码农, 243 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://www.oschina.net/translate/the-new-rules-of-the-responsive-web响应式Web设计(RWD)是Web领域的流行语。在推上搜索#rwd(Responsive Web Design),可以找到同样多的内容和垃圾推文。这是新概念逐渐成熟的常见现象。我记得满页面Ajax的时候,Ajax和RWD一样落到这个境地。如今,已经很少人聊Ajax,不过像jQuery的js库类又烂大街了(in workflow)。RWD如今也这样,到处都是。我有一个做杂志出版的朋友。她最近参加了一个会议。会议上一个一个很有名的新兴杂志的编辑就提到的了 阅读全文

手机浏览器UserAgnet大全

2013-02-18 15:42 by 埋头前进的码农, 452 阅读, 0 推荐, 收藏, 编辑
摘要:安卓 QQ浏览器Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M032 Build/IML74K) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.1 Mobile Safari/533.1安卓 原生浏览器Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M032 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30安卓 阅读全文

C#引用C++的DLL时C#和C++的数据类型对照表

2012-12-12 16:35 by 埋头前进的码农, 1174 阅读, 0 推荐, 收藏, 编辑
摘要://C++中的DLL函数原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2) //C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重復或者多种方案,自己多测试 //c++:HANDLE(void *) ---- ... 阅读全文