![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Donet
文章平均质量分 52
淘豆豆么
技术只是解决用来解决问题的工具,当你遇到问题的时候再开始去找那种工具去解决,不要本末倒置。
本人专注于股票、期货、期权、数字货币、外汇等市场,从多个市场联动中找到对应的盈利点。更多文章见
公众号同其名
展开
-
深入继承 - 抽象类和接口
因为这个视频还没有做完,我想把抽象类和接口全部做完,估计是两级或者三级,因为里面包含对以前学过的知识的一个复习和其他一些小细节,所以不做完就很难得到一个完整的思路,这两点确实是很绕的,如果没有一个完整的思路和一个比较有说服力的演示,确实很难说清楚!说实在这两个知识点我确实做得很头疼,演示简单了怎么也说不出为什么需要用这个东西,复杂了又很难讲清楚!我实在很郁闷,目前只是把基本的东西做出来了,完整的转载 2008-08-19 10:59:00 · 691 阅读 · 1 评论 -
.NET中栈和堆的比较
尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型以及为什么一些变量能够按照它们自己的方式工作。在.NET framework环境下,当我们的转载 2008-08-19 11:06:00 · 533 阅读 · 0 评论 -
《Effective C#》之减少装箱和拆箱(图)
首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。 例如,对于如下简单的装箱和拆箱操作语句。 int i = 123;转载 2008-08-22 13:48:00 · 604 阅读 · 0 评论 -
栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱
一、栈和托管堆 通用类型系统(CTS)区分两种基本类型:值类型和引用类型。它们之间的根本区别在于它们在内存中的存储方式。.NET使用两种不同的物理内存块来存储数据—栈和托管堆。如下图所示: 值类型总是在内存中占用一个预定义的字节数(例如,int类型占4个字节,而string类型占用的字节数会根据字符串的长度不同而不同),当声明一个值类型变量时,会在栈中分配适当大小的内转载 2008-08-22 13:54:00 · 1258 阅读 · 1 评论 -
moss内置控件包装器收藏
参照KB的BLOG进行操作 :http://space.zdnet.com.cn/trackback.php?code=cBADPYy1bCgjKb5XDOkDknLVKKCerJ4ykwcp KB大哥的用户控件包装器的确给我们的工作带来了极大的方便,看了KB大哥的以上文章才知道原来MOSS内部也有类似用户控件包装器之类的东西我照着做了一下并记录下来,希望能给自己和同仁们带来方便首先打开C:/Pr转载 2009-02-03 09:28:00 · 773 阅读 · 0 评论 -
动态调用WebService(C#)
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我转载 2009-02-04 14:55:00 · 1004 阅读 · 0 评论 -
在C#中获取当前路径的几个方法
要在c#中获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录。 String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show("获取应用程序的当前工作目录:" +转载 2009-04-02 13:48:00 · 690 阅读 · 0 评论 -
ListView控件使用简介
ListView控件在各类程序中,具有数据显示直观,操作方便的特点。所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助。 //2005年10月9日 //代码编写:方志洪 //ListView标头的代码创建方法。 ColumnHeader title=new ColumnHeader(); //声明标头,并创建对原创 2009-04-02 14:05:00 · 820 阅读 · 0 评论 -
HOW TO:从 Visual Basic 6.0 调用 Visual Basic .NET 程序集以及从 Visual Basic .NET 调用 Visual Basic COM 组件
本文分步介绍如何从 Visual Basic 6.0 调用 Visual Basic .NET 程序集以及如何从 Visual Basic .NET 调用 Visual Basic COM 组件。COM Interop 是 .NET Framework 的一个功能,它可以使非托管 COM 客户端使用托管 .NET 组件。COM Interop 还可以使 .NET 客户端使用 COM 组件。转载 2009-07-22 15:04:00 · 875 阅读 · 0 评论 -
Build and Deploy a .NET COM Assembly
Refernce Url:http://www.simple-talk.com/dotnet/visual-studio/build-and-deploy-a-.net-com-assembly/Build and Deploy a .NET COM Assembly15 May 2006by Phil WilsonIn this article Ill buil转载 2009-07-22 15:10:00 · 1316 阅读 · 0 评论 -
Guidelines for COM Interoperability from .NET
Guidelines for COM Interoperability from .NETIn developer forums in which I participate I often read and respond to questions asking about COM interoperability (interop) and my reply is almost alway转载 2009-07-22 16:14:00 · 466 阅读 · 0 评论 -
How to register .NET components with COM
url: http://edndoc.esri.com/arcobjects/9.2/NET/3a2694e6-32da-4e1e-b7c5-ccd3826161bb.htmSummaryExtending the ArcGIS applications with custom .NET components requires that the .NET classes are made avai转载 2009-07-22 16:16:00 · 730 阅读 · 0 评论 -
判断输入的是否是数字函數
判断输入的是否是数字函數#region 判断输入的是否是数字函數 /// /// 名称:IsNumber /// 功能:判断输入的是否是数字 /// 参数:string strNumber:源文本 /// 返回值: bool true:是 false:否 public class myclass { /* * 判断字符串是否为数字函数,正则表达式 */ public转载 2009-06-19 12:06:00 · 621 阅读 · 0 评论 -
GAC;强命名
GAC强名的作用是识别篡改、防止dll冲突。GAC中的所有的Assembly都会存放在系统目录"%winroot%/assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。 关于GAC本身,GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如Sy转载 2009-06-26 10:31:00 · 580 阅读 · 0 评论 -
vs2008安装部署工程制作教程
转载地址:http://www.tzwhx.com/newOperate/html/1/11/112/18823.html 1. 新建一个Class Library, 例如Name 为 CustomAction. 这个就是一个自定义安装行为的类。 2. 添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时转载 2009-10-09 16:13:00 · 945 阅读 · 0 评论 -
.NET Framework 3.5 SP1安装时下载文件问题及精简方法
以前安装.NET的时候总是慢慢的在线等,从来没有想过道底是下载的什么,始终认为即下载就有其道理。但是遇到网速不好的时候,却实是很是郁闷;也曾搜索过相关的信息却没有查到过!!今天偶尔在Wbpluto 的技术Blog 上发现,心理那个激动啊!!!那么好的文章先收了!!呵呵。呆会再试一下是否真的不需要下载了!!!再发个牢骚,对于这个问题道底发在哪个版区,想了十多分钟也没确实,就先发这了不合适的转载 2009-10-09 16:59:00 · 798 阅读 · 0 评论 -
对称加密DES和TripleDES
对称加密 对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码)。因此,通信双方都必须获得这把钥匙,并保持钥匙的秘密。 单钥密码系统的安全性依赖于以下两个因素: 第一、加密算法必须是足够强的,仅仅基于密文本身去解密信息在实践上是不可能的。 第二、加密方法的转载 2009-10-13 18:07:00 · 627 阅读 · 0 评论 -
读取并修改App.config文件
1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:xmlversion="1.0"encoding="utf-8" ?>configuration>conf转载 2009-10-13 17:49:00 · 690 阅读 · 0 评论 -
加密App.Config文件和Web.Config
节点名称区分大小写,可以解密,本地加密后无法在其它机器上使用加密命令 在SDK命令提示里输入 aspnet_regiis -pef "connectionStrings" "E:/开发目录" 解密命令 在SDK命令提示里输入 aspnet_regiis -pdf "配置节" "目录" 在应用程序项目中无需对该文件进行解密操作转载 2009-10-13 17:56:00 · 629 阅读 · 0 评论 -
演练:创建加密应用程序
Refer to URL:http://msdn.microsoft.com/zh-cn/library/aa964697(VS.80).aspx 此演练提供用于对内容进行加密和解密的代码示例。这些代码示例是专为 Windows 窗体应用程序设计的。此应用程序并不演示实际方案(如使用智能卡),而是演示加密和解密的基础。 此演练使用下列加密准则:使用 RijndaelMana转载 2009-10-15 10:23:00 · 1097 阅读 · 0 评论 -
Deploying a VSTO 3.0 solution for the Office 2007 using Windows Installers
地址:http://download.csdn.net/source/1736101 VSTO 3.0 MSI deployment code samples Release name is required DescriptionThe code sa转载 2009-10-12 19:20:00 · 719 阅读 · 0 评论 -
DotNet中用到的加密算法总结
程序下载路径:http://download.csdn.net/source/1738983 public class CryptUtil{ public static string DecryptString(string input) { if (input.Equals(string.Empty)) { return in转载 2009-10-13 18:09:00 · 499 阅读 · 0 评论 -
原型模式 Prototype Pattern
一. 原型模式简介 原型模式(Prototype Pattern)也是一种创建型模式,它关注的是大量相似对象的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。 这样的情形经常遇到。三国系列游戏是我最喜欢的游戏系列之一。你有没有注意到那里边上百位英雄的头像基本上很相似?你仔细区分就会发现,虽然每个人都不同,但基本上只具有转载 2009-10-21 00:05:00 · 818 阅读 · 0 评论 -
[Serializable]在C#中的作用-NET 中的对象序列化
[Serializable]在C#中的作用-NET 中的对象序列化 简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控转载 2009-10-20 23:44:00 · 468 阅读 · 0 评论 -
设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂方法 工厂方法是转载 2009-10-26 09:38:00 · 627 阅读 · 0 评论 -
一个23设计模式的搞笑解释
创建型模式 1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如转载 2009-10-26 09:51:00 · 510 阅读 · 0 评论 -
http://www.qhltw.com/html/200803/16/20080316114302.htm
正文: 一直以来就想写一个期货投资的方案,对于不同资金的朋友有一个不同的方案,不过可惜的总是碍于这样或那样的原因没有写. 今天本是周末,有些时间就写了一下,方便朋友们参考,初衷对于一些刚入市的朋友或操作的不是很好的朋友提供一点投资的参考,对于做的很好的朋友就不用看了,就是看也是浪费您的时间. 我一直以来就对于借资金投资期货市场持反对意见,现在也不会改变,而且对于市井所说的"炒"转载 2009-10-25 13:21:00 · 1687 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
以下内容是我和小组的兄弟学习设计模式我做的课件,我整理出来和大家分享,有不妥之处敬请指出. 上次做的桥接模式(Bridge),这次是适配器模式(Adapter).概述: 在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。意图:转载 2009-10-26 21:58:00 · 652 阅读 · 0 评论 -
进程,线程,AppDomain的概念及关系
在操作系统中,我们知道进程及线程的含义。通俗一点讲,进程就是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由你启动的进程。进程是操作系统进行资源分配的单位。 --------------转载 2009-10-29 10:46:00 · 1038 阅读 · 0 评论 -
设计模式----建造者模式(Builder Pattern)
概述:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。现实中的例子:就拿学校来说吧,转载 2009-10-26 22:22:00 · 625 阅读 · 0 评论 -
设计模式-----桥接模式(Bridge Pattern)
学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:在软件系统中,某些类型由转载 2009-10-31 17:34:00 · 466 阅读 · 0 评论 -
Sqlserver2005 CLR数据库对象开发指南教程
Sqlserver2005 CLR数据库对象开发指南下载地址 http://download.csdn.net/source/1813954原创 2009-11-13 13:55:00 · 584 阅读 · 0 评论 -
一个Http server文章
http://www.codeproject.com/KB/IP/CSHTTPServer.aspx?msg=3273130#xx3273130xx原创 2009-11-16 17:32:00 · 488 阅读 · 0 评论 -
Using the WebBrowser as an extention possibility
http://www.codeproject.com/KB/dotnet/MyActivitySDK.aspx?msg=3275932#xx3275932xx原创 2009-11-18 16:28:00 · 552 阅读 · 0 评论 -
C#多线程操作界面控件的解决方案
C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),不过可以使用delegate来解决:1. 声明一个delegate和定义一个delegate的实现函数delegate void ShowProgressDelegate(int newPos);private void ShowProgress(int newPos){// 判断是否在线程中访问if (!转载 2009-11-19 19:24:00 · 834 阅读 · 0 评论 -
ASP.net:未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指
将.net FrameWork 3.5的项目迁至2.0时,由于需要与其他成员整合,在Web.Config中报如上错误,重新添加选择项:“AjaxControlToolkit.dll”即可。 在网上找到如下操作说明,试了试,也可以,加了些截图大家共享 AjaxControlToolkit和ASPAJAXExtSetup.msi下载,一个是ajax安装包一个是开发帮助包:转载 2009-11-20 15:58:00 · 3738 阅读 · 0 评论 -
调试Web Service时不能输入参数的解决办法
使用.NET 开发Web Service,有一个很方便的功能就是可以通过IE直接测试Web Service。当你的Web Service的参数都是元数据类型,那么只要你使用IE浏览Web Service就可以页面的输入框中输入必需的参数,点击调用,即可完成Web Service的测试调用。方便!但是,在有些情况下,虽然我们开发的Web Service都使用元数据类型的参数,为什么死活都无法直接转载 2010-03-02 09:27:00 · 1875 阅读 · 0 评论 -
通过ClickOnce发布程序,通过Create Test Certificate创建证书,证书过期的解决方案
通过ClickOnce发布程序.通过Create Test Certificate创建的证书只有一年有效期,如果一年后用户重新发布应用那么在客户端用户升级的时候就会报错,如何解决这个问题呢?通过google找到了牛人的解决方案,并将其贴出来.这个是解决方案:The SolutionI have modified the Microsoft code to put in a test转载 2010-03-08 13:17:00 · 1534 阅读 · 0 评论 -
XP访问2003共享文件夹重启时候可以打开,过一段时间连2003的主机都找不到
在2003系统的机子上更改一下组策略 1.在“运行”对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。这样其他用户就能够用Guest账号通过网络访问使用2003系统的计算机了。 2.打开组策略编辑器,依次选择“计算机配置→Windows转载 2010-03-08 15:50:00 · 1548 阅读 · 2 评论 -
归纳一下:C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就转载 2010-03-20 22:15:00 · 614 阅读 · 0 评论