摘要:
question:读取以TAB为分隔符CSV文件时遇到的问题问题的产生:淘宝CSV文件以TAB为分隔符,那么在利用利用下面的代码会产生问题,String[] field = str1.Split(new char[]{'\t'},StringSplitOptions.RemoveEmptyEntries);淘宝CSV文件共41个字段,对于其字段名(第一行),上面的程序读取结果是正确的,但是,从第二... 阅读全文
摘要:
图1:软件界面 软件用途:这个小软件主要目的是为了方便批量下载淘小宝网络相册中的图片。因为这个相册是收费的,空间有限,做服装等类型网店的朋友手中的产品图片往往过多,如果空间容量不够,解决办法当然是把过季的服装图片下载下来保存到硬盘上,再删除相册中的图片以节约空间。目前淘宝店铺用得较广泛的支持外链的相册有:淘小宝,巴比豆,淘宝自己的相册空间,拍拍乐则已经倒闭了。这个小程序很简单,原理无非是用正则式分... 阅读全文
摘要:
皮肤界面制作工具。可以自定义皮肤的组件库,它可以使你的程序具有换肤功能,拥有最独特的外观风格。支持所有的Win32平台,包括.NET。支持常用的编程语言,包括VC++,VB,Delphi,微软forms(.NET)。好东西,一定要顶啊,呵。宝盘下载链接CSDN下载链接 阅读全文
摘要:
独立线程池 上次我们讨论到,在一个.NET应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线程池就会负责在合适的时候执行它们。我们还讨论了CLR线程池的一些高级特性,例如对线程的最大和最小数量作限制,对线程创建时间作限制以避免突发的大量任务消耗太多资源等等。 那么.NET提供的线程池又... 阅读全文
摘要:
池(Pool)是一个很常见的提高性能的方式。比如线程池连接池等,之所以有这些池是因为线程和数据库连接的创建和关闭是一种比较昂贵的行为。对于这种昂贵的资源我们往往会考虑在一个池容器中放置一些资源,在用的时候去拿,在不够的时候添点,在用完就归还,这样就可以避免不断的创建资源和销毁资源。如果您做过相关实验的话可能会觉得不以为然,似乎开1000个线程也用不了几百毫秒。我们要这么想,对于一个高并发的环境来说... 阅读全文
摘要:
这节我们按照线程池的核心思想来自定义一个简单的线程池:1) 池中使用的线程不少于一定数量,不多于一定数量2) 池中线程不够的时候创建,富裕的时候收回3) 任务排队,没有可用线程时,任务等待我们的目的只是实现这些“需求”,不去考虑性能(比如等待一段时间再去创建新的线程等策略)以及特殊的处理(异常),在实现这个需求的过程中我们也回顾了线程以及线程同步的基本概念。首先,把任务委托... 阅读全文
摘要:
还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:微软官方.NE... 阅读全文
摘要:
ThreadPool(线程池)是一个静态类,它没有定义任何的构造方法(),我们只能够使用它的静态方法,这是因为,这是因为ThreadPool是托管线程池,是由CLR管理的。ThreadPool使用WaitCallback委托,它所要做的工作是在后台进行的。使工作项的排队和运行更容易,可以给工作者线程传递一个状态对象(提供数据)。状态对象是私有的作用域位于线程层,所以不需要进行同步。ThreadPo... 阅读全文
摘要:
今天写代码的时候要用到输入框,想起VB中的InputBox,于是翻了一下.net的类库,居然找不到它的身影,真没想到啊~~VB中的InputBox,很好用,当点击按钮时弹出一个对话框,在对话框中的文本框中可以输入字符串,点击OK后可以返回你刚才输入的字符串。通过网上查阅资料,解决办法要么是自己写个inputbox类,要么是使用VB类库。这里我谈下后者:具体实现的方法:1.添加引用:Microsof... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics... 阅读全文