虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢? 1. 虚方法必须有实现部分,并为派生类提供了重写该方法的选项。抽象方法没有提供实现部分,抽象方法是一种强制派生类重写的方法,否则派生类将不能被实例化 2. 抽象方法只能在抽象类中声明, 抽象方法必须在派生类中重写。虚方法不是也不必要重写。其 ...
值类型值类型的特性:1.C#的所有值类型均隐式派生自System.ValueType。各个值类型及其基类:结构体:struct(直接派生于System.ValueType);数值类型:整型:short(System.Int16),ushort(System.UInt16),int(System.In ...
所谓程序执行机制分为: 过程驱动:程序的执行过程总是按照预定好的顺序执行。 事件驱动:程序的执行是无序的,用户可以根据需要随机出发相应的事件。 win32窗口程序就是采用事件驱动方式执行,也就是消息机制。 什么是消息? 当系统通知窗口工作时,就采用消息的方式派发给窗口。 消息的组成:(windows ...
技术类面试、笔试题汇总 注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系。 下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”。回答问题的时候能联系做过项目的例子是最好的,有的 ...
之前用过的水晶报表觉得有些麻烦,因此尝试了使用微软自带的报表。 第一种方法是 在winform界面上放置ReportViewer界面,相关的代码如下: public DataTable dt; private void FormReport_Load(object sender, EventArgs ...
学习PHP-src之前,我准备了一份源文件: GitHub下载->https://github.com/helingfeng/php-src 简单分析一下源码的目录结构: 1. root根目录下,包含项目的说明文件以及设计方案,大部分文件是必读的。 2. build顾名思义,放置一些和源码编译相关的 ...
open方法: //语法:var winObj = window.open([url][,name][,options]); //参数:url:准备在新窗口中显示那个文件。url可以为空字符串,表示显示一个空的页面 //name:新窗口的名字给<a>编辑的target属性来使用 //options: ...
用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求。 后来发现时线上.NET FRAMEWORK v4.0.30128 本地是.NET FRAMEWORK Microsoft.NET\ ...
分类:
Windows程序 时间:
2016-06-11 20:01:24
阅读次数:
1052
概述 今天用来演示事件的例子是模拟实现一个文件下载类,在这个类中我将定义一个DownLoad事件,这个事件用来在文件下载的过程中,向订阅这个事件的用户发出消息,而这个消息将用DownLoadEventArgs类来封装,这个消息类中定义一个percent字段,用来保存当前已下载文件的百分比,下面请看官 ...
最近用到队里OSS的文件上传,然后阿里官方给的四个服务器签名有Java PHP Python Go四个版本,就是没C#(话说写个C#有多难?) 百度了一下好像也没有,既然这样只能自己动手照着Java版本的改了. 下面是Java版的签名代码, 大概看一下就知道需要的是try代码块里的东西. 下面是修改 ...
分类:
Windows程序 时间:
2016-06-11 18:49:03
阅读次数:
4058
如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大。我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意 ...
WIN-CE 系统架构分为素部分:硬件层、OEM 层、操作系统层、应用层 http://hovertree.com/hvtart/bjae/oy9pqb94.htm 硬件层: 由CPU 、存储器、I/Ok 口等组成嵌入式的硬件系统 OEM 层 是嵌入式硬件与WIN-CE 操作系统的结合层 主要模块: ...
按 windows 键+空格键,或者CTRL+Shift,或者只按 Shift,或者CTRL+空格 试试方法/步骤1在桌面上点击【控制面板】,进入控制面板后使用分类显示控制面板内的选项。然后在语言下面点击【输入法】。2再点击【高级设置】3进入输入法的高级设置,再找到替代默认输入法。4在这里选择一个默 ...
字母转换成数字 byte[] array = new byte[1]; //定义一组数组array array = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母 int asciicode = (short)(array[0]) ...
1.在一个无标题的窗体中用MOUSEMOVE事件判断鼠标坐标是否到达窗体的边缘,如果是的话将鼠标指针改为可调整窗体大小的双向箭头. private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { ...
~ 按位求补符; ! 非逻辑运算符; % 求余运算符; ^ 异或位运算符; & 且位运算符; | 或位运算符; * 既可以用作乘法符号,还可以表示为指针; + 表示数学运算符相加; = 用来表示赋值操作; \ 用于转义符的开始,如\n表示换行; ” 包裹字符串; ’ 包裹单个字符; < 逻辑运算符小 ...