自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追风2019

总结工作经验,个人思考

  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 认识向量数据

向量数据的实际应用不仅局限于大型、复杂的系统,即使是中小规模的数据集合,也可以通过集成到现有技术栈中的相应插件来实现高效的AI检索。:为了处理大规模数据集,许多向量数据库采用了并行处理和分布式架构,使得数据的存储和检索可以在多个节点上同时进行,提高了系统的扩展性和容错性。:向量数据库底层采用了高效的数据结构和算法,如 KD 树、球树或局部敏感哈希(LSH),以支持快速的数据检索和高效的存储管理。:向量数据库采用了专门为高维向量数据设计的存储结构,如倒排索引、树结构等,这些结构优化了数据的存储和检索效率。

2024-09-08 11:52:08 1452

原创 建设网盘聚合中心—Win10+Alist+RaiDrive

经常需要在网上找各种资源,但遇到 2 个问题:1. 大部分网盘都需要先将文件保存在自己网盘后才能下载,也就是必须创建对应网盘账号。2. 有些网盘还必须要下载客户端才能下载文件。创建账号无法避免,但可以不用下载那么多的客户端。解决方案即本文分享的主要内容。

2024-09-08 09:32:03 860

原创 ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名

当我们需要把本地开发的应用展示给外部用户时,常常会因为无法直接访问而陷入困境。就为了展示一下,买服务、域名,搭环境,费钱又费事。那有没有办法,让客户直接访问自己本机开发的应用呢?这种需求场景这么多,当然有现成的技术 —— 内网穿透。内网穿透是一种网络技术,它允许外部互联网用户访问部署在本地网络(内网)中的服务或设备。通常,家庭或企业网络都位于内网,连接到外部互联网需要通过 NAT(网络地址转换)或者路由器来实现。NAT 问题。

2024-09-07 11:24:47 1590

原创 Docker | Win10 安装

有了Docker,配置环境和一些应用,比如:数据库、MQNginx、等等,都可以去搜索镜像然后一件运行,不用了就暂停或者删掉。或者也可以将自己的的环境和代码打包成Docker镜像,直接拉取镜像部署,非常简单就能启动多个服务,这也是为什么微服务端部署现在都是基于 Docker 操作的原因。Docker Desktop官网。

2024-09-07 10:04:50 782

原创 SSL 证书 | 免费获取与自动续期全攻略

这篇文章是一份关于如何配置和自动续期Let's Encrypt SSL证书的全攻略。它介绍了使用Certbot工具获取证书的步骤,包括安装Certbot和执行命令以获取证书,同时覆盖了多个域名。文章还解释了如何通过systemd定时器而非cron来管理自动更新任务,并提供了检查自动续期设置是否正确的方法。最后,通过一个示例展示了如何验证续期过程是否成功执行。

2024-09-06 13:55:53 654

原创 智能驾驶 | 一文理解智驾等级 L0~L5

理解 L1~L5 之前,首先理解什么是智驾。智驾,指的是汽车自动化驾驶技术。它是一种集成了多种传感器、控制系统、执行器等硬件设备,并配合先进的算法和软件,使汽车能够实现部分或完全自动化驾驶的技术。注意最后的描述,部分或完全。部分是指,比如,只支持自动泊车,自动在固定车道行驶的能力。而完全是指人在某个地点呼唤车为起点,之后,车能自动寻人,自动识人开门,上车后,车子可以按照目的需求,自动规划路径,自动驾驶,到达目的地后,自动停车。智驾标准。

2024-09-05 13:01:20 1423

原创 Python | 爬虫实战——亚马逊搜索页监控(附详细源码)

做亚马逊店铺,如果你的品卖爆了,免不得遇到被人跟品、广告关键词竞争甚至是恶意投诉等事情。如果靠人去检查产品是否正常,存在不及时的问题。所以,基本都会想要有一个自动检测的工具。一般是自动根据关键词,设置邮编,查看对应市场下的搜索结果页是否,然后进一步判断搜索结构页的内容是否符合预期,比如该广告词搜索结果是否存在自家产品?自己产品是否占据视频广告位?自己产品的自然排位在第几位?广告排位在第几位?有哪些竞品?……只要能拿到这个搜索结果页,你就能自动提取和检测多个信息。

2024-09-04 21:12:56 1525

原创 认识爬虫技术

网络爬虫,主要目的是代替人工收集网络数据。应用场景主要包括两个方面:网页收集的数据量少,但重复操作频率高;通过网页搜集数据的量大。只要满足以上两个应用场景,其实都可以考虑使用爬虫技术降低人工成本。

2024-09-04 16:46:25 2280 1

原创 如何在 Github 上找到心仪的开源项目?

Github,全球最大的开源社区,集中了目前最多、最优质的各种开源代码。我们经常说不要重复造轮子,但如果不知道怎么找到已有的轮子,那就没有前提,对自己来说什么轮子都是新的。所以,搞开发,首先要学会找轮子!

2024-09-03 11:41:54 676

原创 数据分析-MAC 编程环境安装教程

本文详细指导如何在macOS上搭建Python数据分析环境,包括安装Homebrew、Anaconda、Python、PyCharm、MongoDB、MySQL和chromedriver,并配置环境变量。同时,提供Markdown编辑器使用、文章标签添加、摘要撰写等实用创作技巧,助力读者高效完成数据分析环境搭建。

2024-09-03 11:20:05 1153

原创 vue + axios 通过 S3 预签名地址上传文件

如果业务中用到了 S3,那文件的上传下载必然是最基础的功能,但如果直接通过 Upload 方法上传文件,会存在非常大的安全隐患,所以普遍做法是后端提供文件上传预签名地址,前端根据预签名地址进行文件上传操作。一、后端生成预签名地址根据后端语言的不同种类,使用不同的 SDK,这里示例采用 golang 生成 S3 文件上传预签名地址:package mainimport ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/..

2021-03-01 18:27:19 3097 5

原创 Windows 系统单机搭建 Redis 哨兵模式

为了保证 Redis 的高可用性,可以采用 Redis 实例主从配置的方式,但主从配置方式天然存在主服务单机故障就导致整个系统瘫痪的致命问题。为了解决这个问题,Redis2.4开始支持 哨兵机制,Redis 2.8 中正式引入。哨兵机制 的思想很简单,再 Redis 运行服务外,专门运行一个哨兵服务,监测主服务是否发生故障,一旦发生,从服务自动升级为主服务,如果主服务恢复了,自动变为从服务。主服务也可以配置一个哨兵服务,如果挂掉,重启后可以充当为一个从服务哨兵。

2020-09-02 18:12:54 1013

原创 Windows 系统单机搭建 Redis 主从模式环境

目标设计 1 主 2 从,6380 端口的 Redis 实例作为主服务,6381、6382 端口的 Redis 实例作为从服务。一、下载 Redis 安装包参考:https://blog.csdn.net/createNo_1/article/details/108358659可以先安装好 RedisDesktopManager,方便下面测试。二、配置 Redis 主从实例Redis 文件夹复制两份,总共三个Redis 运行文件夹,分别命名如下:1. 修改主服务配置(Re...

2020-09-02 16:05:44 708

原创 Windows7 系统环境下安装 Redis + RedisDesktopManager

Windows7 系统环境下安装 Redis + RedisDesctopManger

2020-09-02 12:18:01 693

原创 Golang 解决 Map 并发读写安全问题

fatal error: concurrent map writes

2020-06-13 11:15:53 3000 3

原创 Golang 操作 Map 错误记录(指针类型变量赋值问题)

一、错误代码示例package mainimport ( "fmt" "time")type TestUser struct { Name string Age int}type TestData struct { Data map[string]interface{} Sort int}var TestChan chan *TestDatafunc init() { TestChan = make(chan *TestData, 100) Start()}

2020-06-12 20:59:29 1509

原创 Vue 数据绑定失败问题

Vue 通过对数据的操作改变html 的 dom 显示,使得前端开发聚焦于对数据的逻辑的操作。昨天遇到一个问题:设置一个数组变量,通过 http 请求后端,循环遍历获取数据,期望可以实现数据改变后自动渲染到 dom,但结果是数据时有时无,代码如下:<select class="select select-middle" v-model="val"> <optio...

2020-04-08 10:11:08 1493

原创 Goland 使用入门

之前从事php开发一直习惯使用sublime,主要喜欢它启动快捷,设计简洁,代码高亮醒眼漂亮等方面,插件也满足开发的需求,但随着项目越来越多,sublime经常保存时闪退,加上go是强类型语言,各个函数参数类型比较多,sublime + gosublime也满足不了直接查看变量类型的需求,所以专门花一天时间把Goland摸熟,在此总结。2. 查找文件:ctrl + shift + n 或 双击shift。7. 快捷生成err错误判断代码:err + tab。1. 代码折叠:ctrl + “+ / -”

2019-11-22 09:42:58 107 1

原创 Mysql基础 —— 数据基础操作

一、数据基础操作1. 插入数据INSERT INTO `table_name` (`field1`,`field2`,……) VALUES ("value1", "value2",……);eg:INSERT INTO `user` (`name`, `sex`, `age`) VALUES ("王三", 1, 24);2. 修改数据UPDATE `table_name` S...

2019-08-13 09:34:40 212

原创 全球项目多区域数据同步问题解决方案

一、背景我们公司的用户分布在全球,因为考虑到产品性能和国内安全防护的特殊情况,所以服务端代码分别部署在中、欧、美三个区域的服务器上,同时,也部署了一台用于对全球账号、设备进行唯一验证和管理的全球服务器。因为各个区域有部分数据表或缓存数据是需要事先在管理后台配置,且大多数据在各个区域一致,因此考虑在全球服务器进行统一配置后直接同步到各个区域服务器。二、数据同步目标1. 全球服务器指定...

2019-07-07 18:46:33 2651 2

原创 如何更优雅管理API接口版本(v1/v2/v3…)

一、前言一个web项目中,随着需求的变更或增加,API接口也会跟着变化,而如果APP发布后,已使用的接口肯定不能直接覆盖更新,需要新增升级版本接口和新的APP版本对应,因此多个版本接口更替后,如何更优雅管理不同版本接口代码,如何设计更直观的接口文档呈现给app端,这是我们后端工程师需要考虑的事情,下面总结接口版本管理经验。二、接口代码版本规范考虑到接口今后一定会进行版本迭代,因此一开始...

2019-04-24 09:13:05 19985 5

原创 Mysql基础命令 —— 数据库、数据表操作

一、数据库操作1. 查看当前mysql内所有数据库SHOW DATABASES;2. 创建数据库CREATE DATABASE 数据库名称;eg:CREATE DATABASE project;3. 删除数据库DROP DATABASE 数据库名称;eg:DROP DATABASE project;4.选择操作某个数据库USE 数据库名称;e...

2019-03-30 19:50:28 346

原创 Mysql基础命令 —— 系统操作命令

一直在做web端网络开发,也是在理解静态网页、动态网页后,就一直和Mysql数据库打交道。刚开始做的小项目,除了Mysql基本增删改查以外,最多就用用连表查询,因为没有需求,所以自己也没有下功夫深入理解数据库。随着工作深入和项目业务量的增加,越来越感受到自己对于数据库运用的粗浅,每次遇到项目运行效率和并发的问题,都在一次次对自己进行灵魂拷问,数据库这部分,你是不是糊弄过去了?再也不能逃避...

2019-03-30 18:43:47 1129

原创 MixPHP_数据库操作基类

一、前言因为使用习惯了TP和Laravel的数据库操作方式,所以又重新在代码写SQL操作会不太习惯,且代码看着也不直观,于是根据MixPHP的数据库操作方式进行了二次封装。二、数据库操作基础类<?phpnamespace apps\common\models\database;use mix\facades\PDO;abstract class BaseModel...

2019-02-17 17:56:46 1142

原创 MixPHP_路由配置

一、前言MixPHP作者没有将路由这部分专门分配一个文件夹进行代码架构,都是放在config文件里面的,而因为MixPHP有多种模式(http模式、常驻同步、常驻协程),在多个配置之间切换,路由也需要迁移,有些麻烦,所以单独把路由拿出来进行单独管理。二、具体操作1. 在目标应用配置文件夹下添加route.php,此处示范地址:apps/api/config/route.php。...

2019-02-17 16:51:55 1328

原创 MixPHP_集成phinx操作数据库迁移填充管理

一、 前言使用Laravel和Tp5.1的朋友应该都有接触数据库迁移的功能,这个功能很方便做数据库版本管理,可以不用远程连接直接管理数据库结构,项目上线时也比较方面,直接执行迁移就自动生成了对应的数据表。我一直都喜欢用迁移,所以更换MixPHP框架后,也第一时间考虑这个框架的迁移怎么搞,还好,找到了phinx,下面将集成phinx的过程进行总结。二、集成phinx的详细过程1.  使用...

2019-02-17 16:06:37 747

原创 记一次压力测试后更换项目框架的经历

一、前言这段时间一直在对项目接口进行压测,过程很扎心,测到最后决定更换Swoole类框架。我选择的接口框架是TP5.1,这个选择不是从技术上考虑,仅仅是希望公司同事更容易上手。接口花了一个多月开发完成,部署服务器Lnmp环境,项目上线,测试接口功能,没大问题,然后把存在高并发的接口挑出来进行压测,结果……泪奔!公司业务是在欧美,所以我们是买的亚马逊aws服务器,虽然公司网络用的是香...

2019-02-17 13:18:35 849

原创 PHP的ip2long和long2ip升级函数

一、说明PHP的ip2long和long2ip函数都仅仅适用于IPV4范围内的IP地址转换。使用ip2long函数时,IP地址极限是127.255.255.255,一旦超过,就会出现各种问题,要么转换成带负号的长整型,要么输出空白;使用long2ip函数时,转换长整型的极限是2147483647,一旦超过,就会报错。因此,在现在广泛使用IPV6的情况下,有必要升级一下这两个函数,整...

2018-12-18 17:12:13 1147

原创 Laravel5.5集成极光推送_解决推送失败重推问题

一、背景之前公司在做了一个关于现场互动的产品,以微信小程序为用户端,电视盒子APP(安卓应用)为显示端,产品主打的内容为:用户在小程序端发弹幕和霸屏信息,然后服务端把用户发送的内容推送到安卓端(电视盒子APP)显示。推送能力我们选择了第三方SDK,极光推送。在应用的过程中,有一个难点,因为是第三方推送能力,我们无法保证推送一定成功,尽管极光返回结果状态显示为推送成功,但在实际情况中也可能是...

2018-11-27 16:24:13 1357

原创 解决在PhpStudy集成Wamp环境下配置ThinkPHP3.2框架URL重写失败问题

一、背景这段时间刚好有时间,帮朋友做一个简单的系统管理网站,因为朋友买的空间是虚拟机,支持的PHP版本在5.5以下,所以只好挑一个老框架,为了快速便捷开发,我就选择了ThinkPHP3.2。本地PhpStudy,选择了一个php-5.6.27-nts+Apache集成环境,然后安装thinkPHP3.2到项目根目录,配置URL重新去除每次访问的Index.php,结果一直报错:No input...

2018-11-26 17:05:42 1801

原创 Laravel5.5集成七牛云上传、管理(删除、查询)

一、为什么使用七牛云存储1、使用七牛带宽和CDN,速度快,不占用开发者服务器。2、支持图片任意格式、任意分辨率自动生成,可以用来做图片服务器。3、小流量免费:存储空间 10GB,每月下载流量 10GB,每月 PUT/DELETE 10万次请求,每月 GET 100万次请求。当项目发展大时,需要更大流量才需购买。适合互联网创业者。4、支持webp,画质不变,图片体积大幅度减小,特别适...

2018-11-20 14:46:14 1942 1

原创 Laravel5.5开发规范 [ 个人总结 ]

我先在石墨文档总结的这篇开发规范,感觉在石墨文档的排版看着更舒服,点击传送:Laravel5.5开发规范一、概述laravel5.5是目前laravel框架发行使用最稳定的版本,laravel社区会维护这个版本到2019年6月,所以公司一直采用laravel5.5版本作为所有项目的开发框架。为了保证产品开发过程中统一代码的编写原则,提高代码的可读性、可维护性及可靠性,特定此开发标准...

2018-11-20 12:06:31 865

原创 laravel5.5组件之 Forms & HTML 组件 (laravelcollective/html)

一、为什么要使用laravel的Forms&amp;HTML组件?因为第一次用Laravel,虽然都在说laravel好,但自己没有意识到他好在哪里的时候,只能先用他已有的工具,Forms和HTML工具同样如此,感觉用起来也不省事,而且还不符合自己曾经编写HTML表单的习惯,看着怪别扭,上网查了一些资料,说是使用这个组件会减少HTML代码量,并且会协助创建CSRF(Cross Site Req...

2018-11-20 11:21:58 2624

原创 设置meta标签强制客户端浏览器为google内核+兼容+双核

  meta代码:// 强制客户端浏览器为google内核&lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;// 设置谷歌内核&lt;meta name="renderer" content="webkit"&gt;   360浏览器的head头部有一行代码作为参考:&lt;met

2018-11-19 22:06:49 6153 1

原创 laravel5.5之模型操作数据库 — Eloquent ORM(实践)

一、背景        Laravel操作数据库有三种方式,一种是用DB类操作原生sql,一种是用构造器查询,还有一种是Laravel里独特的模型操作方式,即Eloquent ORM。前两种的操作方式可以参考:https://blog.csdn.net/zls986992484/article/details/52824962,这篇博文也有总结Eloquent ORM,只是为了总结学习,写篇博...

2018-11-19 21:57:36 5035

原创 Laravel5.5结合小程序获取用户unionid | 网站实现微信扫码登录

一、背景我们目前有一个项目是有两个终端,一个是小程序端,一个PC网页端,而我们设计这个产品的用户模块是直接和用户微信账号绑定,即同一个微信,可以访问小程序和PC端。而这两个终端需要一个唯一的标识来匹配用户的身份,微信里的用户唯一标识也就是“unionid”(注意不同终端的openid是不同的)。而小程序端不能直接获取到明文的unionid,只能通过wx.getUserInfo获取到加密数据...

2018-11-06 20:38:25 3101

原创 Laravel5.5+EasyWeChat_小程序支付(含回调)

 一、支付准备1. 登录微信公众平台,到小程序后台获取小程序应用信息:APP_ID(应用ID)、APP_SECRET(应用秘钥)2. 登录微信商户平台,获取商户信息:MCH_ID(商户ID)、MCH_KEY(商户公钥)3. 在商户平台配置中设置回调网址授权。二、小程序调用支付代码use Config;use EasyWeChat\Factory;public funct...

2018-10-24 18:13:15 7731

原创 Laravel5.5 集成 mPDF

一、说明公司新项目有一个将数据导出PDF文件格式的需求,所以花了半天的时间在网上到处找技术成熟的轮子,试了好几个,最后发现mPDF这个轮子最好用,做完了功能,写篇总结,希望带给有同样需求的朋友一些帮助。二、安装  window环境需要在dos系统跳转到项目根目录,执行命令:composer require niklasravnsborg/laravel-pdf三、配置  ...

2018-10-24 14:07:42 2025

原创 Laravel5.5 文件上传

一、配置文件进入/config/filesystems.php,在 disks 添加上传文件配置信息:'upload' =&gt; [ 'driver' =&gt; 'local', 'root' =&gt; public_path('upload/'),],  效果如下:   二、模版页面&lt;div class="mws-form-row"&gt...

2018-09-18 16:47:15 1518

原创 VMWare10下安装Centos7+PHP7.2+Mysql5.7+Nginx全流程

一、背景说明作为一名phper,基本和Linux服务器扯不开关系,如果习惯于在Windows下开发项目,结果是很长一段时间都会烦恼于上线后出现的各种问题,所以,如果线下开发环境也是Linux环境,这就极大保障了自己代码上线正确率。现在比较流行用一键安装工具,只是我在线上、线下都试过,线上虽然安装好了,但线下安装太费内存,安装了两次都因为内存不够失败。所以,鉴于这样的需求背景下,我们自然...

2018-09-13 20:22:58 469

1900到2500万年历数据 excel 表

1900到2500万年历数据,包含: 1. excel 数据表; 2. sqlite 数据库; 3. golang 源码。 拿来直接用

2024-05-13

1~4级淘宝商品分类,同时包含数据库格式数据,只要 5 积分!

既有方便 excel 处理的四级分类,也有方便数据库操作的分类字段数据。 数据库字段包含:cid、name、is_parent、parent_id、level、pathid、path 是不是和你老师讲的商品分类表设计差不多? 拿去直接用就好,5 积分,不坑人~

2024-04-05

js+php分片上传大文件学习demo(上传进度条、解决php单文件上传大小限制)

这个demo仅仅是提供给需要的朋友用于学习分片上传文件的思路,具体思路如下: 1. 前端页面选择文件; 2. js捕获文件信息,获取文件大小,根据提前设置好的分片大小,将文件进行分片; 3. 利用后台代码(PHP)驱动上传文件分片,且需要上传分片的索引值和总分片数; 4. 后台上传代码识别到最后一个分片后,需要将已上传的分片进行合并,合并后保存为一个完整的新文件。 具体详情,参考代码。

2019-03-29

laravel5开发规范

公司长期使用Laravel作为项目开发框架,根据实际工作遇到的各种代码思路沟通、阅读问题,特此整理总结一份简单易用的Laravel开发规范。其中参考了部分大佬的规范,颇为收益,整理总结,希望对有需要的朋友有些帮助。

2018-10-09

mysql行业数据库

根据58、猎聘这些网站的行业分类手动copy下来的数据。

2018-09-18

mysql精确到三级区域的地域表

mysql精确到三级城市的地域表,比如:四川(一级)->成都(二级)->锦江区(三级)。

2018-05-11

PHP备份或导入mysql数据库类(含有demo,亲测可用)

我们有时候需要在后台做一个数据库备份和导入功能,以满足不懂数据库的用户一键操作数据库备份、导入的需求,非常实用。

2018-05-07

空空如也

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

TA关注的人

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