Java
vue 前端写法总结
一、图片 1、 <div class="loginDiv" :style="'background-image:url('+Background+');' "> 2、 <img :src="Logo" class="img-logo"> 3、多个div 横向排列:display:flex;justify-conten
面试官:请说一下Mysql中count(1)、count(*)以及count(列)的区别?
近期在Review项目代码时,发现同事们在查询MySQL行数时存在多样的方式,有的使用COUNT(1), 有的用COUNT(id), 还有人选择了COUNT(*)。这混杂的选择引发了我的思考。当然这三种count的方式也是众说纷纭,其中最大的分歧点就是COUNT(*)和COUNT(1)查询性能上,有人觉得COUNT(*)需要转换为COUNT(1),所以COUNT(1)得速度更快。究竟这三种计数方式
手机股票交割单模拟器APP开发技术分享-24软件网
在现代金融市场中,股票交易已经成为了一种重要的投资方式。然而,对于许多初入股市的投资者来说,理解和掌握股票交易的各种细节可能会感到困难。为了帮助这些投资者更好地理解股票交易,一款名为“手机股票持仓交割单模拟器”的APP应运而生。下面,我们将对这款APP的源码进行一些基本的解析。 一、APP设计理念 这款APP的设计理念是将复杂的股票市场数据简化,使投资者能够更容易理解市场动态,并在模拟环境中练习交
采用LinkedList设计栈和队列
LinkedList集合的底层原理 基于双链表实现的。 特点:查询慢,增删相对较快,但对首尾元素进行增删改查的速度是极快的。 public void addFirst(E e) public void addLast(E e) public E getFirst() public E getLast() public E removeFirst() p
MyBatis 源码系列:MyBatis 解析配置文件、二级缓存、SQL
解析全局配置文件 启动流程分析 通过上面代码发现,创建SqlSessionFactory的代码在SqlSessionFactoryBuilder中,进去一探究竟: 下面是解析配置文件的核心方法: 上面解析流程结束后会生成一个Configration对象,包含所有配置信息,然后会创建一个SqlSessionFactory对象,这个对象包含了Configration对象。 简单总结 对于MyB
Android的ListView分页功能(上滑加载更多)
Android的ListView分页功能(上滑加载更多) 首先要定义一个footer.xml作为进度条和提示加载中的底部布局,代码如下: 这样的显示效果就是这样的: 然后自定义一个LoadListView,继承自ListView,实现其三个构造方法: 其中initView()是通过inflater初始化布局的,代码: 然后,实现实现它的滑动事
Fatsjson1245漏洞复现
Fastjson 1245 利用 简介 这是一个利用fastjson 1245 反序列化漏洞的靶场。 漏洞复现 点击登录,进入登录页面,进行用户名和密码的输入。在 bp 中就可以发现登录使用的是 json 格式的 post 请求。 发送到 Repeater 中,也可以看到请求头中 Content-Type 为 application/json。 使用{"@type":"java.lang.Aut
Rabbit MQ 入门
简单案例:消息生产与消费 pom.xml 配置 生产者 消费者 Direct Exchange 生产者 消费者 Topic Exchange 生产者 消费者 Fanout Exchange 生产者 消费者 设置消息属性 生产者 消费者 参考: 程序员面试手册 编程笔记
RabbitMQ 高级特性
消息100%可靠性投递的解决方案 生产端可靠性投递 保障消息成功发出 保障 MQ 节点的成功接收 发送端收到 MQ 节点(Broker)确认应答 完善的消息补偿机制 解决方案1:消息落库 消息落库,对消息状态进行打标。 解决方案2:二次确认,回调检查 消息的延迟投递,做二次确认,回调检查。 消费端幂等性操作 唯一 ID + 指纹码 机制,利用数据库主键去重 优点:实现简单 缺点:高并罚
找到所有数组中消失的数字
448. Find All Numbers Disappeared in an Array (Easy) 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间
这样加个中间件,接口速度提升 1000%
本文是在开发 mockm 周边过程中的创作。它可以快速生成 api 以及创造数据,开箱即用,便于部署,恳求不吝提出宝贵意见。 动机 最近在做一个 curd 项目,这里我们代名为 myApi ,用于实现 0 代码、无需声明模型、自动实现增删改查一些列的接口,支持任意关系型数据库。 经过几天的努力,终于把基本的 curd 实现了。但是性能如何呢?要知道,就是因为 json-server 的性能瓶颈太低
ArrayList集合的底层原理
①利用无参构造器创建的集合,会在底层创建一个默认长度为0的数组 ②添加第一个元素时,底层会创建一个新的长度为10的数组 ③存满时,会扩容1.5倍 ④如果一次添加多个元素,1.5倍还放不下,则新创建数组的长度以实际为准 点击查看代码
Scala应用实例之统计学生成绩
学生的成绩清单格式如下所示,第一行为表头,各字段意思分别为学号、性别、课程名1、课程名 2 等,后面每一行代表一个学生的信息,各字段之间用空白符隔开 Id gender Math English Physics301610 male 80 64 78301611 female 65 87 58... 给定任何一个如上格式的清单(不同清单里课程数量可能不一样),要求尽可能采用函数式编程,统计出各
Android开发笔记[9]-使用图片选择器
摘要 选择本机的图片并获取图片资源;使用XXPermissions库处理动态权限申请;使用matisse库进行图片选择和拍照. 关键信息 Android Studio: Electric Eel | 2022.1.1 Patch 2 jvmTarget = '1.8' minSdk 21 targetSdk 34 compileSdk 34 开发语言:Kotlin,Java ndkVersion
L7结合Turf.js实现空间分析与数据可视化
1. 概述 AntV L7 是蚂蚁集团 AntV 数据可视化团队推出的基于 WebGL 的开源大规模地理空间数据可视分析引擎,其特点是通过简单的代码进行配置,即可在前端网页中绘制精美的地图以及相关的图表,并且基于 WebGL 的渲染方式使得 L7 在大数据渲染时具有较为流畅体验 图1. AntV L7 官方图表截图 提到地理数据,就不得不说 GIS(Geographic Information
PHP的json问题
在PHP中使用json是很简单的事情,直接使用json_encode,json_decode函数处理就好 绝大部分情况下直接使用是没有任何问题的,今天就分享下json在PHP中一些有意思的操作 中文不转义 使用json_encode的数据中含有中文时,如果什么参数都不传,生成的json字符串中文会变成UNICODE编码,直接看json字符串根本看出是什么中文,这个时候可以使用JSON_UNES
Linux服务器Crontab定时任务配置
1、检查linux系统是否有crontab 2、如果未安装进行安装 3、crontab启动、停止、运行状态 4、查看crontab下有无定时任务 5、新增定时任务 执行命令后输入内容填写任务执行频率、任务脚本: 6、编写Shell任务脚本 7、重启crontab 此时任务就在按照编写的频率执行了。可以定时重启系统,定时删除日志,定时检查服务是否正
MongoDB 7.0 搭建 Sharding 副本集群
本文是在ubuntu 22.03 系统版本上部署的,最低支持mongodb-6.0.4以上,所以这里安装mongodb7.0 1 安装mongo 安装方式有多种,本人是使用的第一种方式,时间也就20分钟吧,能接受。 1.1 方法一:使用apt安装 S1.导入 MongoDB GPG 公钥,用于验证下载的软件包的完整性,使用以下命令导入公钥 具体需要导入的版本号,可以去https://www.
Vite配置第三方组件全局样式遇坑
项目使用了Vant组件库,想去改变全局的Toast样式 有一个样式文件index.less,里面进行了Vant相关样式调整。希望通过构建,将其引入到自己的组件中 开始通过preprocessorOptions进行引入,发现对Vant组件修改的样式不起效果,但是普通标签被修改样式后是有效果的 preprocessorOptions: { less: { javascriptE
Java实现Rabbitmq群发消息
1. Rabbitmq简介 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言。是面向消息的中间件。 你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮递员。RabbitMQ和邮局的主要区别是,它处理的不是纸,而
centos7安装jenkins
war 安装 去jenkins官网下载 war 包 下载最新的包,旧的包插件支持有问题,会导致装不上插件,如果是中文官网,最外面的版本一般都很老,直接去历史发型版里面下载最新的,低版本的jenkins会下载不下来合适版本的插件,jenkins的插件库里面只能获取到最高版本的插件,并且不会向下兼容低版本的jenkins。 启动 默认密码文件 jenkins 的默认目录是
jenkins常见用法
jenkins的一些设置 工具设置 指定maven配置文件 配置jdk 配置maven 邮件配置 系统邮件配置 新建maven项目 需要安装 Maven Integration plugin 才有这个风格的项目 构建触发器 git配置 构建打包 构建脚本 jenkins的构建基本大概都是这5部分 git地址 #代码仓库 构建触发器 #什么时候构建,一般我们都
记录--Uni-app接入腾讯人脸核身
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 人脸核身功能有多种接入方式,其中包含微信H5、微信小程序、APP、独立H5、PC端、API接入6种方式。 我们的产品是使用uni-app来开发,所以第一时间考虑使用H5方式接入,但是通过与官方技术人员对接后得知,uni-app是有原生插件可以用的,所以可以使用app的方式接入,原生的插件方式接入会让用户体验更好,所以本文也是围绕着
某银行总行两地三中心引入智和信通运维平台,实现集中监控、统一运维
近年来,某银行总行中心业务持续发展,各项业务数量与复杂度复杂的逐年上升,信息系统数量增加且规模不断扩大,作为支撑的网络设备数量逐渐增长、类型不断增加。为保障业务连续性,其上线了各类运管工具,然而,现有运管工具多,相互独立,缺少关联,数据分散,导致工具联动弱、监控处置慢、运维效率低,且部分系统易用性差难以灵活扩展、配置。因此,急需一款集中运维监控平台,替换老旧监控平台,形成统一的运维管理,实现统一监