
后端
文章平均质量分 61
编程语言学习
_console_
这个作者很懒,什么都没留下…
展开
-
java网络编程中inputStream.available()为0问题
网络流与文件流不同的关键就在于是否“受阻”二字,网络socket流在读取时如果没有内容read()方法是会受阻的,所以从socket初始化的输入流的available也是为零的,所以要。但文件读取时read()一般是不会受阻的,因为文件流的可用字节数 available = file.length(),而文件的内容长度在创建File对象时就已知了。所以调用网络流(socket)的available()方法前,一定记得要先调用read()方法,这样才能避免获取为0的不正确情况。原创 2023-12-17 11:21:32 · 1328 阅读 · 0 评论 -
学会这些mybatis-plus注解,开发效率翻倍,用过的人都说好
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2022-01-07 10:01:50 · 1571 阅读 · 0 评论 -
使用Mybatis-Plus对数据库增删改查(包含逻辑删除、主键生成、乐观锁、分页查询)
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生原创 2022-01-07 14:00:00 · 1265 阅读 · 0 评论 -
MyBatis-Plus快速入门
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址https://baomidou.com# 概述特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 La原创 2022-01-07 09:52:39 · 137 阅读 · 0 评论 -
c++ Eigen之block
块 block定义Block of size (p,q), starting at (i,j)动态大小matrix.block(i,j,p,q);固定大小matrix.block<p,q>(i,j)示例右值#include <Eigen/Dense>#include <iostream> using namespace std; int main(){ Eigen::MatrixXf m(4,4); m <<原创 2021-09-09 08:38:07 · 1978 阅读 · 0 评论 -
c++ Eigen之Array类模板
Array 类模板Array类模板类似于Matrix类模板,Array类模板和Matrix类模板在使用上有类似的地方Array类模板预定义的一些类型和Matrix命名规则不同Array<float,Dynamic, l> ArrayXf;Array<float,3, l> Array3f;Array<float,Dynamic, Dynamic> ArrayXXf;Array<float,3, 3> Array33f;示例#in原创 2021-09-09 08:37:43 · 612 阅读 · 0 评论 -
Eigen之matrix类模板基础
MatrixMatrix是一个类模板,代表矩阵模板的前三个参数:Matrix<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime>Scalar 矩阵数据类型Eigen中已经定义好了一些类例如Matrix3d 是 Matrix<double, 3,3>MatrixXd是 大小不确定,数据类型为double的矩阵Matrix4i Matrix<int,4,4>可原创 2021-09-08 14:44:39 · 1109 阅读 · 0 评论 -
c++ Eigen环境配置
Eigen是一个c++模板库,用于线性代数:矩阵,向量,数值求解器和相关算法原创 2021-09-08 14:41:01 · 1308 阅读 · 0 评论 -
SpringSecurity如何处理logout注销操作
当使用`WebSecurityConfigurerAdapter`时,会自动应用注销功能。默认情况下,访问URL `/logout`将通过以下方式注销用户:原创 2021-05-06 22:04:33 · 2267 阅读 · 0 评论 -
Spring Security 之用户名/密码 认证
验证用户身份的最常见方法之一是验证用户名和密码,Spring Security提供了很多内置机制来从HttpServletReques读取用户名和密码:原创 2021-05-06 22:01:39 · 2500 阅读 · 4 评论 -
Sprng Security 架构处理流程
Spring Security的Servlet支持是基于Servlet的`Filter`,所以首先看看过滤器的作用是很有帮助的。下图显示了单个HTTP请求的处理程序的典型分层。原创 2021-05-06 16:19:46 · 139 阅读 · 1 评论 -
Spring Security主要模块
在Spring Security 3.0中,代码库被细分为独立的jar,更清晰地区分了不同的功能区域和第三方依赖。原创 2021-05-06 16:15:08 · 376 阅读 · 0 评论 -
linux文件和目录权限的含义
对文件而言,权限针对的是文件的内容; 对目录而言,权限针对的是目录内的文件名列表原创 2021-04-20 19:34:41 · 251 阅读 · 0 评论 -
maven带source或doc文档install
一般情况下mvn install只会把项目编译好的文件安装到本地库如果需要maven将项目源码和文档安装到本地库,就需要执行以下命令shell> mvn source:jar javadoc:jar install原创 2021-04-12 19:13:43 · 1011 阅读 · 0 评论 -
maven本地库和私服同步更新策略(updatePolicy)
maven构建项目时,如果本地仓库有,则直接使用本地仓库的包。这时,可以指定私服仓库的更新策略让maven更新本地仓库的jar包原创 2021-04-11 22:50:19 · 10011 阅读 · 1 评论 -
ubuntu安装firefox后无法播放视频
ubuntu安装了firefox后无法播放视频,B站提示需要安装flash player,其他视频网站也提示无法播放原创 2021-04-10 16:20:55 · 2583 阅读 · 1 评论 -
jedis开发相关bug(不定期更新)
远程连接池无法获取Jedis原创 2021-04-06 13:17:41 · 232 阅读 · 0 评论 -
Redis中bind的理解的一个误区
我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的理解都是错误)转载 2021-04-05 10:47:36 · 607 阅读 · 0 评论 -
git问题汇总(不定时更新)
文章目录fatal: 拒绝合并无关的历史配置了SSH公钥,提交时还需要密码验证fatal: 拒绝合并无关的历史$ git pullfatal: 拒绝合并无关的历史原因: 新建本地库和远程库历史记录没有关系解决方案 使用 --allow-unrelated-histories 参数$ git pull origin master --allow-unrelated-histories 来自 gitee.com:xxxxxx * branch master -&原创 2021-04-04 22:11:25 · 122 阅读 · 0 评论 -
Redis主从复制(Replication)机制介绍,适合新手
redis复制可以实现主机(master)和从机(salve)之间数据同步,这样做可以实现两个目标:读写分离和数据备份。原创 2021-04-04 10:41:51 · 1154 阅读 · 2 评论 -
redis哨兵模式(sentinel)介绍和简单使用方法
实际生产环境中不可能时刻人工监控redis的服务状态,需要使用其他方式自动监控,哨兵模式就是这种实现方式原创 2021-04-03 10:39:05 · 524 阅读 · 0 评论 -
如何在一台设备(以linux为例)运行多个redis-server实例
在同一台设备运行三个redis实例,端口分别为6379、6380、6381原创 2021-04-02 16:31:44 · 1057 阅读 · 0 评论 -
redi消息订阅和发布功能
Redis支持消息订阅和发布,任一客户端可以订阅频道、也可以在任意频道发布消息,如果其他客户端订阅了频道,就会接收到发布的消息。原创 2021-04-02 09:52:08 · 150 阅读 · 0 评论 -
Redis数据库对事务的支持和常用命令
Redis开启事务之后会将所有的命令加入队列,客户发出执行EXEC命令之后才会从队列取出命令进行执行原创 2021-04-01 22:13:28 · 146 阅读 · 0 评论 -
Redis数据类型(5大数据类型)
Redis5大数据类型原创 2021-03-24 08:49:47 · 177 阅读 · 2 评论 -
redis命令行常用命令
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件原创 2021-03-23 22:55:12 · 444 阅读 · 0 评论 -
git中tag标签的用法
Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点原创 2021-03-23 09:48:57 · 426 阅读 · 0 评论 -
JWT(JSON Web Token)认证小结
传统认证通过session,但是前后端分离和分布式项目无法使用原创 2021-01-15 22:15:36 · 227 阅读 · 0 评论 -
SpringBoot自定义banner
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //// 佛祖保佑 永不宕机 永无BUG //////////////////////////////////////////////////////////////////////原创 2021-01-15 14:50:50 · 182 阅读 · 0 评论 -
SpringBoot实现一个文件上传服务
文件上传,返回一个url,使用url可以直接访问该资源 上传文件存放在本机非SprngBoot项目静态资源位置原创 2021-01-01 01:25:51 · 646 阅读 · 1 评论 -
java读写xlsx格式的MS Excel文件
java读写Excel文件可以使用POI,当然还有其他第三方库。Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。原创 2020-11-13 10:52:15 · 353 阅读 · 0 评论 -
java如何利用模板文件生成word文档
使用java语言,freemarker第三方jar包,根据不同的数据动态生成word文档原创 2020-11-11 16:09:54 · 902 阅读 · 0 评论 -
彻底解决tomcat控制台乱码问题(windows控制台+idea控制台)
问题分析windows使用控制台运行tomcat会出现如下图所示的中文乱码原因分析:tomcat日志输出使用的中文编码是utf-8,而控制台使用的默认编码是GBK解决方法1.临时解决每次打开控制台时,执行命令 chcp 65001将编码从gbk(936)换成utf-8(65001)不过这样打开新的控制台还会使用gbk编码,不能永久解决2.配置注册表计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下增加(已有则修改).原创 2020-08-09 00:20:06 · 434 阅读 · 0 评论 -
c++模板(template)入门介绍
c++模板入门介绍,包括函数模板、类模板。想要真正掌握c++的优势,模板是你不可不学的一块内容。原创 2020-06-27 11:32:37 · 611 阅读 · 0 评论 -
c++之类和对象快速入门
c++ 类和对象访问修饰符、class和struct比较、构造函数和析构函数、成员变量和成员函数、静态成员变量this指针空指针、访问成员函数、const修饰成员函数、友元 、运算符重载、继承原创 2020-06-27 11:25:33 · 380 阅读 · 0 评论 -
学完c++,这些知识点你都知道了吗
c++中一些容易被忽略的知识点,编译方式、三字符组、auto、register、static、extern 、mutable、thread_local、内存、代码区、全局、栈区、堆区原创 2020-06-27 11:21:23 · 768 阅读 · 1 评论