代码改变世界

使用 BackgroundWorker 实现异步调用

2011-12-10 11:55 by 音乐让我说, 361 阅读, 0 推荐, 收藏, 编辑
摘要:在 WinForm 中,如果有一个耗时的操作,那么 UI 将有一种 【卡死】的感觉,解决方法是用多线程去处理那个耗时的操作。如果你不想用多线程,可以用 WinForm 中的 BackgroundWorker 来实现异步调用。废话不多说了,直接贴代码(测试通过!):using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Window 阅读全文

C# 4.0 Dynamic Object 上手测试

2011-12-07 20:47 by 音乐让我说, 322 阅读, 0 推荐, 收藏, 编辑
摘要:废话不多说了,直接贴测试代码了: using System; using System.Collections.Generic; using System.Dynamic; namespace ConAppDynamic { class Program { static void Main(stri 阅读全文

手动实现枚举器、泛型集合、单链表

2011-12-07 17:18 by 音乐让我说, 444 阅读, 0 推荐, 收藏, 编辑
摘要:废话不多说,直接贴代码: MyCustomerList.cs public class MyCustomerList<T> : IEnumerable<T> { private class Node { public Node(T data) { _data = data; _next = null 阅读全文

VMWare 8 安装 Mac OS 10.7 (Lion)版 【转】

2011-12-05 22:57 by 音乐让我说, 336 阅读, 0 推荐, 收藏, 编辑
摘要:首先要做个声明,文章是写给苹果系统的初学初装者。技术发展太快,所以这类文章,还是要看看时效,本人在初装Mac的时候,参考网上很多Baidu排名在前的文章,没有一个适合我的,不是谈的版本低(过时的:VMWare 7 + Mac 10.6 豹子版),就是安装过程有各种问题,所以我自己摸索了一套方法,证明可行,写给初装者参考,期盼哪天Mac能想通,实现一键式安装到PC(我是不打算买苹果机的,要不是为了IOS,哪有闲情搭理Apple)。总的说来,VMWare装Mac 还是很轻松的,不像硬盘版安装Mac,还要折腾分区表。截止本文截稿,最新版本的VMWare是 版本 8.0,苹果操作系统Mac OS最新版 阅读全文

C# 中,利用 Conditional 定义条件方法

2011-11-28 11:08 by 音乐让我说, 798 阅读, 0 推荐, 收藏, 编辑
摘要:利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该 调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。 条件方法 阅读全文

(转)15个强大的jQuery开发提示和技巧

2011-11-20 20:03 by 音乐让我说, 158 阅读, 0 推荐, 收藏, 编辑
摘要:15个强大的jQuery开发提示和技巧收藏!谢谢浏览! 阅读全文

利用 HttpRequest 得到 GzipStream ,从而获取远程服务器数据库中的数据

2011-11-20 18:06 by 音乐让我说, 408 阅读, 0 推荐, 收藏, 编辑
摘要:一般远程服务器上放一个导出(Export.aspx)页面,本地服务器上放一个导入(Import.aspx)页面,以实现从远程服务器上获取数据。直接贴代码了:Export.aspxusing System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.IO;using System.IO.Compression;namespace WebDownloadGzipStream{ public partial class _Export : System.Web.UI.... 阅读全文

让枚举显示中文描述信息,利用 Attribute

2011-10-16 14:59 by 音乐让我说, 482 阅读, 0 推荐, 收藏, 编辑
摘要:这是上一篇文章“利用反射得到枚举描述”的一个延续。 更新说明: 推荐 Enums.NET 开源组件处理 C# 枚举。这里是我整理的 Demo:https://files.cnblogs.com/files/Music/Enums.NET_Demo_VeryGood.rar 代码如下: Program 阅读全文

让 C# 委托来帮你简化代码,学习使用 Func、Action 委托

2011-10-03 16:28 by 音乐让我说, 4315 阅读, 9 推荐, 收藏, 编辑
摘要:为了方面大家更好地理解我写这篇文章的目的,这篇文章我会详细介绍我的代码,我有什么理解错误的,请大家不吝赐教。 首先我定义 2 个类。 公司类:UserCompany.cs class UserCompany { public int ID { get; set; } public string Co 阅读全文

在 C#,快速复制一个对象的值给另一个对象(常常用于父类与子类之间相互复制)

2011-09-15 21:04 by 音乐让我说, 2977 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: using System; using System.Collections.Generic; using System.ComponentModel; public static class ModelCopier { public static void CopyCollecti 阅读全文

Google 首页用 Javascript 和 Css 实现舞蹈家跳舞的动画

2011-09-04 18:34 by 音乐让我说, 561 阅读, 1 推荐, 收藏, 编辑
摘要:代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset= 阅读全文

马云飞机上写长贴:再一次和新同事们谈谈看法

2011-08-30 21:57 by 音乐让我说, 291 阅读, 0 推荐, 收藏, 编辑
摘要:8月29日下午消息,阿里巴巴董事局主席兼CEO马云在从国外飞回北京的飞机上,花了2个小时写了一个给不到3年员工的长贴,在帖子中他谈了感恩敬畏之心,谈了正确做事的方法态度和决心,也给了他们五步的具体建议。 以下为马云内网帖子全文: 再一次和新同事们谈谈看法 看了最近内网中各类有意思的讨论,私下里也听了很多老同事对今天新同事特别是那些80后,90后同事们的不理解和不满。前段时间我们讨论了感恩和敬畏之心,当然光有那些是不够的。我们还要有正确做事的方法,特别是做正确事的决心!对今天年轻人的浮躁和做事说话的态度,我深表理解,因为我们都这么年轻过。我觉得今天年轻人的态度我们也有部分责任,因为我们自己... 阅读全文

一段关于正则表达式匹配 HTML 的案列

2011-08-29 22:50 by 音乐让我说, 427 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下: 对于一段 HTML 代码: <script src="XX">d</script> <script src="XX"> gh</script> <script src="XX">fg </script> <script src="XX">abc</script> 而下面的正则表达式: < 阅读全文

(转)MySql与SqlServer的一些常用用法的差别

2011-08-22 17:32 by 音乐让我说, 470 阅读, 0 推荐, 收藏, 编辑
摘要:由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1. 标识符限定符SqlServer[]MySql``2. 字符串相加SqlServer直接用 +MySqlconcat()3. isnull()SqlServerisnull()MySqlifnull()注意: 阅读全文

反向Ajax,第1部分:Comet介绍

2011-08-19 16:07 by 音乐让我说, 508 阅读, 0 推荐, 收藏, 编辑
摘要:反向Ajax,第1部分:Comet介绍在过去的几年中,web开发已经发生了很大的变化。现如今,我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中,我们学习如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,以此来实现更好的用户体验。客户端的例子使用的是JQuery JavaScript库,在这首篇文章中,我们探索不同的反向Ajax技术,使用可下载的例子来学习使用了流(streaming)方法和长轮询(long polling)方法的Comet。前言web开发在过去的几年中有了很大的进展,我们已经远超了把静态网页链接在一起的做法,这种做法会引起浏览器 阅读全文

一段简单 javascript 的代码,用来验证日期的格式,支持闰年,支持 IE、Fixfox、Chrome 等主流浏览器

2011-08-16 14:19 by 音乐让我说, 520 阅读, 0 推荐, 收藏, 编辑
摘要:提示,日期格式必须是:yyyy-MM-dd大家可以用 my97DatePicker 日期控件,该控件默认的格式就是:yyyy-MM-dd贴出代码:<html><head><script type="text/javascript">function CheckDate(dateValue){ var reg=/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-3 阅读全文

一个简单的 javascript 中的正则表达式例子

2011-08-16 11:28 by 音乐让我说, 243 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:<html><head><script type="text/javascript">function ValidateWord(){ var txtWord = document.getElementById("txtWord"); var wordErrorContainer = document.getElementById("wordErrorContainer"); wordErrorContainer.style.color = "black"; wordE 阅读全文

我的PHP练习

2011-08-15 16:47 by 音乐让我说, 354 阅读, 0 推荐, 收藏, 编辑
摘要:Hello.php我的第一个PHP程序发生错误: [$error_level] $error_message"; echo "即将停止脚步执行..."; die();}set_error_handler("customError" , E_USER_WARNING);/*•E_USER_ERROR - 致命的用户生成的 run-time 错误。错误无法恢复。脚本执行被中断。•E_USER_WARNING - 非致命的用户生成的 run-time 警告。脚本执行不被中断。•E_USER_NOTICE - 默认。用户生成的 run-time 通知。 阅读全文

利用ASP.NET,把多个图片文件夹归类,归类到一起

2011-07-31 13:51 by 音乐让我说, 501 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:Default.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebPutImagesTogether._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml 阅读全文

利用ASP.NET,重命名Mp3文件、歌词文件为 {歌手名} - {歌曲名}.{后缀名}

2011-07-31 13:46 by 音乐让我说, 744 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:RenameMp3Files.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RenameMp3Files.aspx.cs" Inherits="WebPutImagesTogether.RenameMp3Files" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org 阅读全文

(转)Expression Tree不完全入门

2011-07-26 22:01 by 音乐让我说, 323 阅读, 0 推荐, 收藏, 编辑
摘要:在.NET Framework 3.5中提供了表达式目录树(Expression Tree),它是一种抽象语法树或者说它是一种数据结构。在了解他之前我们需要从委托说起,在.NET中委托是使用delegate 关键字声明的一个引用类型,类似于 C++ 中的函数指针,你可以把委托理解为方法的别名,只不过 阅读全文

(转)关于表达式树

2011-07-25 15:08 by 音乐让我说, 215 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://www.cnblogs.com/Jax/archive/2010/03/15/1686594.html 直接贴代码: class Program { static void Main(string[] args) { Test(); } //简单类型 int public st 阅读全文

(转)页面滚动图片加载

2011-07-22 16:22 by 音乐让我说, 260 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf 阅读全文

推荐给初学者,如何在 C# 中自定义类型转换

2011-07-12 11:05 by 音乐让我说, 629 阅读, 0 推荐, 收藏, 编辑
摘要:C# 中的类型转换包括:显式类型转换和隐式类型转换。今天我来介绍如何在 C# 中自定义类型转换。 首先是值类型的自定义类型转换: public struct MyStruct { // 自定义类型转:整形 显式转换为 MyStruct 型 static public explicit operato 阅读全文

(转)分享几个有趣的 JavaScript 代码片段

2011-07-11 10:11 by 音乐让我说, 352 阅读, 0 推荐, 收藏, 编辑
摘要:很多人认为编程语言只是用于工作,没有什么乐趣,其实,只要我们发挥奇思妙想,再死板的东西也有有趣的一面。这篇文章告诉大家:使用JavaScript,可以做很多很多有趣的事情。以下代码拷贝到地址栏回车即可运行,赶紧试试吧。1. 网页射击游戏这个游戏可以在任何网页里面玩,把下面代码粘贴到地址栏回车,按空格键进行射击,W键可前进,A、D键或者方向键可改变射击方向。javascript:var%20s%20=%20document.createElement('script');s.type='text/javascript';document.body.appendCh 阅读全文

(转)在Js中应用命名空间

2011-07-08 17:22 by 音乐让我说, 305 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://www.cnblogs.com/anytao/archive/2010/10/22/anytao-devstory-15-use-namespace-in-js.htmlIntroductionHow to have a better code organization? When your software become bigger and bigger, the code will torture you all the time. So, the smart guy innovate the Namespace to handle this issue. For 阅读全文

.NET 4.0 里的默认参数原来是编译器搞的鬼啊

2011-07-07 21:39 by 音乐让我说, 303 阅读, 0 推荐, 收藏, 编辑
摘要:一个简单的例子来演示: public static class StringExtender { /// <summary> /// 字符串拼接 /// </summary> /// <param name="item">原字符串</param> /// <param name="result">需 阅读全文

关于 C# 中的 Struct 的一个简单的 Demo

2011-07-03 12:40 by 音乐让我说, 376 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下: using System; namespace ConAppStructAndClass { class Program { static void Main(string[] args) { MyStruct ms; ms.i = 10; ms.name = "Anytao.com"; 阅读全文

关于C# 自定义Attribute 的例子 - Demo2

2011-07-03 00:34 by 音乐让我说, 287 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: using System; using System.Reflection; namespace ConAppAttribute { class Program { static void Main(string[] args) { UserService.AddUser(); Ty 阅读全文

处理一个字符串成为一个特定规则的表达式

2011-07-01 22:56 by 音乐让我说, 212 阅读, 0 推荐, 收藏, 编辑
摘要:算法题using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConAppTest{ class Program { static void Main(string[] args) { string words = "1-1,1-2,1-3,5-3,4-1,5-1,5-2,4-6,4-5"; //需要得到的结果为:{[1(1-3)][5(1-3)][4(1-1)(5-6)]} //规则:如果连续,比如 1,2,3,则用 1-3 表示。如果不连续,则 阅读全文

C# 实现一个单向链表

2011-06-26 15:10 by 音乐让我说, 462 阅读, 0 推荐, 收藏, 编辑
摘要:链表就是通过地址来将某个数据的下一个数据关联起来的一种数据结构。在每个数据后面附带一个指针,这个指针里面存放的是下一个数据的地址,依次类推形成了单链表结构。同样一个数据后跟两个指针,一个存放他前面一个数据的地址,一个存放后面数据的地址。这样就形成了双向链表。什么时候用到呢?假如说你要将(34,56,3,54,2,6,12......)这样的一组数据存储到计算机里面,而且还要求把他们之间的关系,也就是34,56。。。。这样的顺序关系存储到计算机中的话就要用到链表。当然他的作用并不止如此。下面是代码实现:节点类:public class Node<T> { /// <summar 阅读全文

(转)F# 统计一段英文文章中不同单词出现的次数

2011-06-23 23:02 by 音乐让我说, 418 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://www.cnblogs.com/xiwang/archive/2011/06/23/xiwang.html 统计一段英文文章中不同单词出现的次数 使用二叉树作为存储结构,中序遍历输出;调用.NET 的File.ReadAllText读取文件 module node type T 阅读全文

(原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 CheckBox 标签的方法,不用 C# 中的反射技术

2011-06-21 18:19 by 音乐让我说, 559 阅读, 1 推荐, 收藏, 编辑
摘要:不知道园子里有没有人写过这样代码,反正我刚才写了一个,我以人格担保是原创,不是转载。 代码胜过一切说明: EnumerableExtender.cs using System; using System.Collections.Generic; using System.Linq; using Sy 阅读全文

(转)如何使项目Debug进MVC3源代码

2011-06-16 16:30 by 音乐让我说, 206 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://www.cnblogs.com/highend/archive/2011/04/20/aspnet_mvc3_the_project_debug_in_mvc3source.html 阅读全文

关于 C# 中的 ICloneable 测试

2011-06-16 14:14 by 音乐让我说, 331 阅读, 0 推荐, 收藏, 编辑
摘要:我们不想要下面的效果: using System; namespace ConAppTestDemo { class Program { static void Main(string[] args) { Student stu1 = new Student() { Id = 1, Name = " 阅读全文

(转)Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter

2011-06-15 15:53 by 音乐让我说, 534 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://www.cnblogs.com/fly_dragon/archive/2011/06/15/2081063.htmlAsp.Net MVC3 简单入门第一季(三)详解Controller之Filter前言前面两篇写的比较简单,刚开始写这个系列的时候我面向的对象是刚开始接触Asp。Net MVC的朋友,所以写的尽量简单。所以写的没多少技术含量。把这些技术总结出来,然后一简单的方式让更多的人很好的接受这是我一直努力的方向。后面会有稍微复杂点的项目!让我们一起期待吧!此文我将跟大家介绍一下Asp.Net MVC3 Filter的一些用法。你会了解和学习到全局Fileter,Ac 阅读全文

关于 Linq 中的 Aggregate 扩展方法的实例

2011-06-15 11:55 by 音乐让我说, 445 阅读, 0 推荐, 收藏, 编辑
摘要:代码胜过一切说明: using System; using System.Collections.Generic; using System.Linq; namespace ConAppTestDemo { class Program { static void Main(string[] args 阅读全文

在网页中播放 mp3 的实例

2011-06-13 22:10 by 音乐让我说, 693 阅读, 0 推荐, 收藏, 编辑
摘要:主要代码如下: 播放mp3的示例 JavaScript 被禁用了! 为了显示本网页中的内容,请您启用您的浏览器的 JavaScript 文件下载:http://files.cnblogs.com/Music/PlayAudio%EF%BC%88by_Bruce%E... 阅读全文

C# 中 yield return 和 yield break 关键字的用法

2011-06-08 17:14 by 音乐让我说, 3005 阅读, 0 推荐, 收藏, 编辑
摘要:今天项目中用到了 yield return ,主要是为了实现 延迟迭代的需求,所以就写了这个小的 Demo,希望对你有帮助!代码如下: using System; using System.Collections.Generic; namespace ConAppYield { class Prog 阅读全文

(转)Asp.net2.0水晶报表的一些示例源码

2011-06-07 18:02 by 音乐让我说, 250 阅读, 0 推荐, 收藏, 编辑
摘要:最近关注了一下Asp.net2.0中水晶报表的资料,发现示例少之又少(怀疑是水晶报表免费的比较少的缘故),搜集到了Asp.net官方的许多示例源码,试了几个还不错,这里发给大家分享一下(我仅把Asp.net C#部分提出来了)环境VS2005+ACCESS这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的研究了由于其中源码进行了部分调测,一些配置文件请自行更改文件下载:http://files.cnblogs.com/Music/CrystalReports2.0.rar转载自:http: 阅读全文