自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 linux卡顿登录缓慢解决途径

linux基本信息:OS:Asianux 7.3虚拟机业务反馈节点无法登录影响测试,第一时间ssh登录,第一现象:ssh登录缓慢,持续1分钟。top命令显示dbus-daemon进程占用CPU100%。strace -f -F -p追踪该进程显示too many open files。ulimit -a检查下各用户设置的打开文件数的参数限制,参数设置没问题。使用命令lsof | awk '{print $2 $1}' | sort |uniq -c | sort -rn >> 1

2021-12-01 11:33:49 3115 1

原创 PostgreSQL数据库配置repmgr出现版本不一致的问题解决

环境介绍:4台虚拟机组件PG集群,并使用repmgr实现高可用版本:PG12.2 repmgr:5.0.0问题:安装完PG12.2之后,集成repmgr5.2,手动触发switchover之后,出现以下问题尝试重建集群,梳理密码文件都未解决,最后怀疑和是repmgr5.2的版本bug。解决:find / -name "repmgr*" 找到本机安装的所有repmgr,然后删除,重新下载repmgr5.0版本,编译安装,解决了上述问题新的问题:使用repmgrd进行后台进程监控,从而实..

2020-11-10 17:59:49 660

原创 Oracle用户批量授权

这里的需求是要给LYPROG用户赋予同义词权限,并把'GRIDPROG','SJ_PROG'两个用户的对象都赋权给输入的用户名下oracle@grid-oracle-01:/home/oracle$ ssSQL*Plus: Release 11.2.0.4.0 Production on Wed Jul 24 16:14:09 2019Copyright (c) 1982, 2013,...

2019-07-25 09:03:04 1147

原创 Oracle 19c多租户下的NBU备份恢复性测试

一:环境介绍整个实验都是基于生产环境下的需求集成,如果有需要复现的可以基于虚拟机进行二:测试方法基本测试思路为在保障数据库存在全备的情况下,关闭数据库然后删除数据文件,启动数据库,由于数据库丢失数据文件数据库启动失败,此时利用备份及恢复数据文件并启动数据库针对多租户数据库首先克隆一个pdb,然后发起数据库备份,备份完成后保持原有的pdb读写打开状态,关闭新克隆pdb并删除此pdb的...

2019-07-15 10:25:10 1365

原创 无人值守Linux安装镜像制作

好久没回到CSDN写技术博客了,去年后半段一直忙于实习找工作。本篇博客主要介绍如何制作无人值守Linux安装镜像。何为无人值守?相信装过系统的小伙伴们肯定有这么个痛楚:每次安装一个系统少则30分钟,多则几个小时,而且这漫长的时间中你就很蠢的坐在屏幕前面为的就是帮助系统选择语言,选择时区等等,而无人值守的意思就是你只需选择从镜像安装系统之后就可以出去喝咖啡了,期间不用你做任何操作。1.软件环

2017-02-28 16:24:34 5014 1

原创 Linux下普通用户切换到root用户

我们在Linux用户下面登录了一个普通用户的帐号trusty,如果忘记了root用户的密码,就不能使用su root来切换到root用户,而要使用sudo su来切换到root用户,这里输入的密码就是当前用户的密码,前提条件就是你这个普通用户属于sudo组。

2016-10-25 14:17:17 4690

原创 Linux下网站无法登录的调试步骤

Web开发过程中总少不了要在自己的本机上进行开发,我们的网站有自己的域名,当然需要配置自己的本地DNS也就是hosts文件,我们可以在命令行执行ping (网站域名)然后就可以查看DNS有没有解析到本地,以及网站可不可以访问。如果网站可以ping通,但是网站打不开,我们可以使用命令netstat -anpt查看各端口的占用情况,你需要专注80和443端口有没有程序监听,这是因为对于ht

2016-08-29 09:19:03 903

原创 关于PHP文件上传的一些问题

之前也写过相关的文章,今天这篇其实内容也不多就是一个点:PHP: move_uploaded_file() failed to open stream: No such file or directory主要是文件上传过程中出现的这个错误,解决方法就是:使用realpath(dirname(getcwd()))来获取你要存储文件的绝对路径而不是相对路径

2016-08-18 11:42:35 369

原创 git的进阶操作

fork别人的仓库,然后提交merge requestfork完别人的仓库就等于你的仓库中有了别人仓库的一个副本,你可以将你仓库中的这个副本拉到本地进行修改,然后推送到自己的仓库,通过提交merge request来为别人的项目贡献自己的力量。但是现在的场景是:我提交了其他的内容到这个仓库中,但是我不想别人拉取这些内容,那么解决办法可以是,你创建一个分支,上面只包含你希望merge r

2016-07-27 16:03:37 257

转载 记一次MongoDB性能问题

最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。公司为这个项目专门配备了几台高性能务器,清一色的双路四核超线程CPU,外加32G内存,运维人员安装好MongoDB后,就交我手里了,我习惯于在使用新服务器前先看看相关日志,了解一下基本情况,当我浏览MongoDB日志时,发现一些警告信息:

2016-07-27 10:08:46 628

转载 MySQL和MongoDB设计实例对比

MySQL和MongoDB设计实例对比发表于2011-06-08MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢?如果使用MySQL的话,应该如何存取数据呢?如果使用My

2016-07-27 09:47:51 1371

转载 神奇的Fastcgi_Finish_Request

当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。听起来可能有些茫然,我们通过几个例子来说明一下:<?phpecho '例子:';fastcgi_finish_request();echo '

2016-07-27 09:18:33 429

原创 计算机工程硕士简历总结

笔者基本信息:信息安全工程硕士   现从事Web开发书写简历总结:1.教育经历放置在简历的上部分,时间部分不要写"至今"字眼,你写个至今让看你简历的人还得在心里换算一下,会很不爽,就写实际时间2.通信地址加上邮编,虽然说已经用的不多,但是写上可以体现你的严谨3.项目经历中描述自己在项目中所处的角色不要写"开发人员"这种不痛不痒的字眼,显得可有可无,就写"唯一骨干";"核心开发人员"

2016-07-26 23:53:17 4274

转载 使用fscok实现异步调用PHP

作者: Laruence(   )本文地址: http://www.laruence.com/2008/04/16/98.html转载请注明出处     Web 服务器执行一个脚本,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。    而有的时候,我们更本不关心这些耗时的脚本的执行结果,但却还要等他执行完返回,才能继续下一步。  

2016-07-26 15:54:59 706

转载 PHP实现异步调用方法研究

作者: Laruence本文地址: http://www.laruence.com/2008/04/14/318.html转载请注明出处浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。这就有了一个问题,We

2016-07-26 15:49:19 267

转载 Mac OS X中Apache开启ssl

升级ios7.1之后用那个企业证书打测试包网页上不能下载,提示Mainfest.plist需要用https,然后就看了下Apache的https的设置,虽然后来还是不行,先略下不表,下文再说,把这个过程记录了一下1. 生成主机密钥这里会要求输入密码,不输入,直接回车mkdir /private/etc/apache2/sslcd /private/etc/apache2/

2016-07-22 10:01:20 300

转载 利用ansible脚本部署项目环境说明

(转载于cdq)利用ansible脚本部署项目环境说明主要的步骤分以下几步:实现两台ubuntu14.04电脑的免密钥ssh登录部署环境一、实现两台ubuntu14.04电脑的免密钥ssh登录首先准备两台电脑(一台也行,可以使用两个账号),电脑A和电脑B。现配置A免密登录电脑B的root用户。1. 在两台电脑上都安装ssh使用sudo apt-get install openssh-serv

2016-07-21 10:04:57 1875

原创 开题答辩总结

截止到今天开题答辩终于结束了,忙活了两周,感触颇深的一点就是准备和调研工作做的真心不足选题参见我上一篇博客,这个题目很关键,不要写入一些基于算法什么的字眼,开题阶段你属于探索,直接题目就定位到算法会把你限制的很死,而且你自己挖的这个坑你还不一定能够填上。作为工程硕士,一定要结合自己的项目。那么在题目初步确定了之后,选题依据主要从项目背景来出发,你所做的这个项目和别人比有什么场景的不同,从这

2016-07-18 23:13:59 5323

原创 计算机专业工程硕士开题答辩

这一周都在忙于开题答辩的事情,果然还是经过了才会有感悟,现在就和大家分享一下我的经验。别看开题就是选个题目,其实它很好的起到了指引方向的作用,如果在选题上你不用心,那么到后期有可能出现你发现你选的题目没有可研究性的重大问题,到时候再想换题目有可能时间就来不及了。所以选题需要慎重,选题怕麻烦,毕业答辩只会更麻烦。由于本科的时候根本没有经历所谓的开题,都是老师列好了几个题目,你选就行。所以在读

2016-07-15 10:49:34 5195

原创 Mac 使用SSH TUNNEL

7月的我又来写下自己的学习心得了,还是先来场景描述一下吧:我需要从实验室使用ssh的方式登录处于远程机房网关服务器(GW)后面的一台物理主机上运行的虚拟机。这里的虚拟机使用的是桥接模式。对于任何一台linux主机,你想要ssh远程登录,首先得保证你登录的机器安装了ssh,然后就是被登录的机器需要安装ssh,并开启服务。这一部分网上经验一大堆,这里不再赘述。我想说的就是我们这里可不是直接

2016-07-12 14:36:02 7171

原创 laravel项目连接redis

之前的博客中提到过redis的配置,这次来谈谈laravel5.1框架下的redis配置,同样的还是编辑.env文件:注意到最后一行是设置的redis密码,如果你就这样配置的话,每次你的项目都会出错,错误的原因就在于你没有设置redis的配置文件redis.confmac下这个文件存在于/etc下,如果没有也没有关系,去网上找一下官方的这个配置文件,然后放置到之前那个目录下,然后命令行

2016-07-07 19:23:48 4811

转载 Laravel5.1登录界面启用验证码功能

首先, composer.json中如下加入配置:"require": { ... "gregwar/captcha": "1.*" },然后,已成习惯的命令:composer update接下来就可以正常使用了,根据具体的开发需求,可以有很多种方式去使用。以下演示了其中一种使用方式,直接输出图片到网页。我定义了一个C

2016-07-06 21:49:39 3820 1

转载 PHP Trait

我所理解的 PHP TraitTrait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述:Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减

2016-06-30 10:40:56 910

转载 根据node.js来深入了解模块原理

深入了解模块原理如果你想详细地了解CommonJS的模块实现原理,请继续往下阅读。如果不想了解,请直接跳到最后做练习。当我们编写JavaScript代码时,我们可以申明全局变量:var s = 'global';在浏览器中,大量使用全局变量可不好。如果你在a.js中使用了全局变量s,那么,在b.js中也使用全局变量s,将造成冲突,b.js中对s赋值会改变a.js的运行

2016-06-30 09:04:32 352

原创 laravel5.1框架下的批量赋值

官方中文文档在这里:http://laravel-china.org/docs/5.1/eloquent#%E6%89%B9%E9%87%8F%E8%B5%8B%E5%80%BC我先来说明一下一个场景:你想要往数据库中存评论,在控制器的代码如下:$comment->comment_id= $id;$comment->title = $name;$commen

2016-06-23 19:45:55 1124

原创 Laravel5.1框架下有关路由的一种解决办法

先来描述一下遇到的问题:Route::get('shop/list', "ShopController@list");Route::get('user/list', "UserController@list");Route::get('video/list', "VideoController@list");Route::get('article/list', "ArticleContro

2016-06-23 16:04:53 901

转载 帮你深入理解OAuth2.0协议

1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内

2016-06-23 09:49:46 199

原创 关于学习的一点想法

进入信息安全实验室9个月了,本人一直从事的是网页开发,通过不断的学习PHP  包括现在才开始学习的爬虫,慢慢的意识到自己所习惯的知识吸收方式。这里就拿爬虫来说吧,一开始就去看了知乎的一个话题:如何入门爬虫,然后里面讲了一大堆概念:list   dic这类的,你说我一个刚接触的人即使了解了它们的概念我都觉得对于我来说索然无味,毫无用处或者说我根本不明白用在哪里?相反,我所习惯的仅仅是我需要一个简

2016-06-22 11:06:18 445

原创 程序员文件名的规范

今天在gitlab提交会议纪要的时候,由于文件名被老师吐槽了,这里是他的原话:再说一个小事,但是很能体现出职业化水平大家看看你们花样百变的个人会议纪要命名,你们自己对比看一下,谁的命名符合:秒懂和无歧义原则?除此之外,程序员风格的文件命名,是不会使用任何形式的括号的,我们一般用下划线或短横线不仅是工作邮件,工作中的任何书面材料,都要用心去书写,不要放过每一个细节,主动向职场前辈

2016-06-22 08:13:35 1534

原创 gitlab使用方法

对于版本仓库这件事情,这里说一下自己的感悟:1.自己在服务器搭建的私有化版本仓库,可以创建项目供所有项目组成员进行clone并直接提交代码到master,这种适用于多人共同开发一个项目。2.但是也存在一个项目拥有一个项目管理员,而这个管理员需要对提交的文件进行审核时,这时候如果我们采用第一种方式,那么我们就会遇到权限不够的问题,这时候的解决方法就是,我们首先fork一下这个项目,fork的

2016-06-20 20:08:04 429

原创 会议纪要的书写格式

会议题目会议时间会议地点参会人员会议记录会议整理会议主题主要内容会议结论参考资料

2016-06-20 19:43:21 1717

原创 工作邮件的若干注意事项

工作邮件作为公司内部交流和应聘时的重要媒介,我们需要认真对待,这里就我的感受谈谈几点注意事项:1.自己邮箱的命名,也就是说别人收到你的邮件第一眼辨识是谁发给我的,千万别用什么昵称2.发送邮件的主题,最好是姓名+所发邮件的简介3.选择抄送还是群发4.正文第一句,例如:老师们好,我的论文选题方向和工作计划如下,也添加到了附件,请查收,谢谢!5.正文的格式,不要太紧凑6.正文写完

2016-06-20 11:24:25 419

转载 程序语言的抽象

函数阅读: 23779我们知道圆的面积计算公式为:S = πr2当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:var r1 = 12.34;var r2 = 9.08;var r3 = 73.1;var s1 = 3.14 * r1 * r1;var s2 = 3.14 * r2 * r2;var s

2016-06-17 16:37:28 310

原创 Laravel框架下实现读取关联内容并更改关联内容的业务逻辑

今天要给大家分享的就是这么一个业务逻辑:我创建一个课程体系的时候就关联了好几个课程,现在我需要在前端页面显示我所关联的课程并进行修改和保存。页面如下:思路就是我利用控制器返回数的数组格式:这里解释一下:do_id就是数据库中所存储的课程体系的id(你所要编辑的课程体系的id)get_id就是通过do_id去关联表中查询到的对应课程的id(这里显示关联了两个课程)

2016-06-16 16:39:24 964

原创 laravel5.1框架下的控制器和页面跳转

今天写写代码的时候一直想不通一个问题:return Redirect::to("/dos/storeget")我在我控制器的最后一行加上了上面这行代码,本意是数据存入数据库之后直接跳转到这个页面,但是显示404 not found想了很久没想明白,后来同学点拨才发现,其实在laravel框架下,一个页面就是一个view目录下面的.blade.php文件,而不是说我在浏览器地址栏

2016-06-14 22:22:57 15659

原创 redis 配置密码

首先你得启动redis服务,命令行输入:redis-server然后重新打开一个终端,输入:redis-cli出现下面这个提示:redis 127.0.0.1:6379> AUTH PASSWORD redis 127.0.0.1:6379> AUTH PASSWORD(error) ERR Client sent A

2016-06-14 16:22:18 715

转载 用 PHP 读取文件的正确方法

了解使用 fopen、fclose、feof、fgets、fgetss 和 fscanf 的正确时机了解如何使用 PHP 的各种文件函数。查看诸如 fopen、fclose 和 feof 之类的基本文件函数;了解诸如 fgets、fgetss 和 fscanf 之类的读取函数。并且发现用一两行代码处理整个文件的函数。让我们算一

2016-06-13 11:13:45 900

转载 正确的 Composer 扩展包安装方法

问题说明我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的:composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的

2016-06-12 08:51:16 4831 1

转载 laravel框架中所蕴含的两个重要的面向对象设计模式

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人

2016-06-11 10:55:20 6904

转载 PHP学习笔记——延迟静态绑定

使用场景先来观察以下代码:abstract class base { //do sth}class aClass extends base{ public static function create(){ return new aClass(); } }class bClass extends base{ public stat

2016-06-11 08:30:57 309

空空如也

空空如也

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

TA关注的人

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