![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
weiling_shen
希望和大家一起努力进步
展开
-
接口与抽象类有什么区别
1:抽象类一定有abstract修饰 2:抽象类里至少有一个由abstract修饰的方法(即抽象方法,无实现的) 3:接口一定有interface修饰 4:接口里的方法都为没实现的方法 5:接口里的方法可以是抽象的,也可以不是抽象的(可以无抽象方法,也可以全是抽象方法)抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多原创 2010-03-26 21:23:00 · 425 阅读 · 0 评论 -
关于afx的由来
MFC的历史 开始,Microsoft建立了一个AFX小组,AFX代表Application Framework,即应用程序框架。据说创建该小组原意是为了发布一个Borland C++的OWL的竞争性产品,因为那时侯Borland 公司的应用程序框架OWL(object Windows Language)已经做的相当成功。AFX小组象OWL那样,提出了一原创 2010-04-03 22:28:00 · 732 阅读 · 0 评论 -
什么是COM?(转)
在讨论COM以前,我们得认识到一个事实,编写软件实际上是一个非常耗费时间和金钱的活动,所以人们不断寻找方法以减少这些花费,一个很重要的就是“软件重用”。在一个理想的环境下,我们应该能够编写一次代码,在任何地方都可以运行,即使这个环境编写者都没有想到过。当一个程序员修改了自己发布给别人使用的函数功能后,使用者应该不需要改变或者重新编译程序就可以使用这个功能。早期的努力是使用类库,这个工作在C++中比原创 2010-04-03 22:29:00 · 523 阅读 · 0 评论 -
class中virtual函数和virtual函数=0的意义
这个是C++内容! 虚函数和纯虚函数不是一个东西!!!! --------------------------------------- 虚函数和纯虚函数 在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是原创 2010-04-03 22:26:00 · 3976 阅读 · 0 评论 -
Automation服务器不能创建对象
方法一: 开始-运行:regsvr32 scrrun.dll 方法二: 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行。当然在命令行下一句句运行也没问题。 echo 正在修复,这个过程可能需要几分钟,请稍候…… rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%/System32/dacui.dll rundll32.exe原创 2010-04-03 22:17:00 · 325 阅读 · 0 评论 -
using namespace std的使用(转载)
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++原创 2010-04-03 22:27:00 · 831 阅读 · 0 评论 -
小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状转载 2010-04-20 23:10:00 · 1499 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件的线程访问它
我们在用线程操作的时候,可能会出现异常:线程间操作无效: 从不是创建控件richTextBox1的线程访问它。因为windows窗体控件不是线程安全的,如果几个线程操作某一控件的状态,可能会使该控件的状态不一致,出现争用或死锁状态。这种情况有以下解决办法:1. 可以在load时将CheckForIllegalCrossThreadCalls 属性的值设置为 false 。这样进行非安全线程访问转载 2010-04-20 23:07:00 · 3712 阅读 · 0 评论 -
使用微软的安装程序
用微软的安装程序,制作软件安装包,现实安装发布webService,以及自动建立数据库<br />做安装程序有很多种办吧,本人混混一个,也就只能写些自己的心得给大家分享了,呵呵,更主要是的为了自己也不能忘记这个制作过程. <br />使用的工具:Vs2005 <br />被安装的程序,一个WebService. <br />具体步骤如下: <br />1)先建立一个WebService: <br />建立步骤非常简单:打开vs2005, File-〉new->Project->LanguageC#->Asp转载 2010-12-22 12:59:00 · 791 阅读 · 0 评论 -
(转) Rose与PowerDesigner:两款建模工具对比分析比较
<br />一、 二者的出身 <br /><br /> 作为世界最著名的两大CASE工具,Rational Rose和PowerDesigner的名声可谓如雷贯耳。Rose是当时全球最大的CASE工具提供商Rational的拳头产品,UML建模语言就是由Rational公司的三位巨头Booch、Rumbaugh和Jacobson发明的,后来Rational被IBM收购,所以Rose 可谓出身名门,嫁入豪族。而PowerDesigner也有一段好玩的历史,作者王晓昀是一位中国人,在法国SDP软件公司工转载 2011-02-15 16:22:00 · 728 阅读 · 0 评论 -
html标记速查
基本标志 创建一个HTML文档 设置文档标题和其它在网页中不显示的信息 将文档的题目放在浏览器的标题栏中 设置文档的主体部分 文档整体属性标志 设置背景颜色。使用名字或RGB的十六进制值 设置文本颜色。使用名字或RGB的十六进制值 设置链接颜色。使用名 字或RGB的十六进制值 设置已使用的链接的颜色。使用名字或RGB的十六进制值原创 2010-04-03 23:52:00 · 350 阅读 · 0 评论 -
C#事件的发送方和接收方(订阅方)
基于Windows的应用程序也是基于消息的,Windows使用预定义消息与应用程序通讯。.NET Framework将Windows消息封装在事件中,可以把事件作为对象之间的通讯介质。事件发送方:发送事件的对象事件接收方:捕获事件并对其作出响应的对象(处理事件)在事件通讯机制中,事件发送方不知道哪个对象将接收到它引发的事件以及进行什么样的处理,事件发送方不知道谁将是事件接收方,转载 2012-07-10 13:18:54 · 1506 阅读 · 0 评论 -
Parsing REST Services JSON Responses (C#)
This tutorial shows you how to parse a Bing Maps REST Services JSON request using C# and includes basic sample code. The process is described in three steps:Create the basic programCreate the转载 2012-08-10 08:13:45 · 831 阅读 · 0 评论 -
Quick JSON Serialization/Deserialization in C#
*This outdated*. You should use FridayThe13th the best JSON parser for Silverlight and .NET 4.0.You don’t need to download an additional libraryto serialize/deserialize your objects to/from JSON.转载 2012-08-10 08:12:41 · 497 阅读 · 0 评论 -
vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
两天做了一个小程序, 需要管理员权限, 用过vista 的肯定知道, 在UAC 打开的情况下, 一个需要管理员权限的程序图标上会有一个盾, 在运行程序的时候会跳出确认对话框, 如何让自己的程序也做到这一点呢?流程:1. 向项目中添加一个manifest 文件, 如下图所示:2. 打开这个文件, 可以看到类似下面的代码, 在requestedExecutionLevel 节中, 把l转载 2012-10-31 13:52:44 · 555 阅读 · 0 评论 -
C#多线程之同步事件和等待句柄
使用锁或监视器对于防止同时执行区分线程的代码块很有用,但是这些构造不允许一个线程向另一个线程传达事件。这需要“同步事件”,它是有两个状态(终止和非终止)的对象,可以用来激活和挂起线程。让线程等待非终止的同步事件可以将线程挂起,将事件状态更改为终止可以将线程激活。如果线程试图等待已经终止的事件,则线程将继续执行,而不会延迟。 同步事件有两种:AutoResetEvent 和 ManualR转载 2012-11-01 10:30:09 · 1100 阅读 · 0 评论 -
maskedtextbox控件的使用
MaskedTextBox控件Mask属性:0 数字,必选。此元素将接受 0 到 9 之间的任何一个数字。9 数字或空间,可选。# 数字或空间,可选。如果掩码中该位置为空白,在 Text 属性中将把它呈现为一个空格。允许使用加号 (+) 和减号 (-)。L 字母,必选。将输入限定为 ASCII 字母 a-z 和 A-Z。此掩码元素等效于正则表达式中的 [a-zA-Z]。? 字母,可选。输入限定为原创 2010-04-03 21:34:00 · 4853 阅读 · 0 评论 -
c#中的集合
集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问)一个集合包括多个元素,即有一个集合类对象和N个元素对象因为任何集合类都实现了IEnumerable接口,所以任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个独立原创 2010-04-13 19:24:00 · 413 阅读 · 0 评论 -
C# double float int string 与 byte数组 相互转化
在做通信编程的时候,数据发送多采用串行发送方法,实际处理的时候多是以字节为单位进行处理的。在C/C++中 多字节变量与Byte进行转化时候比较方便 采用UNION即可废话少说看示例:typedef union{double data_df;byte data_b[8];}DoubleYByte;本示例实现了double与byte的相互转化typedef union{floa原创 2010-03-28 22:49:00 · 4030 阅读 · 1 评论 -
asp.net 学习笔记之一 密码最短长度为 7,其中必须包含以下非字母
使用NET2.0创建用户时会遇到“密码最短长度为 7,其中必须包含以下非字母数字字符: 1。”这样的提示; 当按照提示输入时还会有错误,那么有以下方法: 1、使用强密码:数字、字母、符号组成的大于7位数的密码; 2、以下方法来源于网络 找到machine.config文件 type=原创 2010-03-26 21:46:00 · 708 阅读 · 0 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到1原创 2010-03-26 21:47:00 · 2111 阅读 · 0 评论 -
C/C++程序员面试题
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:exte原创 2010-03-26 21:48:00 · 1811 阅读 · 0 评论 -
C++内存分配秘籍—new,malloc,GlobalAlloc详解
_______只为因内存分配而无法入眠的程序员 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变原创 2010-03-26 21:54:00 · 373 阅读 · 0 评论 -
globalalloc和malloc的区别
GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址空间原创 2010-03-26 21:54:00 · 729 阅读 · 0 评论 -
内联函数的作用
在类声明的内部声明或定义的成员函数叫做内联(INLINE)函数. 有两种实现方式: 1.在类声明的内部声明,而在类声明外部定义叫做显式内联函数,如: class display { int t; public: void output(void) } display object; inline void display::output(原创 2010-03-26 21:55:00 · 3479 阅读 · 0 评论 -
大端模式和小端模式
Q:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 A: int checkCPU( ){ union w { char b; int a; } c; c.a = 1; return(c.b ==1); }剖析: 嵌入式系统开发者应该对Little-endian和Big-endian模式原创 2010-03-26 21:56:00 · 561 阅读 · 0 评论 -
C#实现将一个类序列化存储在数据库中(转)
创建项目1. 添加一个名为RWTest的表到 SQL Server MYTest 数据库。 表字段设置如下: a. 唯一标识字段名称为"ID",类型为Int。 b. 名称为"Description"的VarChar类型的字段,字段长度为50。 c. 名称为"Data" 的varbinary(Max) 类型的字段。 2.原创 2010-03-26 21:46:00 · 745 阅读 · 0 评论 -
软件工程师笔试题(C/C++)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长原创 2010-03-26 21:52:00 · 862 阅读 · 0 评论 -
C语言中位域表示
谁见过这个语句?是什么意思呢? [精华] typedef struct _APS_PIB{ union _APS_PIB_FLAGS{ BYTE val; struct { unsigned indirectPending:1; unsigned ackPending:1; //exp原创 2010-03-26 21:52:00 · 1132 阅读 · 0 评论 -
字符集编码详解
字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文原创 2010-03-26 21:56:00 · 374 阅读 · 0 评论 -
printf输出格式 收藏
格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC ABCDEFGH %.原创 2010-03-26 21:57:00 · 542 阅读 · 0 评论 -
msdn是什么
以下内容比较大,不要急,copy下来慢慢看。 把msdn结构弄懂了,以后就快了。 正所谓,工欲善其事必先利其器。 ~~~~~~~~~~~~ MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下: 首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度发行(月份-年份的格式),在安装时最好全装(1。5G左右),这样可原创 2010-03-26 21:37:00 · 2897 阅读 · 0 评论 -
include" " 和区别
""首先在当前目录下寻找,如果找不到,再到系统目录中寻找 自己定义的函数用""即在当前目录下,或指定目录下这里的系统目录就是指Tools->Options->Derctories中设置的地址原创 2010-03-26 21:53:00 · 362 阅读 · 0 评论 -
printf输出格式 收藏1
printf输出格式 收藏 格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC原创 2010-03-26 21:57:00 · 785 阅读 · 0 评论 -
Java、C#双语版配套AES加解密示例
这年头找个正经能用的东西那是真难,网上一搜索一大堆,正经能用的没几个,得,最后还是得靠自己,正巧遇上需要AES加解密的地方了,而且还是Java和C#间的相互加解密操作,这里做个备忘 这里采用的加解密使用base64转码方法,ECB模式,PKCS5Padding填充,密码必须是16位,否则会报错哈 模式:Java的ECB对应C#的System.Security.Cryptogra转载 2014-09-28 16:51:51 · 669 阅读 · 0 评论