- 博客(75)
- 收藏
- 关注
原创 常见Java错误
楼主是一个Java小白想要把常见的错误信息放在一起,希望大家别见笑。问题一:关于mybatis 对于时间参数的一个小bug,不能使用 != " " 去判断,否则会报类型错误:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String<update id="updateEyOrderDetailEduTimeById" parameterType="Ey
2022-02-23 19:11:09
168
原创 windows 以管理员身份修改 host文件
以管理员身份执行 PowerShellcd C:\Windows\System32\drivers\etcnotepad hosts怕被忘记,所以记录一下
2022-01-07 09:38:38
692
原创 PHP打印格式输出的函数
/** * 输出变量的内容,通常用于调试 * * @package Core * * @param mixed $vars 要输出的变量 * @param string $label * @param boolean $return */ public function dump($vars, $label = '', $return = false) { if (ini_get('ht...
2021-12-25 22:48:41
345
原创 PHP使用Fpdi和fpdf 合同电子合同
composer 下载连接:setasign/fpdi - Packagist支持中文的办法:首先下载PDF_Chinese.zip 压缩包链接:https://pan.baidu.com/s/1c-5Wm4plABjc36uYkKQiQw提取码:xfqb下载后,解压,然后把它放进去扩展目录中\vendor\setasign在fpdi 文件中引入对应PDF_Chinese文件,打开/jyshop/vendor/setasign/fpdi/src/FpdfTpl.php 更改代码如下...
2021-11-29 09:31:24
1322
原创 面试遇到的SQL
1、查询出来2021-11-10 上午9点 至 2021-11-10 下午 1点 剩余的 balance 车票数量select sum(`blance`) as num from `t_hcp` where concat(`the_date`,' ',`the_time`) between '2021-11-10 09:00' and '2021-11-10 13:00';mysql> select * from `t_hcp`;+----+--------+------------+.
2021-11-10 11:34:28
548
原创 mac -bash: ll: command not found 解决方案
vim ~/.bashrc#添加下面内容alias ll='ls -l'#保存退出后 执行命令生效source ~/.bashrc
2021-10-25 16:39:37
168
转载 服务端高并发分布式架构演进之路
https://segmentfault.com/a/1190000018626163作者:huashiou这篇文章真是非常不错,写了整个项目的架构演变过程以及每一个架构所涉及到的技术栈,非常详细清楚。
2021-10-18 10:32:38
140
原创 数据库被删除了,如何恢复
记录一下今天下午的谜之操作,不小心把数据库给删除掉了,而且没有备份,差点真是删库跑路了。(一切源于一言难尽),我的案例是在宝塔环境下面执行的,所以仅供参考。第一步:登录数据库,查看是否开启了binlog日志[root@iZwz9cir5blv91u0r6eyboZ ~]# mysql -u root -pEnter password: ****mysql> SHOW VARIABLES LIKE 'LOG_BIN%';+-------------------------------
2021-09-24 19:30:16
7614
原创 MySQL定义函数出现This function has none of DETERMINISTIC 错误
原因:这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的f
2021-09-20 17:51:46
3158
原创 MySQL忘记密码操作
总一天脑子失灵了,实在想不起MySQL的数据库密码,所以就有了下面的操作,为此记录一下。核心代码:mysqld --skip-grant-tables本案例环境:MySQL 5.7 版本 windows 系统 PHPstudy步骤一:先暂停 MySQL服务(可命令,也可以操作界面)记得命令后面不带分号;窗口需要保留着步骤二:重新打开一个窗口直接输入 mysql 即可 跳过密码连接步骤三:修改密码show databases; # 查看数据库...
2021-09-16 11:03:44
152
原创 记录一下Linux 执行sh 文件遇到的问题
我写好了一个shell 文件,目的是重启MYSQL 服务的,设置定时任务 死活都不启动,原因执行命令前面没有 增加 sudo,还有一个 就是 千万千万 不要 echops -C mysqld --no-heading|wc -l,因为永远输出的都是 1,你会怀疑人生,正确的是直接出入该命令即可。[root@iZwz9awp0ba3zv4nee3q1gZ check_mysqld]# ps -C mysqld --no-heading|wc -l1[root@iZwz9awp0ba3zv4nee3.
2021-09-10 16:29:46
406
原创 关于nginx的proxy_pass 有无/(根)结尾的区别
对外访问路径是:http://keery.com/proxy/login.html#情况1location /proxy/ { proxy_pass http://myblog.com:8000/;}# proxy_pass的最终地址就是: http://myblog.com:8000/login.html # 因为proxy_pass 在端口号后面有以 / 开头的uri,代表绝对路径,所以会忽略匹配到的/proxy/, 直接将/proxy/ 整个从url里面删除.(URL中:/..
2021-09-01 01:04:15
498
转载 VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation
系统环境:WIN10 企业版虚拟机软件:VMware Workstation产生原因: Hyper-v是微软得一项虚拟化技术,WIN10系统中集成了它,所以如果WIN10系统的Hyper-v服务开启了的话,就会和VMware Workstation产生冲突。解决办法:关闭Hyper-v服务以管理员身份运行命令提示符 执行命令: bcdedit /set hypervisorlaunchtype off重启电脑,运行vm即可。 若想恢...
2021-08-31 13:40:54
622
原创 PHP采集器querylist
官方文档链接官方连接:http://www.querylist.cc/注意事项如果composer安装 建议切换一下镜像地址,因为阿里云镜像会提示 输入账号和密码的诡异操作E:\phpstudy_pro\WWW\tp5.1>composer require jaeger/querylistPHP Warning: Module 'redis' already loaded in Unknown on line 0 Authentication required (m
2021-08-18 14:14:12
497
原创 Docker启动redis服务以及搭建redis集群
单体redis启动下载redis 镜像docker pull redis由于docker 镜像的redis是精简版本的 所以没有配置文件和数据存储目录,需要在启动容器时候做映射,把自己配置好redis配置文件,通过数据卷挂载进来,再次以配置文件启动redis容器服务。下载redis 配置文件wget http://download.redis.io/redis-stable/redis.conf配置文件相关配置信息bind 127.0.0.1 #注释掉这部分,这是限制redis
2021-08-10 19:28:04
667
1
原创 Docker自定义网络以及网络连通操作
Docker自定义网络由于使用Docker0默认网络,是无法实现通过服务名相互 ping 通操作,一般现在都是 docker自定义网络。Docker如何自定义网络?查看所有网络 docker network ls[root@iZ2ze4zc54bfy36wjglfqsZ /]# docker network lsNETWORK ID NAME DRIVER SCOPEbac2fa49ec66 bridge bridge local064163...
2021-08-09 23:41:24
1222
1
原创 DockerFile说明
DockerFile是什么?Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令(字指令)和参数构成的脚本。案例:centoshttps://hub.docker.com/_/centos自定义镜像构建三步骤编写Dockerfile文件 docker build -f dockerfile 绝对路径 -t 镜像名称 .(当前目录) 构建新镜像 docker run -it 新镜像名称 (运行镜像)DockerFile构建过程解析编...
2021-07-25 23:28:00
275
原创 Docker的容器数据卷
什么是数据卷?容器运行过程中会产生相关数据,为了避免在停止/删除容器时造成数据丢失,需要实现数据持久化存储,需要把宿主机目录挂载到容器里面,实现数据共享并且存储。简单来说:把宿主机中的某几个目录挂载到容器中,目的是:实现数据持久化存储以及数据备份,实现数据共享。类似于Redis中的rdb和aof文件主要特点哪些?(能干什么)数据卷的设计目的就在于:数据持久化,完全独立于容器的生存周期,因此Docker 不会在容器删除时删除其挂载的数据卷,这样就实现了数据持久化。数据卷作用:..
2021-07-21 00:39:25
467
2
原创 Docker的镜像
镜像是什么?镜像由多个层组成,每层叠加之后,从外部看来就是一个独立的文件/软件包。通俗易懂,可以把镜像理解成为是一个轻量级、可执行的独立软件包(mysql、redis)或者精简的操作系统(OS)(Centos),它包含运行 “某个软件” 或者 “操作系统” 所必须的文件和依赖包。Docker镜像的底层UnionFS(联合文件系统)Docker镜像底层的基础是UnionFS(联合文件系统)。UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文.
2021-07-19 01:21:08
331
1
原创 Docker的工作原理
我看了网上已经有很多说明了,但是我还是记录一下,加深一下印象Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程(Docker Daemon)从客户端接受命令并管理运行在主机上的容器。在docker客户端(docker client)中运行docker的各种命令,而这些命令会传递给docker的宿主机上运行docker的守护进程。而docker的守护进程负责实现docker的各种功能docker..
2021-07-18 20:11:49
881
原创 Docker的基础命令
帮助命令docker version 查看docker 版本docker info 显示 Docker 系统信息,包括镜像和容器数。
2021-07-18 12:44:49
421
1
原创 关于Docker技术说明以及虚拟机技术说明对比
Docker虚拟化容器技术Docker技术说明为什么会出现docker虚拟机 VS docker 对比docker是什么docker的理念docker能做什么Docker技术说明为什么会出现docker例如我们开发一个App,项目初期是在本地搭建运行环境,当项目完成了,我们需要把代码、war等包提交给运维或者测试,那测试那边需要部署一套环境进行测试、运维那边也是需要部署一套环境进行上线,这时候往往就会出现一种情况:“在我本地运行是没有问题,在你这里就出现了问题”又或者“线下是没有问题,线上不行”,这样
2021-07-17 19:05:37
473
原创 Linux下安装docker
一.Docker介绍简单来说就是容器虚拟化技术。Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)..
2021-07-16 14:25:08
324
转载 Windows10更改Docker镜像目录
1. 背景需求Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致docker使用量上去C盘的空间越来越大。为了解决这个问题我们一般习惯性将数据部分移动到其他盘。2. Docker切换盘位操作详细2.1. 停止docker通过windows系统的界面操作停止打开PowerShell窗口。查看停止情况:C:..
2021-07-16 10:57:03
347
原创 关于LINUX系统和各种操作系统的关系说明
Linux:是指操作系统内核,没有图形化界面,只能通过命令执行,基于Unix上搭建系统内核。我们常常听见Centos、Ubuntu、Debian、window、MacOs等操作系统,这些系统和linux有什么关系呢?Centos:是基于Linux操作系统内核建立的同时拥有图形化界面和命令输入的操作系统。Ubuntu:也是基于Linux操作系统内核建立的同时拥有图形化界面和命令输入的操作系统。Debian也是基于Linux建立的操作系统上述三个系统都是采用Linux作为系统内核,进而创建有
2021-07-14 15:43:51
966
原创 docker在windows10下面的安装
一、开启windows下面的Hyper-V(windows系统下面的虚拟环境)Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper
2021-07-14 12:08:23
637
1
原创 2021-07-05
多态关键:就是设置多态类型字段 前缀_type、多态关联字段 前缀_id多态一对一 案例:用户有一个头像、团队也是有一个头像,那么一般都是存在一个头表里面 (根据多态类型 和 多态关联字段 来查询) member id - integer name - stringteam id - integer name - stringavatar id - integer avatar - string imageable_id - integer imageable_type -
2021-07-05 16:19:37
187
原创 PHP设计模式-单例模式
单例模式特点:只有一个实例 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。(类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象) 关键点:构造方法 和 克隆必须是 private 私有化final标识的类【禁止继承】 私有构造函数【防止类外实例化】 私有克隆方法【禁止被克隆】 私有静态属性【保存类的实例对象】 公有静态函数【调用类的接口】 以上行为的目的:防止程序重...
2021-06-28 23:06:51
264
原创 php如何判断当前的操作系统是linux还是windows
php_uname()这个函数的意义在于返回当前PHP所运行的系统的信息,下面对这个函数详细说明一下:/** * 功能:返回当前PHP所运行的系统的信息 * @param string $mode * 'a': 返回所有信息 * 's': 操作系统的名称,如FreeBSD * 'n': 主机的名称,如cnscn.org * 'r': 版本名,如5.1.2-RELEASE * 'v': 操作系统的版本号 *
2021-06-23 09:31:13
1321
原创 PHP接口、抽象类、对象、类各自定义
最近发现远离了基础,工作之余重新整理一遍关于PHP的基础知识,重新梳理一下,以便加强运用。接口先说一下接口的特点1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)接口中的方法和实现它的类默认都是public类型的...
2021-06-17 00:11:01
464
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人