str与unicode Python2中有两种表示字符序列的类型,分别是str和unicode,str的实例的每个元素包含原始的8位二进制码,而unicode的实例,则包含Unicode字符。 在py...
Excel Export 踩坑注意点+导出方案设计
产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件。 需求分析 对于 excel 导出,是一个很常见的需求。 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件。 客...
可视化图表, Web工作流,拖拽搭建,文档编辑, 这款开源项目通通帮你解决!
最近抽空又完善了一下我的开源项目——Next-Admin. 它是一款基于 Next.js 开发的前后端同构的中后台管理模版, 面向可视化领域设计, 我们使用它可以轻松搭建国际化的Web系统项目, 内置...
跟?杰哥一起学Flutter (二十二、玩转Flutter路由之——Navigator 1.0详解✈️)
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: 字段,将其更改为新的...