静态变量 静态对象 静态函数和非静态函数的区别。(我的理解,大家看看对不对)

先明确一下语言:asp.net C#1、静态变量:static string str1 = "1234";2、静态对象static SqlConnection cn = new SqlConnection();3、静态函数class aa{ public static string test(string str) { return str & "111"; }}调用aa.test("123");4、非静态函数(就是需要实例化的)class aa{ public string test(string str) { return str & "111"; }}调用aa a1 = new aa()

面向对象相关

1、类在面向对象理论中中,啊类(Class)就是对具有相同特征的一类事务所做的抽像(或者说,归纳)。2、对象类是一种抽象,而对象(Object)这是实例(instance),是具体的。ps:我的理解:类是定义,对象是实例化,或是调用。3、类的属性我的理解,就是存放数据的地方。4、类的方法类的方法(method)代表了一类事物所具备的动作。我的理解就是类具有的功能。5、派生和继承父类派生子类,子类继承父类。其实就是重用代码的一种方式。6、多态来源:https://blog.51cto.com/u_15179455/2729568

Step By Step 一步一步写网站[1] —— 帧间压缩,表单控件

表单控件,您想到了吗?添加数据不需要再写代码了!呵呵。(部分情况)记得在大学的时候,学习多媒体遇到了一个概念:帧内压缩和帧间压缩。我感觉我的第一篇里里面提到的我的那个方法有一点像帧间压缩,那么是不是把代码减少到极致了呢?单看一个表的添加代码好像是,但是一个项目可不是只有一个添加的页面就完事了,项目越大,添加的页面也就越多,每个页面都写这么多的代码,依然很烦。那么怎么办呢?许多人想到了代码生成器。是的,代码生成器可以减少我们的劳动,但是不能减少代码!相反,由于使用了代码生成器,限制了我们的想象力,让我们居于现状,认为这么多的代码是正常的,是不可避免的,反正有代码生成器,我们也不累

Step By Step 一步一步写网站[1] —— 填加数据

填加数据是一个项目必不可少的部分,也是一个基础操作,使用也是最频繁的。那么您是怎么实现添加数据的呢?添加数据可以分为几种情况。1、单表添加,不需要事务。最简单最常见2、多表(主从表)添加,不需要事务。3、多表(主从表)添加,需要事务。4、其他。今天先来说一下简单的,单表添加的情况。为了更形象一点,我们先来假设一个环境。要求:信息发布系统,添加一条信息。表名:T_News字段:NewsID,标题,作者,内容,发布时间等。先来说一下我常用的方法,然后在猜想一下OOD的方法,最后猜想一下三层的方法。接下来是当需求发生变化如何应对、添加功能了怎么办、更换数据库又怎么处理

我的网站的结构说明

我的网站架构。 不知道大家有没有看懂这个图。这个是我的网站(不包括后台管理)的结构图。基本上和三层架构有些相似,但是有三个不同的地方: 一、 数据访问层。1、数据访问层针对项目是通用,而针对数据库却是专用的。什么没看懂,听我慢慢道来。针对项目是通用的:在所有的项目里使用的数据访问层都是一样的(引用同一个DLL文件);数据库却是专用的:针对SQL会有一个类库(DLL文件),针对Orcale会有另一个类库(DLL文件),其它的数据库也是一样。这些类库(DLL文件)里的类名、命名空间是相同的,属性、方法是一样的,参数也是一样的。这样呢就可以实现更换数据库的时候换用对应的类库(DLL文件)就可以了。

zabbix配置钉钉告警

首先在钉钉创建群组 选择场景 选择群组类型 创建群组 点击智能群助手 点击添加机器人 选择自定义机器人 自定义机器人名称,webhook码是告警脚本只会用到的 添加关键词,这里很关键,很关键,关键,重要的事情说三遍,这里的关键词取决于你的信息是否发送成功,后面会讲到。 点击完成即可 你会收到来自机器人的问候 添加好机器人后在编辑python脚本 首先要进入以下路径因为zabbix会执行该目录下脚本放到其他位置无效。 cd /usr/lib/zabbix/alertscripts 没有python要下载python不低于2.6版本之一直接yum安装这里用到了之前机器人的webhook代码

数据访问层的使用方法

数据访问层的使用方法一、操作语句部分简单的说就是传入一个操作语句,然后接收返回值就可以了。为了简化代码和提高效率,所以呢设置了五种返回类型。 1、 DataSet函数名称:DateSet ds = RunSqlDataSet(查询语句)传入一个查询语句(多条select 的查询语句),然后接收返回值就可以了。没有记录返回 null2、 DataTable函数名称:DateTable dt = RunSqlDataTable(查询语句)传入一个查询语句(一条select 的查询语句),然后接收返回值就可以了。没有记录返回 null3、 DataRow函数名称:DataRow dr =

Vue组件(35)动态组件 component 的 is 到底可以是啥?

component 动态组件Vue官网上提供了一个动态组件原生HTML这是divinput、select 这些 HTML 自带的都是可以的,div这些也可以。全局组件最常见的全局组件,就是各种UI库了,他们会用插件的方式被注册成为全局组件,所以我们可以直接使用el-input这类的标签。局部组件需要先在 组件的 components: { test } 部分注册组件,然后就可以用了。异步组件这种方式就不需要在组件的 components 里面注册了,可以直接使用。可以实现真按需加载。如何动态?看了上面的例子你可能会奇怪,直接使用标签不香吗?干嘛非要用这个动态组件?动态组件有几个好处:动态加载

我的数据访问类(第二版)—— for .net2.0 (一)

asp.net2.0已经出来好久了,由于许多的原因一直没有使用,一个月前才开始使用VS2005写东西。这一个月里又重新学习了一下基础知识,比如多态、接口了什么的。既然已经到了2.0了嘛,那么以前的数据访问的方式要不要变一下呢?简单看了一下,感觉还是我的那种方式好,至少时我已经用习惯了。那么用.net2.0的方法重写一遍吧。看了一下Framework 2.0的代码,发现一个问题。虽然表面上ADO.NET的使用没有什么变化(加了一些功能,原来由的功能没有变),但是内部实现有比较大的变化,原来的接口的“工作”都改成了抽象基类。正好可以利用这个特性来改一下支持多数据库的部分。数据访问类分成了两个DLL