耗时3个多月做完的一个项目,功能完整,已经把后端api剔除,放了静态数据供参考,拿出来分享给大家。本人是JAVA后端一枚,uniapp入手还是挺简单的,主要把flex布局学好就行了。注意:仅在微信小程序测试过,因为后台登录用了微信系,所以没有测过其他环境,页面都是flex布局,理论上是可以适配所有机型的。商城风格是仿了小米lite。开发完觉得费了时间的地方(仅供参考):商城页标题栏默认透明,下拉变色,这个在开发过程中还是耗费了几天时间,最后抽取出了一个单独的组件。商品详情页标题栏也做了透明效果,且可以点击按钮跳转到指定位置,这个其实还是有几个小的细节需要注意,有需求具体请看代码。商城首页二级分
耗时3个多月做完的一个项目,功能完整,已经把后端api剔除,放了静态数据供参考,拿出来分享给大家。本人是JAVA后端一枚,uniapp入手还是挺简单的,主要把flex布局学好就行了。注意:仅在微信小程序测试过,因为后台登录用了微信系,所以没有测过其他环境,页面都是flex布局,理论上是可以适配所有机型的。商城风格是仿了小米lite。开发完觉得费了时间的地方(仅供参考):商城页标题栏默认透明,下拉变色,这个在开发过程中还是耗费了几天时间,最后抽取出了一个单独的组件。商品详情页标题栏也做了透明效果,且可以点击按钮跳转到指定位置,这个其实还是有几个小的细节需要注意,有需求具体请看代码。商城首页二级分
24、两两交换链表中的节点·模拟节点交换题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/思路:循环中两两交换 手写模拟一下交换的过程就比较容易了 下图是我写的模拟过程: 代码实现:中规中矩地模拟就完事 时间复杂度O(n) 空间复杂度O(1)/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nu
24、两两交换链表中的节点·模拟节点交换题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/思路:循环中两两交换 手写模拟一下交换的过程就比较容易了 下图是我写的模拟过程: 代码实现:中规中矩地模拟就完事 时间复杂度O(n) 空间复杂度O(1)/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nu
Kubectl自动补全BASHsource>~/.bashrc#在您的bashshell中永久的添加自动补全还可以为kubectl 使用一个速记别名,该别名也可以与completion一起使用:aliask=kubectlcomplete-F__start_kubectlkKubectl上下文和配置 设置 kubectl 与哪个Kubernetes集群进行通信并修改配置信息。查看使用kubeconfig跨集群授权访问 文档获取配置文件详细信息。kubectlconfigview#显示合并的kubeconfig配置。#同时使用多个kubeconfig文件并查看合并的配置KUBECONFIG=~/
Kubectl自动补全BASHsource>~/.bashrc#在您的bashshell中永久的添加自动补全还可以为kubectl 使用一个速记别名,该别名也可以与completion一起使用:aliask=kubectlcomplete-F__start_kubectlkKubectl上下文和配置 设置 kubectl 与哪个Kubernetes集群进行通信并修改配置信息。查看使用kubeconfig跨集群授权访问 文档获取配置文件详细信息。kubectlconfigview#显示合并的kubeconfig配置。#同时使用多个kubeconfig文件并查看合并的配置KUBECONFIG=~/
题意给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数:对于任何i输入[0,m-1],f(x+i)%2=a[i];f(k):代表k在二进制下1的个数m的范围思路显然l的范围1e18,大概率就是数位DP了观察到m是那么只要对前半部分进行数位DP,dp[pos][lim][cnt][d]代表位置在pos处,lim代表有无达到上限,cnt为1代表前面有奇数个1为0代表偶数个1,d代表从pos起向前有偶数还是奇数个1;对于第七位以后的部分,直接暴力计算就好了,统计一下是否进位;代码#includeusingnamespacestd;#defineintlonglonginta
题意给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数:对于任何i输入[0,m-1],f(x+i)%2=a[i];f(k):代表k在二进制下1的个数m的范围思路显然l的范围1e18,大概率就是数位DP了观察到m是那么只要对前半部分进行数位DP,dp[pos][lim][cnt][d]代表位置在pos处,lim代表有无达到上限,cnt为1代表前面有奇数个1为0代表偶数个1,d代表从pos起向前有偶数还是奇数个1;对于第七位以后的部分,直接暴力计算就好了,统计一下是否进位;代码#includeusingnamespacestd;#defineintlonglonginta
在上篇随笔《基于SqlSugar的开发框架循序渐进介绍(23)--Winform端管理系统中平滑增加对WebAPI对接的需求 》中介绍了基于一个接口,实现对两种不同接入方式(直接访问数据库实现,基于WebAPI代理类实现)的处理,由于定义的接口中,我们为了方便,也是用了Lambda表达式的进行一些参数的处理,那么如果在WebAPI代理类中,Lambda表达式是不能直接传递给WebAPI的控制器的,那么如何对这个Lambda表达式进行序列化和反序列化还原就是一个急需解决的问题。本篇随笔介绍采用Serialize.Linq第三方组件的方式实现对Lambda表达式进行序列化和反序列化的处理。1、La
在上篇随笔《基于SqlSugar的开发框架循序渐进介绍(23)--Winform端管理系统中平滑增加对WebAPI对接的需求 》中介绍了基于一个接口,实现对两种不同接入方式(直接访问数据库实现,基于WebAPI代理类实现)的处理,由于定义的接口中,我们为了方便,也是用了Lambda表达式的进行一些参数的处理,那么如果在WebAPI代理类中,Lambda表达式是不能直接传递给WebAPI的控制器的,那么如何对这个Lambda表达式进行序列化和反序列化还原就是一个急需解决的问题。本篇随笔介绍采用Serialize.Linq第三方组件的方式实现对Lambda表达式进行序列化和反序列化的处理。1、La