自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夕目

记录点滴

  • 博客(92)
  • 资源 (13)
  • 问答 (2)
  • 收藏
  • 关注

原创 中秋月饼还没有恰到,先用css画一个月亮赏赏眼

中秋不给自己来点特殊的?

2022-08-26 23:29:48 724 1

原创 用laravel写一个API

目的用Laravel写一个API,输出一个结构体,结构体数据如下传统写法创建一个php文件:helloworld.php写入代码 echo `hello world`;

2022-05-05 18:02:56 3425 3

原创 PHP自动将传入的变量进行实例化对应的类,你会了吗?

**我今天的小脑袋瓜子突然一个激灵,来了一个想法。我要是可以通过传递一个参数的方式就调用某个方法做对应的操作就好了。比如我希望所有的入口来了都可以 通过(new Handler())->boot($filename)来实现。我只要传递一个文件名,然后就可以做一个操作。理想状态:假设我传递的是一个GithubUserInfo,那么它就会把我的github的个人信息获取到,或者做某个点赞之类的其他操作。最理想的状态就是有个文件夹common专门放一些对象的操作,比如github的操作,飞书的操作,

2022-03-21 18:06:15 2049 15

原创 GoLang-1.`=`和`:=`号的区别

面试官:你知道 := 和 = 的区别吗?

2022-03-20 15:24:41 460

原创 【已解决】部署laravel提示No hint path defined for [sudosu]

前言:✌ 作者简介:SinMu_L,php开发者社区的创建者📑 个人主页:SinMu_L主页📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀🔥 如果感觉博主的文章还不错的话,还请不吝👍关注、点赞、收藏三连支持👍一下博主哦💬 人生格言:我可以对一件事情坚持下去吗💬今天部署的时候,访问提示了这个错误,No hint path defined for [sudosu] xxx翻译过来是没有定义sudosu的提示路径这个和我使用了一个包,叫做sudo-su,它可以做多用户的.

2022-03-18 17:19:42 995 2

原创 mysql加解密--你学废了么

今天研究mysql的解密的时候发现数据入库之后可以自己加密,网上搜索了一下,数据库加密方式有这些。这里主要是说明 AES_DECRYPT() 和 AES_ENCRYPT()两个函数的用法AES_DECRYPT(str, key_str) -- 使用 AES 解密AES_ENCRYPT(str, key_str) -- 使用 AES 加密-- AES_ENCRYPT()使用密钥字符串 key_str 对字符串str进行加密,-- 并返回包含加密输出的二进制字符串。 -- AES_DECRYPT

2022-03-08 07:00:00 402

原创 我想要删除数据库三百万的数据怎么办?

一夜过去我插入了3百多万条脏数据到了数据库,里面有4百多条正常的数据。我第一想法是 delete from table where id>400,后来发现是我天真了,后面会分析一下delete进行了那些操作。可是遇到上述情况我应该怎么处理呢?,我对那 400 条数据进行备份,然后直接使用 truncate table table_name 进行删除,delete 操作MySQL delete 都做了哪些操作?根据where条件对删除表进行索引/全表扫描,检查是否符合where条件,该阶段会

2022-03-07 07:00:00 642

原创 接口压测工具

WSL Ubuntu20.4# 安装依赖sudo apt install apache2-utils# 查看 ab 压测工具的版本信息ab -V# ab 使用方法, n 代表请求,c 代表同一时间发起的请求数量(并发)# 网址后面一定一定要跟个路径,根域名的话直接跟一个 / 即可ab -n100 -c10 http://www.baidu.com/请求结果如下,其中主要看这个参数 Requests per second:,它的结果代表这个请求的并发量。此功能可以用来预估API的并发瓶颈

2022-03-04 16:49:03 502

原创 解决Git add无法提交,报错fatal : LF would be replaced by CRLF...

报错信息 fatal: LF would be replaced xxx今天 git 遇到一个问题,我运行 git add 的时候提示我这个错误:工作区文件没有添加到暂存区我一直在想,为什么会提示我的工作区文件没有添加到暂存区。后来请教社区的大佬,他让我 git push 试一下,有可能是因为我的本地的 git 版本已经领先于远程仓库版本,不能再 commit ,需要先 push。当时这个我其实尝试过这些步骤,但是还是按照大佬说的来一遍,因为我要说服他,这是不行的。我尝试之后,果然通过 gi

2022-03-01 15:45:59 4961 14

原创 PHP7封装了str_ends_with, phper看了都说好

php8里面有自带的函数,可以直接使用我想着 PHP8 以下的都没有,那不行,得加上。主要逻辑是获取字串来判断和预查询的字符串是否相同。其中 mb_substr() 是根据字节来计算位置的,一个字符算一个字节,包括中文$a = '品斯顿dfasdfasdfas';function startWith($haystack,$needle){ return mb_substr($haystack,0,mb_strlen($needle)) === $needle;}function

2022-02-28 00:00:00 524 1

原创 require和require_once的区别

首先来看看概念其中require会报一个编译错误,这个错误级别属于致命错误,会导致php执行中断。而require_once引入文件的时候会判断,如果该文件也就被引入过,那么就不会再次引入。下面是操作...

2022-02-17 11:15:35 445

原创 记一次Nginx 限流配置

nginx 常用命令 nginx -t #检查nginx配置文件是否配置正确 successful表示配置可用 nginx -s reload #重新加载配置文件使配置生效 nginx -s stop #停止nginx nginx -V # 查看配置信息 service nginx stop # 停止nginx服务 service nginx start # 启动nginx服务 service nginx restart # 重启nginx服务

2022-02-14 20:59:59 942

原创 闲暇之余用PHP封装PDO之单例模式

下面这个类是记录一下,说不定之后写自己的框架的时候会用到。执行 sql 的逻辑需要自己diy哦。连接数据库的地方也可以进行优化主要功能:单例模式(懒汉模式)防止克隆调用方式如下$res = Db::getInstance();DB类如下Class DB{ //单例数据库类 private static $_instance; private $pdo; private $db_host = "127.0.0.1"; private $db_

2022-02-13 14:10:31 356

原创 php利用curl封装一个可以发送http请求的函数

php利用curl封装一个可以发送http请求的函数

2022-02-12 14:44:56 1428

原创 php 中 Trait 和 class的区别

什么是 Trait官网是这么介绍的大致和继承一样,在一个类中引用其他的类的方法,但是可以避免MiXin的问题区别Class 可以被实例化,但是 Trait 不行Class 如果遇到类C继承类B,类B继承类A,这样的话每一次都需要写一个继承关系,但是一旦一个类的类型是 Trait,那么这个类的方法就可以直接被使用,而不需要直接继承总结一句话,Trait 修饰的类不需要写 implements 来被子类继承案例class Say{ public function say

2021-12-27 19:24:54 919

原创 php操作execl(1)

以前使用 phpExecl 读取一个execl,但是我刚刚去了github上面看到说 PHPExecl 不会再维护了这里我们使用 PHPSpreadsheet 来操作 execl。通过 composer 来安装 PhpSpreadsheetcomposer require phpoffice/phpspreadsheet安装之后的目录结构如下其中 vender 是存放包的地方看一下 composer.json 文件里面的内容。如果是我这种方式,找一个空白文件夹,直接co

2021-12-21 11:47:37 435

原创 Ubuntu20.04安装Git

卸载sudo apt remove git安装Gitsudo apt-get install -y git配置用户名和邮箱# 配置用户名,这里用户名和邮箱可以随便写,只是为了确认是你git config --global user.name "article_sinmu"# 配置邮箱git config --global user.email "[email protected]"生成私钥和密钥ssh-keygen -C "a..

2021-12-15 11:58:21 2342

原创 n8n自定义节点示例

看完整篇文章,理清思路再动手,注意环境的区别这里说一下哈,我不是搞前端的,所以前端的包引入之类的操作如果报错,我也不知道怎么解决,一般都是找issue或者官网wiki之类的地方找答案。自定义这种东西必须得依靠官网给的文档来才可以操作成功。本地环境说明我自己的系统是windows10的子系统 Ubuntu 20.04 LTS。关于子系统的安装可以看这里windows10安装docker桌面版巧遇WSL2更新安装 中的【场景问题集合】。下面是我子系统的版本。创建节点所需的环境

2021-12-15 11:53:29 2707

原创 phpstudy+vscode进行php debug

小皮面板安装 XDebug 扩展先使用小皮面板安装XDebug 的扩展,安装方式如下图所示添加扩展属性至php.ini文件,在最后方加入下面的代码[Xdebug]zend_extension=D:/sinmu/phpstudy/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=Offx

2021-12-13 10:30:57 797

原创 windows10安装Laravel8

安装composer这里是直接使用phpstudy安装的composer,不为别的,就是比较方便这里出现【卸载】后就代表安装成功了。为了我们在任何路径下都可以使用composer 这个命令,我们需要将它加入环境变量。安装后的路径是你的phpstudy路径\Extensions\composer1.8.5,只需要把它加入环境变量就行。新开一个cmd 窗口,输入composer --version 查看到版本号即可修改composer为国内加速镜像​comp...

2021-12-11 17:56:27 741

原创 vscode将终端设置为git-bash

目录打开VScode的设置打开json配置文件添加git-bash配置查看是否生效设置为默认终端这里还是蛮坑的。在网络上搜索了蛮多,但是一直不生效,后来发现是自己的路径写错了要想设置git-bash 总得知道它的目录吧,比如我的目录:D:\sinmu\git\Git我这个目录是个是启动脚本的目录,实际上,git有个bash.exe。我们需要将这个bash.exe的路径放到vsc中才可以生效。实际路径:git的安装目录\bin\bash.exe这里路径一定不要放错了

2021-12-10 15:21:17 2267 4

原创 docker初识

基本概念目录基本概念查看当前容器系统版本容器的使用创建容器启动容器停止容器删除容器进入容器仓库(Repository):包含若干个镜像镜像(Image):相当于一个 root 的文件系统,我理解为就是一个iso镜像文件,比如这样的文件名 ubuntu-20.04.3-desktop-amd64.iso容器(Container/Apps):镜像运行时的实体。它可以被创建、启动、停止、删除等一个仓库包含一个或多个镜像,一个镜像可以有多个容器实体(这个就相当

2021-11-30 00:30:00 865 1

原创 我的Go+语言初体验——Go+安装踩坑

环境Windows10Go+是什么用于工程、STEM 教育和数据科学的 Go+ 语言Go+的优势Go+对于科学数据:Go+ 提供了更强大的数学表达式功能,例如有理数表达式,可简化数据科学目的的编程。Go+ 支持字节码后端和 Go 代码生成。与 Python 相比,Go+ 提供:更好的性能更像自然语言的语法与 Python 生态系统的兼容性(未来)数据科学和工程的相同语言完全兼容go语法windows下安装go环境进入go的下载页我这里下载的是 zip 文件

2021-11-29 18:06:58 1039 7

原创 windows10安装docker桌面版巧遇WSL2更新安装

进入docker下载页面,进行下载双击安装包进行安装,会进入如下页面。其中第一个是需要开启windows的WSL功能(在文章最下方会说明怎么开启)第二个是添加桌面图标。这两个全部勾选即可点击右下角的ok,进入等待编辑页面安装成功后会出现这样的界面且桌面会出现一个图标安装成功点击 close 即可双击图标后,勾选协议,点击接受...

2021-11-25 17:34:12 4121 3

原创 记录php原生日志

最近遇到了一个写原生日志的需求。需要将可能会出错的地方记录至一个文件里面,这个文章就记录一下原生的PHP的日志编写error_log('hello word' . PHP_EOL, 3, './t1.txt');上述代码的意思是将 hello word 写入当前路径下的 t1.txt,并换行第一个参数是需要写入文件的信息其中 PHP_EOL 是PHP的预定义常量,标识当前平台中对于换行符的定义,也就是适用于所有的平台第二个参数是日志类型,总共有5种类型,默认为0类型为 3 代表 mess

2021-11-24 20:46:06 275

原创 “launch.json“ 中缺少配置“JavaScript Debug Terminal”怎么处理

手贱删除了这个json文件,但是不要慌,问题不大。下面是解决办法VSCode 会在工作区的 .vscode 文件夹下生成一个新的 launch.json 文件:首先将 .vscode 文件直接删除,然后打开文件夹的方式打开项目目录,他会自动生成的...

2021-10-07 19:16:15 6049 1

原创 virtualBox安装Ubuntu20.4

这里还是建议看完整篇文章后,心里有个数儿再动手安装准备阶段下载 virtualBox 安装文件下载 ubuntu的iso文件,这里是下载最新版下载 virtualBox拓展文件,目的是界面自适应,如果用的是命令行界面,可以不用下载此文件virtualbox GuestAdditions扩展程序,目前我测试到这个可以提高分辨率安装 virtualBox这里是安装步骤,暂时跳过virtualBox安装 Ubuntu20.04打开virtualBox,新建虚拟机选择新建,填写虚拟

2021-10-07 19:14:37 714 1

原创 菜鸟教程脚本安装pip3报错zipimport.ZipImportError.md

服务器上使用pyton3源码安装后,根据菜鸟教程上安装pip的时候报错,报错信息如下:zipimport.ZipImportError: can't decompress data; zlib not available原本以为是依赖的问题,我就安装了zlibyum install -y zlib yum install -y zlib-devel再次运行python3 get-pip.py后还是报了同样的出错误,很奇怪,然后百度发现需要修改文件,重新编译执行源码才可以。具体步骤如下..

2021-05-11 00:40:59 309

原创 JWT原理&多语言实现

JWT基础概念JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。基于token的身份验证可以替代传统的cookie+session身份验证方法。代码来自网络,亲测有效,所以记录一下JWT由三个部分组成:header.payload.signatureheader部分该字段为json格式,alg字段指生成signature的算法,默认值为HS256,typ默认值为JWT{

2021-05-09 23:44:07 7274 1

原创 ON DUPLICATE KEY---数据存在就更新不存在就插入

ON DUPLICATE KEY文章目录ON DUPLICATE KEY应用场景结论测试环境应用场景当插入数据时,要判断一行的值是否存在,存在则更新指定的信息,不存在则插入。结论规则如下:如果你插入的记录导致一个UNIQUE索引或者primary key(唯一主键或主键组)出现重复,那么就会认为该条记录存在,存在时执行update语句,否则执行insert语句。唯一主键或主键组唯一主键:这个表里面只有一个主键主键组(这是我自己取的名字):一个表里面包含了多个主键测试环

2021-02-21 23:38:58 2378

原创 多线程之生产者和消费者的问题

需求有个工厂,去生产面包,要求每天只生产一个而且不产生浪费,也就是说每天的生产一个面包后必须消费一个面包分析:把工厂比作一个容器有两个行为:生产、消费那么在一个进程里面,这两个行为应该被视为2个线程工厂类一个生产数字判断容器是否为空的标志flag生产行为生产行为不可被其他线程打断,因此需要加上同步当容器不为空的时候,不用生产且需要进行消费当生产完毕后flag应该置为true消费行为消费行为不可被其他线程打断,因此需要加上同步当容器为空的时候应该,应该进行生产消费完

2020-11-25 00:28:27 230

原创 java多线程基础介绍及实操

文章目录什么是线程线程的创建创建一个`Thread`类,或者一个`Thread`子类的对象创建一个`runable`实现线程的创建线程的状态和生命周期线程优先级优先级常量线程的调度多线程运行问题同步与死锁死锁什么是线程一个进程包含多个线程线程的创建创建一个Thread类,或者一个Thread子类的对象Thread 是一个线程类,位于java.lang包下面,常用构造方法如下方法说明Thread()创建一个线程对象Thread(String name)创建一个具有指定

2020-11-25 00:25:45 121

原创 JAVA异常的相关知识

文章目录什么是异常如何处理异常Throwable类throw什么是异常本质上是程序上的错误编译期间的错误运行期间的错误如何处理异常try-catch-finallythrowthrows自定义异常异常链Throwable类通过Throwable类以及他的一些子类对程序中的错误进行的描述主要有2个重要的子类Error:Exception其中Exception又很多的子类,常见的如下:算术异常:ArithmeticException输入格式异常:InputMis

2020-11-05 12:19:37 133

原创 String类&StringBuilder类

文章目录String字符串创建时内存的相关变化String常用方法字符串和byte数组之间的相互转换StringBuilderStringBuilderStringBuilder常用函数StringBuffer和StringBuilder的区别String字符串创建时内存的相关变化加一个内存变化示意图,希望自己可以更好理解。 String str1 = "hello"; String str2 = "hello"; String str3 = new String(

2020-11-04 19:34:57 311

原创 包装类的常识

文章目录包装类包装类和基本数据类型之间的对应关系装箱&拆箱包装类对象直接的比较包装类可以使基本数据类型拥有属性和方法,可以对象化交互//java中所有的包装类都是再java.lang中的,下面是integer的继承关系java.lang.Object java.lang.Number java.lang.Integer包装类和基本数据类型之间的对应关系基本数据类型初始值对应的包装类byte0Byteshort0Short

2020-11-03 14:40:48 177 1

原创 ==和equals的不同之处

== 对于基本数据类型和引用时有区别的对于基本类型来说是值比较对于引用类型来说是比较的是引用int a = 3; int b = 3; String str1 = "123"; String str2 = "123"; String str3 = new String("123"); System.out.println("a==b的结果:"+(a==b));//true,基本数据类型时,==进行的是值比较 .

2020-11-03 14:35:28 117

原创 Java面向对象基础知识点(长更)

Object类Object类是所有类的父类Java中的每个类都可以使用Object中定义的方法方法重载同一个类中方法名相同,参数列表不同(参数顺序、个数、类型)方法的返回值、访问修饰符任意(可以相同可以不同)与方法的参数名无关方法重写:有继承关系的子类中方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同(方法重写的时候返回值可以不同,可以允许是子类类型)访问修饰符、访问范围要大于等于父类的访问范围与方法的参数名无关访问控制修饰符private: 只允许在

2020-10-26 16:07:38 197 1

原创 单例模式之懒汉&饿汉的创建与使用

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案单例模式目的:是的类的一个对象成为该类系统中的唯一实例定义:一个列有且仅有一个实例,并且自行实例化向整个系统提供要点某个类只能有一个实例必须自行创建实例必须自行向整个系统提供这个实例实现:只提供私有的构造方法含有一个该类的静态私有对象提供一个静态的公有方法用于创建、获取静态私有对象单例模式实现方案饿汉式:对象创建过程中实例化在类加载的时候就创建实例线程安全的懒汉式:静态公有方法中实.

2020-10-24 16:36:41 292

原创 Java Arrays工具类常用方法总结

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:比较数组:通过equals方法比较数组中元素值是否相等结果为true、false.(布尔型不能比较)把整个数组里的每一个元素的值进行替换为val。对数组排序:通过sort方法,按升序。copyof把一个数组复制出一个新数组(新数组的长度为length)。BinarySearch:找到元素在数组当中的下标。toString方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)package

2020-10-19 17:59:12 527 2

原创 Java 二分查找法简单总结

二分法作用于一个已经排序的数组(升序),一般用于挑选或查找出一个数字一般有3个变量:最左(left)、最右(right)、中间值(mid=(left+right)/2)结束条件:当mid等于用户需要查找的数字的时候,循环结束当left > right或者查找的数字不在数组中package exercise03;import java.util.Scanner;// (二分法)使用Arrays类升序排列数组{1,5,12,36,55,78,98},请用户输入一个要查找.

2020-10-19 17:58:01 106

基于php的图片上传demo

这个里面有简单的图片上传的代码,注重于图片的核验和检查

2021-06-12

基于python的图书管理系统.zip

基本的课程设计,主要使用flask框架来搭建的应用

2021-06-12

05.数据库系统课程设计-人事管理.doc

人事管理系统的数据库课程设计

2021-06-12

SpringBootAndOrder.zip

适合毕业设计或者课设,修改了一些bug还是可以运行的

2021-06-12

资产管理系统案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

中国象棋对弈系统案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

蜘蛛纸牌案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

网页浏览器案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

人事管理系统案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

聊天程序案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

端口扫描器案例.zip

这个是放在我电脑里面很久的文件 ,忘记是什么时候的了,也忘记是谁的了,发出来分享一下,仅供参考,如果涉及到侵权直接私聊我一下就好

2020-05-08

吃豆子游戏案例.zip

这个是JAVA的课设,代码,放在电脑里面很长时间了,忘记是什么时候的了,上传一下,需要的下载就好,仅供学习

2020-05-08

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

TA关注的人

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