![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 71
永远都不当咸鱼
职场亮哥
我是职场亮哥,YY高级工程师、4年工作经验,拒绝咸鱼争当龙头的斜杠程序员
展开
-
ubuntu配置samba解决linux的svn使用舒适问题
个人感觉,svn的命令行使用起来没有git那么舒适,但是windows上的svn GUI客户端TortoiseSVN 使用非常方便。因此对于经常在虚拟机中做服务程序开发但是又不得不用svn的同学来说,结合linux开发环境和TortoiseSVN 来管理代码版本就显得尤其有用。安装配置sambaubuntu上使用apt-get安装apt-get install samba samba-common关闭防火墙systemctl stop ufw使用vim /etc/samba/smb.conf原创 2020-08-29 16:37:42 · 481 阅读 · 0 评论 -
常用Oracle SQL集锦
常用dml和query开并行--开并行ALTER SESSION FORCE PARALLEL DML PARALLEL 16;ALTER SESSION FORCE PARALLEL QUERY PARALLEL 16;--关并行ALTER SESSION DISABLE PARALLEL DML ;ALTER SESSION DISABLE PARALLEL QUERY;索引开并行drop index IDX_SB_SBZT_LRRQ;create index IDX_SB_SBZT_原创 2020-08-29 16:33:34 · 569 阅读 · 2 评论 -
VMware11.1.2安装CentOS6.7详细步骤
第一步、准备软件包 1、CentOS6.7 链接:http://pan.baidu.com/s/1jG6fOSe 密码:y3uc 2、VMware11.1.2 链接:http://pan.baidu.com/s/1hqllldU 密码:5tws第一步、详细过程原创 2015-10-21 00:43:24 · 1525 阅读 · 0 评论 -
CentOS6.7配置静态IP
CentOS配置静态IP的方法: 服务器一般都是有自己的静态IP,使自己能很好的连入局域网。 1、编辑网卡文件,修改网卡配置 vim /etc/sysconfig/network-scripts/ifcfg-eth0将ifcfg-eth0的内容改为下面的: DEVICE=eth0 #描述网卡对应的设备别名 HWADDR=00:07:E9:05:E8:B4 #对应的网原创 2015-10-21 00:23:20 · 8513 阅读 · 0 评论 -
CentOS配置本地yum源
CentOS一般用于服务器。所以基本不会联网,安装软件都是靠光盘yum分为三步:第一步、挂载光盘 mount /dev/sr0 /mnt/cdrom 解释:/dev/sr0为光盘设备,也可以用/dev/cdrom代替/dev/sr0,这个cdrom是光驱sr0的一个软链接,相当于windows的快捷方式。/mnt/cdrom是自己创建的挂载点,可以随意创建。第二步、使除本地yum源之外的原创 2015-10-20 23:03:17 · 1786 阅读 · 0 评论 -
计算机控制系统中基础的Matlab使用
1.窗口输入函数inputx=input(''); %单引号中可以输入字符串也可以没有,但是必须有单引号,没有就会报错2.窗口输出函数dispdisp(变量名); %变量名可以是变量,字符串和矩阵3.switch n case case otherwise 语句中不需要break;和c语言不一样,不会顺序执行下去4.x=0:0.01:2*pi; 先执原创 2015-05-29 14:59:54 · 1447 阅读 · 0 评论 -
【重学《C++Primer第四版》】第九章第十章、容器(顺序容器和关联容器)
这次深入学了一下C++中的容器,容器分为顺序容器和关联容器。顺序容器:将单一类型的元素聚集起来成为容器,然后根据位置来存储和访问元素。顺序容器的元素排列次序与元素指无关,而是有元素添加到容器里的次序决定的。顺序容器包括vector(支持快速随机访问),list(支持快速插入/删除),deque(双端队列),顺序容器适配器包括stack,queue,priority_queue。关联容器:通原创 2015-04-27 19:59:57 · 493 阅读 · 0 评论 -
C++文件输入输出
C++文件输入输出可以按照文件操作和文件模式来讲解。文件操作1.定义文件输入流和输出流(均包含在fstream中)ifstream fin("file.in");ofstream fout ("file.out");2.检查文件是否打开成功 if(!fin) { cerr<<"error:unable to open input file"<<endl;原创 2015-04-20 21:13:07 · 1084 阅读 · 0 评论 -
【重学《C++Primer第四版》】第八章、标准IO库
本章主要讲解了IO标准库的基础知识。下面是本章的内容图:简单的iostream继承层次Details of knowledge1.基类:C++中的父类就是基类2.派生类:C++中继承(inheritance)而来的类称为派生类3.输出缓冲区的4种刷新方式coutcout相当于,coutcoutcout等价于cout其中nounit原创 2015-04-20 19:46:01 · 607 阅读 · 0 评论 -
gets&puts 读取并修改文章
本篇文章介绍C++中如何使用gets函数和puts函数读取并且输出字符串,进而修改文章内容。首先我们看一道题目。题目来源:The 2015 ACM-ICPC School Contest of Chang'an University题目大意:输入文章中的字母均是大写字母,我们需要按如下规则修改文章:规则1:The first letter of a sentence must be原创 2015-04-20 16:32:24 · 585 阅读 · 0 评论 -
【重学《C++Primer第四版》】第七章、函数
Details of knowledge1.如果使用引用形参的唯一目的是避免复制形参,则应将形参定义为const应用。 bool isShortrer(const string &s1,const string &s2) { return s1.size()<s2.size(); }2.千万不能返回局部变量的引用,也不要返回指向局部变量的指针。当函数执行完毕时,字符串r原创 2015-04-13 17:35:46 · 474 阅读 · 0 评论 -
指针形参和传递指向指针的引用
1.指针形参:实现指针指向的值的交换(指针本身不变)函数的形参是指针时,将复制实参指针,形参的任何改变仅作用于实参的局部副本,如果函数将新指针赋给形参,主调函数使用的实参指针本事的值没有变化。代码如下:#include#includeusing namespace std;void Swap(int *x,int *y){ int temp; temp = *x; *x原创 2015-04-13 17:32:26 · 866 阅读 · 0 评论 -
【重学《C++Primer第四版》】第六章、语句
Details of knowledge1.break语句:直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试 continue语句:导致最近的循环语句的当次迭代提前结束。Questionable Examples1. string s1,s2;while(cin>>s1>>s2)cout这个while循环里面每次都要读入两个字原创 2015-04-08 23:17:33 · 605 阅读 · 0 评论 -
【重学《C++Primer第四版》】第五章、表达式
Details of knowledge1.养成使用自增自减前置操作符这个好习惯(性能比较高)。前置操作符:只需加1后返回加1后的结果即可。后置操作符:必须保存操作数原来的值,以便返回未加1之前的值作为操作的结果2.解引用优先级低于点操作符。*sp.foo;是先执行sp.foo,而不是*sp。Questionable Examples1.char *cp原创 2015-04-07 21:31:51 · 315 阅读 · 0 评论 -
【重学《C++Primer第四版》】第四章、数组和指针
由于在C++中经常使用数组和指针,在此就不多说了。Details of knowledge1.在使用下标访问元素时,vector使用vector::size_type作为下标的类型,而数组下标的正确类型是size_t,所以遍历数组的正确方式为:const size_t array_size=10;int a[array_size];for(size_t i=0;i!=arr原创 2015-04-02 16:21:11 · 447 阅读 · 0 评论 -
【重学《C++Primer第四版》】第三章、标准库类型
Details of knowledge1.从标准输入读取string时,string类型的操作符:a)读取并忽略开头所有的空白字符。b)读取字符直到再次遇到空白字符,读取终止。2.读取整行文本:getline(stream in,string s)//用输入流对象in(可以是io流也可以是文件流)读取一行(不包括换行符),存入s中string line;while(g原创 2015-04-01 21:10:41 · 433 阅读 · 0 评论 -
【重学《C++Primer第四版》】第二章、变量和基本类型
Details of knowledge1..字,字节的区别字节:byte,8bit。字:word,16bit,是一个汉字的占用空间。双字:dWord,32bit四个连续的字节:这是考虑到32位处理器的对其问题,当然是因为效率问题。2.unsigned后面如果不加其他类型说明符就意味着是unsigned int。3.为了兼容C语言,C++所有字符串都要由编译器自动在原创 2015-03-31 23:14:33 · 439 阅读 · 0 评论 -
【重学《C++Primer第四版》】第一章、快速入门
【重学《C++Primer第四版》】第一章、快速入门Details of knowledge1.main()函数:操作系统通过main()函数返回的值来确定程序是否成功执行完毕,返回0值表示程序成功执行完毕,返回-1通常作为程序运行失败的指示器。2.标准输入有cin,标准输出出了cout还有cerr和clog,具体介绍见Detailed description。3.namespac原创 2015-03-31 18:55:35 · 468 阅读 · 0 评论 -
sql语句中(+)的作用
演示示例说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应的是1000,2000,4000。然后分别演示带(+)符号的和不带(+)符号的,结果如下。SQL> select * from a;NAME SEX-------------------- -----a mb mc m原创 2020-09-18 23:22:40 · 7735 阅读 · 0 评论 -
Oracle事务Transaction
参考资料:Transactions关于Oracle事务的总结什么是事务?事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务的属性-ACID原子性(Atomicity)-事务的原子性强调了一个事物是一个逻辑工作单元,是一个整体,是不可分割的。一个事务所包含的操作要么全部做,要不全部不做。一致性(Consistency)-原创 2020-09-18 10:11:09 · 1043 阅读 · 0 评论 -
PL/SQL Developer连接本地Oracle 11g 64位数据库
登陆PL/SQL假定本地电脑中已经安装了Oracle 11gR2数据库和PL/SQL developer。如果没有安装可以在一下地址下载安装:Oracle 11gR2数据库:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.htmlPL/SQL developer(含注册机):https://pan.baidu.com/s/1kUfY8GB 密码: 1ky8原创 2020-09-15 20:03:27 · 291 阅读 · 0 评论 -
Oracle闪回flashback
参考资料:Using Oracle Flashback TechnologyOracle 11g的新特性闪回操作闪回查询闪回查询闪回版本查询闪回事务查询闪回数据闪回表闪回删除闪回数据闪回归档下面会分别介绍这些操作。在介绍这些操作之前先看下闪回特性是否开启。检查闪回特性是否启用参考资料:Configuring Your Database for Oracle Flashback Technology打开或关闭oracle数据库的闪回功能步骤 确认数据库闪回特性.原创 2020-09-15 17:40:01 · 257 阅读 · 0 评论 -
Oracle自动存储管理ASM
参考资料:https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036什么是ASM?ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件系统和卷管理器。Oracle将所有的存储分为disk groups,我们只需要管理这些disk groups,而不用去管具体的数据文件。In the SQL statements that you use fo原创 2020-09-11 23:57:49 · 670 阅读 · 0 评论 -
Oracle Rman备份恢复和管理
参考资料:Oracle之Rman入门指南一步一步学RmanRman简介Rman-Recover manager恢复管理工具。Oracle集成了很多环境的一个数据库备份和恢复的工具。Rman可以做下列事情:数据库热备份全库备份和恢复数据库克隆(DG)增量备份和恢复表空间备份和恢复数据文件备份和恢复归档备份和恢复控制文件和参数文件备份和恢复数据库冷备份备份集的管理备份策略保留和删除备份数据......冷备份和热备份区别:对于oracle数据.原创 2020-09-11 13:12:36 · 157 阅读 · 0 评论 -
Oracle重做日志和日志挖掘
重做日志-Redo log首先给出参考资料:1、Oracle官网-Managing the Redo Log为什么需要redo log内存中数据修改后,不必立即更新到磁盘---效率由日志完成数据的保护目的---效率其他副产品数据恢复(备份集+归档日志)数据同步(DG,streams,goldengate)日志挖掘什么是Redo log重做日志包含所有数据产生的历史改变记录。重做日志文件通常用于恢复日志挖掘流数据库产生的每个改动写入数据块缓冲之前,先写入redo l原创 2020-09-09 09:45:30 · 277 阅读 · 0 评论 -
Oracle数据库备份和恢复
commit --lgwr事务相关的操作,保证事务的安全checkpoint --dbwr数据相关的操作,保证数据的安全实例的恢复 crash recovery什么时候发生oracle实例恢复shutdown abort数据库异常down掉(机器死机,掉电)###从Redo的什么位置开始恢复?在某一点,在这一点之前的所有数据,Oracle都已经成功的写入到了磁盘上。实例恢复是一个自动的过程,不需要人工干预实例恢复发生在那个阶段?–sql>startup nomoun原创 2020-09-08 12:40:01 · 198 阅读 · 0 评论 -
Oracle 回滚段undo
Undo的作用数据的回滚一致性读表的闪回(事务,查询的闪回..)失败会话的恢复回滚rollback操作SQL> archive log list;ORA-01031: 权限不足SQL> conn /as sysdba已连接。SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列原创 2020-09-07 15:07:07 · 369 阅读 · 0 评论 -
做一名合格的DBA
Oracle DBA的角色定义开发型DBA数据库安装数据库架构设计(架构和建模)代码开发(存储过程,SQL)运维型DBA数据库日常监控故障处理性能优化数据备份,容灾数据库安全规划DBA的操守在自己的责任范围内让数据库设计更合理,预防设计导致的性能或安全隐患数据更安全数据库性能更优数据库日常管理更合理故障发现,处理及时数据库的架构设计数据库架构分布or单库实例的冗余RAC or single数据库的安全和容灾DG or streams or原创 2020-09-07 02:34:21 · 228 阅读 · 0 评论 -
你压力都这么大了,怎么还睡不好?
在这个社会里面,每一个人压力都不小。特别是在大城市的小伙伴们,加班是常态。面对着高消费和高房价这两座大山,随之而来的,就是焦虑,进而失眠。按照这个逻辑,应该是压力越大才会越容易失眠啊。但我却不这么认为。你压力都这么大了,怎么还睡不好?难道不是一回到家倒头就睡的嘛,睡眠效率是100%才对啊,应该是远高于普通人的90%啊。可是你为什么还是失眠了呢?而我只有一种情况会失眠,那就是窗户没关,蚊子进来了,而我却以为关了窗户,但其实我只是拉了窗帘。其他所有的时间我都能睡得很香,效率也很高,第二天也不会感觉到困原创 2020-09-06 09:38:53 · 636 阅读 · 0 评论 -
Oracle RAC与DG
RACRAC: real application clustersrac RAC: real application clustersrac 单节点数据库:数据文件和示例文件一一对应实例损坏时数据库就损坏了RAC架构数据库:数据文件和多个实例对应RAC最根本的初衷是实例级的容错,并不是基于数据的实例都是基于数据的。dataguard是基于数据容错的。Oracle数据库支持网格计算环境的核心技术SAN网络存储(Storage Area Network):集中式管理的高速存原创 2020-09-05 09:11:42 · 3990 阅读 · 0 评论 -
Oracle的数据存储结构
Oracle的数据存储结构表空间(tablespace)--Oracle中最大的逻辑存储单位数据文件(data file)--表空间物理存储载体段(segment)--Oracle中所有占用空间的对象的总称extend--段的组成单位数据块(data block)--extend的组成单位,是Oracle存储和数据操作的最小单位。数据块数据块是Oracle存储和数据操作的最小单位,但不一定和操作系统的os块相同,一个数据块可能有多个os块构成。数据块的存储属性PCTFREE (原创 2020-09-04 12:47:37 · 631 阅读 · 0 评论 -
Oracle数据字典
数据字典的组成——两类视图静态数据字典:描述数据库的信息这些数据经常是静止的。动态数据字典:描述实例的信息反映数据局运行的状态,反映数据库实例运行的信息,这些信息经常是变化的。usersALL_USERS--lists all users of the database visible to the current user. This view does not describe the users 描述不是用户自己,而是当前用户可见(也就是有权访问)的数据库的所有的用户。DB原创 2020-09-04 09:57:41 · 483 阅读 · 0 评论 -
Oracle内存结构和后台进程
Oracle实例=内存+后台进程Oracle数据库=实例+物理存储结构由上图可知Oracle实例(一个Instance)由内存结构和程序结构组成,内存结构主要是SGA,程序结构主要是后台进程。物理存储结构主要是数据库文件。这次仔细学习了Oracle实例的具体内容。为什么Oracle数据库做的这么复杂?内存数据查询的速度更好的提升数据处理的速度后台进程为了完成特定的任务的服务进程数据文件数据的永久性保存也是数据库性能下降的主要原因实例之内存结构System glob.原创 2020-09-04 09:45:25 · 713 阅读 · 0 评论 -
复杂一点的SQL语句:Oracle DDL和DML
DDL:对表或者表的属性进行了改变create:创建表创建用户创建视图创建表create table student(id int,score int) ;student后面与括号之间可以有空格可以没有创建用户create user liuyifei identified by 4852396;drop:删除整个表、删除指定的用户、删除指定的存储空间drop table table_name;drop user user_name;--删除空的表空间,但是不包含物理文件drop ta原创 2020-09-03 20:28:06 · 442 阅读 · 0 评论 -
Oracle数据库的文件以及Oracle体系架构
第一部分、Oracle数据库的文件1、参数文件:控制实例的行为的参数的集合参数文件的作用设定数据库的限制设置用户或者进程的限制设定数据库资源的限制调整系统的性能主要的参数文件SGA_TARGET:Oracle在SGA区(SGA是Oracle最重要的一块内存区域,存放各种各样的数据、SQL解析以及redo日志等等)需要分配多大的内存。PGA_AGGREGATE_TARGET:此参数用来指定所有session总计可以使用最大PGA(程序全局区,会话分配的内存)内存。SGA和PGA基本就是o原创 2020-09-03 13:03:11 · 463 阅读 · 0 评论 -
记录一次mybatis缓存和事务传播行为导致ut挂的排查过程
起因rhea项目有两个ut一直都是挂的,之前也经过几个同事排查过,但是都没有找到解决办法,慢慢的这个问题就搁置了。因为之前负责rhea项目的同事离职,我临时接手了这个项目,刚好最近来了一个新同事在做新的功能开发的时候遇到了这个问题,于是我就接了一个锅,最终证明这个锅很好玩。rhea是一个典型的使用mybatis orm的springboot项目,我们使用h2内存数据库做单元测试,每个单元测试都在一个事务内,都由Transactional进行注解。testGetBGWechatAccountByOpeni原创 2020-09-01 13:10:41 · 632 阅读 · 0 评论 -
rtmp规范1.0全面指南
RTMP(real time messaging protocol)协议本文为Adobe rtmp规范1.0的中文介绍,其中内容大部分都是翻译自rtmp官方文档rtmp_specification_1.0.pdf具体文章目录参见文章内侧边栏介绍Adobe的实时消息传输协议(RTMP)通过可靠的流传输(如TCP [RFC0793])提供双向消息多路传输服务,用于在端到端之间传输带有时序信息的视频,音频和数据消息的并行流。 穿过多层流,RTMP消息块流不提供任何控制的优先级别和相似形式,但是可.原创 2020-08-31 12:36:37 · 828 阅读 · 0 评论 -
程序员小哥教你秋招拿大厂offer
快要到秋招了,对于应届生来说,秋招是一个特别重要的机会。对于社招同学来说,金九银十也是一个很好的跳槽窗口。而我呢,因为是从上海到广州工作,就没有提前先把工作定下来。刚好也趁这个机会出去旅游了两个月。旅游结束,等到要开始找工作的时候,发现很多知识点也都忘记的差不多了。说是从0开始准备面试似乎也不是那么过分。但最终,大概花了3周时间,最终面试通过找到了一个薪资还不错的工作,入职广州仅有的几家大厂之一的YY欢聚时代,任职高级后端开发工程师。没有时间规划就没有offer时间规划特别重要,前期你需要做的就是原创 2020-08-30 17:27:53 · 832 阅读 · 1 评论 -
Python描述器
引入描述器以stackoverflow上关于描述器(descriptor )的疑问开篇。class Celsius: def __get__(self, instance, owner): return 5 * (instance.fahrenheit - 32) / 9 def __set__(self, instance, value): instance.fahrenheit = 32 + 9 * value / 5class Temper原创 2020-10-05 20:44:22 · 354 阅读 · 0 评论 -
Python面向对象的魔术方法
魔术方法查看类的魔术方法class A: passdir(A) # 可以得到类所有公有成员输出结果如下['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__'原创 2020-10-04 20:36:53 · 191 阅读 · 0 评论