自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

7small7

资深程序员,科技爱者。

  • 博客(27)
  • 资源 (12)
  • 问答 (10)
  • 收藏
  • 关注

原创 MySQL主从延迟解决方案

在讨论如何解决主从延迟之前,我们先了解下什么是主从延迟。为了完成主从复制,从库需要通过 I/O 线程获取主库中 dump 线程读取的 binlog 内容并写入到自己的中继日志 relay log 中,从库的 SQL 线程再读取中继日志,重做中继日志中的日志,相当于再执行一遍 SQL,更新自己的数据库,以达到数据的一致性。与数据同步有关的时间点主要包括以下三个:1、主库执行完一个事务,写入 binlog,将这个时刻记为 T1;2、之后传给从库,将从库接收完这个 binlog 的时刻记为 T2;

2023-03-16 00:27:19 35

原创 面试Go 被defer的几个盲区坑了

对于defer的使用,是非常简单的。这里需要注意几点。1、defer是在函数返回之前执行,defer的执行顺序是优先于return。return的执行是一个两步操作,先对return返回的值进行赋值,然后执行defer语句,最后将结果进行返回给函数的调用者。2、即使函数内发生了panic异常,panic之前定义的defer仍然会被执行。3、defer中存在子函数,子函数会按照defer的定于顺序执行。

2023-03-03 15:35:34 23

原创 Redis7.0中文系列教程-基础入门

大家好,我是二条。一位从事服务端研发的程序猿。从今天开始,我会不间断的开始给大家分享Redis7.0版本的知识。从2022年1月31开始,官方就发布了,至今已经发布到 7.0.5 版本。很多的开发者,还对Redis认识停留在5.x的版本或者6.x的版本,对Redis7.0还缺乏较少的认识。本系列教程,将带领大家完整的学习Redis7.0相关的知识点。从环境的搭建、10大数据类型、事务、发布订阅、主从复制、哨兵、集群等等知识。本教程最大的特点是,。

2023-02-26 17:51:54 25

原创 2023年了 对Go做一个全网最全的总结

为什么说Go字符串不能修改Golang中的代码分层设计实践与总结适用于快速开发应用的Golang二次框架MySQL一个200G的大表 该如何优化SQL查询操作MySQL一个200G的大表 该如何优化SQL查询操作分布式日志存储架构设计方案分布式日志存储架构代码实践聊聊Redis热点key缓存问题如何解决如何在Go中操作Redis服务Golang中slice和map并发写入问题解决Redis Stream实现消息队列中间件完全弄懂Redis各种业务场景下的使用。

2023-01-02 22:09:39 152

原创 Go最全学习资料汇总

前面几篇文章,给大家总结了一些关于Golang中不错的开源框架、开源库等相关的内容。今天接着给分享一些不错的学习资源内容。同时也会分享一些优质的教学视频、高质量的电子书籍。想获取该文档、视频,可以通过下面的文章链接,进入公众号菜单,联系号主。

2022-12-14 22:09:56 89

翻译 你应该知道的17个Golang包

随着时间的推移,语言爱好者已经构建和共享了许多 Go 框架和库。这些包执行不同的功能,从开发微服务到制作 discord 机器人,一直到构建 Web 应用程序!在本文中,我将尝试让您熟悉一些有用的方法,这些方法是我在尝试使用这种有趣的新编程语言学习和构建应用程序时发现的。在此篇文章之前,我个人也写了一些关于Go不错的开源工具总结,这里一一罗列一下:对于通常用于构建后端 API 和微服务的编程语言来说,这是一个相对较新的领域,因此有点新鲜感迫在眉睫。配置文件通常以各种格式编写,例如 JSON 和 YAML。G

2022-12-05 23:15:33 51

原创 面试大厂 看这篇MySQL面试题就够了

MySQL一直是面试中的热点问题,也难道了很多的面试者。其实MySQL没那么难,只是大家没有系统化、实战性的过去学习、总结。同时很多开发者在实际的开发过程中也很少去接触一些偏向底层的知识。今天这篇文章,将为大家总结MySQL中场景的面试题。围绕索引、事务、锁等几个方面的热点问题,系统化的总结。涉及到文章篇幅,可以通过该文阅读全文内容。大致分为如下大纲:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则在表中搜索所

2022-12-04 15:03:04 200

原创 有哪些办法可以降低 Redis 的内存使用情况

有哪些办法可以降低 Redis 的内存使用情况

2022-11-03 20:56:48 267

原创 为什么说Go的字符串类型不能修改

都在说Go中的字符串不能进行,为什么我们开发中又能修改。本文将带你从字符串类型底层原理进行分析,为什么不能修改,我们日常修改的方式又是怎么回事。

2022-10-28 00:14:26 241

原创 使用calibre搭建了一套电子图书系统

calibre。它是一个基于Python编写并支持多端的软件,官网也提供免费版本供大家使用。

2022-10-11 23:45:53 498

原创 如何快速学习Go的struct数据类型

数组是属于同一类型的元素的集合。例如,整数 5、8、9、79、76 的集合形成一个数组。Go 中不允许混合不同类型的值,例如,同时包含字符串和整数的数组。

2022-10-11 00:18:46 88

原创 如何快速学习Go的struct数据类型

结构是表示字段集合的用户定义类型。它可以用于将数据分组为单个单元而不是将每个数据作为单独的值的地方。例如,员工有firstName、lastName和age。将这三个属性分组到一个名为Employee。上面的代码段声明了一个结构类型Employee,其中包含字段firstName、lastName和age。上面的Employee结构称为命名结构,因为它创建了一个名为Employme的新数据类型,可以使用该数据类型创建Employ结构。

2022-10-10 01:45:16 58

翻译 Golang依赖包的各项指标分析总结 原创

Open Source是由 Google 开发和托管的实验性服务,旨在帮助开发人员更好地了解开源软件包的结构、安全性和构造。该服务检查每个包,构造其依赖项及其属性的完整、详细的图形,并将结果提供给可以从中受益的任何人。依赖关系图使用版本控制和许可信息、已知漏洞以及代码健康和安全的其他重要信号进行修饰。数据不仅为项目自己的代码提供,还为项目所有依赖项的完全构造图中的所有包提供,甚至包括每个依赖项的各个版本。

2022-09-30 01:26:16 67

原创 2022最新版 Redis大厂面试题总结(附答案)

本系列面试题会从认识Redis、Redis几大数据类型、常见的使用场景和解决方案、Redis主从复制、Redis哨兵、Redis集群等相关知识点进行总结。不仅仅单纯的从文字方面终结,还会带有更多的图文

2022-09-21 02:12:38 362

原创 Golang实现多存储驱动设计SDK

本文已收录。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。

2022-09-06 23:49:55 516

原创 Go中的错误和异常处理最佳实践

Go中的错误和异常处理最佳实践。带你认识Golang中的错误机制和异常机制,底层实现原理以及如何解决错误和异常问题。

2022-09-05 00:25:06 160

原创 vscode最适合编程的 6 种字体

我在 2020 年初发现了这种字体,并在购买许可证之前在 CodePen 上使用了一段时间,这样我就可以在 VSCode 本地以及我的个人网站上使用它。它的大孔径和短的上升和下降使这种字体从其他字体中脱颖而出。Fira Coda 是许多开发人员肯定会喜欢的经典字体,它是 Nikita Prokopov 的免费字体。虽然是主观的,但我已经列出了将易读性作为高优先级的免费和付费字体列表(字体看起来也很漂亮的加分)。每种字体的差异可能看起来很小,但总的来说,每种字体都是独一无二的,并提供不同的好处。

2022-08-25 01:12:44 6850

原创 Go初学者 值得深研的7大开源项目

本文已收录。本库涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。

2022-08-22 00:35:21 658

原创 使用Go语言开发的低代码应用引擎

Yao 基于 flow-based 编程思想,采用 Go 语言开发,支持多种方式扩展数据流处理器。这使得 Yao 具有极好的通用性,大部分场景下可以代替编程语言, 在复用性和编码效率上是传统编程语言的 10 倍;应用性能和资源占比上优于 PHP, JAVA 等语言。Yao 内置了一套数据管理系统,通过编写 JSON 描述界面布局,即可实现 90% 常见界面交互功能,特别适合快速制作各类管理后台、CRM、ERP 等企业内部系统。对于特殊交互功能亦可通过编写扩展组件或 HTML 页面的方式实现。...

2022-08-09 00:20:51 801

原创 Go开发微信小程序第三方SDK

!文章整理在,主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。本文转自如若涉及侵权,请联系平台进行删除。。。。最近准备用Go语言开发微信小程序,发现会调用很多微信小程序的服务端接口,并且还需要自己封装。于是想着去GitHub上看看,是否有第三方现成的SDK直接拿来使用,结果发现两个非常不错的第三方库,这里分享给大家。......

2022-08-08 00:52:32 1172

原创 PHP提高并发能力有哪些方案

本文已收录。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。用于生产环境中的PHP需要对其进行优化,让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php-fpm以及php.ini调优。本文从内存、OPcache、上传、会话以及安全等方面讲解php.ini的配置调优。PHP相对其他的编译性语言,最大的缺点在于每次请求都会去做一些模块解析,真正执行的是work进程。work进程的开启需要消耗更多的资源。...

2022-08-07 17:30:25 567

原创 熬夜整理的一份elasticsearch中文文档手册

Elaticsearch,简称为 ES, ES 是一个开源的高扩展的分布式全文搜索引擎,Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。ES是一个文档型数据库,在与传统的关系型数据库上,存在着一定的差异。下面将ES里面涉及到的元素与关系型数据库进行一一对应。向 ES 服务器发 PUT 请求 : 。创建索引只能使用PUT请求,PUT是幂等性的,也就是说不存在的时候就会创建,存在的时候就不会重新创建而是返回索引已经存在的信息。查询索引向 ES 服务器发 GET 请求 : 。查看

2022-07-02 05:52:41 8045 4

原创 最全总结Redis数据类型使用场景

Redis作为一种内存型的非关系型的数据库,不管在互联网大厂,小厂,大项目和小项目中,几乎都会被使用。为什么Redis会受到如此青睐呢?关于这个问题,可能很多的程序员只是看着别人用而用,缺乏对Redis一个全面的了解。缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。很多网站都有排行榜应用的,如京东的月度销量榜单、商品按时间的上新排行榜等。Redis提供

2022-06-15 01:08:19 1213

原创 分布式日志存储架构代码实践

上一篇,我们针对分布式日志存储方案设计做了一个理论上的分析与总结,文章地址。本文我们将结合其中的一种方案进行实战代码的演示。另外一种方案,将在下一篇文章进行分享,此篇文章分享的是MongoDB架构模式。在知乎上发布该文章时,有人提到使用opentelemtry+tsdb,感兴趣的可以去了解一下。架构模式通过上一篇的分析,我们大致总结出这样的一个架构设计,架构图如下:业务A、业务B、业务C和业务D表示我们实际的接口地址。当客户端发送请求时,直接的处理模块。系统日志的生成也是在该模块中进行生成。MQ

2022-05-08 00:54:44 198

原创 分布式日志存储架构设计方案

在一个完整的项目中,不仅仅是要完成正常的业务开发。同时为了提高一些开发效率、系统异常的追踪、系统功能的扩展等等因素,往往会用到系统在开发、运行过程中所产生的日志。这就需要我们有一个完善的日志系统来存储这些数据。本文将分享如何设计一个高可用、可扩展的分布式日志系统。本文是一种理论性的方案探索,当然各种方案也是在实际的生产环境中经过实践总结而来的。本文是分布式日志存储系列的理论篇。也有实战篇,将会分享从0到1的整个过程,从0环境的搭建到真正的实践落地。文章会定期的完善,最终文章地址。日志的重要性在一

2022-05-05 21:13:52 1480

原创 如何正确使用OPcache优化系统性能

专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。文章说明一直知道opcache可以提高PHP性能,但没有具体的关注,更多的利用其他的组件来提升系统的性能。一次无意开启了opcache之后,并随意设置了一些配置。结果导致后面在使用一个项目时,发现项目总是不会读取到最新.

2021-09-25 22:57:49 1744

原创 Redis客户端管理神器RedisInsight 推荐

专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。Redis作为一个高性能、内存性的nosql数据库,已经成为日常开发必不可少的技术。对于一个开发人员来讲,不仅仅会使用Redis那么简单,也要学会如何管理、监控Redis服务。对于Redis的管理,我们可以使用使用命令.

2021-07-26 01:05:04 1643

thinkphp权限功能

thinkphp权限功能

2016-09-26

鼠标悬停改变内容

鼠标悬停改变内容

2016-08-27

邮件发送php

邮件发送php

2016-08-26

php邮件发送

php邮件发送

2016-08-25

php实现邮件发送

php实现邮件发送

2016-08-25

微信网页授权获取

实现微信用户网页授权获取基本信息资料

2016-08-24

js点击密码显示

点击显示密码,密码框内容显示

2016-08-20

sublime安装svn插件和一键分享插件

直接放在Packages里面即可

2016-08-15

sublime text 3

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

2016-08-11

thinkphp实现导入和导出功能并且包含多图片上传功能

自己写的thinkphp导入和导出,以及多图片上传

2016-08-03

php实现三级联动操作

自己看程序说明,由于睡觉之前赶写的,时间比较紧,就用的是本人自己项目的代码.

2016-06-27

php实现多文件上传

php实现多文件上传、可预览。数据库自己创建一个,数据库保存的是图片的完整路径。路径直接用js获取,然后再提交到数据库。

2016-06-26

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

TA关注的人

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