本篇扩充阅读将向读者介绍将字符串对象的序列化,这里面的关键是字符串应该如何编码和解码为二进制数值,从而可以把它们保存到文件流(FileStream)中,或者通过网络流(NetworkStream)将它们远程发送到另一台计算机上。 1 引子 在实际开发中,经常需
在C#中,所有的Type都是从Object派生而来,也就是说一切Type皆Object。如果,再抽象一个层次,可以把函数也看成Object,可以用函数名+参数+返回值来标识这个函数对象。把函数看成Object后,自然可以把函数作为成员、变量来用,甚至可以作为另一个函数的参数值、返回
在开发具有线程的应用程序时,有时会通过子线程实现Windows窗体,以及控件的操作,比如:在对文件进行复制时,为了使用户可以更好的观察到文件的复制情况,可以在指定的Windows窗体上显示一个进度条,为了避免文件复制与进度条的同时操作所带来的机器假死状态,可以
应用程序中经常需要用到汉字的拼音简码,下面介绍如何使用C#代码获得汉字的拼音首字母,代码如下:private string Chinese(string str){if (str.CompareTo("吖") < 0){string s = str.Substring(0, 1).ToUpper();if (char.IsNumber(s, 0)){return "0";}else{ret
正则表达式在实际开发程序时经常用来处理一些数据格式,比如要使用正则表达式分解一个字符串,可以使用下面的代码://定义要分解的字符串string str = "14:08:30 192.168.1.1 绿色软件 14:08:40 192.168.0.1 编程词典 ";//定义要按指定格式进行分解的正则表达
namespace ITMBA.BusinessRules.CommonBaseClassBR.Dock{using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Collections;using System.Windows.Forms;using System.Data.SqlClient;/// <summary>/// DataGridB
DES ( data encryption Standard) 是一种世界标准的加密形式, 已15 年历史了,虽然有些老, 可还算是比较可靠的算法。在七十的初期, 随着计算机之间的通信发展, 需要有一种标准密码算法为了限制不同算法的激增使他们之间不能互相对话。为解决这个问题, 美国国家安
///<summary> /// Web请求安全类 ///</summary> publicclass RequestKeeper { ///<summary> &nbs
清空文本框,如TextBox、<input type="text" />,等等。 主要是对给定的控件进行遍历,如果控件包含子控件,递归,否则判断控件是否为文本框,并作相应的处理,如:给控件属性Text(TextBox)或者value(<input type="text" />)赋上空值。
///<summary> ///创建文件夹 ///</summary> publicclass Util { [DllImport("msvcrt.dll", SetLastError =true, Ch
我想实现 js调用 winform里面的方法,通过webbrower控件和winform进行交互。不知道怎么弄啊。我在网上找了些资料,说的在js里面写 window.external.方法名(); 但是没用啊,js报错。。。this.webBrowser1.Url = new Uri(GetDefaultUrl());C# codeusing System;using
Visual C#是微软公司推出的新一代程序开发语言,是微软.Net框架中的一个重要组成部分。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个.Net平台上用C#编写的一个动态文本
异常处理通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的。一个在C#中所引发的异常可以在Visual Basic客户中得到处理。不再有 HRESULTs 或者 ISupportErrorInfo 接口。尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理。
在程序运行中,产生事件的主体有很多,其中尤其以Keyboard和Mouse为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。 一.本文介绍的程序设计和运行的软件环境: (1).Windows xp (2)..Net FrameWork 2.0 二.C#中处
过去几年都在忙着找项目,赶项目,没有时间好好整理深究自己在工作中学到的东西。现在好了,趁着找工作的这段空余时间,正好可以总结和再继续夯实自己的.Net, C#基本功。在05年的时候,Scott Hanselman(微软的一个Principal Program Manager)在他的博客上列出了一张
在实验中发现将mailto:进行编码,Outlook也能识别,其他邮件客户端没有进行测试。花了一袋烟的功夫写了个小工具。思路是:将邮件地址拼接成“mailto:youremail@domain.com?Subject=”的形式,然后随机拆分该字符串,编码后赋值到javascript变量。最后将javascript变
一 ADO.NET数据源使用SQLServer为例,配置属性如下:1. data source,数据源,为机器名称或者IP地址;2. server,服务器,为数据库所在机器的名称(计算机名);3. database ,数据库名称;4. User ID & password,用于访问数据库的用户ID和密码;5
VB.NET的常量与枚举学习在程序运行的过程中始终固定不变的量称为常量。由于在程序设计和开发时经常会反复地运用一些常数,而且它们代表的含义有时候非常难记,所以每次都需要去核对,如果定义了常量将使之简单化,则可提高代码的可读性及可维护性。注意,不可以任意
Visual Basic.Net基础概念和语法从基础概念和语法开始,学一门语言,特别是现在都是可视化的开发了,但我建议还是不要急着先去拖拉几个控件,而是踏踏实实的先了解一下这门语言的概念、语法和规范。VB.Net虽然和以前的VB6在语法上非常的接近,但由于现在的VB.Net是
VB.NET中快速访问注册表技巧 vb.net中访问注册表变得非常的简单。我们可以用 microsoft.Win32 名称空间的 下的 registry 类 和 registryKey 类。 另外 My.Computer.Registry 也可以返回一个 Microsoft.Win32.Registry 类的实例。 下面就举几个小例
利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件
说实话,这个连接数据库是非常简单的! 因为它没什么技巧,只需要自己多多练习,搞几遍就会了,而且所有的连接数据库都是这样写的~~! using System; using System.IO; using System.Data.OleDb; namespace ConsoleDBDemo { /// <summary> /// Cla
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法:publicpartialclass Form1 : Form ...{ public Form1() ...{ InitializeComponent(); }priva
1.说明:导出的效率说不上很高,但至少是可以接收的.参考网上很多高效导出Excel的方法,实现到时能够实现的,导出速度也很快,不过缺陷在与 不能很好的进行单元格的格式化,比如上图中的"拼音码"字段中的值"000000000012120",在导出后就显示"12120",挺郁闷 的!o(∩_∩)o,
先大概看一下控制台应用程序的Main方法的主要代码:001 static bool done = false; 002 static decimal count2 = 0; 003 static int threadDone = 0;//标志启用线程数? 004 static System.Timers.Timer timer = new System.Timers.Timer(1000); 005 006 static dec
Microsoft .NET Gadgeteer 为开发小型电子模块或嵌入式设备的用户,提供一个快速构建原型机的平台。它结合了面向对象编程的优点,提供一系列电子模块,可以快速地用这些模块进行计算机辅助设计。 通过
在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个First不仅被编译,并都获得正确答案,且他们的结果一样。如果你对此感到困惑,那么请继续
忘记了在ivf下怎么build了? f7就行了。當然前提是你沒改過快捷鍵:)具體的您可以查查vs2008的使用方法:) 先建立一个"Console Application" Project,再把你的程序源代码文件.f90加入到工程中,就可以编译了。
我是一名杯具的.NET程序员。学校里学的稍微过得去的只有c语言。毕业的时候总算有家公司收留做嵌入式开发,工作3个月嵌入式部门转移到外地,我一直坚定的留下来,去了公司.NET部门学习.NET. 衡量一个程序员的水平不是看他懂多少东西,会不会OO或者别的,而是要看
时间准确的重要性不言而喻,有时候我们对时间的要求非常严格,有时候也要求不允许用户调整系统时间,有时候。。。等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。首
在ASP.NET MVC应用程序的开发中,我们常碰到类似Html.Label或Html.TextBox这样的代码,它将在网页上产生一个label或input标记。这些HtmlHelper的扩展方法有些像WebForm中的控件,只需传入一些参数即可生成相应的HTML代码。本文将介绍创建HtmlHelper的方法。 H
本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日 DateTime startMonth = dt.AddDays(1 - dt.Day);
代码 1 static string UserMd5(string str) 2 { 3 string pwd = ""; 4 MD5 md5 = MD 5.Create();//实例化一个md5对像 5 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 6 byte[] s = md5.ComputeHash(Encoding.UTF8.G