- 博客(83)
- 收藏
- 关注
原创 gorm无法批量插入解决办法(已实践)
利用反射机制获取数据集的类型和字段,合生批量插入的sql,最终利用exec语句执行。gorm2.0版本以下不支持批量插入,那么咋只好造个轮子。
2023-06-29 15:52:26
813
原创 RabbitMQ快速上手(延迟队列)
首先要引入一个概念:死信队列,当我们的发送的消息被接收端nck或reject,消息在队列的存活时间超过设定的 TTL,消息数量超过最大队列长度,这样的消息会被认为是死信(“dead letter”)通过配置的死信交换机这样的死信可以被投递到对应的死信队列中。发送者的实现就很简单了,就和普通的发送实现几乎一致,因为反正就是投递到对应的队列中就可以了,只需要将发送消息的部分,在消息的 header 中加入。// 声明一个常规的队列, 其实这个也没必要声明,因为 exchange 会默认绑定一个队列。
2023-06-29 14:30:52
1045
原创 kafka的安装和使用
每个partition都会有多个副本存在于其他broker中,如果其中一个broker故障时,需要重新选举leader,这时要从zookeeper读取和修改受影响的partition元数据,还要从其他broker中移走相应的partition,意味着更多的partition需要更多的时间来恢复。修改config/server.properties文件中log.dirs=/tmp/kafka-logs为log.dirs=E/kafka/kafka-logs。安装后填写连接信息,连接后查看topic。...
2022-07-17 20:15:30
1400
原创 简历生成工具(类似wps简历助手)
由于wps的简历工具需要开通会员才可以使用,但是为了改简历开通一个会员很浪费,于是就有了制作简历助手工具的想法。目前支持简历的编辑,导出,模块化,顺序调整,导出样式选择,完成进度等功能,已经完全可以满足简历编辑的基本需求在线体验地址:简历助手工具一.项目架构前端:vue+element-ui后端:go+gin部署:docker,nginx,mysql二.项目的基本演示1.首页2.简历编辑页各个模块都是单独的vue组件,可扩展,动态渲染3.简历导出.
2022-03-29 18:25:32
8490
2
原创 Docker容器间连接mysql容器被拒绝
解决方法:使用主机host配置host.docker.internaldb, err := sql.Open("mysql", "root:123456@tcp(host.docker.internal:3306)/db_name")
2022-03-10 14:32:10
2760
原创 win10启用和关闭hyper-v虚拟化
由于使用安卓模拟器的时候关闭了hyper-v,重启后发现docker还是无法使用,后来使用了下面的命令后重启电脑就好了一.禁用hyper-v管理员打开cmd窗口执行:bcdedit /set hypervisorlaunchtype off二.启用hyper-vbcdedit /set hypervisorlaunchtype auto执行完启用命令后,启动docker依然报错误:Hardware assisted virtualization and data executio
2022-02-19 23:06:38
6517
原创 docker安装elasticSearch
一.运行启动命令docker run -d -e ES_JAVA_POTS="-Xms256m -Xms256m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name elastic-search elasticsearch:7.6.2
2022-02-19 22:47:04
1287
原创 spring-boot2(初入web)
目录一.系统要求二.创建一个maven项目三.编写pom文件,引入spring-boot四.添加web依赖五.编写主程序六.编写Controller七.运行主程序,访问浏览器八.简化配置,编写配置文件九.添加打包插件十.使用maven工具打包一.系统要求java8,兼容java14maven3.3二.创建一个maven项目三.编写pom文件,引入spring-boot官方文档<?xml v...
2022-02-19 17:29:21
504
原创 centos7安装docker
系统要求centos7或8官方安装方法:Install Docker Engine on CentOS | Docker Documentation卸载原来安装过的yum remove docker docker-common docker-selinux docker-engine卸载docker引擎等软件包yum remove docker-ce docker-ce-cli containerd.io安装yum-utils包(提供yum-config-manager 实用程序
2022-02-12 19:30:41
150
原创 go get下载超时443问题解决
配置 goproxy,然后重试go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)go env -w GOPRIVATE=*.gitlab.com
2021-11-29 22:38:40
1181
原创 基于gin的mvc项目框架模板
该项目持续更新,欢迎大家私信讨论构建优化方案!!!https://github.com/bllon/gin_frame
2021-09-01 00:50:43
381
原创 git工作必学操作
工作区(working directory),暂存区(staging directory),版本库(repository),可以对各个区的内容进行修改,以及通过git diff查看他们的区别。一.基本操作1.初始化gitgit init 对应撤销操作:rm -rf .git2.添加文件到暂存区 git add . 或者 git add test.txt 对应撤销操作:...
2021-08-15 22:52:20
221
原创 docker中PHP安装扩展
没想到docker中PHP安装扩展这么容易,直接一行命令就行了例如安装bcmathdocker-php-ext-install bcmath
2021-06-14 16:19:58
184
1
原创 python实现ssh端口转发
nginx配置本地开发调式比如laravel框架的env配置文件,可以由nginx来配置环境变量,进而实现不同环境的不同配置,有deve由于mysql,redis这些都是不同的远程主机
2021-06-12 11:47:45
2557
5
原创 laravel中创建curl共用函数
/** * 发送自定义http请求 * @param Request $request * @return string * @throws \GuzzleHttp\Exception\GuzzleException */ public function sendHttpRequest(Request $request) { $method = $request->get('method', ''); ...
2021-04-20 17:21:21
370
原创 laravel配置使用Redis队列
目录目录一.安装Redis和扩展配置二.安装redis的依赖三.配置laravel队列四.创建队列五.启动队列六.使用队列七.最终结果一.安装Redis和扩展配置这里就跳过,可以专门去看安装Redis以及配置PHP扩展的文章二.安装redis的依赖laravel根目录下运行命令 composer require predis/predis安装时报内存溢出PHP Fatal error: Allowed memory size of 16106127
2021-04-05 15:01:31
1707
原创 laravel事件和监听器
1.创建事件在app下创建event文件夹,新建RegisterMessage.php文件<?phpnamespace App\Event;use Illuminate\Broadcasting\InteractsWithSockets;use Illuminate\Broadcasting\PrivateChannel;use Illuminate\Foundation\Events\Dispatchable;use Illuminate\Queue\Serializes
2021-04-05 11:06:21
485
原创 laravel契约Contracts使用
Laravel 中的契约是指框架提供的一系列定义核心服务的接口(interface)Contracts其实和Facades差不多,底层调用的都是一样的契约和门面的对比Laravel Facades 和辅助函数提供了一种使用 Laravel 服务的简单方法,即不需要通过类型提示并从服务容器中解析契约。在大多数情况下,每个 Facades 都有一个等效的契约。不同于门面不需要在构造函数中进行类型提示,契约允许你在类中定义显式的依赖。一些开发者倾向于以契约这种方式明确地定义它们的依赖项,而其它开发
2021-04-05 10:20:42
248
原创 Python修改内存(扫雷)
之前写的基于内存修改的扫雷程序,现在分享一下,有疑问可以互相交流,代码注释也很清晰由于win10没有扫雷,先要下载安装扫雷,winmine.exe,可以在网上搜打开运行扫雷后,再运行python程序就可以自动扫雷了# 一键扫雷import win32guiimport win32processimport win32apiimport ctypesimport win32conimport time# 获取窗口句柄window_handle = win32gui.FindWi
2021-04-04 19:47:51
1283
2
原创 laravel8源码剖析index.php运行过程
首先打开index.phpdefine('LARAVEL_START', microtime(true)); //常量定义require __DIR__.'/../vendor/autoload.php'; //引入自动加载$app = require_once __DIR__.'/../bootstrap/app.php'; //获取app实例打开bootstrap/app.php首先new了一个Application类实例,传入了路径参数,初始文件所处目录的上
2021-04-04 19:20:05
728
原创 laravel中静态代理Facades使用
Facades是一个可以从容器中访问对象的类所有Facades类都是继承Illuminate\Support\Facades\Facade类当Facades类调用任何静态方法时,laravel就会解析出其绑定的请求方法,绑定到容器中的实例return Cache::get('name'); //使用Facadesreturn cache('name'); //使用辅助函数这两种获取缓存的方法最终都是通过容器中实例的方法调用下面通过源码分析两种方法的调用1.fa
2021-04-04 16:39:07
857
原创 安装laravel8
一.使用laravel安装工具使用 Composer 下载 Laravel 安装包:composer global require "laravel/installer"创建项目:laravel new blog二.使用composer直接下载项目composer create-project laravel/laravel --prefer-dist blog 默认最新版本composer create-project laravel/laravel --prefer-dis..
2021-04-04 14:37:11
509
原创 laravel服务提供者创建和使用
laravel8下创建服务提供者,绑定到容器1.创建服务提供者使用命令 php artisan make:provider TestServiceProvider在app/Providers/下生成文件2.绑定容器服务在TestServiceProvider.php中添加<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;class TestServiceProvider exte
2021-04-04 14:31:03
578
2
原创 laravel辅助函数使用
laravel中一些辅助函数,这里以laravel8版本为例1.dd(),打印函数//辅助函数 public function help() { dd('test'); 打印test,相当于dump()+die(),不会执行后面的return return 123; }2.数组操作Arr,要引入Illuminate\Support\Arr//辅助函数 public function help() {
2021-04-04 12:54:53
582
原创 laravel集合的使用
集合也就是高中数学所学的知识,可以通过集合实现很多便捷的操作,这里主要针对laravel8版本,低版本有的操作报错不支持1.创建一个集合//集合 public function collect() { $data = collect([1,2,3]); return $data; //输出 [1,2,3] }2.计算集合平均值//集合 public function collect() { $dat
2021-04-04 11:53:00
478
原创 laravel5.4不同环境env文件配置
一.创建不同环境的env文件如下:development: .env.developmentstaging: .env.stagingproduction: .env.production我这里创建了.env.dev文件二..在nginx配置文件中配置三.重启nginxnginx会把这些常量传给PHP作为环境变量laravel中环境设置的源码如下:Illuminate\Foundation\BootstrapLoadEnvironmentVariables
2021-03-31 13:10:41
243
原创 项目搭建(12)-uni-ui组件库的使用
一.安装uni-uiuni-ui是DCloud提供的一个跨端ui库,它是基于vue组件的,flex布局的,无dom的跨全端ui框架文档:https://uniapp.dcloud.io/component/使用方式:https://ext.dcloud.net.cn/plugin?id=55安装命令npm install @dcloudio/uni-uinpm install sassnpm install sass-loader二.配置在page.json中.
2021-03-28 22:56:34
1408
原创 windows下解决redis不能通过ip访问主机服务器
1.打开redis.windows.config文件(linux对应redis.conf文件),将NETWORK下bind 127.0.0.1注释掉,将protected-mode yes改为protected-mode no;2.同理修改redis.windows.server.config文件中相应内容;3.重启redis服务,即可使用ip访问redis了注意:如果在生产环境中,只有主机访问redis,则不需要修改,保证redis数据安全,使用localhost或127.0.0...
2021-03-28 22:38:21
1289
原创 博客搭建(12)-配置vue-element-admin项目接口地址
一.修改.env.development文件二.在vue.config.js中配置proxyproxy: { [process.env.VUE_APP_BASE_API]: { target: process.env.VUE_APP_BASE_API, changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''
2021-03-28 17:48:28
1597
原创 docker中nginx配置运行laravel
一.laravel项目放到www目录下二.增加server配置conf文件内容如下:不知道怎么配置的可以去我的docker栏目中看docker搭建lnmp环境这一篇,这篇是基于前面的重启nginx容器docker restart lnmp-nginx发现可以访问laravel项目三.配置数据库连接及域名这里会出现数据库连接的错误,需要在.env文件中配置数据库连接,这里连的是前面运行的lnmp-mysql容器最后可以在hosts文件中配置域名解析,设置
2021-03-28 17:13:31
663
原创 docker中php安装swoole扩展
这里接着上次的文章docker创建lnmp环境一.进入php容器的shell环境docker exec -it lnmp-php7-fpm /bin/bash二.更新源apt update三.安装需要的编译环境和文本编辑器apt install -y gcc g++ autoconf libtool make vim四.使用pecl安装swoole扩展pecl install swoole这里会报错找不到curl,可以这样解决apt-get install libcu
2021-03-28 03:55:12
1156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人