1. 引言 😄 路由是什么? 通俗点说就是「页面跳转」,路由管理 就是「控制和管理页面跳转的过程和规则」。实际开发中,很少直接用Flutter的路由来进行页面跳转,基本用的第三方,比如 GetX 就自...
20岁的年纪,已经开始从代码中学习如何教育自己的孩子了。
我天,现在的00后差距都这么大了吗?前两天跟一个初中同学打电话聊天,无意间就聊到一个同学已经生娃了。我当时反应这么早吗,这才多少岁啊,就开始结婚生娃?哎!突然有点伤感了,我这么大还没牵过女孩子的手呢。...
用Go+Vue编写自己的轻量工具软件(服务端监控和reids客户端)
前言 有需要编写前后端配合的软件,轻量且跨平台,快速就能开发一个属于自己的小工具。 思路 Go语言负责后端,获取磁盘信息,连接数据库等前端无法胜任的活路 Vue负责页面编写,调用后端接口,vue3一键...
MySQL是如何给表加字段的?
在我最近的项目中,经常会有给大表加字段的需求,这个过程非常耗时。 可以看到,900 万数据量的一张表,加一个字段就需要 3 个小时左右。 我们知道,给一个表加字段,或者修改字段,或者加索引,需要扫描全...
c++ | 仿函数与回调
简介 仿函数(functor)主要是在C++中使用的一个概念。仿函数是一个行为类似函数的对象,它们通过重载函数调用运算符operator()来实现。仿函数可以携带状态,这一点与普通函数有所不同。 简言...
python中的包管理器:pip使用小结
pip 是 Python 编程语言的官方包管理工具,它使得安装、更新和卸载第三方库变得简单而高效。它在功能上类似于 nodejs 中的 npm 或 PHP 中 Composer,是 Python 开发...
Spring Boot集成canal快速入门demo
1.什么是canal? canal 是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。 工作原理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志...
快乐学习JavaScript中的类型判断
引言 在JavaScript中,准确地判断变量的类型是编程中不可或缺的一部分。无论是进行数据验证、类型转换还是实现复杂的逻辑,掌握类型判断的方法都是非常重要的。 本文将带你深入了解四种常用的类型判断方...
用electron写个浏览器给自己玩
浏览器这种东西工程量很唬人,但是有了electron+webview我们就相当于只需要干组装的活就可以了,而且产品目标就是给自己玩, 成品的效果 😄本来想写成专业的技术博客,但是发现大家好像对那种密...
编程与数学 | 一维空间的中心缩放
0. 问题描述: 最近在研究一个功能,期间演化出一些比较有趣的小知识。我把它们整理成独立的问题,来分享给大家。首先来解释一下,什么叫 一维区域空间的中心缩放: 比如,现在有一个刻度尺,视口区域是 [4...
Vue组件通信,如何搭建数据桥梁
前言 Vue组件化的思想,让前端的代码编写起来更加的优雅,让各个组件变成独立的、可复用的模块,这无疑提高了开发应用的效率降低了开发人员的压力。但是这样就诞生一个问题:当组件变成独立的模块时,各个组件之...
推荐一个强大的Go语言工具函数库
从 PHP 转到 Go 的朋友,常常会因为没有便捷的工具函数而感到苦恼。PHP 写的多了就会形成路径依赖,在写 Go 的时候时不时就会想到 PHP 强大的数组函数。当然写 Go 的 PHPer 也想拥...
上传资源管理进阶:优化资源映射
之前章节介绍了nestjs框架下如何上传图片,返回了资源地址,但实际开发中资源上传成功,不单单只返回个url地址,还需要返回文件名称,文件类型,文件大小等,这时候我们需要通过个资源映射来满足需求,在这...
避开C++异常处理的陷阱:动态抛出捕捉失效的真相
这里就聊聊动态抛出时,大家经常会感到困惑不解的一个问题,为什么我的动态抛出捕捉不到? 你写的代码可能是这样的: c 代码解读 复制代码 class MyExceptionBase { }; class...
Python进阶技巧二三事(六):字典解包与外键
字典解包 在我们的开发过程中,会碰到这种场景:在查询的时候不明确查询的字段,如果上层传递或参数不为空,就需要将这个参数作为查询字段传入,在Go这种静态语言中通常是通过拼接sql,或者动态修改orm的查...
Java 8 中 20 个高频面试题及答案
前言 自 Java 8 发布以来已经过去了 8 年,Java 8 引入了许多新特性,包括改进的日期和时间 API、Lambda 表达式、方法引用、默认方法、以及 Nashorn JavaSc...
FlutterBasics-修改项目名称、根目录、包名
在 Flutter 项目中修改项目名、根目录名称和包名的步骤如下: 1 修改项目名 修改 pubspec.yaml 文件: 打开 pubspec.yaml 文件,找到 name: 字段,将其更改为新的...
阻止关闭或刷新浏览器?分享 1 段优质 JS 代码片段!
今天分享一段优质 JS 代码片段,实现在关闭或刷新浏览器窗口时做提示。 老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解! js 代码解读 复制代码 window.addEve...
go 高并发 TCP 网络编程
什么是非阻塞 I/O 下图是四层网络分层,其中数据链路层和网络层都是不可靠的,到了传输层就是可靠的了,机器和机器才能进行可靠的传输,RESP 协议是属于应用层的 TCP 通信过程也就是通过三次握手建立...
目前深度进阶学习数据库,有那些书籍推荐?
数据库技术是现代软件开发中不可或缺的一部分,无论你是新手还是有经验的开发人员,学习数据库的过程都需要系统性和全面性。以下是对数据库学习的一些建议和推荐书籍,希望能够帮助你构建扎实的数据库基础。 一、学...