04 2012 档案
摘要:<?xml version="1.0" encoding="utf-8" ?><string xmlns="http://tempuri.org/"> <Getstore> <Goods> <product_no>FB22S58613</product_no> <product_class>女鞋</product_class> <SKU> <product_no>FB22S58613</product_no&g
阅读全文
摘要:在sql server 中实现分解字符串的方法的脚本如下:create Function [dbo].[fn_SplitStr]( @SourceSql VARCHAR(max), -- 字符串 @StrSeprate VARCHAR(10) -- 用于分解的字符)RETURNS @temp TABLE(F1 VARCHAR(100))AS BEGIN DECLARE @i INT SET @SourceSql = RTRIM(LTRIM(@SourceSql)) SET @i=CHARINDEX(@StrSeprate,@SourceSql) ...
阅读全文
摘要:type valuea 0b 1c 2d 3a 2a 3d 1b 0c 0得到结果:type valuea 0,2,3b 1,0c 2,0d 3,1select [type], stuff((select ','+ltrim(value) from tb where [type]=[type] for xml path('')),1,1,'') [value]from tbgroup by [type];
阅读全文
摘要:厚积薄发,丰富的公用类库积累,助你高效进行系统开发(6)----全屏截图、图标获取、图片打印、页面预览截屏、图片复杂操作等俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。作为一个有多年开发经验的技术人员或者是初级的编程菜鸟,有着一些成熟、使用熟练的公用类库,能很高程度提升自己的软件开发能力和思维能力。另外,丰富的类库也是.NET的各种知识点的汇聚,经常查看优化,也是对自己能力深层次的提升。本篇继续公用类库系列的介绍,不同于前面几篇的主题,本篇主要介绍图片相关方面的类库操作,如果你对前面的类库介绍文章有兴趣,可以参考下面的连
阅读全文
摘要:用户输入查询与拼音首字母的结合,提高用户的操作体验我们在界面设计的时候,不管是Web的还是Winform的程序,为了方便用户对各种数据进行操作,提高用户的操作体验,都是一个永恒不变的话题,需要尽可能地提高。本文抛砖引玉,介绍本人在Web和Winform中使用拼音简码以及智能提示的具体例子,对这个话题进行探讨。在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用Ajax技术来提高用户的体验。用户可以输入中文,一样有智能提示。在Winform界面中,同样也可以做到智能提示,由于Winform中的响应速度比较快,
阅读全文
摘要:厚积薄发,丰富的公用类库积累,助你高效进行系统开发(4)----CSV、Excel、INI文件、独立存储等文件相关俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。继续前面的随笔系列,介绍公用类库的详细使用,既上篇介绍了数据库相关的操作内容后,本篇主要介绍文件相关的处理辅助类。本篇介绍的辅助类包括CSV操作辅助类,非VBA操作的Excel辅助类、常用文件操作辅助类、常用目录操作辅助类、打开及保存文件对话框操作辅助类、INI文件操作辅助类、监视文件变化的类、独立存储操作辅助类等文件相关的辅助类。1、CSV文件和DataTabl
阅读全文
摘要:using System;using System.Collections.Generic;using System.Data;using System.Text;using System.Text.RegularExpressions;using System.Data.SqlClient;using System.Configuration;using System.Net;using System.IO;namespace Common{ /// <summary> /// 数据库访问类 /// </summary> public class MsSql {...
阅读全文
摘要:在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显示一些提示信息的时候,这种情况就显得很糟糕。如果多开一些线程来完成一些耗时的计算,那么工作线程也是无法如此更新UI界面中的元素的,比如直接显示一个提示信息:label1.Text=outstring,原因很简单UI属于默认的主线程,而线程间是不能这样直接访问彼此的成员的。 如果要解决以上的两个问题,那么可以借助C#中的Delegate和控件类中的Invoke()方法来搞定。 这里给出的例子比较..
阅读全文
摘要:.net泛型在序列化、反序列化JSON数据中的应用 在EXTJS使用过程中,起初都会被繁琐的JavaScript弄晕,或许你会抱怨这种开发把你带入了JavaScript海洋、或许你会为之而放弃项目的RIA技术。但是当你仔细研究JS控件的配置、数据绑定后,并会发现在服务端组织好JSON数据才是Ajax开发的重点、控件配置仅仅因为暂时没有可视化工具支持而造成的遗憾。 即使你放弃了ExtJS开发包,但是希望你不要放弃JSON、不要放弃Ajax、更不要放弃RIA开发。没有JSON时,你的页面传递数据受到限制,因为你不能传递复杂对象。JSON能够组织复杂的数据对象,访问复杂对象的成员和C#一样的方便,也
阅读全文
摘要:可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例。 DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET Framework 4在System.Runtime.Serialization中。 利用DataContractJsonSerializer序列化和反序列化的代码: 1: using System..
阅读全文
摘要:c#中的Json的序列化和反序列化Json是一种通用的数据格式,我们在数据交换的时候,经常会用到,下面介绍c#中的json序列化和反序列化,当然也可用在asp.net,silverlight,wpf中。我们在下面实例讲解如何进行Json的序列化和反序列化,本文介绍两种方案,.net 3.5原生Json操作和Json.net中的Json操作。首先,我们先建立一个测试对象,用来序列化和反序列化。public class Person{ public int ID { get; set; } public string Name { get; set; } public int A...
阅读全文
摘要:C#排序算法大全 土人 2004-7-21 一、冒泡排序(Bubble) using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int[] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=0;i<list.Length-j;i++) { if(list[i]>list[i+1]) { done=false;
阅读全文
摘要://排序只带字符的数组,不带数字的private string[] aa ={ "a ", "c ", "b "}; Array.Sort(aa); MessageBox.Show(aa[0]); MessageBox.Show(aa[1]); MessageBox.Show(aa[2]); 结果是:a,b,c如果想实现Array.Sort(arr); 不对!!!!!!!!!! 比如: A1,A2,A10 用Array.Sort(arr);排出来就是 A1,A10,A2 而我要的是 A1,A2,A10这样就可以了: public cl
阅读全文
摘要:用C#比较字符串有多种方法,如:1.string.Compare(x,y);2.string.Equals(x,y);如果要不区分大小写进行比较,则对应为:string.Compare(x,y);string.Equals(x,y);注:string.Compare比较结果的含义:值含义小于零x 小于 y。 或 x 为 空引用(在 Visual Basic 中为 Nothing)。零x 等于 y。大于零x 大于 y。 或 y 为 空引用(在 Visual Basic 中为 Nothing)。string.Equals比较结果的含义为:值含义truex 等于 y。falsex不等 y。其它常用字
阅读全文
摘要:在.NET Framework 3.5中已经提供了一个JSON对象的序列化工具,但是他是强类型的,必须先按JSON对象的格式定义一个类型,并将类型加上JSON序列化特性。本文将试图提供一个高度灵活的JSON通用类型(JsonObject),实现对JSON的解析及序列化。假设JSON对象内容如下:隐藏行号 复制代码 ? JSON{orders: {date: '21:31:59',name: 'Xfrog',books: [{name: 'C# 网络核心编程',publish: '2010-3-24'}, {name: 'C
阅读全文
摘要:JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解。◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比JSON大的。而且JSON源于Javascript,所以天生的主战场是Javascript与网络,在这里,JSON有着...
阅读全文
摘要:using System;using System.Data;using System.Text;using System.Collections.Generic;using System.Reflection;using System.Data.Common;using System.Collections;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.IO;using System.Text.RegularExpressions;using System.Runtime.Seria
阅读全文