override

C#语言中的修饰符汇总

牧云@^-^@ 提交于 2019-12-21 00:53:00
1. 访问修饰符 指定声明的类型和类型成员的可访问性。 (1) public:对任何类和成员都公开, 无限制访问; 是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2) private:仅仅对该类公开; 是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结 构体中才是可访问的。 (3) internal:只能值包含该类的程序集中访问该类(只是单独的项目,而不是整个解决方案); 是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。 (4) protected:仅仅对该类以及该类的派生类公开; 是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。 (5) protected:protected internal: 只能在本类,派生类或者包含该类的程序集中访问. 2. 可以作用于类和结构的修饰符 (1) abstract: 指示某个类只能是其他类的基类。 可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。 (2) sealed: 指定类不能被继承。 可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法

Flink 自定义Source 读取Mysql

吃可爱长大的小学妹 提交于 2019-12-20 16:50:48
object CustomSource { def main(args: Array[String]): Unit = { val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment val stringDataStream: DataStream[Provience] = env.addSource(new MySQLSource()) stringDataStream.print("Provience Record") env.execute } } class MySQLSource() extends RichSourceFunction[Provience] { var ps: PreparedStatement = _ var connection: Connection = _ var resultSet: ResultSet = _ override def open(parameters: Configuration): Unit = { super.open(parameters) val driver = "com.mysql.jdbc.Driver" val url = "jdbc:mysql://hadoop100:3306/test

Flutter 必备

你。 提交于 2019-12-20 08:42:47
1、图片控件 图片使用 2、动画 import 'package:flutter/material.dart'; void main() => runApp(LogoApp()); class LogoApp extends StatefulWidget { @override _LogoAppState createState() => _LogoAppState(); } /// SingleTickerProviderStateMixin 资源回收 class _LogoAppState extends State<LogoApp> with SingleTickerProviderStateMixin { Animation<double> animation; AnimationController controller; AnimationStatus animationStatus; double animationValue; @override void initState() { super.initState(); controller = AnimationController(vsync: this, duration: Duration(seconds: 2)); animation = Tween<double>(begin: 0, end: 300)

观察者模式代码

淺唱寂寞╮ 提交于 2019-12-18 20:36:17
观察者模式代码 public class One implements Subject { private ArrayList<Observer> observers = new ArrayList<>(); private String msg; @Override public void registerObserver(Observer observer) { observers.add(observer); } @Override public void removeObserver(Observer observer) { int index = observers.indexOf(observer); if (index >= 0) { observers.remove(index); } } @Override public void notifyObservers() { for (Observer observer : observers) { observer.update(msg); } } /** * 主题更新信息 */ public void setMsg(String msg) { this.msg = msg; notifyObservers(); } } 订阅者 package com.example.jingbin.designpattern

数据结构之动态数组Queue

微笑、不失礼 提交于 2019-12-12 04:09:42
前几次我给大家分享了顺序表和栈,这次给大家分享队列。 何为队列: 由前几次的经验,我们书写一个Queue接口:定义如下 public interface Queue < E > extends Iterable < E > { //获取队列中元素的个数 int getSize ( ) ; //判断队列是否为空 boolean isEmpty ( ) ; //入队一个元素 void enqueue ( E e ) ; //出队一个元素 E dequeue ( ) ; //获取队头 E getFront ( ) ; //获取队尾 E getRear ( ) ; //清空队列 void clear ( ) ; } 我们发现,队列其实与线性表相似,只不过将顺序表的两端固定为队列的的头和尾。那么我们同样可以使用顺序表来实现队列: 有了前几次的经验,这次我们直接实现: import java . util . Iterator ; public class ArrayQueue < E > implements Queue < E > { private ArrayList < E > list ; public ArrayQueue ( ) { list = new ArrayList < > ( ) ; } @Override public int getSize ( ) { return

数据结构—线性表

荒凉一梦 提交于 2019-12-12 02:47:01
线性表的定义 零个或多个数据元素的有序数列 线性表的主要功能: //泛型E:该List线性表中传入的具体数据类型由外界决定 public interface List < E > extends Iterable < E > { public abstract int getSize ( ) ; //获取表中有效元素的个数 boolean isEmpty ( ) ; //判空 void add ( int index , E e ) ; //指定角标处插入元素e void addFirst ( E e ) ; //头插 void addLast ( E e ) ; //尾插 E get ( int index ) ; //获取指定位置元素 E getFirst ( ) ; //获取头部元素 E getLast ( ) ; //获取尾部元素 void set ( int index , E e ) ; //修改指定位置元素 boolean contains ( E e ) ; //判断是否含有e int find ( E e ) ; //查找e的角标 E remove ( int index ) ; //删除指定位置元素l E removeFirst ( ) ; //删除首元素 E removeLast ( ) ; //删除尾元素 void removeElement ( E e )

【Android】15.Service的生命周期

泄露秘密 提交于 2019-12-11 14:03:22
15.Service的生命周期 1.下载素材。 本节素材源码,请在公众号回复" AS1210 "。 2.修改MainActivity类。 public class MainActivity extends AppCompatActivity implements View . OnClickListener , ServiceConnection { //声明变量 private Button btnStart ; private Button btnStop ; private Button btnBind ; private Button btnUnBind ; private Intent intent ; @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; //实例化控件 setContentView ( R . layout . activity_main ) ; btnStart = findViewById ( R . id . btnStart ) ; btnStop = findViewById ( R . id . btnStop ) ; btnBind = findViewById ( R . id

8

不打扰是莪最后的温柔 提交于 2019-12-11 07:41:38
实现 Servlet 接口 package top.simba1949.servlet; import javax.servlet.*; import java.io.IOException; /** @author SIMBA1949 @date 2019/6/6 22:35 */ public class ServletImpl implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println(“初始化方法”); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println(“业务逻辑代码”); } @Override public String getServletInfo() { return null; }

idea编写mapreduceTopN程序,运用hdfs上的数据测试并将结果存到hdfs

﹥>﹥吖頭↗ 提交于 2019-12-11 01:44:10
问题:选出蜀国中五虎将 原始数据如下: 序号 姓名 武力值 国家 1 刘备 68 蜀国 2 马超 90 蜀国 3 黄忠 91 蜀国 4 魏延 76 蜀国 5 姜维 92 蜀国 6 关羽 96 蜀国 7 严颜 78 蜀国 8 孟达 64 蜀国 9 张飞 88 蜀国 10马谡 76 蜀国 11 赵云 95 蜀国 12 法正 88 蜀国 预期结果如下: 6 关羽 96 蜀国 11 赵云 95 蜀国 5 姜维 92 蜀国 3 黄忠 91 蜀国 2 马超 90 蜀国 准备工作 新建一个数据文件 将其传到hdfs上 hdfs dfs - put ~ / wujiang . txt input 我的文件是在/home/wang 下 在hadoop web上查看 分析 通过对武力值排序,得到按武力值排序的数据,输出前五行即可。 讲解 自定义比较函数MyWritable,实现按武力值排序,并让其他数据一直跟随着武力值,以便后面输出完整的数据 MyWritable.java import org . apache . hadoop . io . WritableComparable ; import java . io . DataInput ; import java . io . DataOutput ; import java . io . IOException ; public class

微信退款

被刻印的时光 ゝ 提交于 2019-12-11 01:35:11
首先在controller里: public String refund( ) throws Exception { Map<String, String> data = new HashMap<String, String>(); System.err.println("进入微信退款申请"); Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//可以方便地修改日期格式 String hehe = dateFormat.format(now); String out_refund_no = hehe + "wxrefund"; String transaction_id = "微信支付时生成的流水号"; String total_fee = "微信支付时支付的钱(单位为分)"; data.put("out_refund_no", out_refund_no); data.put("transaction_id", transaction_id); data.put("total_fee", total_fee); data.put("refund_fee", total_fee); String result = wxPayService