自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,方得始终

问渠那得清如许,为有源头活水来。

  • 博客(472)
  • 收藏
  • 关注

原创 php概念总结

1.接口(interface)和抽象(abstract)的区别:抽象类提供了具体实现的标准,而接口则是纯粹的模板。

2017-10-11 16:29:10 634

原创 js知识整理(一)

1.JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。2.数据类型字符串、数字、布尔、数组、对象、Null、Undefinednull和undefinednull表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。在其他语言中,也有类似JavaScript的null的表示,例如Java也用n

2017-09-01 19:10:04 312

原创 sql查询集锦(一)

1.求表中3月份薪水增加的用户id。userId       month       salary     1          2000       21          3000       31          4000       42          2000            2        2                2000

2017-08-28 22:04:28 378

转载 转载k8s命令整理(一)

Kubectl 自动补全。

2023-03-26 16:37:45 230 1

原创 【k8s命令整理】

设置shell自动补全,要先安装bash-completion 并永久添加自动补全。初学k8s,在这里将所用过的以及其他一些前辈总结的命令做个整理吧。

2023-03-26 16:32:34 140

原创 mac系统ruby命令安装失败,重装brew命令

最近用brew命令安装一些工具总是莫名其妙的出现问题,所以就决定卸载重装下。先记录下碰到的一些问题吧: 1.ruby -e "$(curl -fsSL --insecure https://raw.githubusercontent.com/Homebrew/install/master/install)" curl: (35) Server abo...

2020-03-11 11:24:26 7539 2

原创 mac系统关闭Rootless机制

最近想删除/usr/bin/下的一些文件,结果一直提示无权操作,即使加上sudo命令也不行。 通过网上查找一些资料,发现: mac系统下有Rootless机制,即使在root权限下也不能随意的读写所有路径。 如果特殊情况下需要关闭这个机制,需要: 1. 重启电脑 2. 在重启过程中按下 Comman...

2020-03-11 11:07:15 3398

原创 包管理工具Govendor安装gin的Web框架

使用包管理工具Govendor安装gin的Web框架1. go get govendorgo get github.com/kardianos/govendor2. Create your project folder and cd inside mkdir -p $GOPATH/src/jiaoyusong && cd "$_"3. Vendor init your ...

2019-09-16 23:08:11 2360

原创 go语言web框架gin安装(go mod方式)

开门见山,直接上步骤:开启go modexport GO111MODULE=on初始化go modmkdir /Project/ginProject && cd /Project/ginProjectgo mod init ginLog(名字自定义)配置 Go modules proxy由于国内的网络问题,go mod 在拉取项目时最好开启代理服务,这里使用阿里云提...

2019-09-16 21:52:24 7427

原创 mysql分布式事务(XA)及php实现

最近看到mysql相关的分布式事务,就看了些相关的实现。 在此记录下: https://www.jianshu.com/p/3ecf11795293 https://blog.csdn.net/xwnxwn/article/details/38662787

2019-09-08 11:12:09 812

原创 go语言web框架beego安装(go mod方式)

刚开始接触Go语言,所以先搭建个web框架练练手。 百度 go mod beego搜索得到的资料 一.go版本 确保go版本在1.11及以上。 二.创建项目文件夹,并初始化 cd /project mkdir test cd test go mod init projectName(自定义的项目名) 三.替换bee的源 1. 首先我在 github.com/bee...

2019-09-02 23:11:02 9323 6

原创 SFTP服务命令行可以连接成功编辑器插件却连接失败

最近用phpstorm编辑器的远程内置功能连接远程服务器时,一直报连接失败。 查看系统日志也只是说,连接被拒绝。 在网上找问题时,看到这种情况: 本机网络dns变化也会导致xshell自动断开连接,这种情况通过修改ssh配置文件将其中“UseDNS yes”去掉注释并改成no即可,过程如下vim /etc/ssh/sshd_config ... #ClientAliveInter...

2019-06-30 19:05:46 1157

转载 PHP 获取数组的第一个键(key)

1.reset() 函数将内部指针指向数组中的第一个元素,并输出。语法:reset(array)参数 描述array 必需。规定要使用的数组。2.定义和用法key() 函数返回数组内部指针当前指向元素的键名。若发生错误,则函数返回 FALSE。该函数与 current() 类似,只是返回的结果不同。current() 函数返回的是元素的值,而 key()...

2019-03-11 10:09:49 12727

原创 mysql有条件执行update操作时一点发现

mysql有条件执行update操作时一点发现发现背景解决思路具体实现遇到问题发现背景 最近在做一个卖品库存缺货时增加以时间维度的查询条件。但是之前并没有在扣减库存时候进行一个检查操作。解决思路 在扣减库存的sql语句中增加一个检查库存量,如果库存不够时将当前时间写入库存表中的缺货查询时间字段里,以供缺货时间查询。具体实现之前扣减库存的sql如下: update `storage...

2019-02-26 17:16:31 1702

原创 mysql数据库sum()函数查询结果为null的解决办法

最近网站后台页面有些查询不显示结果,通过sql客户端的验证,发现如下情况:       sql语句:select sum(`money`) from table_t1 where status = 1;       经过测试,发现如果没有符合where条件的记录,sum()函数的结果会是 null。这也解释了为什么后台页面不显示结果的问题。       在网上搜索资料后,通过如下方...

2018-11-27 11:16:40 11389

原创 mysql拾遗

1. uuid()函数       https://blog.csdn.net/zhengqiqiqinqin/article/details/7851032/2. insert delayed语句       https://www.cnblogs.com/chenmh/archive/2016/04/05/5355517.html3. user()和current_user()...

2018-11-19 18:11:50 254

原创 mysql存储过程解决线上的一个问题

        最近线上有个问题是要给拥有A权限的所有角色添加A权限下的一个子权限A1,因为需要查询A权限的所有角色,并批量添加子权限A1,所以简单的sql不能处理此问题,有两种方法:1. 写脚本解决 2. 用存储过程解决。        脚本相对简单些,在此不做记录,主要讲一下存储过程解决办法。        #### 拥有**权限的角色添加 **报表权限       DELIMI...

2018-10-22 11:14:43 313

原创 php 解决json_encode中文UNICODE转码问题

        最近有些跨部门的工作,具体是由java组同事发送数据,由php来验证数据的真实性,中间因为有些中文数据的原因导致转码问题,先记录一下。       参考了一些文章有如下几种解决办法:              1.在php5.4及以上的版本中,Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode....

2018-10-12 17:23:42 2862

原创 二叉排序树删除操作之php实现

        删除节点有三种情况:               1.叶子节点    2.仅有左或右子树的节点    3.左右子树都有的节点       <?php class BinaryTree { public $data; public $lChild; public $rChild; public function __construct($da...

2018-09-16 22:41:12 414

原创 二叉排序树插入算法之php实现

        插入是基于查找的过程,如果找不到,通过最后一个被查找的节点判断,如果查找值小于该节点,将查找值赋予该节点的左孩子,否则赋予该节点的右孩子。        代码如下:<?php class BinaryTree { public $data; public $lChild; public $rChild; public function __...

2018-09-15 17:20:33 467

原创 二叉排序树查找算法之php实现

        二叉排序树,又称为二叉查找树。它或者是一棵空树,或者是具有下列性质的二叉树。               1.若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值               2.若它的右子树不空,则右子树上所有结点的值均小于它的根结点的值               3.它的左、右子树也分别为二叉排序树       构造一棵二叉排序树的目的...

2018-09-12 21:40:48 541

原创 mysql使用federated引擎远程访问数据库

         在实际工作中,我们可能会遇到需要操作其他数据库的部分表,但又不想系统连接多库。此时我们就需要用到数据表映射。Mysql自带的FEDERATED引擎完美的帮我们解决了该问题。         开启dederated引擎:                1.windows环境:my.ini文件[mysqld]中加入一行:federated                2...

2018-09-03 14:32:40 1454

转载 使用mysql federated引擎构建MySQL分布式数据库访问层

使用mysql federated 引擎构建 MySQL 分布式数据库访问层  前言:随着应用复杂度的增加,数据库不断细化切分,导致应用程序中数据库应用就得复杂,凌乱。绝大部分程序人员可能都遇到这种情况,应用程序中需要连接多台数据库服务器,进行相应的操作。随着时间积累,太多的数据库服务器的连接逻辑出现在程序之中,这给程序的维护扩展,数据库维护工作带来极大的工作量。 于是一些分布...

2018-09-03 14:19:21 314

原创 关键路径算法之php实现

        拓扑排序主要是为解决一个工程能否顺序进行的问题,但有时我们还需要解决工程完成需要的最短时间问题。        我们把路径上各个活动所持续的时间之和称为路径长度,从源点到汇点具有最大长度的路径叫关键路径,在关键路径上的活动叫关键活动。       关键路径算法基于拓扑排序算法,这里直接上代码,以后有机会再详解。       class EdgeNode    {...

2018-09-02 17:08:35 415

原创 拓扑排序算法之php实现

      在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,成为AOV网(Activity On Vertex Network)。所谓拓扑排序,就是对一个有向图构造拓扑序列的过程。      对AOV网进行拓扑排序的基本思路是:从AOV网中选择一个入度为0的顶点输出,然后删去此顶点,并删除以此顶点为尾的弧,继续重复此步骤,直到输出全部顶点或...

2018-09-02 12:01:48 617

原创 求最短路径之弗洛伊德(Floyd)算法之php实现

        求最短路径算法,目前我知道的有迪杰斯特拉(Dijkstra)算法和弗洛伊德(Floyd)算法。相比前一种算法,后一种算法相对更加简洁优雅,所以先用php实现此种算法。        既然是有最短路径,肯定是对于由多个顶点组成的图形结构来应用的,且上述算法对无向图、有向图都使用。        首先是构造描述图形结构的邻接矩阵和描述对应顶点的最小路径的前驱矩阵的二维数组。...

2018-08-28 07:07:41 837

原创 mysql对多条记录先判断加减再求和的解决办法

最近在做关于售、退的统计时,想要一条sql就解决问题,通过网上查找相关资料,得到以下几种方式:举个栗子:表数据如下[pay_type字段,1代表 售 2代表 退]       id     pay_type     pay_value        1          1                 20        2          1                ...

2018-08-02 17:53:46 4589 1

原创 php文件函数flock

    在看到项目代码中使用文件锁的形式防止并发,了解了下 LOCK_NB选项的使用场景。    官网 http://www.php.net/manual/zh/function.flock.php 中有这么一句:            如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。    ,想详细理解一下这句话的含义,这篇文章讲的挺好:      ...

2018-07-12 15:41:17 602

转载 Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers: File exists处理

安装好centos7版本的系统后,发现默认的网卡名字有点怪,为了便于管理,可以手动修改。下面对centos7版本下网卡重命名操作做一记录:1)编辑网卡信息[root@linux-node2~]# cd /etc/sysconfig/network-scripts/                             #进入网卡目录[root@linux-node2network-scripts...

2018-05-30 14:51:46 3348

转载 Centos7中一次性安装开发者工具

这里使用组安装包,一次性安装所有开发者工具。1、查看有那些组安装包可用。yum grouplist | more2、搜索一下有哪些和development有关。yum grouplist | grep development查到以下内容:[root@noi ~]# yum grouplist | grep DevelopmentThere is no installed groups file.M...

2018-05-29 16:23:46 7081

转载 centos7不能启动网卡报No suitable device found for this connection错误

centos7不能启动网卡报No suitable device found for this connection错误 错误1:ifup ens33 显示Error: Connection activation failed: No suitable device found for this connection.12错误2:systemctl restart network 显示:Job...

2018-05-29 16:13:40 13138

原创 yum源介绍整理

CentOS由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方 源,比如EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge等。根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添加EPEL源、 Nux Dextop和ELRepo源。EPELEPEL即Extra Packages for Enterprise Linux,为CentO...

2018-05-28 13:51:39 1541 2

转载 centos7中输入ifconfig出现ens33,没有eth0

vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图解决办法1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0[plain] view plain copy[root@localhost ~]# vi /etc/sysconfig/n...

2018-05-26 06:38:52 3112

原创 linux工具整理

1.linux Selinux管理工具semanagehttps://yq.aliyun.com/ziliao/25182https://blog.csdn.net/u011630575/article/details/520689592.screen

2018-04-15 11:22:32 309

转载 CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

一、用Centos镜像搭建本地yum源由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源(下文介绍如何配置)。 但是以上的方法都是需要网络的,当没有网络的时候就无法使用了,所以还有一个常用的方法就是用Centos的iso镜像搭建本地yum源,这样安装软件的速度

2018-04-15 11:08:40 525

转载 解决CentOS(6和7版本),/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法:1.任意运行一条iptables防火墙规则配置命令iptables -P OUTPUT ACCEPT  2.对iptables服务进行保存service iptables save  3.重启iptables服务service iptables restart 二、Centos 7版本解决办法:1、停止并屏蔽firewalld服

2018-04-15 10:44:46 902

原创 expected key exchange group packet from server错误解决过程

昨天在虚拟机上安装了个CentOS7.4系统,装的是minimal类型。配置好ip后,就用远程连接工具去连接,结果就碰到了文章标题中提到的错误。先说一下我的环境吧,我用的mac电脑,系统是OS X EI Capitan 版本 10.11.6;远程连接工具是vSSH 1.7(注:看介绍也是参考PuTTY软件开发的),sshd版本:OpenSSH_7.4p1, OpenSSL 1.0.2k

2018-04-15 00:24:39 11338 1

转载 Linux 命令详解(十)Shell脚本的数组详解

1、数组定义[root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8)[root@bastion-IDC ~]# echo $a一对括号表示是数组,数组元素用“空格”符号分割开。2、数组读取与赋值1)得到长度:[root@bastion-IDC ~]# echo ${#a[@]}8[root@bastion-IDC ~]# ec

2018-04-08 09:31:37 336

原创 娱乐点滴

1.本人学识渊博、经验丰富,代码风骚、效率恐怖,c/c++、java、php无不精通,熟练掌握各种框架,深山苦练20余年,一天只睡4小时,千里之外定位问题,瞬息之间修复上线。身体强壮、健步如飞,可连续编程100小时不休息,讨论技术方案5小时不喝水,上至带项目、出方案,下至盗账号、威胁pm,啥都能干。泡面矿泉水已备好,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编

2018-04-07 17:52:56 226

转载 mac下通过brew切换php版本

第一步,先安装 brew    Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站: http://brew.sh    在mac下终端里直接输入命令行:ruby -e "$(curl -fsSL https://raw.gi

2018-04-05 09:32:51 4056

空空如也

空空如也

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

TA关注的人

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