C# 类教程-类成员:构造函数和析构函数

C#类教程-类C#类教程-类成员:字段(域)、属性、索引C#类教程-类成员:方法、事件C#类教程-类成员:运算符重载与索引器C#类教程-类成员:构造函数和析构函数C#类教程-类成员:嵌套类型C#类教程-访问修饰符与可访问性级别C#类教程-继承C#类教程-继承:方法重载C#类教程-继承:隐藏(new)C#类教程-继承:重写(virtual与override)C#类教程-继承:抽象(abstract)C#类教程-多态性构造函数构造函数通常用来初始化值。classCar{publicCar(){//}}构造函数的访问级别一般是public。构造函数无返回值。构造函数可以重载。如果我们的类中没有提供任何构造函数,则系统会默认给我们创建一个,我们可以使用无参数的构造函数来创建实例,比如:Carcar=newCar()。构造函数的另一用途,请参见C#私有构造函数。关于静态构造函数,请参见走进C#静态类。析构函数析构函数是当对象即将从内存中移除时由运行库执行引擎调用的方法,通常用来释放一些资源。一个类只能有一个析构函数。无法继承或重载析构函数。无法调用析构函数。它们是被自动调用的。析构函数既没有修饰...

C# 类教程-类成员:运算符重载与索引器

C#类教程-类C#类教程-类成员:字段(域)、属性、索引C#类教程-类成员:方法、事件C#类教程-类成员:运算符重载与索引器C#类教程-类成员构造函数和析构函数C#类教程-类成员:嵌套类型C#类教程-访问修饰符与可访问性级别C#类教程-继承C#类教程-继承:方法重载C#类教程-继承:隐藏(new)C#类教程-继承:重写(virtual与override)C#类教程-继承:抽象(abstract)C#类教程-多态性运算符重载下面的示例演示了一个化学反应,重载+,表示对两种化学物品进行反应。//化学分子式。H2-氢,O2-氧,H2O-水。publicenumMolecularFormulae{None,H2,O2,H2O};publicclassChemical{privateMolecularFormulae_element;publicMolecularFormulaeElement{get{return_element;}set{_element=value;}}publicChemical(MolecularFormulaeelement){Element=element;}//...

C# 类教程-类成员:方法、事件

C#类教程-类C#类教程-类成员:字段(域)、属性、索引C#类教程-类成员:方法、事件C#类教程-类成员运算符重载与索引器C#类教程-类成员:构造函数和析构函数C#类教程-类成员:嵌套类型C#类教程-访问修饰符与可访问性级别C#类教程-继承C#类教程-继承:方法重载C#类教程-继承:隐藏(new)C#类教程-继承:重写(virtual与override)C#类教程-继承:抽象(abstract)C#类教程-多态性方法“方法”是包含一系列语句的代码块,方法可以有返回值,如果没有返回值,则应该在方法名称前冠以void表示无返回值。关于方法请参见C#方法-参数、C#方法-返回值。本文写得有点复杂,要快速了解,可先参考:一个简明的C#事件示例。事件在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventAr...

C# 类教程-类成员:字段(域)、属性、索引

C#类教程-类C#类教程-类成员:字段(域)、属性、索引C#类教程-类成员方法事件C#类教程-类成员:运算符重载与索引器C#类教程-类成员:构造函数和析构函数C#类教程-类成员:嵌套类型C#类教程-访问修饰符与可访问性级别C#类教程-继承C#类教程-继承:方法重载C#类教程-继承:隐藏(new)C#类教程-继承:重写(virtual与override)C#类教程-继承:抽象(abstract)C#类教程-多态性字段(域)可以把字段理解为类级别的变量、常量,用以存储该类的实例的相关数据。publicclassDate{privateint_year;privateint_month;privateint_day;}大多数情况下字段的访问修饰符均为private,如果修饰符为public,那么在类之外都可以访问该字段,但不建议这样做,应该通过属性或方法来访问类中的数据。属性属性将类中的数据暴露给类外。publicclassDate{privateint_year;privateint_month;privateint_day;publicintYear{get{return_year;...

C# 类教程-类

C#类教程-类C#类教程-类成员字段(域)、属性、索引C#类教程-类成员:方法、事件C#类教程-类成员:运算符重载与索引器C#类教程-类成员:构造函数和析构函数C#类教程-类成员:嵌套类型C#类教程-访问修饰符与可访问性级别C#类教程-继承C#类教程-继承:方法重载C#类教程-继承:隐藏(new)C#类教程-继承:重写(virtual与override)C#类教程-继承:抽象(abstract)C#类教程-多态性类是C#中功能最强大的数据类型,在C#中使用关键词class来定义类。声明类publicclassAnimal{//类主体,用以定义数据和行为}class关键字前面是访问级别,类名称位于class之后。创建对象使用关键词new来创建对象。Animalanimal=newAminal();Aminal()是类的默认构造函数,将在后面介绍。newAminal()创建了对象,并将引用地址返回给Animal类型的animal。animal并不包含实例的数据,只是一个引用,因为类是引用类型。相关阅读静态类不能被继承C#类教程-类C#类教程-类成员字段(域)、属性、索引C#类教程-类成...
代码星球 代码星球·2023-04-16

C# 枚举(enum)-基础

C#枚举(enum)-基础C#枚举(enum)-设计C#枚举(enum)-简单枚举与标志枚举枚举提供成组的常数值,它们有助于使成员成为强类型以及提高代码的可读性。在C# 中,使用enum来声明枚举。枚举分为简单枚举和标志枚举两种,将在第三节中详细介绍这二者。基本语法示例enumDay{Sun,Mon,Tue,Wed,Thu,Fri,Sat};以下格式也可以:enumDay{   Sun,   Mon,   Tue,   Wed,   Thu,   Fri,   Sat};枚举类型枚举类型可以是:byte、sbyte、short、ushort、int、uint、long、ulong,如果没有指定类型,则默认为int类型。指定类型示例:enumDay:byte{Sun,Mon,Tue,Wed,Thu,Fri,Sat};枚举数的值默认情况下,第一个枚举数的值为0,后面每个枚举...
代码星球 代码星球·2023-04-16

了解Linux磁盘挂载的基础

Linux不好学,因为很多基础知识都得要先了解,否则你连安装分区都不知道;如果你学会了,那么很多计算机系统/操作系统的概念就很清晰了,贵在坚持!Linux内的所有数据都是以文件的形态来呈现的,整个系统最重要的地方就在于目录树结构Linux的这个文件系统是一个倒状的单根树状结构,整个目录树结构最重要的就是那个根目录(rootdirectory),就是一条斜线“/”图中的长方形为目录,波浪形为文件Linux的文件系统暂时不多说,后期小编会在Linux的一些基本操作里会首先详细写下简单的了解了Linux系统使用的是目录树结构,但是文件数据放置在磁盘分区当中,那么如何结合目录树的架构与磁盘内的数据,这个时候就牵扯到“挂载”(mount)的问题了所谓“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下;也就是说进入该目录就可以读取该分区的意思,那个进入点的目录称为“挂载点”比如有两个分区,partition1挂载到根目录下,partition2挂载到/home目录;想知道/home/vbird/test这个文件在哪个partition时,这个一眼就看出来了,在分区2下,而/home...

linux之CentOS将php和mysql命令加入环境变量

PHP和mysql命令没有加入到环境变量之前,执行“php-v”命令查看当前php版本信息时时,则会提示命令不存在的错误。为了使用方便,需要将php和mysql命令加到系统命令中。下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php和mysql分别安装在/usr/local/webserver/php/和/usr/local/webserver/mysql/中)。方法一:直接运行命令exportPATH=$PATH:/usr/local/webserver/php/bin和exportPATH=$PATH:/usr/local/webserver/mysql/bin使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效,只是临时生效。方法二:执行vi~/.bash_profile修改文件中PATH一行,将/usr/local/webserver/php/bin和/usr/local/webserver/mysql/bin加入到PATH=$PATH:$HOME/bin一行之后这种方法只对当前登录用户生效方法三:修改/et...

Linux上安装dnsmasq教程

dnsmasq是个非常小巧的dns服务器,可以解决小范围的dns查询问题,譬如机房内网。大致思路是这样的:配置dnsmasq为DNS缓存服务器,同时在/etc/hosts文件中加入本地内网解析,这样一来,每当内网机器查询时就会优先查询hosts文件,这就等于将/etc/hosts共享给全内网机器使用,从而解决内网机器互相识别的问题。相比添加bindDNS记录,编辑hosts文件简直太容易了。实施过程以CentOS6为例 安装配置yuminstalldnsmasq-yservicednsmasqstart将其他机器的DNS换成dnsmasq所在的IP即可,玩完了,就这么容易。 接下来你就可以编辑hosts文件了,你懂的,简单列举一下格式127.0.0.1 localhost 192.168.1.10  web01.xxx.com   web01192.168.1.20  web02.xxx.com   web02 hosts文件的强大之处还...
开发笔记 开发笔记·2023-04-15

如何分析php-cgi进程占用cpu资源过多负载高的原因

服务器环境:RedhatLinux5.5,nginx, phpfastcgi在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,所遇到的php-cgi进程占用cpu资源过多的原因有:一些php的扩展与php版本兼容存在问题:实践证明eAccelerater与某些php版本兼容存在问题,具体表现是启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可。 程序中可能存在死循环,导致服务器负载超高(使用top指令查看负载高达100+),需要借助Linux的proc虚拟文件系统找到具体的问题程序。 php程序不合理使用session,这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上,服务器负载在4-8之间,这个问题的解决,仍然需要借助Linux的proc文件系统...

wordpress忘记密码怎么办?WordPress管理员密码重置教程

1、邮箱重置密码如果在后台配置了SMTP邮箱发件信息的,可以正常发信则此方法可以通过用户名或者电子邮箱地址来找回管理员密码。但是有些人邮箱是随便填写的或者是本网站不支持SMTP发送邮件那就收不到邮件,则此方法不可取。2、操作数据库首先连接服务器远程终端,输入mysql-uroot-p 登录mysql数据库查看所有数据库名showdatabases;找到你wordpress程序所用的数据库,这里以wordpress为例进入(使用)wordpress数据库usewordpress;查询wp_users表下的所有数据SELECT*FROM'wp_users';通过 user_login 字段查找用户名,修改匹配的 user_pass 字段的值admin为你的用户账号,5d41402abc4b2a76b9719d911017c592是加密后的值,执行成功后你的密码就改成为hello了。UPDATE'wp_users'SET'user_pass'='5d41402abc4b2a76b9719d911017c592'WHERE'user_login...

Linux基础命令accept的用法

acceptaccept指令用来设置允许向目标打印机发送打印任务。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。 1、语法cupsaccept [-E] [-Uusername] [-hhostname[:port]] destination(s) 2、选项列表选项说明-E强制加密-U连接打印机的时候,发送用户名-h选择目标打印机ip和端口 3、实例允许向目标打印机发送打印任务[root@localhost/]#acceptprinter01rejectreject指令用来设置拒绝向目标打印机发送打印任务。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。 1、语法cupsreject [-E] [-Uusername] [-hhostname[:port]] [-rreason] destination(s) 2、选项列表选项说明-E强制加密-U连...

C/C++基础输入输出知识

int、long、longlong在printf中的格式类型存储字节表示范围printf输出格式char1-128到127或者0到255%cint4-2147483648~2147483647%dlong4-2147483648~2147483647(二十亿)ldlonglong89223372036854775808~+9223372036854775807(九百亿亿)%lld__int6489223372036854775808~+9223372036854775807%l64dfloat4+/-3.4e+/-38(~7个数字)%fdouble8+/-1.7e+/-308(~15个数字)%lf2.可以在"%"和字母之间插进数字表示最大场宽。/如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出。但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。#include<stdio.h>#include<math.h>intmain(){floatf...

在CentOS上把PHP从5.4升级到5.5

摘要:本文记录了在CentOS6.3上,把PHP从5.4.8升级到5.5.13的过程。在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级PHP的过程,其他软件的升级,可见下面列出的文章。在我加入这个项目之前,服务器上的PHP已经安装设置好了,我只是正常使用而已。现在过去1年了,所有的开发工作都告一段落,有时间升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新,以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。升级是在今年6月13-14日进行的,到今天才有空做个记录,便于日后参考。计划就是预案,就是事先的准备(包括心理上的)、更明细的步骤、对各种情况及对意外的对策,当然,我们不可能面面俱到,预测一切,不然就成神了,所以要随时准备脱稿演出,thinkoutofthebox。2.1了解情况计划要有针对性,所以要先”踩点儿“。通过在系统上,用find之类的命令,或者通过网页用phpinfo()函数来显示关于PHP的信息...
开发笔记 开发笔记·2023-03-14

php Make编译PEAR package PHP_Archive not installed解决方法

Generatingphar.phpGeneratingphar.pharPEARpackagePHP_Archivenotinstalled:generatedpharwillrequirePHP'spharextensionbeenabled.pharcommand.incdirectorygraphiterator.incclicommand.incinvertedregexiterator.incdirectorytreeiterator.incphar.inc Buildcomplete.Don'tforgettorun'maketest'. php的编译时需要依赖pearpackage,目前的问题错误"PEARpackagePHP_Archivenotinstalled:generatedpharwillrequirePHP'spharextensionbeenabled.",已经明显报出这个问题。因此编译使用参数--without-pear 将pear屏蔽掉编译安装后,再进行安装;同...
首页上一页...23456...下一页尾页