- 博客(249)
- 资源 (1)
- 收藏
- 关注
原创 vue 项目部署到nginx 服务器
如果需要启用 HTTPS,可以使用 Let’s Encrypt 免费 SSL 证书。在配置文件中,找到 server 块,修改为以下内容,然后进行保存。记得最后验证一下,一定要输入https:// + 你的域名。如果发现绑定端口号有占用 ,使用如下命令查看占用。后面的路径是nginx 配置文件的路径。启动nginx 之前,先进行测试。最后在浏览器访问域名,即可成功。四 安装 SSL 证书。
2025-02-28 14:00:25
600
原创 MySQL的多表设计和查询,事务以及索引了解
这一特性确保了事务在执行过程中,如果任何操作失败,则其他操作也不会提交,已执行的操作必须被撤销,使得数据库返回到事务开始之前的状态。持久性是指一旦事务提交,其对数据库中数据的改变就应该是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。事务的四大特性也被称为ACID特性,是数据库事务处理的核心原则,它们确保了数据的完整性和一致性,为数据库系统的稳定性和可靠性提供了有力保障。多表问题的分析,部门数据可以直接删除,然而有部分员工属于部门下,此时出现了数据的不完整,不一致的问题。
2025-01-11 17:37:52
1049
原创 数据库的基本操作
数据库操作一 数据库相关概念SQL: Structured Query Language 结构化查询语言启动$ sudo mysql.server start登录$ mysql -u root -p查看mysql 是否启动ps -ef |grep mysql二 数据模型关系型数据库:建立在关系模型基础上,由多张 相互连接的二维表组成的数据库。格式统一:便于维护标准统一:使用方便,可用于复杂查询。MySQL 数据模型三 SQL 语句1 sql 语句可以单行或者多行书写,以分号
2025-01-10 11:39:15
813
原创 SpringBoot了解
Spring 官网 https://spring.io/Spring 发展到今天 形成了一个开发生态圈,Spring 提供了若干个子项目,每个项目用于完成特定的功能。SpringBoot 可以快速开发出来一个应用程序,简化开发提供效率。
2025-01-09 11:27:05
621
原创 Flutter 如何更新showModalBottomSheet 中的数据
【代码】Flutter 如何更新showModalBottomSheet 中的数据。
2023-12-07 16:46:09
744
原创 APK 加固之后二次签名的问题
目录为:cd /Users/alexander/Library/Android/sdk/build-tools/29.0.3。记得把对应的unsigned.apk 拷贝进去。// cd 到指定的目录下当前目录下去签名。到这个目录下才能使用apksigner。JKS 转为 KeyStore。// 加固之后的包重新签名。
2023-08-21 09:43:38
307
原创 Flutter 软键盘导致界面重绘的问题
用Flutter 开发的应用,在自己搭建的百度地图页面,点击进入一个界面输入内容,发现弹出键盘会出现在第一个百度页面出现空白的问题,并且在控制行抛出错误,在Scafford 中设置 resizeToAvoidBottomPadding: false,查找了资料发现,因为弹出的键盘导致页面进行了重绘,所以百度地图加载了异常,所以解决方案为。
2023-08-08 13:23:54
1133
1
原创 XCode 14.3 升级之后的问题 打包失败
如果找不到 那就打开finder搜索 frameworks.sh 文件。然后打开用xcode编辑 更改内容 打包成功。
2023-06-01 10:46:40
339
原创 Flutter 中使用WillPopScope
是一个回调函数,当用户点击返回按钮时被调用(包括导航返回按钮及Android物理返回按钮)。WillPopScope 这个控件可以用来一些防止误触判断,时,当前路由出栈退出。我们需要提供这个回调来决定是否退出。时,则当前路由不出栈(不会返回);
2023-05-30 13:50:21
618
原创 Flutter LayoutBuilder
也可以拿到父组件的约束,去动态布局子组件。比如说类似微信朋友圈列表的状态。这里就可以动态的计算内容进行布局。这个组件可以实现响应式布局,
2023-04-20 14:05:19
217
原创 Flutter 滚动组件ListView,GridView,Sliver以及滚动监听
身是菩提树 心是明镜台 时时勤拂拭 模式染尘埃这玩意不难,就是东西多。。。
2023-04-17 22:38:31
2048
原创 Android 单位和尺寸 以及ViewPager的使用
1 px pixels 像素点2 pt point 一个标准的长度单位,1pt = 1/72英寸,用于印刷业,非常简单易用。
2023-04-17 09:54:44
297
原创 Android 动画相关
Android 动画有三种,帧动画,Tween(补间动画),以及属性动画一 帧动画Frame 逐帧动画,把动画的每一张图片收集起来进行显示。在代码中AnimationDrawable 的方法开始和停止动画。frame.xmlmain.xmlmain 函数中。
2023-04-16 21:33:02
306
原创 Android 详解基本布局以及ListView和RecyclerView
一个丰富的界面有很多个控件组成,那么就需要布局来实现控件有条不紊的摆放。
2023-04-16 16:00:05
1459
原创 Android Textview Button 等基础组件学习
记得 放<requestFocus />标签,表示将当前控件设为焦点,然后跑马灯就起效果了。设置按钮背景色无效的话 去themes.xml 文件修改style,加一个.Bridge。系统会对Button中所有的英文字母自动进行大写转换,可以配置属性禁用。显示自己的ToolBar,在theme 中设置NoActionBar。所有的安卓控件都有这个属性 Visiablity 这个属性。用于界面上显示一个进度条,表示我们的程序在加载一些数据。scaleType 缩放类型。在当前的界面演出一个对话框。
2023-04-15 22:05:15
477
原创 Flutter Flex(Row Column,Expanded, Stack) 组件
这个Flex 继承自 MultiChildRenderObjectWidget,所以是多子布局组件Flex 的子组件就是Row 和 Column , 之间的区别就是Flex 的 direction 设置不同。它有两个轴,一个是MainAxis 还有一个是交叉轴 CrossAxis。
2023-04-14 16:15:16
907
原创 Flutter Animation 动画
在Flutter 中,做动画离不开这么一个类,那就是这个类如往常一样,也是一个抽象类。整个animation.dart 文件只有两百多行代码,其中包含了大量的注释。这句话应该就可以看出Tween 的重要性了。一 Animation了解一下这个类中的方法吧。
2023-04-13 10:22:51
492
原创 Flutter 事件监听以及EventBus
在Flutter中,手势有两个不同的层次:第一层:原始指针事件(Pointer Events)第二层:手势识别(Gesture Detector)
2023-04-12 13:40:12
962
原创 Flutter 中 Provider 基本使用
使用Consumer 的话,Widget build 方法不会多次build,改变只需要改变的,实现了局部刷新。@overrideprint("计数改变了,ProviderSonWidgetState 调用了build");},Consumer 这里的builder 方法会被多次的调用,其实这样很不好,因为其内部本身不依赖provider的数据,只是改变了provider的数据,所以没有必要重新// 这里的按钮点击之后 子组件进行加1操作。
2023-04-12 10:38:37
724
原创 Flutter 中的key
Flutter 中的key 主要分为两类,LocalKey : 应用于具有相同父Element的Widget 进行比较,也是diff 算法的核心所在GlobalKey :通常我们会使用GlobalKey 某个widget 对应的Widget 或State 或者Element。
2023-04-11 16:22:26
1022
原创 Flutter 了解 Element
其主要作用 将element相关联的renderObject插入到渲染树中,插入到渲染树后的element就处于“active”状态,处于“active”状态后就可以显示在屏幕上了。1 framework 通过在将要被用来作为Element的初始配置的widget 上调用其createElement 方法来创建一个element。element 是持有renderObject 的引用的。2 framework 通过调用mount 方法 将一个新创建的element 加入树中给定的父节点的插槽下面。
2023-04-11 15:31:24
744
原创 Flutter渲染原理
在Flutter 中,万物皆是Widget,无论是可见的还是功能型的。一切都是Widget.官方文档中说的Widget 使用配置和状态来描述View 界面应该长什么样子。它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的 GestureDetector、用于APP主题数据传递的Theme、布局元素等等两个重要的方法一个是通过 createElement 来创建 Element 对象的,一个是根据 key 来决定更新行为的 canUpdate 方法。
2023-04-11 15:29:39
815
原创 Flutter Dio 库的简单封装
dio 库Flutter 中是比较流行的网络请求库。其中在拦截器可以拦截请求,响应以及错误。第二个就是Http_config。第一个HttpRequest。第三个 自定义的拦截器。
2023-04-09 14:35:46
3292
原创 Dart中的异步
flutter 就是运行在一个root isolate 中程序只要运行起来,就有一个事件循环一直在运行 ,直至程序退出。EventLoop 先从mrcro 对列中取任务,取完任务再去 event 队列中取任务。队列任务是FIFO。
2023-04-09 13:10:03
463
原创 Flutter 生命周期原理
scheduleBuildFor 方法,这个方法注释写的很清楚,就是吧这个element 添加到dirty elements list 中去,当WidgetsBinding.drawFrame 去走更新的流程。setState的调用 其实是element 会调用 markNeedsBuild 这个方法,标记当前的element 需要更新。* 6 手动调用setState方法,会根据最新的状态(数据) 开重新调用build 方法,构建对应的Widgets。方法的最后会调用一个BuildOwner类中的。
2023-04-08 14:12:57
632
原创 Vue 中的key 的原理
key 是虚拟DOM的标识,当状态中的数据发生变化的时候,VUE 会根据新数据生成新的虚拟DOM。3.1 若对数据进行逆序添加,逆序删除等破坏性的操作之后,会产生没有必要的真实DOM更新,效率低。2.2 旧虚拟DOM中未找到与新虚拟DOM相同的key,创建新的虚拟DOM,随后渲染到页面。若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面之前的真实DOM。3.2 若结构中还包含输入类的DOM,会产生错误的DOM更新,界面会有问题。2.1 旧的虚拟DOM中找到了与新的虚拟DOM相同的key。
2023-04-02 14:47:40
252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人