自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三林浦桥

自我完善

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 逻辑右移,算术右移

逻辑右移,右移后左边补O算术右移,右移后左边补符号位(正数补0负数补1)C语言中的<< 为算术右移如果要表达逻辑右移可以将int抓换为无符号int再使用

2020-12-30 16:58:42 256

原创 快速上手和使用Git和GitHub

Git &amp;&amp; GithubGit 的使用#下载sudo apt -get install git#创建版本库git init #添加进git的暂存区git add file_name#提交进版本库git commit -m "备注,修改内容"#检查仓库当前状态git status#查看不同git diff#查看提交日志git log --prett...

2018-03-18 00:14:16 442

原创 设计模式系列(三)——AbstactFactory模式

AbstactFactory模式问题场景假设我们设计一个游戏,可以采用这样一种处理策略: 为游戏设立等级,初级、中级、高级甚至有BT 级。 假设也是过关的游戏, 每个关卡都有一些怪物(monster) 守着, 玩家要把这些怪物干掉才可以过关。 作为开发者, 我们就不得不创建怪物的类, 然后初级怪物、 中级怪物等都继承自怪物类(当然不同种类的则需要另创建类,但是模式相同)。在每个关卡, ...

2018-03-01 21:34:22 272

原创 设计模式系列(二)——Factory模式 工厂模式

Factory模式 工厂模式问题场景:我们经常会抽象出一些类的公共接口以形成抽象基类或者接口很容易出现的一个问题N多的子类继承自抽象类。在父类中不知道具体要实例化哪一个具体的子类、Factory的最重要的两个功能:定义创建对象的接口,封装了对象的创建使具体化类的工作延迟到了子类中模式选择:在第一个问题中,我们经常就是声明一个创建对象的接口,并封装了...

2018-03-01 21:32:37 298

原创 设计模式系列(一)——单例

设计模式系列(一)——单例关于设计模式的讨论单例模式是我的设计模式系列的开篇,使用有些关于设计模式的浅显理解也精简的一并说了。面向对象分析和设计(OOA/D)的精要就是设计模式。设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的作用一般,介绍一本设计模式的圣经——GoF 的《设计模式: 可复用面向对象软件的基础》 。面向对象系统的分析和设计实际上追求的就是...

2018-03-01 21:30:25 223

原创 Oracle数据库(十七)——常用工具介绍

常用工具介绍什么是SQL *plusSQL *Plus是操作Oracle数据库的工具,它是与Oracle数据库一起安装的。主要可以完成对数据的操作有:对数据库的数据进行增加,删除,修改,查询的操作可以对查询出的结果进行格式化的显示对数据库对象进行管理,如用户,表空间,角色等对象连接数据库进入命令页面,输入sqlplus,输入用户名和密码。成功出现SQL&gt;...

2018-03-01 21:26:26 1833

原创 Oracle数据库(十六)——事务和锁——确保数据安全下

什么是锁数据库是一个庞大的多用户数据管理系统,由于在多用户系统中,同一时刻多个用户同时操作某相同资源的情况时有发生,而在逻辑上这些用户想同时操作资源是不可能的,而数据库利用锁消除了多用户操作同一资源可能产生的隐患锁出现在数据共享的环境中,它是一种机制,在访问相同资源时,可以防止事务之间破坏性交互。锁的分类,Oracle分为两种模式的锁排他锁(X锁),也叫写锁,防止资源共享,用于数...

2018-03-01 21:24:52 217

原创 Oracle数据库(十五)——事务和锁——确保数据安全上

事务和锁是两个联系非常紧密的概念,它们保证了数据库的一致性。由于数据库是一个可以由多个用户共享的资源,因此当多个用户并发的存取数据时,就要保证数据的准确性。事务和锁就完成了这项功能。什么是事务事务在数据库中主要用于保证数据的一致性,防止出现错误数据。在事务内的语句都会被看成一个单元,一旦有一个失败,所有的都会失败。事务就是一组包含一条或多条语句的逻辑单元,没个事务都是一个原子单位,...

2018-03-01 21:23:38 215

原创 Oracle数据库(十四)——触发器下

触发器执行顺序在同一个对象上可以作用多个触发器,因此触发器被激活是有先后顺序的:首先触发的是前语句级触发器(before statement trigger),该触发器执行一次如果有行级的触发器则接下来执行前行级触发器(before row trigger)该触发器域SQL修改的记录次数一致当SQL修改记录完成后会触发行级触发器,这是的行级触发器为后触发(after statemen...

2018-02-27 21:09:07 327

原创 Oracle数据库(十三)——触发器中

DML类型触发器--创建行级触发器,当在productinfo表中增加数据时将激发该触发器--step1 创建操作事件记录表CREATE TABLE LOG_TAB( ID VARCHAR2(10) NOT NULL, OPER_TABLE VARCHAR2(20), OPER_KD VARCHAR2(10), OPER_TABLE_PRK ...

2018-02-27 21:07:43 207

原创 Oracle数据库(十二)——触发器上

触发器——保证数据的正确性什么是触发器触发器和存储过程比较类似,它由PL/SQL编写并存储在数据库中,它可以调用存储过程,但触发器的调用和存储过程的不一样,它只能由数据库的特定事件来触发特定事件主要有:用户在指定的表或视图做DML操作 INSERTUPDATEDELECTE用户做DDL操作 CREATEALTERDROP数据库事件 LOGON/LOGOFF ...

2018-02-27 21:06:20 191

原创 Oracle数据库(十一)——存储过程下

有参存储过程存储过程允许带有参数,参数的使用将增加存储过程的灵活性。存储过程中如果使用了参数,在执行存储过程时必须为其指定的参数。--使用输入参数的存储过程--根据输入的产品类型从表PRODUCTINFO中搜索符合要求的数据,并将其打印到屏幕CREATE PROCEDURE PRODUCT_INTYPE_PRC (parm_ctgyname IN VARCHAR2)AScur_...

2018-02-27 21:03:07 2246

原创 C++STL标准模板库(一)——string类

String类什么是string类声明stringstring 类型转换string函数函数用法s.assign()赋值对字符串元素的访问[],at()插入字符 insert()追加字符 append +=替换字符 replace()提取字符串 substr()删除字符串 erase()比较函数 compare()搜索函数 find()搜索函数 rfind()搜...

2018-02-26 23:52:57 1866

原创 详解shell脚本(十二)—— 进阶功能实现

压缩或解压缩JavaScript#filename: sample.jsfunction sign_out(){ $("#loading").show(); $.get("log_in",{logout:"True"}), function(){ window.location=""; });}下面是压缩JavaScript所需要完成的工作:...

2018-02-23 23:34:32 412

原创 详解shell脚本(十一)—— 提高与补充

用cron进行调度cron利用的是一个叫做cron表的文件,这个文件中存储了需要执行的脚本或命令的调度列表以及执行时间。一个常见的用法是设置在免费时段(一些ISP提供免费使用时间,通常是在午夜),从Internet上进行下载。用户完全不需要在夜里熬红双眼等待下载。只需要编写一个cron条目,然后调度下载即可。你也可以安排当免费时段结束后自动断开Internet连接并关机。#每天每小时第二分...

2018-02-23 23:32:21 226

原创 详解shell脚本(十)——磁盘和进程

检查磁盘及文件系统错误要检查分区或文件系统的错误,只需要将路径作为fsck的参数:fsck /dev/sdbs检查/etc/fstab中所配置的所有文件系统:fsck -A指定fsck自动修复错误,无需询问是否进行修复:fsck -a /dev/sda2模拟fsck要执行的操作:fsck -AN收集进程信息ps -e -f (e,every;f,...

2018-02-23 23:29:20 237

原创 详解shell脚本(九)——awk命令编程

awk命令编程特殊变量NR: 表示记录数量,在执行过程中对应当前行号 NF:表示字段数量,在执行过程中对应当前行的字段数$0:这个变量包含执行过程中当前行的文本内容$1:这个变量包含第一个字段的文本内容$2:这个变量包含第二个字段的文本内容awk内建的字符串控制函数length(string): 返回字符串的长度index(string, search_stri...

2018-02-23 23:27:01 272

原创 详解shell脚本(八)——正则表达式和文本替换

正则表达式#IP地址[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}[0-9]或[:digit:]匹配数字0~9。{1,3}匹配1到3个数字,.匹配”.”。表 4-1:正则表达式 描述 示例 - 行起始标记 -tux匹配以tux起始的行 ...

2018-02-23 23:24:24 10040

原创 详解shell脚本(七)——玩转文件

批量重命名和移动文件#!/bin/bash#filename: rename.sh#desc: rename .jpg &amp; .pngcount=1;for img in `find . -iname '*.png' -o -iname '*.jpg' -type f -maxdepth 1`do new=image-$count.${img##*.} ec...

2018-02-23 23:20:18 297

原创 详解shell脚本(六)——tr和加密算法

用tr进行转换tr只能通过stdin(标准输入),而无法通过命令行参数来接受输入。它的调用格式如下: tr [options] set1 set2如果两个字符集的长度不相等,那么set2会不断重复其最后一个字符,直到长度与set1相同。如果set2的长度大于set1,那么在set2中超出set1长度的那部分字符则全部被忽略。ROT13加密算法echo "tr came, tr sa...

2018-02-23 23:17:57 720

原创 详解shell脚本(五)——玩转find查找

find查找#find命令有一个选项-iname会忽略字母的大小写find . \( -name "*.txt" -o -name "*.pdf" \) -print#\(以及\)会让中间的内容视为一个整体 -o 匹配多个条件中的一个find . ! -name "*.txt" -print #否定参数"!"基于目录深度的搜索find命令在使用时会遍历所有的子目录。我们可以...

2018-02-23 23:13:54 3200

原创 详解shell脚本(四)—— 基础进阶

调试脚本#! /bin/bashfunction DEBUG(){ [ "$_DEBUG"=="on" ] &amp;&amp; $@ || :}for i in {1..10}do DEBUG echo $idone//调试_DEBUG=on ./script.sh把shebang从#! /bin/bash 改成 #!/bin/bash -xv,这样一来,不...

2018-02-23 22:59:57 330

原创 详解shell脚本(三)——基础篇下

数组和关联数组#打印数组长度echo ${#array_var[*]}#定义关联数组declare -A ass_arrayass_array=([index1]=val1 [index2]=val2)#赋值1ass_array[index1]=val1#赋值2echo ${!array_var[*]}#打印数组的索引使用别名#可以按照下面的方式创建一个别名alias ...

2018-02-23 22:51:20 188

原创 详解shell脚本(二)——基础篇中

关于变量的小技巧获得字符串长度 length=${#var}识别当前所使用的shell: echo SHELLechoSHELLechoSHELL echo 0UID可以检测是否为超级用户 $UID -ne 0 #root用户的UID是0修改bash提示字符串(username@hostname:~$) 我们可以利用PS1环境变量来定制提示文本。默认的sh...

2018-02-23 22:41:34 278

原创 详解shell脚本(一)——基础篇上

用shell进行数学运算在Bash shell环境中,可以利用let、(( ))和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具也会非常有用。#!/bin/bashno1=4;no2=5;let result=no1+no2echo $resultlet no+=6#使用[]result=$[ no1 + no2 ]result=$[ $no1 + 5...

2018-02-23 22:40:17 203

原创 Oracle数据库(十)——存储过程上

存储过程创建存储过程CREATE PROCEDURE TESTASBEGIN DBMS_OUTPUT.PUT_LINE('我的第一个过程!');END;--执行--SERVEROUTPUT设置,想让DBMS_OUTPUT.PUT_LINE成功输出,需要把SERVEROUTPUT选项设置为ON的状态SHOW SERVEROUTPUTSET SERVEROUTPUT ON...

2018-02-23 22:27:41 2306

原创 Oracle数据库(九)——视图

视图——数据库中虚拟的表什么是视图视图是一个基于一个表或多个表的逻辑表,视图本身不包含任何数据。当基表中的数据发生变化时,视图里的数据同样发生变化。通常视图的数据源有:单一表的子集,多表操作结果集,视图的子集视图的作用:使数据简化,使数据更加独立,增加安全性视图的语法CREATE [ OR REPLACE ] [[ NO ] FORCE ] VIEW --FROCE 强制创建视...

2018-02-23 22:21:36 284

原创 Oracle数据库(八)——游标

游标——数据的缓存区什么是游标游标的使用可以让用户想操作数组一样操作查询出来的数据集,实际上,它提供了一种从集合性质的结果中提取单挑记录的手段。游标(Cursor)形象地看出一个变动的光标。它实际上是一个指针,它在一段Oracle存放数据查询结果集的内存中,它可以指向结果集中的任意记录,初始是指向首记录。想数组的结构。游标的种类:Oracle游标分静态游标和REF游标两种,其中...

2018-02-22 23:44:46 7361

原创 Oracle数据库(七)——PL/SQL下

PL/SQL结构控制IF条件控制语句IF condition1 THEN statements; ELSIF condition2 THEN statements; … [ElSE statements;] END IF;CASE条件控制语句–简单CASE语句 [ &lt;&gt; ] –标签,选择性添加 CASE case_operand ...

2018-02-22 23:43:17 236

原创 Oracle数据库(六)——PL/SQL上

PL/SQL基础什么是PL/SQL结构化查询语言(structured query language,SQL)是用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言(4GL),简单易学,特点是方便,非过程化。使用的时候不用明确指明执行的具体方法和途径,不用关注任何实现的细节。但这种语言也有一个问题,就是满足不了复杂的流程需求。Oracle中的PL/SQL语言正是为了解决这一问...

2018-02-22 23:42:15 289

原创 Oracle数据库(五)——函数下

日期型函数系统日期,时间函数SYSDATE函数。该函数没有参数,可以得到系统日期,下面示例将得到的时间格式化:SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD HH24:MI:SS’) FROM DUAL;SYSTIMESTAMP函数。该函数没有参数,返回系统时间,该时间包含时区信息,精确到微秒。返回类型为带时区的TIMESTAMP类型得到数据库时区函数: ...

2018-02-22 23:38:32 264

原创 Oracle数据库(四)——函数上

数值型函数绝对值,取余,判断数值正负函数–ABS(n)函数。用于返回绝对值。该函数输入一个参数,参数类型为整数型,假如参数可以隐式转换成数值类型,那么也可以 select ABS(100),ABS(-100),ABS(‘100’) FROM DUAL; –MOD(n2,n1)函数。该函数表示返回n2除以n1的余数。如果n1为0,将返回n2 select MOD(5,2),MOD(8...

2018-02-22 23:33:45 380

原创 Oracle数据库(三)——子查询和连接

使用子查询什么是子查询?子查询就是嵌套查询,它是嵌套在另一个语句中的select语句。在很多情况下,where后面的条件不是一个确切的值或表达式,而是另外一个查询语句的查询结构。子查询不仅仅出现在select语句中,也会出现在delete和update语句中,它本质上是where后面的一个条件表达式。子查询返回单行:--查询产品类型为"MP3"的产品名称和产品价格select pro...

2018-02-22 23:25:42 808

原创 Oracle数据库(二)——基础的SQL语法

DML&amp;DQLinsert插入数据insert into table_name(column_name1,column_name2,…) values(data1,data2…);insert into table_name1(column_name1,column_name2,…) select column_name1,column_name2… from table_na...

2018-02-22 23:19:53 271

原创 Oracle数据库(一)——基础概念篇

基本概念Oracle数据库适用于多种系统,SQL server数据库只能用于Windows。数据库的架构:在Oracle数据库中,一个实例只能管理一个数据库。只有数据库在集群的环境下才能实现多个数据库被一个实例管理,而SQL server 数据库是一个实例管理多个数据库内存分配:Oracle的内存分配大部分是由INIT.ORA来决定的,而SQL内存分配主要有动态内存分配和静态内存分配...

2018-02-22 23:12:22 840

原创 给读者与自己

给读者与自己自大学毕业至今已经一年有余,从事开发的工作也接近一年,可能对大神来说也只是个小白,但终归也算是勉强入了门。开博客的目的主要是想把这一年来看的书,学到的知识点做些系统的整理,也给未来的学习做些准备。如果我的内容有错误的地方,希望可以给我留言。如果我整理的内容对你有所帮助,是我的荣幸。 我所有的博客都允许被转载,如果你转载它们,请务必注明转载出处。...

2018-01-11 23:41:12 132

GitHub桌面版

GitHub桌面 最新版本,祝大家工作学习顺利,简要的git和GitHub使用可以查看我的博客http://blog.csdn.net/zjzhen123

2018-03-18

Git windows版本64

git-64 最新版本,祝大家工作学习顺利,简要的git和GitHub使用可以查看我的博客http://blog.csdn.net/zjzhen123

2018-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除