关于小程序表单验证解决方案 小程序中遇到了表单验证,刚开始想自己写一个正则.但是最后还是使用了WxValidate.js这个东西,他只需要将一个js文件放进你的项目,用的时候引用一下,就可以了.非常的方便.接下来说一下怎么使用,1.在github下载WxValidate.js2.放入你的项目其中一个文件夹下.3.在需要的页面引用下import WxValidate from '../v...
Redis 的底层数据结构(字典) 字典相对于数组,链表来说,是一种较高层次的数据结构,像我们的汉语字典一样,可以通过拼音或偏旁唯一确定一个汉字,在程序里我们管每一个映射关系叫做一个键值对,很多个键值对放在一起就构成了我们的字典结构。有很多高级的字典结构实现,例如我们 Java 中的 HashMap 底层实现,根据键的 Hash 值均匀的将键值对分散到数组中,并在遇到哈希冲突时,冲突的键值对通过单向链表串联,并在链表结构...
Redis 的底层数据结构(SDS和链表) Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。可能几乎所有的线上项目都会使用到 Redis,无论你是做缓存、或是用作消息中间件,用起来很简单方便,但可能大多数人并没有去深入底层的看看 Redis 的一些策略实现等等细节。正好最近也在项目开发中遇到一些 Redis 相关的 Bug,由于不熟悉底层的一些实现,较为费劲的解决了,所以打算...
linux命令查漏补缺 文件和文件夹类1.ls使用-1选项,将每行显示一条记录列出文件名和目录2.file查看文件类型3.wc查看文件统计信息4.find查找文件或目录5.cat连接显示文件内容6.tail显示文件尾部7.head显示文件头部8.more/less分屏显示文件9.pas...
git之merge操作,删除项目相关配置文件实操 场景:项目开发初期,可能会因为各种各样的原因,导致将PC和IDEA的项目配置文件提交。中后期开发维护的时候就开始疯狂报merge错误,这里提供一种方式解决该问题。解决方案:1.使用.gitignore描述耦合紧密的文件,从而忽略该文件。操作步骤:a.删除远程库相关耦合文件b.新建.gitignore文件,提交问题1:创建....
nginx之动态浏览日志 场景:通过浏览器可以动态浏览服务器日志,便于领导查看日志。分析:也就是将nginx做一个反向代理,将日志文件下载行为改为浏览行为。实现:1.生成检验账号密码 a.安装htpasswd :yum -y install httpd-tools b.生成密码 #进入/usr/local/nginx目录cd /usr/local...
mysql之备份表 1.create table 备份 like 主表(备份结构)2.INSERT INTO 备份表 SELECT * FROM user;(备份数据)转载于:https://www.cnblogs.com/potatoChicken/p/11589359.html...
maven异常之程序包XX.XXX不存在 场景:新建一个子模块,有一个包程序包javax.validation不存在。分析:本地类库有这个包,但就是无法引入,于是查看了下模块的依赖图,并没有依赖,对比下前面的项目,有一个spring-boot-start-web未引入依赖。总结:类似这种本地库存在,但是项目中无法引入编译,均是未引入依赖包,打开依赖对比一下即可。转载于:...
git之Push rejected 问题:提交git时Push rejected: Push to XXX/master was rejected分析:这他妈什么情况?我新建个库,咋不能提交呢?之前其他项目还是可以的? 网上有帖子说是远程仓库和本地仓库的内容不一致,所以既不能提交也不能更新。解决方案: A:网上的解决方案我试了的,不起作用 B:push的时候创建新的分支,然后将...
mysql时区设置为东八区 场景:后台返回给页面的时间统一差8小时。分析:差八小时,应该是时区问题。具体的是哪一层出的问题呢,mybatis?mysql?系统时间?解析:1.查询mysql时区(正常)输入show variables like "%time_zone%";,显示当前时区全局参数system_time_zone系统时区,在MySQL启动时会检查当前系统的时区并根据系...
spring框架之读书笔记 1.spring框架有哪些组件?比较重要的就是core组件、context组件、bean组件。有一个比喻很贴切的说明了三大基础组件之间的关系,bean是一个舞台剧演员,core就是舞台剧所需的道具,context就是舞台上除了道具之外的所有东西(舞台、幕布、灯光、音响之类的东西)。2.spring框架各个组件的实现机制?bean组件:主要的工作就是b...
mongodb之数据分析 场景:领导想要分析日志数据,日志数据存储在mongodb中,这怎么分析呢?分析:navicat最多能把数据导出csv,分析工作只能使用别的工具,这里使用WPS。实现:1.查询mongodb数据,存入零时表,导出csvvar result = db.集合名.find({"查询条件"})while(result.hasNext())db.temp(临时表)...
mongodb命令查漏补缺 1.配置启动mongodb%MONGO_HOME%/bin/mongod --config=XXXX2.mongodb查询(时间+范围+排序):db.getCollection('temp').find({ "type": { $in: ['1', '2'] }, "createDate": { $gte: ISOD...
linux之mysql基本信息查询 1.查询mysql安装路径which mysqld2.查看mysql默认配置文件路径/usr/sbin/mysqld--verbose --help |grep -A 1 'Default options'转载于:https://www.cnblogs.com/potatoChicken/p/11558814.html...
mysql之You can't specify target table 'XXX' for update in FROM clause 错误信息:You can't specify target table 'XXX' for update in FROM clause分析:无法执行,为什么?度娘+谷哥:mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个...
mybatis学习笔记之多角度分析mybatis框架的价值与实现 1.mybatis这个框架做了什么?mybatis框架就是勤劳的快递小哥,每次你想吃外卖,想起他,就能帮你端过来食物。以上是一个比较抽象的描述,具体来说就是,mybatis做了(封装jdbc连接以及操作数据库的事情,不用mybatis你每个操作数据库的行为都得首先写一串JDBC连接代码,然后对数据库的任何操作,你都得去使用最原始的API操作)。2.mybatis的比其他...
nginx命令查漏补缺 1.开启gzip功能#开启和关闭gzip模式 gzip on|off; #gizp压缩起点,文件大于1k才进行压缩 gzip_min_length 1k; # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间 gzip_comp_level 1; # 进行压缩的文件类型。 gzip_types text/plain appl...
极力推荐一个简单好用的C++JSON库 极力推荐一个简单好用的C++JSON库CJsonObject,让使用json如使用C++原生的结构体那般方便,随心所欲。CJsonObject是个优秀的C++JSON库,也许会是你见过的最为简单易用的C++json库。CJsonObject的开源地址是https://github.com/Bwar/CJsonObject和https://gitee.com/Bwar/CJsonObj...
算法第二章上机实践报告 7-2改写二分搜索算法(20分)设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。输入格式:输入有两行:第一行是n值和x值; 第二行是n个不相同的整数组成的非降序序列,每个整数之间以空格分隔。输...
代码规范及《数学之美》读后感 一、代码规范编程遵循的代码规范链接:https://blog.csdn.net/qq_42550817/article/details/82227564列几个重要的点:1.程序块要采用缩进风格编写, 缩进的空格数为4个。2.不允许把多个短语句写在一行中, 即一行只写一条语句。3.if、for、do、while、case、switch、defaul...