sal

PHP 类与对象 全解析(三)

我怕爱的太早我们不能终老 提交于 2020-02-24 01:56:18
目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 13.魔术方法 定义:PHP把所有以__(两个下划线)开头的类方法当成魔术方法 __construct, __destruct (参看 构造方法和析构方法), __call, __callStatic, __get, __set, __isset, __unset (参看 重载), __sleep, __wakeup, __toString, __set_state 和 __clone 等方法在PHP中被称为“魔术方法”(Magic methods)。 你在命名自己的类方法时不能使用这些方法名。 serialize() 作用: 第一. 在序列化之前,关闭对象可能具有的任何数据库连接等. 第二. 指定对象中需要被序列化的成员属性,如果某个属性比较大而不需要储存下来,可以不把它写进__sleep要返回的数组中,这样该属性就不会被序列化 在用serialize序列化对象时,会自动调用__sleep方法,__sleep方法必须返回一个数组,包含需要串行化的属性。 PHP会抛弃其它属性的值, 如果没有__sleep方法,PHP将保存所有属性,包括private属性。 unserialize() 从字节流中创建了一个对象之后,马上检查是否具有__wakeup 的函数的存在。 如果存在,_

Lucene第一篇【介绍Lucene、快速入门】

落爺英雄遲暮 提交于 2020-02-13 23:53:56
什么是Lucene?? Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个 全文检索引擎的架构 ,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领域是一个经典的祖先,现在很多检索引擎都是在其基础上创建的,思想是相通的。 Lucene是根据关健字来搜索的文本搜索工具,只能在某个网站内部搜索文本内容,不能跨网站搜索 既然谈到了网站内部的搜索,那么我们就谈谈我们熟悉的百度、google那些搜索引擎又是基于什么搜索的呢…. 从图上已经看得很清楚, baidu、google等搜索引擎其实是通过网络爬虫的程序来进行搜索的 … 为什么我们要用Lucene? 在介绍Lucene的时候,我们已经说了:Lucene又不是搜索引擎,仅仅是在 网站内部 进行 文本 的搜索。那我们为什么要学他呢??? 我们之前编写纳税服务系统的时候,其实就已经 使用过SQL来进行站内的搜索 .. 既然SQL能做的功能,我们还要学Lucene,为什么呢??? 我们来看看我们用SQL来搜索的话,有什么缺点: (1)SQL只能针对数据库表搜索, 不能直接针对硬盘上的文本搜索

大数据技术之Hive(Hive命令---DML数据操作与基本查询)

橙三吉。 提交于 2020-02-12 04:03:40
大数据技术之Hive(Hive命令) 1.DML数据操作 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select 1.1 数据导入 1.1.1 向表中装载数据(Load) 1.语法 hive> load data [local] inpath ‘/opt/module/datas/student.txt’ overwrite | into table student [partition (partcol1=val1,…)]; (1)load data:表示加载数据 (2)local:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表 (3)inpath:表示加载数据的路径 (4)overwrite:表示覆盖表中已有数据,否则表示追加 (5)into table:表示加载到哪张表 (6)student:表示具体的表 (7)partition:表示上传到指定分区 2.实操案例 (0)创建一张表 create table student ( id string, name string ) row format delimited fields terminated by '\t' ; (1)加载本地文件到hive load data local inpath '/opt

二十四、oracle pl/sql 变量

大兔子大兔子 提交于 2020-02-09 15:31:54
一、变量介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: 1)、标量类型(scalar) 2)、复合类型(composite) --用于操作单条记录 3)、参照类型(reference) --用于操作多条记录 4)、lob(large object) 二、标量(scalar)——常用类型 1)、在编写pl/sql块时,如果要使用变量,需在定义部分定义变量。 pl/sql中定义变量和常量的语法如下: identifier [constant] datatype [not null] [:=| default expr] identifier: 名称 constant:指定常量。需要指定它的初始值,且其值是不能改变的 datatype:数据类型 not null:指定变量值不能为null := 给变量或是常量指定初始值 default 用于指定初始值 expr :指定初始值的pl/sql表达式,可以是文本值、其它变量、函数等。 2)、标量定义的案例 1.定义一个变长字符串 v_ename varchar2(10); 2.定义一个小数,范围-9999.99~9999.99 v_sal number(6,2); 3.定义一个小数并给一个初始值为5.4,:=是pl/sql的赋值号 v_sal2 number(6,2):=5.4; 4.定义一个日期类型的数据 v

Oracle基础 程序包

别说谁变了你拦得住时间么 提交于 2020-02-08 05:00:26
一、程序包   程序包是一种数据库对象,它是对相关PLSQL类型、子程序、游标、异常、变量和常量的封装。程序包包含两部分内容:   1、程序包规范:可以声明类型、变量、常量、异常、游标和子程序。   2、程序包主题:可以实现在程序包规范中定义的游标、子程序。 二、程序包规范   程序包规范包含一些应用程序课件的公共对象和类型的声明它是应用程序的借口。规范包含应用程序所需的资源,如果程序包规范只声明类型、常量、变量和异常,则不需要有程序包主体。只有子程序和游标才具有程序包主体。   语法:   create [or replace] package package_name   is|as     [public type and item declations]     [subprogram specifications]   end [package_name]   说明:   package_name:包的名称。   public type and item declations:声明公共类型、常量、变量、异常和游标等。   subprogram specifications:声明PL/SQL子程序,也就是存储过程和函数。   在程序包规范中声明的项也可以再程序包之外使用。这样的项成为“公用对象”。      例: --程序包规范的声明 CREATE OR REPLACE

MySQL查询语句

让人想犯罪 __ 提交于 2020-02-08 03:24:13
1、 条件查询使用where语句,运算符 如下所示: 2、字段可以参与数学运算,比如查询员工的年薪 MariaDB [powernode]> select ENAME ,SAL*12 from EMP; ​ 给查询的结果重命名, 中文要加单引号 ,用as关键字: MariaDB [powernode]> select ENAME ,SAL*12 as '年薪' from EMP; ​ as关键字可以省略: MariaDB [powernode]> select ENAME,EMPNO,SAL*12 yearsal from EMP; 3、查询SMITH的工资: MariaDB [powernode]> select SAL from EMP where ENAME = 'SMITH' ; 4、找出工资高于3000的员工: MariaDB [powernode]> select ENAME,SAL from EMP where SAL > 3000; 找出工资不等于3000的员工: MariaDB [powernode]> select ENAME,SAL from EMP where SAL != 3000; 找出工资在1100到3000之间的员工,包括1100和3000; MariaDB [powernode]> select ENAME,SAL from EMP where

Oracle中select函数以及分组多表连接等重要点以及示例

被刻印的时光 ゝ 提交于 2020-02-06 04:10:07
Oracle中select函数以及分组多表连接等重要点 函数 –函数 –内置函数和自定义函数 –单行函数:一条记录返回一个结果的 –多行函数|组函数|聚合函数:多条记录返回一条结果的 单行函数 单行函数:一条记录返回一个结果的 示例: --单行函数 --当前时间 select distinct sysdate from emp; select sysdate from dual; select current_date from dual; --加减时间 --2天以后 select sysdate+2 from dual; --所有员工入职的3天前是几号 select hiredate,hiredate-3 from emp; --查询所有员工的使用期期到期(转正的日期)3个月试用期 select hiredate,add_months(hiredate,3) from emp;--add_month(日期对象,月份数) --查询所有员工到目前为止一共工作了几个月 select hiredate,months_between(sysdate,hiredate) from emp;--months_between(大的月份,小的月份) --查询当前月的最后一天 select last_day(current_date) from dual;--last_day(日期对象) -

oracle——笔记——4内容

半城伤御伤魂 提交于 2020-02-04 00:40:23
--外连接 作用:查询不满足连接条件的数据 select * from emp e,dept d where e.deptno = d.deptno; select * from dept; select * from emp e,dept d where e.deptno(+) = d.deptno; ---右外 insert into emp(empno) values(1122); select * from emp e,dept d where e.deptno = d.deptno(+); ---左外 select * from emp e,dept d where e.deptno(+) = d.deptno(+); ---不存在这种写法 ----外连接的另外一种写法: select * from emp e left outer join dept d on e.deptno = d.deptno; ---left 显示左边表不满足条件的数据 ---outer 可以省略 ---on 只能写连接条件,其他条件 写到where里 select * from emp e right outer join dept d on e.deptno = d.deptno; ---右外 select * from emp e full outer join dept d on e

PLSQL——09、触发器

萝らか妹 提交于 2020-02-03 09:59:14
触发器 trigger 触发器是一种特殊的过程,它的执行是由一系列事件触发的。这些事件有用户登录注销事件,DML语句执行事件等等。我们常用的就是DML触发器, 事件的精确粒度可以是表级或行级。 trigger的实际应用非常广泛,例如A表有数据DML操作,就可以在A表上做个触发器,将数据协同更新到B表。 我们也经常用触发器来做审计。 触发器可分为: database 触发器 :审计,例如记录用户登录和退出的信息等 schema 用户触发器 :可以用于:禁用DDL、禁止某个IP登录 DML触发器(表级 和 行级) :表级 DML前(before) DML后(after) ;行级 更新每一行触发一次 (before|after),行级带有for each row关键字 创建触发器语法 CREATE OR REPLACE TRIGGER trigger_name {BEFORE|AFTER|INSTEAD OF} EVENTs ON TABLE_NAME [for each row] declare ... begin ... end; {BEFORE|AFTER|INSTEAD OF} 触发器在事件执行之前或之后触发,还有一种替代触发器 EVENTs 不同类型的触发器有不同的事件,例如DML触发器 update or delete or insert ON TABLE_NAME

碎点篇—— oracle 语法和练习

岁酱吖の 提交于 2020-02-02 03:47:19
返回主目录 --select from where having group by order by 的正确执行顺序为: --from-->where-->group by-->having-->select-->order by -------------------------------------------------------- --1、去重:distinct 必须放在开头,多字段,每个字段不一样才去重 --2、条件比较: -- =,!=,<>,<,>,<=,>=,any,some,all -- is null, is not null -- between x and y -- in(list) , not in (list) -- like _,%,escape '\' _\%escape '\' -- not, (and,or) and优先级高 -- 按照单个列排序 -- order by col -- 降序排列:order by col desc -- 升序排列:order by col asc -- 按多个列排序:(优先级) -- order by col1 desc(asc) , col2 desc(asc) --1.全集:union all --2.并集:union (去重) --3.交集:intersect --4.差集:minus --5.不懂怎么用