![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 68
phyit
这个作者很懒,什么都没留下…
展开
-
关于客户端接口分页sql语句的几种写法
本文章向大家介绍关于客户端接口分页sql语句,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。今天突然翻到为客户端写分页数据的sql,发现其实逻辑不对。列表是按照id降序的当时这样写的:lastId是临近id,即上一页是最上面的id,下一页是最下面的idpageSize是页面条数显然,逻辑有问题。如果pageSize=3;id列表是这样的:因为id降序,因此翻页是这样的:但实际上,后端接收三个参数:lastId,pageSize,原创 2022-06-16 07:47:04 · 391 阅读 · 0 评论 -
C++ set与map、unordered_map、unordered_set与哈希表
哈希表表: 存储数据 key –> value;用表来存储数据结构的困难:查找困难。一个一个key去比较去查找,效率不高。因此有了Hash算法加快查找;将字符串的key,转成整数,使用整数找到对应的value;Hash算法将字符串转成整数,同样的Hash值的 key:value会放到一个集合里面,由于Hash能使得不同的字符串尽量有不同的整数值(仍然有重复);将海量的数据,按照HASH值分成不同的集合,先找集合,再找key–>value,大大提高效率;散列技术是在记录的存储位置和它的关原创 2022-03-20 15:43:30 · 427 阅读 · 0 评论 -
Java转换流详解
转换流当我们的文件里面含有中文英文数字时,我们使用字节流将文件内容在内存中显示,英文和数字显示正常,而中文却却显示乱码。这时候我们可以使用转换流将其转化为字符流显示在内存中。转换流:InputStreamReader 、OutputStreamWriter提供了在字节流和字符流之间的转换。InputStreamReader:将InputStream转换为ReaderOutputStreamWriter:将Writer转换为OutputStream转换流的作用,文本文件在硬盘中以字节流的形式存储时,原创 2022-03-19 21:52:45 · 3094 阅读 · 0 评论 -
Flink 第1章 Flink资源与内存模型占用空间计算方式。
Flink 第1章 Flink资源与内存模型资源配置调优开发了一些程序,那么怎么评估这些程序所需要的资源配比这些呢?比如使用标准的Flink任务提交脚本 Generic CLI模式(通用客户端模型)从1.11开始,增加了通用的客户端模型 使用-D指定kv变量(这里演示以1.13.2为准)。bin/flink run -t yarn-per-job -d -p 5 # 执行并行度-Dyarn.application.queue=test # 指定yarn队列-Djobmana原创 2022-03-19 20:21:50 · 369 阅读 · 0 评论 -
C++ 智能指针 unique_ptr 不可拷贝的例外情况,“可拷贝或赋值一个将要被销毁的unique_ptr”
书上的例子是这样的:我们可以拷贝或赋值一个将要被销毁的unique _ptr。最常见的例子是从函数返回一个unique_ptr如下面代码所示:unique_ptr<int> clone(int p){ return unique_ptr<int>(new int(p));}还可以返回一个局部对象的拷贝:unique_ptr<int> clone(int n){ unique_ptr<int> ret(new int(p)); retur原创 2022-03-19 16:31:09 · 359 阅读 · 0 评论 -
2022-2028年中国羊奶原料粉行业发展动态及投资规划分析报告
报告类型:产业研究报告格式:电子版、纸介版出品单位:智研咨询-产业信息网智研咨询发布的《2022-2028年中国羊奶原料粉行业发展动态及投资规划分析报告》共九章。首先介绍了羊奶原料粉行业市场发展环境、羊奶原料粉整体运行态势等,接着分析了羊奶原料粉行业市场运行的现状,然后介绍了羊奶原料粉市场竞争格局。随后,报告对羊奶原料粉做了重点企业经营状况分析,最后分析了羊奶原料粉行业发展趋势与投资预测。您若想对羊奶原料粉产业有个系统的了解或者想投资羊奶原料粉行业,本报告是您不可或缺的重要工具。本研究报告数据主要.原创 2022-03-19 12:31:11 · 92 阅读 · 0 评论 -
折半搜索(中途相遇法) + 暴力枚举:PIPI的炼金术
折半搜索(中途相遇法) + 暴力枚举:PIPI的炼金术文章目录折半搜索(中途相遇法) + 暴力枚举:PIPI的炼金术问题:思路:代码:问题:思路:首先我们要把问题进行一个转化。根据题意,我们把若干材料炼金成功,只需这些材料字符串各个字符出现个数之和为偶数就行,而材料字符串全都是由小写字母组成,小写字母a-z可以对应数字0-25。因此我们可以考虑如下操作:我们将每个字符串中字符的出现次数是偶数还是奇数记录下来,用二维数组alphabet保存,alphabet[i][j]原创 2022-03-18 16:33:21 · 80 阅读 · 0 评论 -
分布式锁用 Redis 还是 Zookeeper
什么是分布式锁在分布式架构中,Java的锁无法管理多个实例,因此需要有一个类似于统一管理锁的架构模式,即分布式锁。目前比较常见的分布式锁实现方案有以下几种:基于数据库乐观锁,如MySQL(增加字段版本标识version控制实现)基于缓存,如Redis基于Zookeeper、etcd等(ZooKeeper机制规定:同一个目录下只能有一个唯一的文件名,借助ZooKeeper的临时节点实现)例如两个订单服务,对要更新数据库的数据,如果能获取到相应的锁才能进行后续操作。分布式锁的几种实现方式基原创 2022-03-18 14:56:12 · 3790 阅读 · 0 评论 -
【大数据】Hadoop 体系(四)
Hadoop五、Apache Hive DML语句与函数使用1. Hive SQL DML语法之加载数据1.1 Hive SQL-DML-Load加载数据1.1.1 回顾在Hive中建表成功之后,就会在HDFS上创建一个与之对应的文件夹,且文件夹名字就是表名;文件夹父路径是由参数hive.metastore.warehouse.dir控制,默认值是/user/hive/warehouse;不管路径在哪里,只有把数据文件移动到对应的表文件夹下面,Hive才能映射解析成功;最原始暴力的方式就原创 2022-03-17 18:49:00 · 2892 阅读 · 1 评论 -
JAVA异步回调模式:从Thread join到FutureTask,再到Guava异步回调、Netty异步回调 高并发
文章目录四 Future异步回调模式(一)join合并join方法的三个重载版本:强调一下容易混淆的几点:(二)FutureTask系列类Callable接口Future接口FutureTask 类FutureTask内部有:示例:(三)Guava 的异步回调使用流程FutureCallback: Future回调接口ListenableFuture:可监听的Future接口绑定回调获取ListenableFuture实例Net原创 2022-03-16 20:32:44 · 374 阅读 · 0 评论 -
Dubbo使用zookeeper原理
dubbo有服务提供者和消费者,二者都会向zookeeper注册,那么他们两个向zookeeper注册了什么,又起到什么作用呢?服务提供者向zookeeper注册了什么?在服务启动时,会调用到一个方法:org.apache.dubbo.registry.zookeeper.ZookeeperRegistry#doRegister @Override public void doRegister(URL url) { try { checkDest原创 2022-03-15 13:33:25 · 310 阅读 · 0 评论 -
Push to originmaster was rejected解决方案和git常用命令
今天在git上面新开了一个仓库,按照提示新建了readme文件,结果提交的时候一直提示经过几次测试,按照下面的方法搞定了开发工具是idea,按Alt+F12,调出命令行界面执行下面的命令:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories或者切换到自己项目所在的目录,右键选择 GIT BASH Here,调出命令行界面执行上面的命令即可解决问题git常用命令1.配置gitg原创 2022-03-15 10:50:07 · 397 阅读 · 0 评论 -
LeetCode 94. 二叉树的中序遍历
递归版:class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<>(); if (root == null) return res; help(root, res); return res; } public void help.原创 2022-03-15 09:29:56 · 616 阅读 · 0 评论 -
Go学习测试http服务器
代码package filelistingimport ( "fmt" "io/ioutil" "net/http" "os" "strings")const prefix = "/list/"type userError stringfunc (e userError) Error() string { return e.Message()}func (e userError) Message() string { return string(e)}func原创 2022-03-14 17:05:02 · 151 阅读 · 0 评论 -
C++ stdremovestdremove_iferase用法探讨
std::remove 不会改变输入vector/string的长度。其过程相当于去除指定的字符,剩余字符往前靠。后面的和原始字符保持一致。需要注意的是,remove函数是通过覆盖移去的,如果容器最后一个值刚好是需要删除的,则它无法覆盖掉容器中最后一个元素(具体可以看下图执行结果),相关测试代码如下:#include "stdafx.h"#include <iostream>#include <memory>#include <vector>#include原创 2022-03-14 15:39:31 · 102 阅读 · 0 评论 -
2022年春招平均薪资曝光,程序员也羡慕了?
近期拉勾网统计:2022年春招互联网人平均薪资18500元!同比增长7.5%!程序员薪资一直都是焦点,每年节后都有涨幅!这使得很多转行人员都纷纷涌入互联网行业!那么问题来了,未来互联网行业薪资还会稳步增长吗?互联网行业的持续发热和程序员的岗位高产,引来了不同的声音:计算机专业生逐年增加,市场会处于饱和状态;IT 培训班出来的学生一年比一年多;过了30程序员找工作很难……这样的声音让很多程序员都很焦虑!行业趋势愈发明显选对赛道是关键都说选择行业一定要乘势而为!有很多人一到两年内,工原创 2022-03-13 15:05:38 · 329 阅读 · 0 评论