本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/concepts/index.html
什么是对象(Object)?对象是理解面向对象技术的关键。现在环顾四周,您会发现现实世界中许多物体的例子:您的狗、您的办公桌、您的电视机、您的自行车。
真实世界的对象有两个共同特征:它们都有状态和行为。狗有状态(名字、颜色、品种、饥饿)和行为(吠叫、抓东西、摇尾巴)。自行车也有状态(当前档位、当前踏板节奏、当前速度)和行为(换档、改变踏板节奏、应用刹车)。识别现实世界对象的状态和行为是开始思考面向对象编程的好方法。
现在花点时间观察您附近区域的真实世界物体。对于你看到的每个物体,问自己两个问题:“这个物体可能处于什么状态?” 和“这个对象可以执行什么可能的行为?”。确保写下您的观察结果。当您这样做时,您会注意到现实世界中的对象在复杂性上各不相同;您的台灯可能只有两种可能的状态(打开和关闭)和两种可能的行为(打开、关闭),但您的桌面收音机可能有其他状态(打开、关闭、 ...
1. Oracle 安装1.1. Docker 快捷安装
还没有安装docker服务的,请跳转到Docker - 介绍章节。
拉取oracle镜像
1docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
安装oracle容器
1docker run -dp 9090:8080 -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
初始用户名密码:system/helowin;服务名:helowin
参考文章
Mac 上如何安装 Oracle 客户端?
编程分享
未读错误:sqlplus: command not found
转载自:https://www.cnblogs.com/sprinng/p/6548540.html
12345678# 调整成对应oracle地址export ORACLE_BASE=/u01/app/oracle# 注意调整对应版本export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1su - rootln -s $ORACLE_HOME/bin/sqlplus /usr/binsu - oraclesqlplus /nolog
一. 存储过程和存储函数的定义
定义:存储在数据库中,供所有用户程序调用的子程序叫做存储过程/存储函数。
复杂点的解释:存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL 语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。
**区别:**是否可以通过return返回函数值。存储函数可以通过return返回函数值;而存储过程不可以。
注意点:由于通过out参数,存储过程也可以返回函数值,所以存储过程和存储函数已经没有太大的区别了。而存储函数仍然存在,是由于oracle不断升级,需要实现向下兼容,所以存储函数就一直存留着。
二. 存储过程1. 创建和使用存储过程用create procedure命令建立存储过程,语法如下:
12create [or replace] procedure 过程名(参数列表)as -- as不可以省略PLSQL子程序体;
注意事项:
存储过程或者存储函数,只能创建或者替换 。
...
本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。
翻译自:https://docs.oracle.com/javase/tutorial/java/javaOO/index.html
类(Classes)在题为“面向对象编程概念”的课程中,面向对象概念的介绍以自行车类为例,赛车、山地自行车和串联自行车为子类。下面是Bicycle类的可能实现的示例代码,为您提供类声明的概述。本课程的后续部分将逐步支持和解释类声明。目前,不要关心细节。
1public class Bicycle { // the Bicycle class has // three fields public int cadence; public int gear; public int speed; // the Bicycle class has // one constructor public Bicycle(int startCadence, int startSpeed, int startGear) { ...
scrapy API | 开源project-github
1. demo1234567891011import scrapyclass QuotesSpider(scrapy.Spider): name = 'quotes' start_urls = [ 'http://quotes.toscrape.com/tag/humor/', ] def parse(self, response): for quote in response.css('div.quote'): yield { 'author': quote.xpath('span/small/text()').get(), 'text': quote.css('span.text::text').get(), ...
编程分享
未读1. 先有个表123456789# 首先得有个表create table t_user(user_id number not null primary key,user_name varchar2(30),credits number,user_password varchar2(32),last_visit date,last_ip varchar2(23))
2. 创建一个序列
转载自:https://blog.csdn.net/jiejie5945/article/details/44198283
123# 为这个表创建序列create sequence T_USER_SEQminvalue 1maxvalue 999999999999999999999999999start with 21increment by 1cache 20;
参数描述:
create sequence seq_name:创建序列,seq_name为序列名称
minvalue:自增最小值,缺省值为nominvalue,即不设置最小值。
maxvalue:自增最大值,缺省值为nomaxvalue, ...
编程分享
未读::: details 批量替换文件夹内的文件内容
1234567891011121314151617181920212223242526272829303132#-*- coding:utf-8 -*-import osimport re#要改的文件夹dir ="/Library/work/workspace-my/test_file/file"#要改的文件类型(可以输入多个)file_type=[".txt"]#替换表(可以用python正则表达式)look_up_table=[ ["第一行","aaaa"], ]def get_filelist(dir,filetype): Filelist = [] for home, dirs, files in os.walk(dir): for filename in files: if(filename[-len(filetype):]==filetype): ...
Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。
React 官方文档
本页面主要描述 React 中内置的 Hook API。
如果你刚开始接触 Hook,那么可能需要先查阅 Hook 概览。你也可以在 Hooks FAQ 章节中获取有用的信息。
基础 Hook
useState
useEffect
useContext
额外的 Hook
useReducer
useCallback
useMemo
useRef
useImperativeHandle
useLayoutEffect
useDebugValue
基础 HookuseState1const [state, setState] = useState(initialState);
返回一个 state,以及更新 state 的函数。
在初始渲染期间,返回的状态 (state) 与传入的第一个参数 (initialState) 值相同。
setState 函数用于更新 state。它接收一个新的 state 值并将组件的 ...
什么是宝塔?宝塔是一个安全高效的服务器运维面板,可以直接从宝塔平台上部署web项目、监控服务器资源使用情况、快捷操作文件、一键安装软件及部署源码。详细内容可以移步前往宝塔官网。
CentOS安装宝塔
前往宝塔官网。
点击“立即免费安装”按钮,页面会跳转到宝塔安装界面。
到达宝塔安装界面后,往下滑,找到标题“Linux面板*.*.*安装脚本”。
找到Centos安装脚本。
这里备份一下备份一下脚本内容,如果需要请前往官网制定位置进行查看。
Centos安装脚本:yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
万能安装脚本:if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh http ...