自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 VirtualBox COM获取对象失败

错误详情1. 先来看看错误详情获取 VirtualBox COM 对象失败.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.PSDispatch looks broken by some installer featuri

2017-04-17 09:04:15 68711 32

原创 面向对象设计原则

概述SOLID 是面向对象设计中的五大基本原则,分别是「单一职责原则(Single Responsibility Principle)」「开放封闭原则(Open Closed Principle)」「里氏替换原则(Liskov Substitution Principle)」「接口隔离原则(Interface Segregation Principle)」「依赖倒置原则 (Dep...

2018-08-03 18:46:21 341

原创 PHP常用设计模式之策略模式

概述 策略模式 定义了算法家族,分别封装起来,让算法之间可以相互替换,这个模式可以使算法变化,不会影响到使用算法的客户端策略模式的特点策略模式的初衷完成一项任务,往往有多种不同的方式,每一种方式我们可以称之为一种策略,我们可以根据上下文环境或者条件的不同选择不同的策略,来完成这个任务(在开发中我们会遇到这种情况,实现某一个功能,有多种途径此时可以使用策略模式)。在...

2018-08-03 16:01:58 426

翻译 SplSubject SplObserver SplObjectStorage使用方法

SplSubject 接口SplSubject 接口与 SplObserver 接口一起使用实现「 观察者模式 」接口SplSubject {/* 方法 */// 添加一个 SplObserver 对象abstract public void attach ( SplObserver $observer )// 删除一个 SplObserver 对象abstract pu...

2018-07-17 19:09:35 662

原创 PHP常用设计模式之观察者模式

概述 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式特点观察者模式的初衷将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、拓展和重用都带来不便。观察者...

2018-07-17 11:48:24 338

原创 MySQL 解决批量插入数据去重问题

情景对大量的数据进行写入数据库操作时,会有这样的问题,如果有重复的数据这些数据有如下特征: - 完全一模一样 - 有部分不一样解决思路: - 把数据表存在的数据先删除,在重新添加一份 - 一样的数据不跟新,部分不一样的数据跟新,完全不一样的插入MySQL 中可以使用 REPLACE 和 INSERT ... ON DUPLICATE KEY UPDATE 语法实现如上的思路。...

2018-07-14 12:36:31 17324 3

原创 源码编译安装FFmpeg

源码编译安装FFmpeg安装编译时所需的依赖工具yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel创建源码管理目录mkdir ~/ffmpeg_sources安装NASM...

2018-06-29 17:05:24 1475

原创 Windows下安装Laravel Homestead遇到的问题

问题一 PowerShell版本太低安装 Microsoft .NET Framework 4.5 下载地址安装 Windows Management Framework 4.0 下载地址可能会出现不能安装跟新,是因为禁用了Windows跟新程序,开启即可,如下图所示 )问题二 Box下载慢使用国内下载软件下载速度很快 国外下载链接百度云下载链接 https://pa...

2018-06-22 19:13:06 690

原创 Laravel框架加载出错require(): open_basedir restriction in effect

错误详情Laravel运行环境 Linux Nginx**Warning**: require(): open_basedir restriction in effect. File(/home/wwwroot/ssmanager/vendor/autoload.php) is not within the allowed path(s): (/home/wwwroot/ssmanag...

2018-05-11 02:02:42 11525

原创 Latex使用Biber引擎显示参考文献

解决方式:这种问题有两种情况1. 在没有cite文章时,使用下面代码即可\notice{*}2. 在文章中cite相应文献,会自动显示出cite过的文章代码因为Latex采用内容和样式分离的思想,所以我将文章的各个模块进行分割放置,便于管理和书写1. 目录结构2. 完整代码如下master 文件

2017-05-08 18:16:45 8643 2

原创 Centos下Apache遇到/usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure错误

错误详情:/usr/local/apache/bin/httpd: symbol lookup error: /usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure错误产生原因:Centos官方发布了一个新版本的NSS包,如果进行更新就会产生这样的错误解决方

2017-05-08 18:10:38 4532

原创 Git自动化部署代码

目录目录实现原理及相关知识Git钩子Git钩子所在目录客户端钩子pre-commitprepare-commit-msgpost-commit服务端钩子pre-receivepost-receive相关命令Git操作命令Linux命令具体操作创建服务器端代码托管仓库远程连接仓库服务器端创建部署项目的文件夹Git客户端设置本文是在Windows下使用Git进行操作

2017-05-08 18:03:09 3476

原创 Git源码安装

源码安装Git需要做一些准备工作1. 安装Git的依赖包sudo yum install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-develsudo apt-get install dh-autoreconf libcurl4-g

2017-04-27 15:08:38 974

原创 JETBRAIN系列IDE改变终端的字体

简介JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:PhpStorm,  IntelliJ IDEA。。JetBrains系列的编译器中大部分都带有Terminal,但是默认的字体是非常小不便于使用和查看。在这里以PhpStor

2017-04-15 20:35:07 2650

原创 GBrowse2.0中将GFF3数据转存到MySQL中

概述在实际项目中GFF3的文件数据量非常大,当GFF3数据量大于1000时就应该考虑使用数据进行存储GFF3数据了,GBrowse支持大量的数据库进行数据存储比如MySQL,SQLite...数据存储转换我所用到的数据及账号信息(均需替换成自己的):Malus_Gene_Zh.gff3 苹果基因数据MySQL用户名 root 密码

2017-03-24 14:23:33 1043

原创 Centos7安装GBrwoser

一、GBrowse概述   Generic Genome Browser(GBrowse)是将基因的数据以网页的形式进行动态展示。其特性有:可以概括和细致地看基因的相关信息可以滚动,放大,居中可以使用预置或自己的数据。。。     GBrowse是一个开源软件,以perl为基础的,GBrowse2.x可以通过CAPN的方式进行安装;在Debi

2017-02-19 10:26:32 878

原创 Centos更换为阿里源

1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的CentOS-Base.repo到/etc/yum.repos.d/#CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http:/

2017-02-18 22:46:10 629

原创 Ubuntu16.04更换阿里源

1.软件包管理中心在软件包管理中心“软件源”中选择“中国的服务器”下mirros.aliyun.com即可自动使用2.手动更改配置文件a.备份#普通管理员sudo cp /etc/apt/source.list /etc/apt/source.list.backup#root用户cp /etc/apt/source.list /etc/apt/sou

2017-02-18 22:45:01 10185

原创 Ubuntu16.04安装JDK1.8

1.安装python-software-properties$sudo apt-get install python-software-properties$sudo apt-get install software-properties-common#root身份安装apt-get install python-software-propertiesapt-get install s

2017-02-18 22:16:46 572

原创 Laravel学习之Windows下Homestead环境搭建

一、简介1、HomesteadLaravel Homestead是官方预封装的Vagrant box,提供给我们学习和开发者一个环境,我们在自己的电脑上不要装PHP,HHVM,WEB服务器等其他软件。也不用担心环境搭建带来的问题,Vagrant box全部都会给解决好,我们只需要使用就好。如果有问题,我们可以重新销毁vagrant box重新安装一个即可。2

2017-01-05 16:15:41 3151

原创 Laravel学习之Composer安装Laravel

一、系统环境   Laravel框架有些系统上的要求,因此需要保证自己运行环境。要求的环境有:对于PHP的版本要求比较法高,其他的是扩展,可以在php.ini文件中开启PHP >= 5.5.9OpenSSL PHP ExtensionPDO PHP ExtensionMbstring PHP ExtensionTokenizer PHP Extension

2017-01-02 13:31:16 18968 2

原创 Linux每天学习一个命令之cp命令

最近学习Linux中的复制文件命令cp,把学习记录如下cp [选项] source(来源文件) destination(目的文件)cp [选项] source1 source2 source3 source4 source5 ...directorycp命令可以复制文件或文件夹,后面可以接多个源文件;当有多个源文件时,最后一个参数是要存放的目的目录,

2016-05-11 10:27:05 1571

原创 Linux每天学习一个命令之cut命令

cut 命令是一个选取命令,是处理一行数据的命令cut [-c] file | cut [-df]  file| cut [b] filecut命令是从文件中的每一行进行字节,字符和字段的处理,并将处理结果输出到标准输出。如果cut命令后面跟file,则会从标准输入中读取数据。-b:以字节为单位进行截取-c:以字符为单位进行截取-d:自定义分隔符

2016-05-05 23:24:46 465

原创 Linux每天学习一个命令之type命令

今天看到了type命令觉得和which命令很像,所以想着学习记录一下。回想起之前使用which命令的时候,当查看cd命令,history命令的时候,会出现这句话[root@localhost ~]# which history/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:

2016-05-03 22:39:04 562

原创 跨域相关知识

之前一直在网上看浏览器因为安全问题,不允许JS跨域请求,之前做的项目遇到跨域问题,就直接在后台进行处理(比如用PHP的crul请求到数据后,返回给前台即可),今天学习跨域的相关概念,在这里记录学习,下面来看看相关概念。一、跨域是什么?浏览器出于安全性考虑,会限制JS的跨站请求,即浏览器会限制跨域名的请求。比如使用XMLHttpRequest对象发起的HTTP请求必须遵守同源

2016-05-03 17:39:45 449

原创 Linux每天学习一个命令之管道命令(pipe)

之前学习命令的时候使用了管道命令,只知道如何使用,不是十分清楚其使用规则,决定学习总结一下管道的使用什么是管道:管道就是用 | 连接两个命令,以前面一个命令的标准输出作为后面命令的标准输入,与连续执行命令是有区别的,值得注意的管道对于前一条命令的标准错误输出没事有处理能力的下面来看些例子:[root@localhost ~]# find -nam

2016-04-28 08:59:56 5099

原创 Linux每天学习一个命令之find命令三

find [path] [option] [action]跟文件名及权限有关的命令-name name:查找文件名为name的文件-size [-+]size:查找文件大小比size大或比size小的文件-type type:根据文件类型进行查找,参数选项有:① f : 正规文件;② l : 连接文件;③ d : 目录文件; ④ s : sock

2016-04-26 21:39:25 522

原创 Thinkphp3.2.3中的RBAC权限验证

最近在用TP的RBAC权限控制,在这里记录学习一下。先来看看相关的概念一、相关概念访问控制与RBAC模型1、访问控制:        通常的多用户系统都会涉及到访问控制,所谓访问控制,是指通过某种方式允许活限制用户访问能力及范围的一种方法。这主要是由于系统需要对关键资源进行保护,防止由于非法入侵或者误操作对业务系统造成破坏。简而言之,访问控制

2016-04-24 23:08:58 13730 6

原创 Linux每天学习一个命令之find命令二

find [path] [option] [action]学习了find命令有关用户和用户组的参数,有以下参数:-uid n: n位数字,表示用户的ID号,在/etc/passwd文件中可以看到-gid n: n位数字,表示用户组的ID号,在/etc/group文件中可以看到-user name: name为用户名-group name: name为用户组名-nouser:

2016-04-22 22:34:40 329

原创 Linux每天学习一个命令之find命令一

find [path] [option] [action]1.与时间有关的参数: -atime ,-ctime,-mtime这三个参数意义分别为:atime:当该文件数据内容被取用时,会更新这个时间;比如cat某个文件的时候ctime:当该文件的状态发生改变时,更新时间;比如文件的属性和权限发生改变时,更新时间mtime:当该文件被修改时,更新这个时间下面以mtime选

2016-04-22 22:31:53 403

原创 Linux每天学习一个命令之which命令

which [-a] command-a:表示列出从PATH中查找到的所有命令,不是只列出第一个找到的命令下面来看看几个例子:Example 1:以root身份执行which命令查看ls命令[root@localhost ~]# which lsalias ls='ls --color=auto' /usr/bin/ls值得注意的是alias ls='l

2016-04-22 22:29:34 930

原创 Linux每天学习一个命令之locate命令

locate [-ir] keywords-i:表示忽略大小写-r:表示后面跟正则表达式下面来看看例子:[root@localhost shell]# locate apache/etc/selinux/targeted/modules/active/modules/apache.pp/usr/lib/python2.7/site-packages/sos/pl

2016-04-22 22:26:15 440

原创 C语言实现单链表

下面来直接贴代码:#include#include#include typedefstruct node{int data;struct node * next;} node;typedefstruct node* linklist; /*init linklist*/

2016-04-18 00:00:36 417

原创 Linux每天学习一个命令之whereis命令

whereis -[bmsu] 文档名或目录名的所在路径-l :可以列出where会去查询的几个主要目录-b : 只找出二进制格式的文档-m : 只找出说明文档manual路径下的文档-s : 只找出source来源档案-u : 搜寻不在上述三个项目当中的其他特殊文档 下面来看看几个例子: Example 1:查看跟ifconfi

2016-04-17 23:54:14 527

原创 windows下使用命令行运行PHP

之前一直想,在命令行下能不能运行PHP程序,像C语言一样可以通过命令行拿到参数。今天尝试了一下发现可感觉挺有意思的,平时写着程序玩的时候就可以这样用,下面让咱么来看看怎么做的。我的环境是 php5.6一、PHP CLI模式什么是CLI ? 是PHP自4.3版本之后提供的CLI SAPI 叫CLI(Command Line Interface),主要用于PHP外壳

2016-04-14 14:37:28 10800

原创 PHP实现凯撒加密算法

最近上信息安全的课,老师让写凯撒加密算法的实现,不限制语言于是就想着用PHP代码实现,具体问题描述如下:问题描述:    凯撒密码是把字母表中的每个字母用该字母后的某个字母进行代替。    凯撒密码的通用加密算法是:C=E(P)=(P+k) mod 260    凯撒密码的通用解密算法是:P=D(C)=(P-k) mod 260基本要求:

2016-04-13 23:52:41 2463

mfc文档教程

一些mfc教程,一些htm文档,讲解挺详细的

2015-03-02

空空如也

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

TA关注的人

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