.NET
文章平均质量分 66
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
基于.net的COM与COM+编程
基于.net的COM与COM+编程分类: windows编程2009-05-08 09:41 17人阅读 评论(0) 收藏 举报所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择:1. 白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。2. 黑盒:它包括把转载 2012-04-29 22:18:34 · 619 阅读 · 0 评论 -
阻止屏保运行、显示器和系统待机
1、阻止屏幕保护程序的运行 基本原理是播放时调用Windows API函数SystemParametersInfo()来关闭屏幕保护程序,播放结束后再重新打开。代码如下:[c-sharp] view plaincopy//定义API函数 [DllImport("user32.dll")] static extern bo转载 2012-05-01 22:31:05 · 1324 阅读 · 0 评论 -
Thread的Join方法 用法
Thread的Join方法 用法2009-11-02 15:48一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出Interrup转载 2012-07-19 20:48:17 · 761 阅读 · 0 评论 -
.NET是在2002年发布,2000、2001年的C#是如何编译运行的?
.NET是在2002年发布,2000、2001年的C#是如何编译运行的? C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,C#与Java非常相似,它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象转载 2012-10-09 09:52:15 · 1208 阅读 · 0 评论 -
NET的编译勉强算是编译,但不是传统意义上的编译。应该说是个更高级的解释过程
.NET的编译勉强算是编译,但不是传统意义上的编译。应该说是个更高级的解释过程。 编译:编好程序选择生成时,从 源码编译到中间语言(IL),这个中间语言是.NET自已的一种语言格式,虽然它也是 EXE,但它并非直接可以执行的二进制代码,而是一种比源码更为紧凑的程序代码。 解释:软件执行的时候,系统会自动加载 .NET Framework 对中间语言形式的 EXE 进转载 2012-09-24 11:09:40 · 567 阅读 · 0 评论 -
公共语言运行时(CLR),它负责管理和执行由.NET 编译器编译产生的中间语言代码
什么是公共语言运行时(CLR)当然,上面这些都是比较传统的程序代码执行方式,从Java语言开始,一种新的程序语言执行方式产生了,这就是“中间码+虚拟机”执行机制。这种执 行方式,程序语言源代码需要被编译成一种特殊的中间码,这种中间码是不能直接执行的,它需要一个叫“虚拟机”的装置来管理和执行,可以是解释执行也可以是 编译执行。因为“虚拟机”可以参与和管理程序代码的执行,因此解决了很多传统转载 2012-09-24 11:11:43 · 1756 阅读 · 0 评论 -
Java的虚拟机一般是解释执行的,而CLR是编译执行
公共语言运行时的另外一个作用是可以轻松地实现跨平台。当然,条件是要在操作系统 上安装.NET Framework,这个跨语言的原理是和Java一样的,安装了语言运行时的操作系统就可以识别和运行中间语言代码。值得一提的是,虽然微软自己并不提 倡跨平台(跨平台会影响Windows操作系统的市场垄断),但现在已经出现了在Linux操作系统中运行和编辑.NET程序的平台,就是Mono平台。 该平台包括有C转载 2012-09-24 11:14:48 · 919 阅读 · 0 评论 -
C#中有没有Ruby中那种redo和retry的循环控制操作? 有goto
C#中有没有Ruby中那种redo和retry的操作?博客分类: 问题CC++C#Ruby C#中有没有Ruby中那种redo和retry的循环控制操作? 有的话关键字是什么? 还是只能使用递归重新执行啊?1 顶0 踩分享到: SQL Server下实现按照中文笔画排序 | C#中的输出参数r转载 2012-11-02 18:10:36 · 806 阅读 · 0 评论 -
公共语言运行时的另外一个作用是可以轻松地实现跨平台。当然,条件是要在操作系统 上安装.NET Framework
公共语言运行时的另外一个作用是可以轻松地实现跨平台。当然,条件是要在操作系统 上安装.NET Framework,这个跨语言的原理是和Java一样的,安装了语言运行时的操作系统就可以识别和运行中间语言代码。值得一提的是,虽然微软自己并不提 倡跨平台(跨平台会影响Windows操作系统的市场垄断),但现在已经出现了在Linux操作系统中运行和编辑.NET程序的平台,就是Mono平台。 该平台包括有C转载 2012-11-03 16:44:12 · 696 阅读 · 0 评论 -
C#字符串反转
#算法实现字符串反转是程序员面试和基础学习中经常碰到的问题,那么C#算法实现字符串反转的具体方法是什么呢?本文就向你介绍这方面的内容。 AD: 让我们来看看C#算法实现字符串反转的一道面试题,使用C#实现字符串反转算法。 C#算法实现字符串反转详细内容如下: /// ///使用C#字符串反转算法 ///转载 2012-11-08 21:00:46 · 852 阅读 · 0 评论 -
delegate string strDelegate(string str);
using System;using System.Collections.Generic;using System.Text;namespace DelegateApp{ delegate string strDelegate(string str); class Program { //delegate string strDelegate转载 2012-11-08 20:56:08 · 678 阅读 · 1 评论 -
char[] arr = original.ToCharArray(); Array.Reverse(arr);
using System;using System.Collections.Generic;using System.Text;namespace ReverStrApp{ class Program { private static string Reverse2(string original) { char[转载 2012-11-08 21:04:36 · 944 阅读 · 0 评论 -
catch (Exception e)//(ArgumentException e)
using System;using System.Collections.Generic;using System.Text;namespace ReverStrApp{ class Program { private static string Reverse2(string original) { char[原创 2012-11-08 21:14:58 · 1043 阅读 · 0 评论 -
C#中的代理(Delegate)
C#中的代理(Delegate) 在学习多线程的过程中,又遇到了一个问题:C#代理.上网查了些资料,对代理有了一个初步的认识,记一点笔记. C#代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delega转载 2012-11-08 21:20:16 · 866 阅读 · 1 评论 -
C#对sealed(密封)概念比Java的final(终结)概念有更加注重性能的意思
Java的好东东嘛,C#当然要学过来。不过C#对sealed(密封)概念比Java的final(终结)概念有更加注重性能的意思。 [阅读: 1145] 2005-12-01 07:44:26 因为对于从有虚方法的类派生的子类来说,C#的Runtime在遇到sealed类的对象时,就不再采用低效率的虚方法调用,而是直接调用上级父类的方法地址。这是细致入微的优化,不知道Java的fin转载 2012-11-28 16:06:10 · 1205 阅读 · 0 评论 -
try {return double.Parse(number); }catch{
using System;using System.Collections.Generic;using System.Text;namespace CalculateString{ class Program { static void Main(string[] args) { Console.WriteLine(转载 2012-12-06 20:54:50 · 691 阅读 · 0 评论 -
Array.Copy(array1, array2, 2);
using System;using System.Collections.Generic;using System.Text;namespace ArgumentOutOfRangeExample{ class Program { static public void Main() { int[] array1转载 2012-12-06 21:28:00 · 877 阅读 · 0 评论 -
C#的throw异常处理语句
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { public class UserEmployeeException : Exception {转载 2012-12-06 21:40:21 · 1266 阅读 · 0 评论 -
C#-using与添加引用的关系
添加引用是using的必备条件 只有添加了对程序集的引用,此程序集内的命名空间才能被using项目添加引用的目的是引入程序集 程序集的概念是什么? 程序集是一个 DLL,这是调用其中类的必备条件 一个程序集包括一个或多个命名空间 举例来说 命名空间 System.Data 来自文件System.Data.DLL 命名空间System.Data转载 2012-12-07 11:59:07 · 748 阅读 · 0 评论 -
dayOfYear
using System;using System.Collections.Generic;using System.Text;namespace dayOfYear{ class Program { static void Main(string[] args) { int month = 12;转载 2012-12-07 14:21:07 · 861 阅读 · 0 评论 -
字符串比较
using System;using System.Collections.Generic;using System.Text;namespace newstring{ class Program { static void Main(string[] args) { string strOne = "ABC";转载 2012-12-07 15:02:11 · 491 阅读 · 3 评论 -
C#如何使用 Try/Catch 块捕捉异常
下面的代码示例使用 Try/Catch 块捕捉可能的异常。Main 方法包含带有 StreamReader 语句的 Try 块,该语句打开名为 data.txt 的数据文件并从该文件写入字符串。Try 块后面是 Catch 块,该块捕捉 Try 块产生的任何异常。using System;using System.IO;using System.Security.Permissions转载 2012-12-06 21:01:16 · 655 阅读 · 0 评论 -
C#与java的区别
C#与java的区别2009-08-07 17:11 310人阅读 评论(0) 收藏 举报 其实作为现在比较主流 的的编程语言 C#和java已经有好多的共性了,有人说精通两门语言不是容易的事,但同时精通C#跟JAVA可能就不是太难的事,关键要理清它们那点不同。其实也就那么一点 区别C#Java转载 2012-12-07 11:35:58 · 628 阅读 · 3 评论 -
关于ReferenceEquls 和Equls
ReferenceEquls 是真正比较两个对像是否相等,他比较的是堆地址 而Equls 他实现比较的不是对像,比较的是值因为他被很多对像重载了转载 2012-12-07 14:40:39 · 539 阅读 · 3 评论 -
tryCatchFinally
using System;public class MainClass{static void Main(){int i = 123;string s = "Some string";// http://www.bianceng.cnobject o = s;try{i = (int)o;}catch { }finally{Console.Write("i = {转载 2012-12-06 21:10:56 · 506 阅读 · 0 评论 -
C#如何在 Catch 块中使用特定异常
发生异常时,异常沿堆栈向上传递,每个 Catch 块都有机会处理它。Catch 语句的顺序很重要。将针对特定异常的 Catch 块放在常规异常 Catch 块的前面,否则编译器可能会发出错误。确定正确 Catch 块的方法是将异常的类型与 Catch 块中指定的异常名称进行匹配。如果没有特定的 Catch 块,则由可能存在的常规 Catch 块捕捉异常。下面的代码示例使用 Try/Catc转载 2012-12-06 21:20:55 · 767 阅读 · 0 评论 -
Convert 类中的一些转换方法,包括 ToInt32、ToBoolean 和 ToString
示例演示 Convert 类中的一些转换方法,包括 ToInt32、ToBoolean 和 ToString。分类: C# ASP.NET2011-06-30 14:39 77人阅读 评论(0) 收藏 举报[c-sharp] view plaincopydouble dNumber = 23.15; try转载 2012-12-07 11:20:08 · 1257 阅读 · 0 评论 -
类型,函数,首字母大小写
转化(C#中数字可以直接调用方法,java不行)int i = int.Parse(“123444”);int i = Convert.ToInt(“123”); string num= 123.ToString();string 首字母小写ToString();首字母大写string num= Convert.ToString(123);转载 2012-12-07 14:26:53 · 815 阅读 · 0 评论 -
foreach(int i in a);for(int i : a);
遍历数组int[] a = {1,2,3,4};foreach(int i in a){Console.WriteLine(i)} int[] a = {1,2,3,4};for(int i : a){System.out.println(i);}转载 2012-12-07 15:28:57 · 1391 阅读 · 0 评论 -
java中函数的参数不能设置默认值
收藏 java中函数的参数不能设置默认值?没这么夸张吧? [问题点数:1分,结帖人JCC0128]JCC0128代码写到手抽筋等级:结帖率:99.37%楼主 发表于: 2005-04-12 16:18:31rt对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP 回复次数:11ChDw米等级:#1 得分:1 回复于转载 2012-12-10 16:36:37 · 4656 阅读 · 0 评论 -
DefaultVal SaySth(string sthstr, string name)
using System;using System.Collections.Generic;using System.Text;namespace DefaultVal{ class Program { static void SaySth(string sthstr, string name) { if (name原创 2012-12-13 15:55:48 · 590 阅读 · 0 评论 -
COM, COM+ and .NET 的区别
所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择: 1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。 2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .Net中也同样为开发者提供了类似于COM的建立和展开转载 2012-12-15 21:34:09 · 701 阅读 · 0 评论 -
.NET COM+技术
.NET COM+技术分类: C#__base2007-10-10 15:22 464人阅读 评论(0) 收藏 举报 一、问题的提出:(下面举出我遇到的问题) 1、最终用户的每次请求,都将读取Mapping文件--可以通过缓存解决; 2、xxx子系统需要不断的写入Mapping文件--也可以先写入内存然后批量写入文件解决; 二、分析解决问题: 由于分别有转载 2012-12-15 21:40:39 · 723 阅读 · 0 评论 -
C# LayoutKind.Explict的FieldOffset特性说明
C# LayoutKind.Explict的FieldOffset特性说明在System.Runtime.InteropServices 命名空间下定义了与内存,与非托管代码的方法操作方式。其中在与非托管交互时,LayoutKind.Explict也是最常用的,这里解说下该属性的内容,废话不多说。StructLayoutAttribute允许显示指定每个字段的偏移量转载 2013-01-08 09:15:13 · 5574 阅读 · 0 评论 -
属性:get { //读属性代码 } set { //写属性代码 }
c# 属性 属性:get { //读属性代码 } set { //写属性代码 } public class Person{private string name;public string Name{ get{return name;} set{ name=value;}}}属性可以忽略get或set访问器,但是不能两个都忽略.set访转载 2013-01-07 20:08:37 · 747 阅读 · 0 评论 -
C#指针- 常用手段
C#指针- 常用手段分类: C#2012-11-11 14:01 340人阅读 评论(0) 收藏 举报 指针真是一把神器啊!使用C#加指针来搞一下图像去色效果,整个过程低于15毫秒。而在不加指针的情况下却需要500毫秒。如果用C语言+指针来搞那就更快了。难怪操作系统用C#写不了。国庆这几天,除了和爸爸聊聊天,看看电影。没事就百度,谷歌,博客园搜一些C#指针的文章来看,但能转载 2013-01-07 20:47:19 · 519 阅读 · 0 评论 -
介绍一下C#中delegate的应用
Delegate类简介------------------------ 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通过它可引用静态方法或引用类实例及该类的实例方法。 以往的界面编程中我们应该都接触过各种类型的事件驱动(event driven)的处理模式,在这种模式里,我们定义相应事件触转载 2013-01-07 21:20:42 · 533 阅读 · 0 评论 -
new关键字“隐藏”父类的成员
关于“重写”和“隐藏”,override和new的区别(转)注意:TextBox4Sql的做法很白痴,这种问题应该交给SQL层去维护,而不是UI上。 OOP这么久,一直很少用到new关键字“隐藏”父类的成员。直到有一天,需要改造一个TextBox的Text属性。由于原先的代码中调用SQL语法直接将TextBox.Text属性作为varchar类型的数据合并成SQ转载 2013-01-07 21:48:05 · 1065 阅读 · 0 评论 -
18个不常见的C#关键字,您使用过几个?
18个不常见的C#关键字,您使用过几个?1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的转载 2013-01-07 20:26:55 · 567 阅读 · 0 评论 -
C#指针- unsafe与fixed
C#指针- unsafe与fixed分类: C#2012-11-11 13:59 128人阅读 评论(0) 收藏 举报 当你喜欢一样东西的时候就你不会去想他是否带来利益,这才是真正的喜欢。 c#在默认情况下生成的都是安全代码,即进行了代码托管(.NET的CLR机制好处之一是 ,进行代码托管,适时的释放内存,程序员便不必考虑资源 的回收问题),而此时,指针不能出现在安转载 2013-01-07 20:46:25 · 529 阅读 · 0 评论