自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(939)
  • 资源 (1)
  • 收藏
  • 关注

转载 redis 如何保证缓存和数据库一致性

按照参考资料,自己梳理一遍,增加记忆和理解。

2024-01-07 13:52:14 69

原创 spring为什么要用三级缓存而不是二级缓存

singletonFactory.getObject()每次会生成不同的代理对象,如果没有二级缓存,直接放在一级缓存不行,一级缓存放的是已经初始化完毕的 Bean。在 Spring 中,当涉及到 AOP 代理对象的创建时,可能会面临循环依赖的问题,即一个 Bean 的创建依赖于另一个 Bean,而这两个 Bean 又相互依赖。这三级缓存机制确保了在代理对象的创建过程中,能够在不同阶段提供正确的引用,避免了循环依赖可能带来的问题。存储的是完全初始化的实例,而代理对象的创建中涉及到尚未完全初始化的 Bean。

2024-01-06 18:54:29 693

原创 spring集成mybatis简单教程

这次我也把代码放在了gitee上,方便大家更全貌的看到所有的实现细节。sessionFactory和添加datasource文件了。首先说下实现了什么效果,就是不用每次查询前手动创建。最后就是可以成功查询到数据库的数据啦。整个工程结构是这样的。

2023-12-09 12:16:18 290

原创 java计算下一个整10分钟时间点

最近工作上遇到需要固定在整10分钟一个周期调度某个任务,所以需要这样一个功能,记录下。

2023-11-25 10:04:55 255

转载 base64和string的区别

如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?此时,需在原数据后面添加1个或2个零值字节,使其字节数是3的倍数。然后,在编码后的字符串后面添加1个或2个等号“Base64的索引与对应字符的关系如下表所示:0~63分别对应了唯一一个字符,比如18对应的是S。的范围,也就可以对应上表的64个字符。这样我们就得到了4个数字作为索引,然后查表获得相应的4个字符,就得到了编码后的字符串。Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加为原来的。”,表示所添加的零值字节数。

2023-11-13 20:57:24 379

原创 mybatis的简单教程

整体就是mysql里存了一张表,然后在java程序里用mybatis把数据读出来的一个简单示例。然后是和数据库存储模型对应的对象Article类。首先是mybatis-config.xml文件。然后是ArticleMapper.XML。库 blog里有一张表 article。整个项目就是增加了这3个文件。然后就是运行类,main方法。最后把pom.XML也贴一下。

2023-11-11 18:28:18 158

原创 mybatis学习记录

id和mapper接口里方法名称对应,返回类型就写对应的返回类型地址。两个文件的名称要一样。

2023-07-11 10:22:34 277

原创 Java基础知识

看这个教程在这里记录一些容易忘记的点。

2022-10-30 15:08:10 298 1

原创 HBase学习笔记

博客内容参考文献:胡争,范欣欣著.HBase 原理与实践[M].机械工业出版社.2019.HBase中的基本概念。表、行、列、时间戳• table:表,一个表包含多行数据。• row:行,一行数据包含一个唯一标识rowkey、多个column以及对应的值。在HBase中,一张表中所有row都按照rowkey的字典序由小到大排序。• column:列,与关系型数据库中的列不同,HBase中的column由column family(列簇)以及qualifier(列名)两部分组成,两者中间使用

2022-04-16 18:42:49 2414

原创 UML类图总结

类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。”继承关系用空心三角形+实线来表示。实现接口用空心三角形+虚线来表示当一个类‘知道’另一个类时,可以用关联(association)。关联关系用实线箭头来表示。”聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象...

2022-04-02 11:55:38 975

原创 钢琴MOOC

一些谱子和笔记2022年2月12日12:29:05

2022-02-12 12:30:49 295

转载 pthread_create传递参数

int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void * (*func)(void *), void *arg);参数func 表示代一个参数void *,返回值也为void *;对于void *arg,参数传入,在gcc 3.2.2条件下,以下面两种方式传入都可编译通过。int ssock;int TCPechod(int fd);1.pthread_create(&th, &ta, (void..

2021-12-19 00:23:58 1720

转载 C++ no matching function for call to ‘async‘

原文链接:c++ - "no matching function for call to ‘async(std::launch, <unresolved overloaded function type>, std::string&)’" - Stack Overflow#include <future>class libWrapper{public: void Connect(std::string ip); void Connect_T(s

2021-12-18 22:27:20 1282

原创 C++回溯求数组所有子集

#include<bits/stdc++.h>using namespace std;void fun(vector<vector<int>>&res, vector<int>&vc,vector<int> &tmp,int start){ if(tmp.size()>0) { res.push_back(tmp); } //不要用else for(int.

2021-12-17 17:15:34 1188

原创 LaTex-使用texstudio插入参考文献

本文参考这篇文章 LaTex-使用texstudio插入参考文献_二六的博客-CSDN博客_texstudio参考文献1.确保把texstudio设成如下形式:options-> Configure TeXstudio

2021-12-06 09:53:46 1015

原创 latex使用笔记

大于小于大于等于小于等于大于号:\textgreater小于号:\textless大于等于:\geq小于等于:\leq

2021-12-03 16:21:31 313

原创 C++和python运行时间简单对比

一直知道C++比python快,但自己没试过,通过打印10000次,统计下时间,对C++和python的速度进行一个粗略的对比吧。python打印10000次import timetime_start=time.time()for i in range(10000): print(i)time_end=time.time()print('totally cost',time_end-time_start)C++打印10000次#include<iostrea

2021-11-30 23:31:56 2131

原创 omnet++和inet

omnet++ 快速入门 | 计算机网络仿真 | omnet++ 入门教程_叶局长的博客-CSDN博客omnet++安装INET框架(示例代码)_136.la

2021-11-18 23:45:46 929

原创 安装deb软件包

比如这个vscode的软件包sudo dpkg -i code_1.62.2-1636665017_amd64.deb

2021-11-13 22:22:45 807

原创 BIRCH概述

公式推导我之后补上BIRCH聚类算法原理 - 刘建平Pinard - 博客园 (cnblogs.com)

2021-11-01 10:36:55 326

转载 零拷贝 :sendfile、mmap、splice、tee

参考链接:Linux网络编程 | 零拷贝 :sendfile、mmap、splice、tee_凌桓丶的博客-CSDN博客 Linux 中的零拷贝——mmap、sendfile、splice - Dong's Blog (guodong.plus) Linux零拷贝技术,看完这篇文章就懂了,_Linux教程 | LinuxBoy传统文件传输的问题在网络编程中,如果我们想要提供文件传输的功能,最简单的方法就是用read将数据从磁盘上的文件中读取出来,再将其用write写入到socket中,通.

2021-09-26 12:29:44 637

转载 简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别

原文链接:简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别 - 大数据从业者FelixZh - 博客园 (cnblogs.com)努力做到知识闭环,把自己学到的或者觉得好的文章都转载到自己博客里。POSIX同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。POSIX(可移植操作系统接口)把同步IO操作定义为导致进程阻塞直到IO完成的操作,反之

2021-09-24 14:41:10 257

原创 关于无符号数

遇到几次了,int减去unsigned int出现负数时,作为判断条件,会出错这样一个简单的例子,1-2默认当成无符号数,会变成一个很大的数,在if条件中会出错具体计算过程如下

2021-09-22 21:28:53 179

原创 华为机试未知输入问题

一行是一个vector的数字,个数未知// 本题为考试多行输入输出规范示例,无需提交,不计分。#include<bits/stdc++.h>using namespace std;int main(){ int a; vector<int> vc1; vector<int> vc2; cin>>a; char c; while((c=getchar())!='\n'){ vc1.p

2021-09-15 21:40:09 194

原创 C++匿名函数

shellmad-10_C++新特性 lambda表达式与匿名函数_哔哩哔哩_bilibili#include <iostream>#include <string>#include <unordered_map>using namespace std;int main(){ int c=[](int a,int b) -> int{ return a+b; }(3,5); cout<<c<&

2021-09-14 21:27:08 163

转载 Linux虚拟内存空间分布

Linux虚拟内存空间分布_wyq_5的博客-CSDN博客_虚拟内存分布平常总说cpu的位数,其实说的是cpu一次能运算的最长整数的宽度,既ALU(算术逻辑单元)的宽度。cpu的位数也是数据总线的条数数据总线:数据线的总和,数据线就是cpu与内存进行数据传递的通道,一条数据线,一次可以传送1位二进制数,8条数据线一次就可以传8位(1个字节)地址总线:CPU是通过地址总线来指定存储单元的,地址总线决定了cpu能访问的最大内存大小,比如,10位的地址线能访问的内存为1024位(1B)二进制数据.

2021-09-10 22:22:06 275

原创 NC45 实现二叉树先序,中序和后序遍历

实现二叉树先序,中序和后序遍历_牛客题霸_牛客网 (nowcoder.com)/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */class Solution {public: /** * * @param root TreeNode类 the root of binary tree * @return int整

2021-09-08 22:11:50 149

原创 redis笔记

连接上redis,使用select选择几号数据库,比如选择2号数据库。select 2 redis一共5种数据结构,字符串,哈希,列表,集合,有序集合。字符串set name longwang //设置键值对get name //获取name对应的valuemset age 20 addr hangzhou //一次性设置多个key-value对mget age addr //一次性获取多个key...

2021-09-07 10:12:06 184

原创 虚函数内存分布

下面2种大小都是1.#include<iostream>using namespace std;class A{};int main(){ A a; cout<<sizeof(a)<<endl; return 0;}#include<iostream>using namespace std;class A{public : void fun1(){}; void fun2(){};};i

2021-09-06 11:10:51 296

转载 C++之菱形继承

C++之菱形继承_Zimomo的技术博客_51CTO博客当我们谈C++时,我们谈些什么?封装,继承,多态。这是C++语言的三大特性,而每次在谈到继承时我们不可避免的要谈到一个很重要的问题——菱形继承。a.菱形继承是什么如上图,菱形继承即多个类继承了同一个公共基类,而这些派生类又同时被一个类继承。这么做会引发什么问题呢,让我们来看一段代码吧!#include<iostream>using namespace std;class Base{protecte...

2021-09-03 19:08:48 201

转载 C++的三大特性

原文链接:C++的三大特性_你看看这个C还有++-CSDN博客_c++特性C++的三大特性:继承、多态、封装1、继承 被继承的是父类(基类),继承出来的类是子类(派生类),子类拥有父类的所有的特性。 继承方式有公有继承、私有继承,保护继承。默认是私有继承公有继承中父类的公有和保护成员在子类中不变,私有的在子类中不可访问。私有继承中父类的公有和保护成员在子类中变为私有,但私有的在子类中不可访问。保护继承中父类的公有和保护成员在子类中变为保护,但私有的在子类中不可访问。 c++语言.

2021-09-02 16:07:43 93

原创 中缀表达式

NC137表达式求值,再写一次描述请写一个整数计算器,支持加减乘三种运算和括号。示例1输入:"1+2"返回值:3题目链接:表达式求值_牛客题霸_牛客网 (nowcoder.com)class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 返回表达式的值 * @param s string字符串 待计算的表达式 * @return int整.

2021-08-24 16:14:17 123

原创 智能指针实现

参考链接:C++11中智能指针的原理、使用、实现 - wxquare - 博客园 (cnblogs.com)

2021-08-18 22:46:27 80

原创 C++ string源码

#include <bits/stdc++.h>using namespace std;class String{public: String(const char *str = NULL); String(const String &str); //拷贝构造 ~String(); String &operator=(const String &str); //赋值运算符,返回引用 String operator+(c.

2021-08-12 23:12:51 709

原创 一些C++代码规范

1. = ; 两边必须留一个空格2.代码每行不超过120个字符3.注释符号//后面空一格再写注释内容4.使用clang进行格式化,vscode快捷键 alt+shift+F

2021-08-10 22:56:03 140

原创 python UDP笔记

#用于探测报文的主动端,启动2个线程共用一个socket,#一个线程负责发送报文,另1个线程负责接收#可以考虑把3个链路的主动端,启动6个线程,线程函数共用#传递的参数不同即可。#用于探测报文的主动端,启动2个线程共用一个socket,#一个线程负责发送报文,另1个线程负责接收#可以考虑把3个链路的主动端,启动6个线程,线程函数共用#传递的参数不同即可。#3个本地socket,绑定端口号不同,发送的目的端口号也不同import threadingimport socket#.

2021-07-11 22:49:14 142 1

原创 python多线程的简单例子

import threadingfrom threading import Threaddef run(name): while True: print(name,'\n')if __name__=="__main__": t1=threading.Thread(target=run,args=("thread1",)) t2=threading.Thread(target=run,args=("thread2",)) t1.start() .

2021-07-10 21:25:10 249

转载 SyntaxError: Unexpected identifier If the above error is not helpful, you may want to try EJS-Lint

SyntaxError: Unexpected identifier in D:\nodejs\code\later\views\articles.ejs while compiling ejsIf the above error is not helpful, you may want to try EJS-Lint:在windows平台sh

2021-06-07 16:16:48 749

转载 用curl命令,post提交带空格的数据

用curl命令,post提交带空格的数据_子清行-CSDN博客我是把单引号换成双引号,就可以post了post成功了

2021-05-23 16:35:08 916

原创 nodejs实战笔记

后台返回一张图片/* * @Author: Heisenberg * @Date: 2021-05-20 10:09:58 * @Last Modified by: Heisenberg * @Last Modified time: 2021-05-20 10:09:58 */var http=require('http');var fs=require('fs');http.createServer(function(req,res){ res.writeHea

2021-05-20 10:11:58 449

wireshark抓包分析

wireshark抓包,选取其中一个报文,详细分析。

2018-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除