当前位置: 首页 > 编程日记 > 正文

Oracle总结第二篇【视图、索引、事务、用户权限、批量操作】

前言

在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容

在数据库中,我们可以把各种的SQL语句分为四大类…

  • (1)DML(数据操纵语言):select,insert,update,delete
  • (2)DDL(数据定义语言):create table,alter table,drop table,truncate table
  • (3)DCL(数据控制语言):grant select any table to scott/revoke select any table from scott
  • (4)TCL(事务控制语言):commit,rollback,savepoint to 回滚点

批量操作

何为批量操作,就是一次性插入多条数据….在SQL中,我们查询出来的数据可看成是一张表,那么我们在插入数据的时候,可以根据查询出来的数据进行插入…这就可以看成是批量操作…

值得注意的是,如果没有指定插入哪些字段的话,那么查询出来的全部字段均会插入表中..


将xxx_emp表中所有20号部门的员工,复制到emp表中,批量插入,insert into 表名 select ...语法
insert into emp
select * 
from xxx_emp
where deptno=20;

删除操作对比

我们的删除语法有三种:

  • delete from
  • truncate from
  • drop from

我们来对比一下他们的区别:

drop table

  • 1)属于DDL
  • 2)不可回滚
  • 3)不可带where
  • 4)表内容和结构删除
  • 5)删除速度快

truncate table

  • 1)属于DDL
  • 2)不可回滚
  • 3)不可带where
  • 4)表内容删除
  • 5)删除速度快

delete from

  • 1)属于DML
  • 2)可回滚
  • 3)可带where
  • 4)表结构在,表内容要看where执行的情况
  • 5)删除速度慢,需要逐行删除

事务

事务其实我们在JDBC章节中已经讲解过了:http://blog.csdn.net/hon_3y/article/details/53760782

再次明确一下:事务就是让一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败

我们值得注意的是Oracle中的事务与Mysql中的事务操作是有些不同的:

Oracle的事务开始:

  • 第一条DML操作做为事务开始【并不需要手动开启事务】

Oracle的提交事务

  • (1)显示提交:commit
  • (2)隐藏提交:DDL/DCL/exit(sqlplus工具)【注意】

Oracle的回滚事务

  • (1)显示回滚:rollback
  • (2)隐藏回滚:关闭窗口(sqlplus工具),死机,掉电

因为Oracle有实例池这个概念,所以Oracle支持回滚

这里写图片描述

Oracle默认支持的隔离级别是:read commited

Mysql默认支持的隔离级别是:reapatable read


Oracle中设置事务隔离级别为serializable
set transaction isolation level serializable;

访问其他用户的对象

在上一篇博文已经说了,Oracle将表/用户都看成是对象…那么我们怎么在scott用户下访问hr用户下的表呢???

其实,我们只要在访问表的时候,指定具体的用户.数据库表就行了,但是呢,还要看看该用户有没有权限查询别的用户的数据表,于是就需要赋予权限了

练习:

声明:scott或hr叫用户名/方案名/空间名scott--tigerhr-----lion查询当前用户是谁
show user;查询scott自己表空间下的所有对象时,可加,或不加用户名select * from emp;
select * from emp;select * from scott.emp;以sysdba身份解锁hr普通帐户
alter user hr account unlock;以sysdba身份设置hr普通帐户的密码
alter user hr identified by lion;当scott查询hr表空间下的所有表时,必须得加用户名
select * from hr.jobs;在默认情况下,每个用户只能查询自已空间下的对象的权限,不能查询其它用户空间下的对象以sysdba身份角色,授予scott用户查询所有用户空间下的对象权限
grant select any table to scott;以sysdba身份,撤销scott用户查询所有用户空间下的对象权限
revoke select any table from scott;scott自已查看自己所拥有的权限
select * from user_sys_privs;从scott用户空间导航到sysdba用户空间
conn / as sysdba;从sysdba用户空间导航到scott用户空间
conn scott/tiger;从scott用户空间导航到hr用户空间
conn hr/lion;查询hr用户空间中的所有对象
select * from tab;从hr用户空间导航到scott用户空间
conn scott/tiger;在scott用户空间下,查询hr用户空间下的jobs表,必须加上hr用户空间名
select * from hr.jobs;

视图

视图是一种基于数据表的一种虚表

  • (1)视图是一种虚表
  • (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表
  • (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句
  • (4)视图向用户提供基表数据的另一种表现形式
  • (5)视图没有存储真正的数据,真正的数据还是存储在基表中
  • (6)程序员虽然操作的是视图,但最终视图还会转成操作基表
  • (7)一个基表可以有0个或多个视图

为什么要用到视图?

有的时候,我们可能只关系一张数据表中的某些字段,而另外的一些人只关系同一张数据表的某些字段…

那么把全部的字段都都显示给他们看,这是不合理的。我们应该做到:他们想看到什么样的数据,我们就给他们什么样的数据…一方面就能够让他们只关注自己的数据,另一方面,我们也保证数据表一些保密的数据不会泄露出来…

这里写图片描述

还有另外一个原因:

我们在查询数据的时候,常常需要编写非常长的SQL语句,几乎每次都要写很长很长….上面已经说了,视图就是基于查询的一种虚表,也就是说,视图可以将查询出来的数据进行封装。。。那么我们在使用的时候就会变得非常方便…

小总结:

  • (1)如果你不想让用户看到所有数据(字段,记录),只想让用户看到某些的数据时,此时可以使用视图
  • (2)当你需要减化SQL查询语句的编写时,可以使用视图,但不提高查询效率

练习

基于emp表所有列,创建视图emp_view_1,create view 视图名 as select对一张或多张基表的查询
create view emp_view_1
as
select * from emp;默认情况下,普通用户无权创建视图,得让sysdba为你分配creare view的权限 以sysdba身份,授权scott用户create view权限
grant create view to scott;以sysdba身份,撤销scott用户create view权限
revoke create view from scott;基于emp表指定列,创建视图emp_view_2,该视图包含编号/姓名/工资/年薪/年收入(查询中使用列别名)
create view emp_view_2
as
select empno "编号",ename "姓名",sal "工资",sal*12 "年薪",sal*12+NVL(comm,0) "年收入"
from emp;基于emp表指定列,创建视图emp_view_3(a,b,c,d,e),包含编号/姓名/工资/年薪/年收入(视图中使用列名)
create view emp_view_3(a,b,c,d,e)
as
select empno "编号",ename "姓名",sal "工资",sal*12 "年薪",sal*12+NVL(comm,0) "年收入"
from emp;查询emp_view_3创建视图的结构
desc emp_view_3;修改emp_view_3(id,name,salary,annual,income)视图,create or replace view 视图名 as 子查询
create or replace view emp_view_3(id,name,salary,annual,income)
as
select empno "编号",ename "姓名",sal "工资",sal*12 "年薪",sal*12+NVL(comm,0) "年收入"
from emp;查询emp表,求出各部门的最低工资,最高工资,平均工资
select min(sal),max(sal),round(avg(sal),0),deptno
from emp
group by deptno;创建视图emp_view_4,视图中包含各部门的最低工资,最高工资,平均工资
create or replace view emp_view_4
as
select deptno "部门号",min(sal) "最低工资",max(sal) "最高工资",round(avg(sal),0) "平均工资"
from emp
group by deptno;创建视图emp_view_5,视图中包含员工编号,姓名,工资,部门名,工资等级
create or replace view emp_view_5
as
select e.empno "编号",e.ename "姓名",e.sal "工资",d.dname "部门名",s.grade "工资等级"
from emp e,dept d,salgrade s
where (e.deptno=d.deptno) and (e.sal between s.losal and s.hisal);删除视图emp_view_1中的7788号员工的记录,使用delete操作,会影响基表吗
delete from emp_view_1 where empno=7788;写法正确,会影响基表修改emp_view_1为只读视图【with read only】,再执行上述delete操作,还行吗?
create or replace view emp_view_1
as
select * from emp
with read only;
不能进行delete操作了删除视图中的【某条】记录会影响基表吗?
会影响基表将【整个】视图删除,会影响表吗?
不会影响基表删除视图,会进入回收站吗?
不会进入回收站删除基表会影响视图吗?
会影响视图闪回基表后,视图有影响吗?
视图又可以正常工作了

同义词

我们在使用多表查询,或者查询出来的表字段意义不清晰的时候,我们就使用别名来替代….当然了,别名只针对列名或表名

现在,我们已经知道的对象有用户/视图/表等等其他对象了,Oracle也提供了同义词【类似于别名】给我们进行使用

同义词的作用

  • (1)缩短对象名字的长度
  • (2)方便访问其它用户的对象

练习:

创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象
create synonym e for salgrade;
create synonym ev5 for emp_view_5;以sys身份授予scott普通用户create synonym权限
grant create synonym to scott;以sys身份从scott普通用户撤销create synonym权限
revoke create synonym from scott;使用同义词操作salgrade表
select * from s;删除同义词
drop synonym ev5;删除同义词,会影响基表吗?
不会影响基表删除基表,会影响同义词吗?
会影响同义词

序列

Mysql的自动增长可以直接在创建表的时候,在字段后面跟上auto increament关键字就行了。那Oracle 有没有自动增长策略呢???

Oracle使用的是序列这么一个对象….

  • (1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制
  • (2)是oracle提供的一个产生唯一数值型值的机制
  • (3)通常用于表的主健值
  • (4)序列只能保证唯一,不能保证连续
    • 声明:oracle中,只有rownum永远保持从1开始,且继续
  • (5)序列值,可放于内存,取之较快

那oralce中的序列和Mysql中的自动增长有啥区别???

  • Mysql每张表都会维护一个自动增长的程序…
  • Oralce会把序列存放在内存中,可以供几张表使用…

这里写图片描述

有的同学可能会疑问,我们在分页的时候用到了rownum这么一个伪列,为啥不用它来做自动增长的呢???

rownum的值虽然是唯一和连续的,但是不能一直唯一标识该记录…也就是说,一旦该记录删除了,那么rownum的值是会变的

为什么要用序列

  • (1)以前我们为主健设置值,需要人工设置值,容易出错
  • (2)以前每张表的主健值,是独立的,不能共享

练习


为emp表的empno字段,创建序列emp_empno_seq,create sequence 序列名
create sequence emp_empno_seq;删除序列emp_empno_seq,drop sequence 序列名
drop sequence emp_empno_seq;查询emp_empno_seq序列的当前值currval和下一个值nextval,第一次使用序列时,必须选用:序列名.nextval
select emp_empno_seq.nextval from dual;
select emp_empno_seq.currval from dual;使用序列,向emp表插入记录,empno字段使用序列值
insert into emp(empno) values(emp_empno_seq.nextval);
insert into emp(empno) values(emp_empno_seq.nextval);
insert into emp(empno) values(emp_empno_seq.nextval);修改emp_empno_seq序列的increment by属性为20,默认start with1alter sequence 序列名
alter sequence emp_empno_seq
increment by 20;修改修改emp_empno_seq序列的的increment by属性为5
alter sequence emp_empno_seq
increment by 5;修改emp_empno_seq序列的start with属性,行吗
alter sequence emp_empno_seq
start with 100;有了序列后,还能为主健手工设置值吗?
insert into emp(empno) values(9999);
insert into emp(empno) values(7900);删除表,会影响序列吗?
你无法做insert操作,表真正亡,序列亡删除序列,会影响表吗?不会在hibernate中,如果是访问oracle数据库服务器,那么User.hbm.xml映射文件中关于<id>标签如何配置呢?
<id name="id" column="id"><generator class="increment/identity/uuid/【sequence】/【native】"/>
</id>

索引

什么是索引

什么是索引【Index】

(1)是一种快速查询表中内容的机制,类似于新华字典的目录
(2)运用在表中某个/些字段上,但存储时,独立于表之外

为什么要用索引

为什么要用索引

  • (1)通过指针加速Oracle服务器的查询速度
  • (2)通过rowid快速定位数据的方法,减少磁盘I/O
    • rowid是oracle中唯一确定每张表不同记录的唯一身份证

索引表把数据变成是有序的….
这里写图片描述

快速定位到硬盘中的数据文件…

这里写图片描述


rowid特点

rowid的特点

  • (1)位于每个表中,但表面上看不见,例如:desc emp是看不见的
  • (2)只有在select中,显示写出rowid,方可看见
  • (3)它与每个表绑定在一起,表亡,该表的rowid亡,二张表rownum可以相同,但rowid必须是唯一的
  • (4)rowid是18位大小写加数字混杂体,唯一表代该条记录在DBF文件中的位置
  • (5)rowid可以参与=/like比较时,用”单引号将rowid的值包起来,且区分大小写
  • (6)rowid是联系表与DBF文件的桥梁

索引特点

索引的特点

  • (1)索引一旦建立,* Oracle管理系统会对其进行自动维护*, 而且由Oracle管理系统决定何时使用索引
  • (2)用户不用在查询语句中指定使用哪个索引
  • (3)在定义primary key或unique约束后系统自动在相应的列上创建索引
  • (4)用户也能按自己的需求,对指定单个字段或多个字段,添加索引

需要注意的是:Oracle是自动帮我们管理索引的,并且如果我们指定了primary key或者unique约束,系统会自动在对应的列上创建索引..

什么时候【要】创建索引

  • (1)表经常进行 SELECT 操作
  • (2)表很大(记录超多),记录内容分布范围很广
  • (3)列名经常在 WHERE 子句或连接条件中出现

什么时候【不要】创建索引

  • (1)表经常进行 INSERT/UPDATE/DELETE 操作
  • (2)表很小(记录超少)
  • (3)列名不经常作为连接条件或出现在 WHERE 子句中

练习


为emp表的empno单个字段,创建索引emp_empno_idx,叫单列索引,create index 索引名 on 表名(字段,...)
create index emp_empno_idx
on emp(empno);为emp表的ename,job多个字段,创建索引emp_ename_job_idx,多列索引/联合索引
create index emp_ename_job 
on emp(ename,job);
如果在where中只出现job不使用索引
如果在where中只出现ename使用索引
我们提倡同时出现ename和job注意:索引创建后,只有查询表有关,和其它(insert/update/delete)无关,解决速度问题删除emp_empno_idx和emp_ename_job_idx索引,drop index 索引名
drop index emp_empno_idx;
drop index emp_ename_job_idx;

权限与用户

这里写图片描述

练习

一)用户
Oracle中的用户分为二大类
1)Oracle数据库服务器创建时,由系统自动创建的用户,叫系统用户,如sys。
2)利用系统用户创建的用户,叫普通用户,如scott,hr,c##tiger,zhaojun,...》用sys登录,查询当前Oracle数据库服务器中已有用户的名字和状态username表示登录名expired&locked表示帐号过期和锁定open表示帐号现在可用sqlplus / as sysdba;col username for a30;col account_status for a30;set pagesize 100;select username,account_status from dba_users;查询Oracle中有哪些用户select * from all_users;二)创建与删除普通用户
可以在Oracle中创建新的普通用户,创建普通用户命令是:create user,在创建普通用户的同时,应该为其分配一个具体的表空间,通常叫users。》用sys登录,查询Oracle中有哪些可用存储空间,所有普通用户默认为users存储空间select * from v$tablespace;》用sys登录,创建普通用户c##tiger,密码为abc,默认使用users存储空间,即对应硬盘上的一个DBF二进制文件sqlplus / as sysdba;create user c##tiger identified by abc default tablespace users;》用sys登录,为c##tiger分配users空间无限制使用,即数据库中DBF文件可以无限增加,一个DBF文件不够,会创建第二个DBF文件sqlplus / as sysdba;alter user c##tiger quota unlimited on users;》用c##tiger登录,能进orcl数据库吗?sqlplus c##tiger/abc进不去orcl数据库》用sys登录,删除普通用户c##tigersqlplus / as sysdba;drop user c##tiger cascade;三)了解系统用户
sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员)
sqlplus / as sysdba四)权限
权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。
Oracle中权限分为二大类:
1)系统权限
2)对象权限五)系统权限
针对数据库中特定操作的许可,例如:让c##tiger能登录到orcl数据库,能在orcl数据库中创建表》用sys登录,获取系统权限的相关信息,例如:select any table表示针对所有表的select权限sqlplus / as sysdba;select distinct privilege from dba_sys_privs;》用sys登录,为c##tiger分配create session与数据库建立会话的权限,即允许该用户登录sqlplus / as sysdba;grant create session to c##tiger;》用c##tiger登录,能进orcl数据库吗?sqlplus c##tiger/abc能进去orcl数据库》用c##tiger登录,创建一张tiger的表,能创建吗?sqlplus c##tiger/abccreate table tiger(name varchar2(20));这时c##tiger没有权限创建表》用sys登录,为c##tiger分配create table权限,即允许创建表sqlplus / as sysdba;grant create table to c##tiger;》用c##tiger登录,创建一张tiger的表,能创建吗?sqlplus c##tiger/abccreate table tiger(name varchar2(20));可以创建c##tiger表》用sys登录,查询c##tiger所拥有的系统权限sqlplus / as sysdba;select grantee,privilege from dba_sys_privs where lower(grantee) = 'c##tiger';grantee表示普通用户名privilege权限名  》用sys登录,撤销c##tiger的create table权限sqlplus / as sysdba;revoke create table from c##tiger;六)对象权限
用户对已有对象的操作权限,包括:
1)select可用于表,视图和序列
2insert向表或视图中插入新的记录
3update更新表中数据
4delete删除表中数据
5execute函数,过程的执行
6)index为表创建索引
7references为表创建外健
8alter修改表或者序列的属性》用sys登录,查询c##tiger所拥有的对象权限sqlplus / as sysdba;col grantee for a10;col table_name for a10;col privilege for a20;select grantee,table_name,privilege from dba_tab_privs where lower(grantee) = 'c##tiger';》用sys登录,为c##tiger分配对tiger表的所有权限,即增删改查操作sqlplus / as sysdba;grant all on c##tiger.tiger to c##tiger;注意:c##tiger表示空间名tiger表示该空间下的表名C##TIGER   TIGER      FLASHBACKC##TIGER   TIGER      DEBUGC##TIGER   TIGER      QUERY REWRITEC##TIGER   TIGER      ON COMMIT REFRESHC##TIGER   TIGER      REFERENCESC##TIGER   TIGER      UPDATEC##TIGER   TIGER      SELECTC##TIGER   TIGER      INSERTC##TIGER   TIGER      INDEXC##TIGER   TIGER      DELETEC##TIGER   TIGER      ALTER》用c##tiger登录,对tiger表进行增删改查操作sqlplus c##tiger/abc;insert into tiger(name) values('AA');update tiger set name = 'BB';delete from tiger where rownum = 1;select * from tiger;

转载于:https://www.cnblogs.com/zhong-fucheng/p/7202899.html

相关文章:

物联网应用介绍

•物联网的研究背景&#xff08;概念 | 本质 | 特征 | 发展现状&#xff09;物联网是新一代信息技术的高度集成和综合运用&#xff0c;已成为全球新一轮科技革命与产业变革的核心驱动和经济社会绿色、智能、可持续发展的关键基础与重要引擎。国家十三五规划纲要明确提出“积极推…

Oracle使用手册(三)---存储过程与触发器

--存储过程/**//*--1.过程的语法结构--参见:http://newland.cnblogs.com/archive/2006/04/05/367531.html--2.执行存储过程begin 存储过程名;end;--创建好的存储过程可以被任何程序调用*/--3.带参数的存储过程/**//* 参数类型 在PL/SQL过程中&#xff0c;可以有3种类型的…

数据结构之【线性表】(顺序表、链表的基本操作实现)

概念线性表&#xff1a;是N个数据元素的有限序列。 顺序表&#xff1a;用一组地址连续的存储单元依次存储【线性表 】的数据元素。&#xff08;区别于有序表&#xff1a;表中的数据元素存在非递增或非递减有序&#xff09; 链表&#xff1a;用一组任意的存储单元来存储【线性表…

基于android的天气预报的设计与实现

目录 应用开发技术及开发平台介绍应用需求分析应用功能设计及其描述应用UI展示①开发技术&#xff1a; 本系统是采用面向对象的软件开发方法&#xff0c;基于Android studio开发平台&#xff0c;以Android作为本系统的开发语言实现音乐播放器预定的需求功能。 ②平台介绍 硬件平…

敏捷开发有感!

http://sd.csdn.net/n/20060913/94713.html1.我们最优先要做的是通过尽早的&#xff0c;持续的交付有价值的软件来使客户满意。有一篇文章分析了对于公司构建高质量产品方面有帮助的软件开发实践&#xff0c;其中一个实践表明尽早的交付具有部分功能的系统和系统质量之间具有很…

ng 表单提交验证

http://www.runoob.com/try/try.php?filenametry_ng_validate 转载于:https://www.cnblogs.com/alvin553819/p/7127226.html

Infragistics NetAdvantage 2006 Volume 2 CLR 2.0曲折安装

上个月看到Infragistics NetAdvantage 2006 Volume 2 CLR 2.0(新特性)新鲜出炉&#xff0c;就一直想安装试用。昨天qq上得知已经有人在使用了&#xff0c;赶紧google一个down下来。经过漫长下载等待&#xff0c;满怀希望安装&#xff0c;哪想到快完成的时候居然报错&#xff0c…

数据结构之【栈】的基本操作C语言实现

引题&#xff1a; 很多人都把【栈】描述成【弹匣】&#xff0c;但我总感觉有点不恰当&#xff0c;因为弹匣从上端【装弹】之后&#xff0c;子弹总是在匣的上层&#xff1b;而元素【进栈】之后&#xff0c;总在栈的下面。 我觉得还是描述成【从下往上向书箱里一层…

编码小记(未整理-持续更新)

----------------基本概念-------------------------------一.位&#xff1a; 计算机存储信息的最小单位&#xff0c;称之为位&#xff08;bit&#xff09;&#xff0c;音译比特&#xff0c;二进制的一个“0”或一个“1”叫一位。 二.字节 字节&#xff08;Byte&#xff09;是一…

使用locate 的正则查询 查找所有main.c

locate支持正则查询的功能&#xff0c; 只需输入locate -r 正则表达式 即可。 现在我想查找所有main.c怎么做&#xff1f; 打开终端&#xff0c;输入shell&#xff1a; locate -r main.c$ PS&#xff1a;$表示结束字符串结束。转载于:https://www.cnblogs.com/the-one/p…

My Favorites

AJAX "Atlas" Control Toolkit HomePage "Atlas" Client Class Library "Atlas" Server Class Library ASP.NET AJAX Roadmap http://www.ajaxian.com 被成为AJAX第一站 . http://www.ajaxmatters.com/ 不仅有讨论XMLHttpRequest 的文…

数据库事务初探

使用事务级别要慎重: 因为事务级别越高&#xff0c;数量越多、限制性更强的锁就会被运用到数据库记录或者表中。同时&#xff0c;更多的锁被运用到数据库和它们的覆盖面越宽&#xff0c;任意两个事务冲突的可能性就越大。 如果有一个冲突&#xff08;例如两个事务试图获取同一个…

数据结构之【队列】的基本操作C语言实现

直接上图&#xff1a; 循环队列的声明&#xff1a; 0、循环队列的声明 循环队列的基本操作&#xff1a; 1、InitQueue(&Q)&#xff08;构造一个空队列&#xff09; 2、DestroyQueue(&Q)&#xff08;销毁队列Q&#xff09; 3、ClearQueue(&Q)&#xff08;清空队列Q&…

在python3环境安装builtwith模块

1、安装命令&#xff1a; pip install builtwith 如果在命令行提示如下错误&#xff1a; Fatal error in launcher: Unable to create process using " 使用如下命令&#xff1a; python3 -m pip install builtwith 2、导入模块会出现错误提示&#xff1a; 原因&#xff1…

kettle组件-输出

1&#xff1a;删除连接数据库&#xff1a;新建连接数据库&#xff0c;或者应用转换中已经定义好的数据库。目标模式&#xff1a;指什么现在还不明确&#xff0c;集群模式&#xff1f;子服务器模式&#xff1f;--要写入数据的表的Schema名称。允许表名中包含“.”是很重要的。目…

NGOSS的一点简单概念

NGOSS&#xff08;Next Generation Operational Support Systems&#xff09;是由TMF&#xff08;Tele Management Forum&#xff09;提出的&#xff0c;他用于电信领域&#xff0c;是构建下一代OSS/BSS系统的框架。TMF提供了技术中立构架&#xff08;TNA&#xff09;作为NGOSS…

Windows Mobile 5.0 设备的目录变化

自定义铃声的默认两个存放位置&#xff1a;1. Application Data\Sounds &#xff08;不是Storage下的Application Data了&#xff09;。2. 外存储设备的根目录。

第二周期的第一次站立会议

今天&#xff1a;对这一阶段的任务进行了分配&#xff0c;我就自己的任务内容搜集了一些资料&#xff0c;尝试了编程。明天&#xff1a;继续进行编程。遇到的问题&#xff1a;编程方面有些许的困难。转载于:https://www.cnblogs.com/guantianhuan/p/10051436.html

常见的函数式编程模型

1.闭包&#xff08;Closure&#xff09; 闭包的概念 可以保留局部变量不被释放的代码块&#xff0c;被称为一个闭包。 闭包的特点&#xff1a;函数嵌套函数、内部函数可以引用外部函数的参数和变量、参数和变量不会被垃圾回收机制收回 // 创建一个闭包 function makeCounter() …

Ubuntu下安装和配置Redis

找到 /ect/redis/redis.conf 文件修改如下:注释掉 127.0.0.1 ,如果不需要远程连接redis则不需要这个操作。使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG。默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。执行sudo apt-get install redis-server 安装命令。查看 redis 是否启动,重新打开一个窗口。停止/启动/重启redis。

自学笔记——1.Pyhton保留关键字

Python保留关键字python保留的关键字如下python保留的关键字如下 and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda…

人的一生有三件事不能等

人的一生有三件事不能等人的一生有三件事不能等 第一是“贫穷” 贫穷不能等&#xff0c;因为一但时间久了&#xff0c;你将习惯贫穷&#xff0c;到时不但无法突破自我&#xff0c;甚至会抹杀了自己的梦想&#xff0c;而庸庸碌碌的过一辈子。。。。。。 第二是“梦想” 梦想不能…

安装部署中的数据库打包和快捷方式启动浏览器

前一段时间&#xff0c;因为工作的需要&#xff0c;学习了一些.net的部署。在打包的过程中遇到了几个问题&#xff1a;<?XML:NAMESPACE PREFIX O />1、 数据库脚本打包&#xff0c;如何修改Web.config文件中的数据联接2、 数据库脚本中的方法和视图打包时要注意的问题…

Windows下安装和配置Redis

下载版本Redis-x64-5.0.14.1.zip。(可能需要开代理)

python练习册 每天一个小程序 第0004题

1 #-*-coding:utf-8-*- 2 __author__ Deen 3 4 题目描述&#xff1a;任一个英文的纯文本文件&#xff0c;统计其中的单词出现的个数。5 参考学习链接&#xff1a;6 re http://www.cnblogs.com/tina-python/p/5508402.html#undefined7 collections http://blog.csdn.…

xxxxxxx

xxxxxxxxxxxxxxxx转载于:https://www.cnblogs.com/pythonClub/p/10054454.html

自学笔记——2.字符串的切片、遍历、查找字符

一、字符串的切片 字符串的部分片段或者子集称为切片操作&#xff0c;所有字符串的切片操作是通过方括号&#xff08;[ ]&#xff09;实现的&#xff0c;语法&#xff1a;[n : m : s] 会返回一个子字符串&#xff0c;从索引值n到n-1之间&#xff0c;以s为步进&#xff0c;即&a…

【EXLIBRIS】随笔记 011

随 笔 记 <十一> 持这种观点的人一个是Dr. Johnson&#xff0c;另一个是西方文化影响更加根深蒂固的Reverend&#xff0c;似乎英文字母&#xff08;Indian-European family&#xff09;那种“抽象的、率意独断”的符号&#xff08;Wai-lim Yip语&#xff09;才是最基本的…

Ubuntu搭建Spark运行环境

前言 因为之前研究的方向是分布式系统&#xff0c;重点放在了Hadoop分布式文件系统上。现如今&#xff0c;社会对机器学习的需求势如破竹。为了调整研究方向&#xff0c;而且不抛弃原本的研究成果&#xff0c;研究反向便从分布式系统转为分布式机器学习算法&#xff08;刚起步&…

hibernate 和 mybatis 的区别

【转载】&#xff1a;JAVA面试中问及HIBERNATE与 MYBATIS的对比&#xff0c;在这里做一下总结转载于:https://www.cnblogs.com/virgosnail/p/10054987.html