【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析

一、定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口定义的一般形式为: [访问控制符]interface <接口名> { 类型标识符final 符号常量名n = 常数; 返回值类型 方法名([参数列表]); … } 二、接口的特点 1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

【Java学习笔记之二十三】instanceof运算符的用法小结

instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1)一个类的实例包括本身的实例,以及所有直接或间接子类的实例 (2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或右边是左边父类的继承关系, (3)不同的继承关系下,编译出错 1 class Person { 2 } 3 4 class Student extends Person {
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

架构学习

参考资料: https://www.infoq.cn/article/an-informal-discussion-on-architecture-part01 https://www.infoq.cn/article/an-informal-discussion-on-architecture-part02 https://www.infoq.cn/article/an-informal-discussion-on-architecture-part03 https://www.infoq.
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

linux设备驱动程序--bus

linux 中bus驱动解析 总线(bus)是linux发展过程中抽象出来的一种设备模型,为了统一管理所有的设备,内核中每个设备都会被挂载在总线上,这个bus可以是对应硬件的bus(i2c bus、spi bus)、可以是虚拟bus(platform bus)。 简述bus的工作流程 bus将所有挂在上面的具体设备抽象成两部分,driver和device。 driver实现了同类型设备的驱动程序实现,而device则向系统注册具体的设备需要的资源,每当添加一个新的driver(device)到
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

C# DataGridView改变行颜色无效问题

有一个需求是DataGridView中不符合要求的行变为红色,这网上查到的代码是 Row.DefaultCellStyle.BackColor = Color.Red; 即可 但是写完之后发现不起作用 经过不断尝试,将此代码放在Form的Activated方法中即可生效,但放在构造方法中是不起作用的
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

C - Kite URAL - 1963 (几何+四边形判断对称轴)

题目链接:https://cn.vjudge.net/problem/URAL-1963 题目大意:给你一个四边形的n个点,让你判断对称点的个数(对称轴的个数*2)。 具体思路:感谢qyn的讲解,具体的判断过程如下,首先判断两条对角线是不合法的。对于当前的对角线,(x2,y2)与(x4,y4)形成的对角线,我们只需要判断第一个点与第四个点形成的距离和第三个点和第四个点形成的距离是不是相同的,以及第二个点与第一个点形成的距离和第三个点和第二个点形成的距离是不是相等就能判断出来了。第二条对角线的判
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

使用 Estimator 构建卷积神经网络

1,tf.layers基础函数 conv2d(). Constructs a two-dimensional convolutional layer. Takes number of filters, filter kernel size, padding, and activation function as arguments. max_pooling2d(). Constructs a two-dimensional pooling layer using the max-pooling
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

fortran语言调用fortran写的dll

有时候想把fortran写的常用的函数编译为DLL,以供不同的fortran exe调用,这时候应该怎样做呢?【参考 彭国伦老师 fortran95 程序设计 书349和353页】 下面以写一个计算圆面积的dll来示例: 首先新建一个解决方案(solution),然后添加一个工程(project),一个解决方案下可以有多个工程,每个工程可以认为是一个大的功能区,每个都可以是一个完善的可执行软件exe。 新建一个 fortran dynamic library类型的工程 sub: 1 subr
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

初学node.js,安装nodemon,学习debug模式,安装cpu-stat

1.运行node 文件 node .\01.js 文件内容 console.log('aaaa'); 2.因为每次更新文件都需要重新,所以安装nodemon npm i -g nodemon 就会自动更新内容 3.添加debug,选择debug模式,然后选择add ,如图 4.安装cpu npm i cpu-stat -S 5.模块 总共分为三种: 1.内建模块 const os = require('os'); const mem = os.freemem() / os.totalmem()
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

【Java学习笔记之二十四】对Java多态性的一点理解

面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

日期抽象数据类型设计与实现

1.思维导图及学习体会 1.1第一章绪论知识点思维导图 1.2 学习体会 感觉第一章讲的东西就很抽象,有点懵。 2.大作业内容 2.1 设计日期的ADT类型 ADT DATE{ 数据对象:D={year,month,day | year,month,day属于ElemType类型} 数据关系:R1={<year,month,day>} 数据操作: Status InitDATE(DATE &d, ElemType year, ElemType month, ElemType day);
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

查漏补缺第一天

css行内和块状元素的区别?   常见的块级元素:div p h1 h2 hr form ul ol li 等;   常见的行内元素:span a b i br input 等; 他们的区别主要有一下几点:   块级元素:(1)能识别宽高        (2)可以自动换行        (3)margin和padding的上下左右均对其有效        (4)多个块级元素标签写在一起,默认排列方式为从上到下   行内元素:(1)不能自动换行        (2)设置宽高无效        (
分类: 其他 发布时间: 03-10 22:44 阅读次数: 0

MySQL读写分离及主从同步延时问题解决思路深入剖析-综合组件环境实战

本套技术专栏是作者(秦凯新)平时工作的总结和升华,并深度整理大量网上资源和专业书籍。通过从真实商业环境抽取案例进行总结和分享,并给出商业应用的调优建议和集群环境容量规划等内容,请持续关注本套博客。QQ邮箱地址:[email protected],如有任何学术交
分类: 编程语言 发布时间: 03-10 22:28 阅读次数: 0

F#周报2019年第10期

新闻 .NET Core 3预览版3之宣告 .NET Core 3.0将在2019年下半年发布 .NET Standard 2.1的首个预览版 Docker与cgroup的内存限制 LambdAle 2019征文 使用TypeShape生成透镜 为什么使用Ply(F的高性能TPL类库) 当前什么IDE可以使用FSI Mac版Visual Studio 2019预览版3 Mac版Visual Studio 2019预览版发布说明 Xamarin.Forms 3.6:视觉特性已经成熟 视频及幻灯片
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

IPFS 探索

IPFS 探索 比特币当前是用于存金融交易数据,有leveldb 存关键小的交易数据。那么我们的文件,譬如一个网站里面的static file 怎么办? IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。 先来看看例子: https://ipfs.io/ip
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

【Java学习笔记之七】java函数的语法规则总结

函数的概述 发现不断进行加法运算,为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。 练习:把两个整数相加: 1 public class FunctionDemo1{ 2 public static void main(String[] args){ 3 /* 4 int a = 4+5; 5 System.out.println("a="+a); 6 int b = 3+9
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

codeforces1137B kmp(fail的妙用)

题目传送门 题意:给出$s$和$t$两个串,让你构造出一个答案串,使得答案串中的01数量和s一样,并且使$t$在答案串中作为子串出现次数最多。 思路:   要想出现的次数尽可能多,那么就要重复的利用,哪一部分是可以重复利用的呢?就是前缀和后缀相同的部分,然后我们就想到了$kmp$算法中$fail$函数就是求这个东西的,那么我们先对t串fail一遍得到$next$数组,然后先使前缀出现一次,然后就使除了前缀以外的后缀尽可能出现的多,这样得到的答案串必定是最多的,最后把剩余的01输出就可以了。  
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

Trailing Loves (or L'oeufs?) CodeForces - 1114C (数论)

大意: 求n!在b进制下末尾0的个数 等价于求n!中有多少因子b, 素数分解一下, 再对求出所有素数的最小因子数就好了 ll n, b; vector<pli> A, res; void factor(ll x) { int mx = sqrt(x+0.5); REP(i,2,mx) if (x%i==0) { int t = 0; while (x%i==0) x/=i,++t; A.pb(pli(i,t));
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

读架构漫谈&我眼中的架构师

本周是开学的第二周,读了由资深架构师王概凯 Kevin 执笔的系列专栏架构漫谈。初识这门课,懂得也不是很多,读了架构漫谈,有了一些理解。 首先作者讲述了缘起,由早期人独立自主生活到后来的集群,作者由这个例子 引出人多力量大,每个人都有自己的独特本领:多人分工配合作为生存的整体,力量就显得强大多了,所以也自然的形成了族群:有些人种田厉害,有些人制作工具厉害,有些地方适合产出粮食,有些地方适合产出棉花等,就自然形成了人的分群,地域的分群。当分工发生后,实际上每个人的生产力都得到了提高,因为做的都是
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0

【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别

第一种:for循环  循环结构for语句的格式:   for(初始化表达式;条件表达式;循环后的操作表达式) {      循环体;    } eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hello World!"); 4 //求1-10的偶数的和 5 int sum = 0; 6 for (int i = 1;i<=10 ; i++ ) { 7 if (i
分类: 其他 发布时间: 03-10 22:28 阅读次数: 0