java 中 关于抽象类和接口的一些知识

      【抽象类】 1、概念:包含一个抽象方法的类就是抽象类。 2、抽象方法:声明而未被实现的方法。 3、抽象类被子类继承时,子类必须重写抽象类中的所有抽象方法。 4、抽象类关键字:abstract 5、定义格式:   abstract class className {   属性   方法 抽象方法 } 6、重点:抽象类不能直接实例化,必须通过子类进行实例化。书写子类 使用extends 关键字时 需要注意要重写父抽象类的所有抽象方法。 (解读:简单来说,抽象类就是不能直接实例的类。 例
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

LeetCode/Python: 1 Two Sum

1. Method1 class Solution(object): # @return a tuple, (index1, index2) def twoSum(self, num, target): d = {} for i, e in enumerate(num): if e in d: return d[e] + 1, i + 1 d[target - e]
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

哈工大 软件构造课程 考点复习总结(第三章)

数据类型 Primitive types 基本数据类型(8种) Object types 对象数据类型(reference types 引用数据类型) Short、int 、long、float、double、boolean、char、byte 如:String、BigInteger 只有值,没有ID(无法与其他值区分),不能赋值为null; immutable 有值,也有ID; 部分mutable,部分immutable 在栈中分配内存,代价低 在堆中分配内存,代价高 静态类型检查&动态类型
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

Linux系统调用及其效率

操作系统相关概念: 操作系统---管理计算机硬件与软件资源的软件,是用户与系统操作交互的接口,为在它上面运行的程序提供服务。 操作系统内核 ----操作系统的核心。负责管理系统的进程、内核、设备驱动程序。文件和网络系统,一套内核不是一套完整的操作系统,如Linux。 Linux操作系统---基于Linux内核的操作系统,通常由Linux内核、Shell、文件系统和应用程序。常见的有RetHat 、Fedora 、Centos 、Ubuntu和Andriod。 Linux的运行空间: Linux
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

P2860 [USACO06JAN]冗余路径Redundant Paths

..
分类: 其他 发布时间: 06-20 23:44 阅读次数: 3

Unity3D -- shader光照常用函数和变量

上一篇记录了shader常用函数和变量,这篇记录一些光照计算时常用函数和变量 1、内置的光照变量 _LightColor0 float4 //该Pass处理的逐像素光源的颜色 _WorldSpaceLightPos0 float4 //_WorldSpaceLightPos0.xyz是该Pass处理的逐像素光源的位置。如果该光源是平行光,那么_WorldSpaceLightPos0.w是0,其他光源类型是1 _LightMatrix0 float4x4 //从世界
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

面试总结之摇号算法

北京市小汽车摇号,每个人有不同的中签倍率。完成下面的getWinners方法,实现一个摇号算法,返回指定个数量(number)的中签者ID。(请注意中签者有概率因素,倍率高者不一定中,只是概率升至factor倍)。 package com.liujianwang.learning; public class Person { private String id;//摇号者ID private Integer factor;//中签倍率 public
分类: 其他 发布时间: 06-20 23:44 阅读次数: 3

01、Tomcat下载和安装、配置

1、官网链接:https://tomcat.apache.org/download-90.cgi Windows平台下载zip包 Linux系统下载tar包 2、解压下载的压缩文件 bin 存放启动和关闭Tomcat的命令的路径 conf 存放Tomcat的配置,所有Tomcat的配置都在该路径下设置 lib 存放Tomcat服务器的核心类库(jar文件),如果需要拓展Tomcat功能,也可将第三方类库复制到该路径下 logs 这是一个空路径,该路径用于保存Tomcat每次运行后产生的日志 t
分类: 其他 发布时间: 06-20 23:44 阅读次数: 4

移动端自适应方式

一、第一种方式是比较简单的,开发速度也比较快。主要利用-webkit-transform:scale()这个属性,比较设计稿和当前屏幕的宽度,或者高度,亦或者取两者的最小值,来进行自适应。 1. 如果宽度自适应,如果兼容iphoneX的话,此时的设计稿的背景图需要延长至1448,内容放在1206内,然后可以把背景图设在一个宽高100%的容器内,background-size:100% auto,需要进行宽度自适应的内容统一放在一个容器内,居中,然后用js统一缩放这个容器,已达到自适应的效果;
分类: 其他 发布时间: 06-20 23:39 阅读次数: 3

【缓存与性能优化】一、简介

1、性能简介 一个网络请求的等待: 减少等待时间方式 不同位置对性能的操控 开发人员优化性能的方式 性能指标 2、缓存 缓存是把一些需要计算或者访问数据库的数据,放到内存中,当客户端访问时,直接从内存读取,而不需要再进行计算或者访问数据库,从而减少了访问时间和计算时间;这种方式消耗了内存,通过提升空间复杂度来换取时间复杂度的减少。 分布式缓存 把缓存数据放到不同的几台机器中 那么我读取数据的时候,怎么知道应该从哪个服务器读取呢 缓存架构1 一单更新,即更新到其它几台缓存服务器 缓存架构2 在应
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

blog2.0--JSR303参数校验+全局异常处理器

JSR303参数校验 1.引入依赖
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

CTPN_论文阅读总结

论文全名:Detecting Text in Natural Image with Connectionist Text Proposal Network 1.摘要 (1)本文提出新型网络CTPN,用于自然图像中的文本行定位。CTPN直接在卷积特征映射中的一系列细粒度文本提议中检测文本行。(创新一)开发了一个垂直锚点机制,联合预测每个固定宽度提议的位置和文本、非文本的分数。(创新二)序列提议通过循环神经网络自然连接起来,该网络无缝的结合到卷积网络中,从而形成可训练的端到端模型。 2.引言 (1
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

mac 安装ps2017和破解教程

参考百度经验: https://jingyan.baidu.com/article/6b97984ddc24ae1ca3b0bf79.html 1.adobe官网下载ps,并安装;或者在线安装 2.安装完,打开ps,再关闭 3.运行破解软件,2个ok即表示激活了 破解软件地址: https://pan.baidu.com/s/1-Vjtzk2ASqy_xPYlXcmPSg
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

python0.11-----文件/编码和解码/pickle模块

文件: python中的文件读写和c兼容,磁盘上的读写由操作系统完成,一般的程序无法操作磁盘。文件读写是通过操作系统对象完成,该对象称为文件描述符。 文件的操作分两种: 1.打开文件 open(path,flag[,encoding][,errors]) path:要打开文件的路径。 flag:打开方式。   r:以只读的方式打开文件。文件的(描述符)指针放在文件开头。   rb:以二进制格式打开一个文件用于只读,文件描述符放在文件开头。   r+:打开一个文件用于读写,文件描述符放到开头。
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

Unity3D -- shader常用函数和变量

最近在学习Unity Shader,写Shader的时候总是忘记Unity为我们提供的函数、变量怎么写的,这里整理一下,方便自己查阅,也提供给网友,学习Shader不易。 1、函数 float3 WorldSpaceViewDir(float4 v) //输入一个模型空间中的顶点位置,返回世界空间中从该点到摄像机的观察方向 float3 ObjSpaceViewDir(float4 v) //输入一个模型空间中的顶点位置,返回模型空间中从该点到摄像机的观察方向 float3 Wor
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

大数据一些知识笔记(未完)

现有大数据平台项目知识要点 大数据平台 不一定是数据多 而是数据杂 目前可以划分为4个阶段: 1数据采集阶段 入库 数据来源 各个方面 如:excel 各个数据库 数据获取 各个单位 存放于mysql对应的库 对应表中 2数据治理 etl过程 其实在 1 和2没有实际的区分 对非标准数据 进行标准化 既是数据清洗 存放在统一的平台 haddoop 3数据挖掘 分析阶段 这个阶段就是 算法 机器学习等对数据进行分析 4展示应用
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

最新整合maven+SSM+Tomcat 实现注册登录

mybatis学习 http://www.mybatis.org/mybatis-3/zh/index.html Spring学习:http://blog.csdn.net/king1425/article/details/65631607 SpringMVC学习:http://blog.csdn.net/king1425/article/details/68922706 先看效果: 之后会有源代码,最好下载并对着代码观看 使用maven管理项目,需要注意修改编译输出目录。否则后期运行可能找不
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

利用Python进行数据分析:【Pandas】(Series+DataFrame)

一、pandas简单介绍 1、pandas是一个强大的Python数据分析的工具包。 2、pandas是基于NumPy构建的。 3、pandas的主要功能   --具备对其功能的数据结构DataFrame、Series   --集成时间序列功能   --提供丰富的数学运算和操作   --灵活处理缺失数据 4、安装方法:pip install pandas 5、引用方法:import pandas as pd 二、Series Series是一种类似于一位数组的对象,由一组数据和一组与之相关的数
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

Visual Studio 2015编译wxWidgets

宫指导说,换帅如换刀 程序员的编译器一换,基本套路必须都重练几次 使用wxWidgets并不难,但不能使用现有的库和工程配置文件,细节就必须理清楚 获取wxWidgets 官方的下载页面,下7z或zip文件均可 文件“wxWidgets根目录/docs/msw/install.txt”是编译说明文档,可以作为参考 添加环境变量WXWIN,值是wxWidgets根目录的路径。虽然不添加变量也可以编译,但很多wxWidgets插件的编译都依赖这个环境变量,因此最好加上。 wxWidgets根目录的
分类: 其他 发布时间: 06-20 23:39 阅读次数: 3

跳跃表原理与实践

---恢复内容开始--- 参考自 http://blog.jobbole.com/111731/ 跳跃列表是在很多应用中有可能替代平衡树而作为实现方法的一种数据结构。跳跃列表的算法有同平衡树一样的渐进的预期时间边界,并且更简单、更快速和使用更少的空间。----by 发明者 像是redis中有序集合就使用到了跳跃表。 场景:商品总数量有几十万件,对应数据库商品表的几十万条记录。需要根据不同字段正序或者倒叙做精确或全量查询,而且性能有硬性要求。 如果是按照商品名称精确查询还好办,可以直接从数据库查
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4