- 博客(118)
- 收藏
- 关注
原创 前端工程化探索-代码格式化
当我们需要对前端代码进行格式化的时候,其实只需要执行prettier的脚手架命令 就可直接对整个文件夹进行格式化如果还需要自定义的一些格式可以进行prettier 配置一般是新建配置文件.prettierrc( 还有插件系统)有个问题,团队协作的时候不可能都按要求进行执行脚手架,所有需要把对应功能命令 放在代码提交之前,所有需要使用到husky(哈士奇)
2024-02-26 15:24:23
27510
原创 flutter 文件上传组件和大文件分片上传
文件分片上传资料因为公司使用的是亚马逊的s3桶 下面是查阅资料获得的亚马逊s3桶的文件上传分片分段上分为三个步骤:开始上传、上传对象分段,以及在上传所有分段后完成分段上传。在收到完成分段上传请求后,Amazon S3 会利用上传的分段创建对象,然后您可以像在您的存储桶中访问任何其他对象一样访问该对象。您可以列出所有正在执行的分段上传,或者获取为特定分段上传操作上传的分段列表。以上每个操作都在本节中进行了说明。
2024-02-18 14:17:11
30224
原创 选择seo框架的优缺点
Vue.js - 渐进式 JavaScript 框架 | Vue.jsVue.js - 渐进式的 JavaScript 框架Nuxt.js - Vue.js 通用应用框架 | Nuxt.js 中文网Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
2024-02-18 11:29:18
27637
原创 flutter 中实现前端的promise
利用Future 和Completer。Future 是异步无状态的 Completer可以返回Future 里面有3种状态。用法改了一下 使用 Promise.run =》Promise。组合一下 就是前端的promise。
2024-02-03 16:16:21
43392
原创 批量将本地图片转为webp
在 assets 目录内 执行上面的命令 直接转换。-I 后是当前图片的路径目录。-O 后是 输出的webp目录。
2024-02-01 17:00:35
43033
原创 【无标题】
完美解决 git:fatal: unable to connect togithub.com:github.com[0:20.205.243.166]: errno=Unknown error 问题
2024-01-25 10:09:26
42657
原创 常用shell脚本命令总结
目录一、sed 工具1、概念2、工作流程3、常见sed 命令用法格式4、常见sed命令选项5、常见sed命令操作二、sed 的使用1、输出符合条件的文本(p 表示正常输出)一、sed 工具1、概念sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。
2024-01-24 14:04:33
42316
原创 01|js包管理工具和原理分析:npm安装机制及企业级部署私服原理
给你和你的团队、你的公司带来更好的开元库和依赖。通过script串联起各个职能部分,让独立的环节自动运转起来。优先安装依赖包到当前项目目录。
2024-01-18 19:32:59
41615
原创 数据结构第二章
如何运用这些理论和方法解决其他的问题。解决这些问题的方法是什么?是系统性的方法还是一门技术。如何学好数据结构 三多。计算机为什么是二进制?数据结构目标是什么?深度思考比勤奋更重要。
2024-01-17 19:52:12
41543
原创 flutter 客户端日志上传定位错误信息
flutter 开发的app 安装到真机上 无法定位报错信息,只能使用usb连接电脑 使用adb logcat来查看日志效率低下。
2024-01-17 19:50:41
43916
原创 flutter-基本功能总结
注意 flutter 下还需要指明assets的路径。使用 flutter_gen配置本地静态资源。四、不同屏幕之间的尺寸适配。颜色xml 需要父级包裹。dart-ping包。
2024-01-16 20:29:02
41376
原创 数据结构-第一章
计算机思维 是一种解决问题的流程,包括一系列的特性和处理方式,方法和流程。问题一 如何修复图片 扣除图片中不相关的人。区(节点)+链表+hash +分布式不抽象。理工科思维 数据 量化 逻辑。在图片找不到统计特性相同的小块?在性能和效率上达到平衡。如何落地 增强实践能力。
2024-01-16 00:15:49
41765
原创 flutter file_picker dio web端上传记录
file_picker 和 dio web端 和app端上传不一致,兼容处理。同时解决file发送给后端 后端无法解析的问题。file.bytes 返回的是Uint8List 需要转成List 才行 不然 虽然文件通过FormData 发送给后端了 但是后端一直拿不到数据。
2024-01-12 15:34:06
39211
原创 flutter 通过打包参数区分来 打内网 外网包
然后代码里面使用 EnvironmentConfig 做api 地址处理。最后执行不同打包shell 打不同环境的包。
2024-01-11 12:13:52
38482
原创 flutter release包使用adb查看日志排查错误实践
release包给出去后发现出现无法启动的情况,需要flutter开发排查 ,直接将release包安装到模拟器。使用adb 去连接模拟器 我这边是MuMu模拟器。然后使用 adb logcat 查看所有运行日志。直接输入0 即选择第一个设备。
2024-01-11 12:08:35
38963
原创 设置服务器探针处理,防止出现跨域
这意味着在跨域请求时,浏览器会添加 Origin 头部字段到 HTTP 请求中,并且只有在服务器端返回适当的响应头部字段(例如 Access-Control-Allow-Origin)时,浏览器才会允许该请求。第二、设置Access-Control-Expose-Headers 这个是定义允许请求头里面允许携带的字段,可以设置 自定义字段、如果Access-Control-Expose-Headers: * ,允许请求头添加任何自定义标签。复杂请求的探针不是每次都会出现,探针是有缓存的。
2024-01-10 09:54:42
38099
原创 flutter getx弹起底部弹窗 监听关闭
在await Get.bottomSheet 之后进行弹窗判断 Get.isBottomSheetOpen == false 说明弹窗已经关闭了 然后做逻辑处理。在内部添加 关闭按钮Get.back();当调用getx的底部弹窗 Get.bottomSheet 弹起后 关闭弹窗没有相应的回调。isDismissible 是 关闭点击空白区域自动关闭 设置为flase,然后。上面这种方式有缺陷: 系统返回键也可关闭弹窗。Get.bottomSheet 返回一个future。代码如下(因为有封装 有点复杂)
2024-01-09 12:19:20
39017
原创 flutter 使用adb 同时连接 多个模拟器
MuMuManager.exe 可以配置成系统变量里面 这样 最外面也可以访问到。多开后 使用 1 是对应多开的序号 这样就可以查看对应的开发端口 实现多开。但是需要同时连接调试多个模拟器的时候 就需要连接多个。默认命令是 默认端口是7555。这里可以使用自带的多开。传统只需要 连接一个。
2024-01-05 19:47:30
19825
原创 flutter 项目安卓开启混淆防止渗透
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 开启混淆。android/app/proguard-rules.pro 新增proguard-rules.pro文件。proguard-rules.pro 里面需要配置的是你使用的安卓包。android/app/build.gradle 配置如下。android/app/build.gradle 中。
2024-01-05 11:02:09
19687
原创 flutter 配置安卓的签名
最近遇到一个需求,需要实现app的热更新,了解了一下热更新方案时间的时间有点久,就做了个app升级的过渡版本,然后遇到问题 真机安装遇到签名不一致的问题。很多会遇到 原因是keytool 是java的库 需要配置java环境 或者 在java目录下进行操作。在java环境目录 打开cmd 执行后 复制key.jks 到你的安卓目录下 (android/)最后在你 (android/app) 下的build.gradle 配置 buildTypes。这样就解决了升级遇到的签名版本不一致的问题。
2024-01-05 10:38:59
19895
原创 figma导入psd实战笔记
如 将设计图转成vue react react-native 项目 flutter 项目 最重要的是 可以集成vscode 插件使用。首先下载需要 下载 Adobe XD 目的是 加载psd 转成xd的文件格式。然后xd文件 导入到Pixso进行转换为 导出为.sketch 文件。使用蓝湖久了 感觉蓝湖 有写繁琐 同事扩展功能有限。最近发现figma特别好用 并且插件生态特别庞大。最后 figma导入 .sketch 文件即可。
2024-01-04 15:17:44
19839
原创 flutter 富文本思考
方案三:如果只有图文 链接 @ # 等特殊格式的内容, 存储时 图片单独字段 文字单独字段,@信息单独字段 #信息单独字段。方案一: 直接使用基本的 html 格式来存储 特殊信息使用 自定义属性来做区分 自定义属性来做信息存储。方案二: 将所有信息使用数组来存储 ,数组内存储不同节点的信息,然后按照信息的类别 逐条进行信息拼接。4)选择需要@的用户,把对应的HTML文本替换到原文本上,在HTML文本上添加用户的元数据。2 不同平台的 如何解析 @ # 等的特殊内容。3 实现的难点 和 花费的时间。
2023-12-25 09:34:23
18224
原创 深度优先遍历和广度优先遍历
深度优先遍历 不使用递归的方式 利用的 数组模拟栈的模式 ,同时子节点 进行 后面的节点先入栈的方式 ,让最右边的节点 最深 进行遍历。广度优先遍历 利用的是 数组模拟队列的方式 ,依次添加节点进去 然后遍历。深度优先遍历 不使用递归的方式 和广度优先遍历 实现有 很大的相似度。
2023-11-24 18:20:19
16964
原创 flutter与原生 相互通信实战
ios 通信类 CommonUtil.swift。安卓 通信类 CommonUtil.java。swift调用flutter 进行通信。java调用与flutter通信。一、原生和flutter 通信。flutter 发送消息。
2023-10-18 18:51:57
17251
原创 flutter 创建插件
解决 go_seq_go_to_refnum on objective-c objects is not permitted 文件
2023-10-18 14:50:41
17009
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅