自定义博客皮肤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

资深程序员,科技爱者。

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

原创 4 年深度 Mac OS 用户装机必备软件推荐

每年 Apple官方 都会推出年度App表彰优秀的开发者,作为一枚多年Mac的使用用户,让我种草不少有趣的 App,也让我想要总结Mac OS爱用软件造福大家,无论是工作还是生活都能高频用上,盘点开始!

2024-03-03 19:07:32 2705

原创 ThinkPHP如何关闭右下角的调试信息

ThinkPHP如何关闭右下角的调试信息

2024-09-02 04:53:26 506

原创 开发人员必掌握的Git常用命令备忘录清单

推荐在使用Git来操作文件或者目录,而不是使用shell命令,这样可以保证在Git中的完整记录,也方便追溯、回退。这将删除本地分支,只有在该分支已经完全合并的情况下才能成功。仅仅是基于当前分支创建新分支,不会切换到新分支。12、查看分支的上游(tracking)分支。11、设置跟踪分支、更新远程分支的本地引用。22、推送本地分支并设置为远程跟踪分支。23、拉取远程分支并自动创建本地分支。24、拉取远程分支并合并到当前分支。16、拉取远程分支并删除本地分支。21、推送本地分支到远程仓库。

2024-06-23 20:10:19 418

原创 每日签到页面模板组件,简单好用,用了会上瘾的那种

全网最简单好用的每日签到模板,主打就是简单容易上手,巨好用

2024-06-23 20:08:54 579

原创 ChatTTS - 用于对话场景的文本转语音

大家好,我是小麦,今天给大家分享一款免费,可用于对话场景的文本转语音工具。不知道大家在日常的学习、工作中是否有这样的一个情况,当我们阅读完一篇文章,很快就能读完,但印象不会很深;或者说在很多时候,对着电脑、手机看久了,眼睛很疲劳,希望能够通过听觉来接收我们文章的内容。我自己在时常阅读公众号文章,就很喜欢去听,而不是阅读的方式。逐渐发现听内容比阅读内容更容易吸收,而且能够极大的缓解我们的眼睛疲劳。通过将视觉转为听觉,在很大程度上增加了我们的用户体验性,同时也能更好的帮助我们了解到文章的内容。例如我们在开车时,

2024-06-10 19:16:04 1130

原创 央视频官方出品,AI高考智友助你成就高考梦想

扣子提供了大量灵活可组合的节点包括大语言模型 LLM、自定义代码、判断逻辑等,无论你是否有编程基础,都可以通过拖拉拽的方式快速搭建一个工作流。丰富的数据源:扣子提供了简单易用的知识库功能来管理和存储数据,支持 Bot 与你自己的数据进行交互。这样,Bot 就可以使用知识库中的内容回答问题了。今天分享一款由央视频官方出品的AI工具套件,不仅支持直接使用,同时还具备了开发能力,是一款非常不错的AI产品工具,该软件的名称叫做扣子。无限拓展的能力集:扣子集成了丰富的插件工具,可以极大地拓展 Bot 的能力边界。

2024-06-10 19:14:47 465

原创 微信小程序如何将文件保存到本地

大家好,我是兔兔,兔兔答题开发者。最近在做兔兔答题时,涉及到将文件保存到微信本地,这里的本地是指微信文件助手或者微信好友,是直接分享文件而不是做微信分享好友的形式。在微信开放社区中,也有不少关于该话题的帖子。大家感兴趣的也可以去搜索一下。对于第一次做微信小程序,或者是没去了解过这块的,刚开始不知道如何着手,也不知道如何实现。当你发现其实是非常简单的,就几行代码就敲定了。在这里就不像其他的文章,还单独分享一下各种API,我就直接贴正确代码。

2024-05-29 17:02:10 978

原创 图鸟UI发布免费开源、高颜值小程序UI框架

百度echarts小程序版是百度开源出来的非常优秀的前端图表组件echarts,现已捐赠给apache开源基金会,网页端的柱状图、折线图、饼状图等等首选肯定是echarts。该组件支持柱状图、条形图、折线图、山峰图、散点图、圆环图、饼状图、玫瑰图、进度条、区域图、混合图、雷达图、K线图、漏斗图、气泡图、仪表盘、词云图、地图等众多的图表场景。图表统计可以帮助我们更好地理解和分析数据,发现数据之间的关联和规律,并用直观的方式向他人传达和展示数据结果。这个组件也是出于常年未维护的状态,相对界面的样式也比较单一。

2024-03-17 20:11:55 760

原创 免费开源、支持自建服务的团队协作、个人学习文档管理系统

大家好,我是小麦。今天来给大家分享的是几款个人使用过的免费、开源、适合团队协作的文档管理工具,并且是完全支持自己搭建服务的文档管理系统。相信大家在学习、办公等场景下对文档管理工具使用的场景是比较多的,例如技术开发手册、个人学习笔记、产品介绍文档等都需要用到文档管理工具。针对这一块,市面上也有非常多并且非常成熟的文档工具。例如ThinkPHP官方提供的看云手册网站,语雀,有道云笔记,腾讯文档,石墨文档,飞书文档等等。

2024-03-17 20:10:21 2803

原创 一款汇聚 精美UI+AI内容生成助手 的实用白板工具

大家好,我是Mandy。今天给大家分享的内容是,如何利用AI快速生成思维导图、PPT、绘画等功能,本文分享的AI功能是基于boardmix实现。boardmix是一款非常精美的在线白板工具,是一个实时协作的智慧白板上、一键生成PPT、用AI协助创作思维导图、AI绘画、AI写作、共享资源素材、思维导图等工具。前面给大家分享过两款支持本地部署,也支持在线使用的绘图工具:1、2、这两款绘图软件从使用来说,因其支持本地部署、使用简单的特点,对于只需要绘图功能的用户来说非常的友好。

2024-03-03 21:21:39 692

原创 一款汇聚 精美UI+AI内容生成助手 的实用白板工具

大家好,我是Mandy。今天给大家分享的内容是,boardmix白板+AI,在线创作神器。boardmix是一款在线白板工具,是一个实时协作的智慧白板上、一键生成PPT、用AI协助创作思维导图、AI绘画、AI写作、共享资源素材、思维导图等工具。前面给大家分享过两款支持本地部署,也支持在线使用的绘图工具:1、2、这两款绘图软件从使用来说,因其支持本地部署、使用简单的特点,对于只需要绘图功能的用户来说非常的友好。当我们需要团队协作、内容分享而言,还是存在着不足的地方。

2023-12-30 11:15:14 946

原创 终于有人把tcp、http、rpc和grpc总结完整了

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点:面向连接:TCP协议在数据传输之前需要建立连接,数据传输完成后需要释放连接,保证了数据传输的可靠性和完整性。可靠性高:TCP协议采用确认机制、序列号和校验和等技术,可以保证数据传输的可靠性和完整性。拥塞控制:TCP协议采用拥塞控制算法,可以避免网络拥塞和丢包等问题,保证了数据传输的稳定性和公平性。全双工通信:TCP协议支持全双工通信,即客户端和服务器端都可以同时发送和接收数据,实现了双向通信。

2023-12-09 14:49:40 392

原创 iOS微信小程序虚拟支付解决方案

众所周知,在IOS微信小程序不支持虚拟支付,一直是困扰IOS开发者、运营最头疼的问题,主要原因是苹果不允许IOS微信上架这类产品。2、通过微信小程序客服助手,当用户进行支付时,默认跳转到客服助手聊天界面,系统会默认给用户发送一个支付链接,这种链接是一个公众号,或者是一个H5的链接。第一个问题很简单,如果微信小程序支持iOS虚拟支付,就会绕过苹果商店的应用支付方式,在苹果商店下载的APP进行支付,苹果商店会扣除一部分费用的,这样苹果就减少了一部分收入,这也是iOS系统中一个明确规定的条款。

2023-12-09 14:46:47 1322 2

原创 如何使用Gitlab搭建属于自己的代码管理平台

大家好,我是Mandy。今天分享的主题内容是如何使用GitLab搭建属于自己的代码管理平台。为什么会单独分享这篇文章呢,相信在很多的开发同学任职的公司中,都用到了gitlab来做代码管理平台,同时结合GitLab的一些自动化功能,实现devops的功能。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。

2023-11-18 12:47:45 395

原创 继往开来,图鸟UI又推出一款高颜值、兼容多平台、丰富组件的图表组件模板

图鸟图表,是 图鸟UI & uCharts 强强联手,合作开发的酷炫前端图表模板,支持 微信小程序、APP 和 H5。支持柱状图、条形图、折线图、山峰图、散点图、圆环图、饼状图、玫瑰图、进度条、区域图

2023-09-23 01:59:57 243 2

原创 PHP如何对二维数组(多维数组)进排序

可以自定义排序函数来对数组进行排序。你可以在排序函数中定义自己的排序逻辑,基于特定的键或值进行比较。在 PHP 中,还有其他几种方式可以对二维数组进行排序处理。以上示例会按照 “age” 键的升序对二维数组进行排序,并输出排序后的结果。来对二维数组进行排序处理。该函数可以按照指定的键或值对数组进行排序。函数可以同时对多个键进行排序,而不仅限于单个键。你也可以根据需要对其他键进行排序,只需相应更改。如果要对字符大小进行转小写,可以使用。在 PHP 中,可以使用函数。对指定键进行提取和排序。

2023-09-12 09:17:11 1676

原创 GitHub拥有28kstar,Go开源的多文件存储神器

AList是一款在GitHub上超级火爆的开源项目,期项目采用Gin和Solidjs开发,一个支持多种存储平台的文件程序,例如七牛云、阿里云盘、夸克云盘、天翼云盘、360云盘等差不多30款云盘存储平台。

2023-07-31 16:42:26 292

原创 Go中的面向对象(多态) 我算是彻底玩明白了

大家伙,我是Mandy。上一篇,我们分享了,文章中对面向对象的三大特性中的继承、封装,做了一个理论和实践的总结,这一篇继续分享关于另外一个特性,那就是多态。

2023-07-20 11:01:50 141

原创 Go中的面向对象 我算是彻底玩明白了

面向对象(Object-Oriented)是一种计算机编程的方法和思想,它将程序中的数据(对象)和操作(方法)组织成一个个相互关联和交互的对象。对象是现实世界中的事物或概念在计算机程序中的抽象表示。面向对象编程的核心思想是将问题分解为一组相互作用的对象,每个对象都具有自己的状态(属性或数据)和行为(方法或操作),并通过对象之间的消息传递来进行协作和交互。总结一句,面向对象就是将一些具有相同特性的事物,通过类的形式进行统一封装。封装的类中的属性和方法,就是事物间具有相同的特征和行为。

2023-07-20 11:00:35 58

原创 基于 JIT 技术的开源全场景高性能 JSON 库

大家好,我是Mandy,,今天给大家分享一个字节跳动自研开源的JSON数据解析包。一个速度奇快的 JSON 序列化/反序列化库,由 JIT (即时编译)和 SIMD (单指令流多数据流)加速。,基于即时编译(Just-In-Time Compilation)与向量化编程(Single Instruction Multiple Data)技术,大幅提升了 Go 程序的 JSON 编解码性能。同时结合 lazy-load 设计思想,它也为不同业务场景打造了一套全面高效的 API。

2023-07-13 10:26:23 315

原创 关于Go切片底层原理,看这篇文章就够了

根据上面的几个小问题进行演示,我们在日常开发中,使用切片重点可以关注在动态扩容和引用传值上面,这也是经常出现问题的点。下面细分几点进行归纳:1、由于切片是引用类型,因此容易出现多个变量引用同一个底层数组,导致内存泄露和意外修改数据的情况。2、当切片长度超过底层数组容量时,可以导致切片重新分配内存,这可能会带来性能问题。3、在使用切片时没有正确计算长度和容量,也可能导致意料之外的结果。4、切片常常被用作函数参数,由于其引用类型的特性,可能会导致函数内对切片数据的修改影响到外部变量。

2023-06-28 00:41:42 148

原创 轻松理解Go中的内存逃逸问题

上一篇,我们学习了Go种的字符串为什么不能为修改,今天就来学习Go中的内存逃逸问题。下面通过举例,来进一步论证逃逸分析的原则,加深一下理解我们可以使用这个命令,来查看逃逸分析的结果。原因分析:,这个函数的入参是,编译阶段无法确定其具体的参数类型,所以内存分配到堆上原因分析:变量num在函数外部存在引用,函数退出时栈中的内存(栈帧)已经释放,但引用已经被返回,如果通过引用地址取值,在栈中是取不到值的,所以Go为了避免这个情况,会将内存分配到堆上。原因分析:切片容量过大时,会产生逃逸,内存分配到堆上;容量

2023-06-27 02:35:13 154

原创 Redis的SET命令 在生产环境下发生的一次严重事故

今天给大家分享的是Redis基础命令set过期时间被覆盖问题。该命令可能是大家最为常见的一个命令,但有一个小细节可能很多人多都没注意到,今天就来演示总结一下。该细节虽然看着很小,平常也很少关注到这点。但在实际的生产环境发生过一次,对于一些流量大的应用尤其需要注意。

2023-05-31 16:55:39 877

原创 Laravel、Thinkphp和Webman如何实现全局日志

在一些管理系统中,经常会要求记录客户端的请求和响应日志,方便系统出现问题及时的排查,以及业务的核查。今天就用Laravel框架、Webman框架和ThinkPHP框架来实现这样的功能。

2023-05-17 17:17:56 648

原创 初学者学习微服务 需要了解哪些知识?该如何入门微服务?有哪些优质的教程可以学习?

前面一章节,我们学习了常用的网络通信协议,以及各自的优缺点,并做了一个较为全面的总结。这一章节,我们就来对微服务入门基础做一个准备,学习微服务,我们应该从哪些方面去学习。

2023-04-27 23:10:24 595

原创 终于有人把tcp、http、rpc和grpc总结完整了

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点:面向连接:TCP协议在数据传输之前需要建立连接,数据传输完成后需要释放连接,保证了数据传输的可靠性和完整性。可靠性高:TCP协议采用确认机制、序列号和校验和等技术,可以保证数据传输的可靠性和完整性。拥塞控制:TCP协议采用拥塞控制算法,可以避免网络拥塞和丢包等问题,保证了数据传输的稳定性和公平性。全双工通信:TCP协议支持全双工通信,即客户端和服务器端都可以同时发送和接收数据,实现了双向通信。

2023-04-27 01:07:00 1492

原创 MySQL主从延迟解决方案

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

2023-03-16 00:27:19 930 1

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

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

2023-03-03 15:35:34 157

原创 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 282

原创 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 437

原创 Go最全学习资料汇总

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

2022-12-14 22:09:56 257

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

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

2022-12-05 23:15:33 128

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

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

2022-12-04 15:03:04 474

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

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

2022-11-03 20:56:48 558

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

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

2022-10-28 00:14:26 580

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

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

2022-10-11 23:45:53 1229

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

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

2022-10-11 00:18:46 186

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

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

2022-10-10 01:45:16 133

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

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

2022-09-30 01:26:16 208

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

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

2022-09-21 02:12:38 642

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关注的人

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