自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(311)
  • 收藏
  • 关注

原创 Redis的连接与使用,呈现数据字典信息。@Cacheable先查缓存,缓存中若没有则查数据库

连接redisdocker ps 查看redis的piddocker exec -it c74a901d8026 bashredis-cliget *set a bget a@Cacheable 直接查缓存,无数据再查数据库@CachePut 增@CacheEvict 删改在ServiceImpl中使用redis缓存/** * @Author Weton Li * @Date 2021/4/13 17:38 */@Servicepublic class DictSer

2021-04-17 20:02:58 787 2

原创 Git使用和Gitee新建仓库

Git和GiteeGit介绍与下载Git是分布式版本控制系统安装好git后,在git-bash.exe中使用下面的命令设置git自己的名字和电子邮件git config --global user.name “真实姓名”git config --global user.email “电子邮箱”克隆他人项目在磁盘中创建文件夹,进入右键用git-bash.exe打开输入git clone gitee的仓库url地址Gitee和Git1. 在Gitee网页新建仓库填写基本信息选择语言:

2020-11-21 15:57:07 611

原创 提现页-背景

1

2023-03-03 20:21:07 184 1

原创 上线配置总结

上线配置总结

2022-06-04 22:52:31 233

原创 C进阶-动态内存

malloc,有借有还再借不难int main() { int *p = malloc(10 * sizeof(int)); // 借空间 if (p == NULL) { printf("%s\n", strerror(errno)); } else { printf("成功\n"); for (int i = 0; i < 10; ++i) { *(p + i) = i; }

2022-05-29 14:12:16 707 1

原创 C进阶-遗忘知识点

一、构造类型(自定义类型)数组类型结构体类型struct枚举类型enum联合类型union指针类型空类型整型在内存中如何存储?正整数在内存中,原码、反码、补码相同。负整数在内存中,原码最高符号位为1,对符号位不变的原码取反为反码,补码为对反码+1。在内存中,整数存放的是十六进制补码。大小端字节序存储模式:小端模式:数据的低位存在内存的低地址位置,数据的高位存在内存的高地址位置。如0x11223344在内存中以44332211存储,44的低位44存在低地址44位置。0x从大到小,内存

2022-05-27 13:54:06 310

原创 C初阶-遗忘知识点

c语言day1两个变量名相同,分别为全局变量和局部变量,main函数遵循局部变量值。变量在c语言中须声明在前。const修饰的变量叫常变量,常变量无法作为数组长度,需要使用#define定义标识符常量可作为数组长度,如#define LENGTH 10。放在枚举关键字中的常量叫枚举常量。enum Color color = YELLOW;\0作为字符数组结束的标志。使用typedef对长类型进行重定义,如typedef unsigned int u_int;unsigned int num=20

2022-05-21 21:09:27 122

原创 ershoumall分布式事务(初体验)

在a中包含b,c二次远程调用,a操作a1数据库,b操作b1数据库,c操作c1数据库,若不使用分布式事务,当a,b成功操作成功,但c失败,但一般本地事务回滚只会将a事务回滚,无法直接远程控制到bc的数据库成功改变。@Transactional本地事务,只能控制自己服务的回滚,无法控制本服务远程调用的其他服务的回滚。此时,引出分布式事务,采用RabbitMQ。...

2022-04-15 14:26:37 1735

原创 ershoumall使用Gitee社交登录(注意@RequestBody不可有多个)

使用Gitee做社交登录。因微博、qq、微信需要上传证件且审核。

2022-04-13 14:22:13 1475

原创 注册发送qq邮件获取验证码-存入Redis并做防刷

ershoumall登录,qq邮箱验证码注册功能思路:我本人自己的小号25065494xx作为发送方,2439034xx作为接收方,我将收到java服务端生成的6位随机数字。但与此同时这段数字将保存在本地redis中,为了防止用户频繁发送sendQQCode的Ajax请求,将通过在redis中存入六位数字_当前系统毫秒时间作为判断,若再想发送一个请求那一时刻的时间now-第一次发送的系统时间>60000,才允许方法进一步执行继续随机生成6位数字。只不过生成的六位随机数存入redis和发送给收件

2022-04-12 14:05:23 1180

原创 商品详情-创建线程池异步编排

可将线程池7大参数额外声明写进配置文件//@EnableConfigurationProperties(ThreadPoolConfigProperties.class)@Configurationpublic class MyThreadConfig { @Bean public ThreadPoolExecutor threadPoolExecutor(ThreadPoolConfigProperties pool) { return new ThreadP.

2022-04-11 15:29:44 422

原创 Linux文件复制-复制一个文件夹中指定的文件 至另一处

cp -R {css,image} /User/xx/xx/xx大写R表示赋值文件夹中指定的文件和文件夹

2022-04-10 12:24:39 1342

原创 docker宿主机外部挂载

有一种情况:当我们首次docker run并没有-name指定容器名,并没有-v挂载外部文件时,我们在创建该容器后,只能屡次通过docker exec -it xxx bash进入容器程序内部修改具体配置等信息,而且如果在docker中部署nginx,为实现动静分离,会将静态static文件放到docker中的nginx内,此时我们根本无法实现宿主机的文件和docker容器内部文件的方便访问。此时:挂载技术帮助我们解决了再宿主机本地文件中直接新增修改配置和资源文件,即可快速完成。如果你最初没有在本地挂

2022-04-09 15:36:42 5676 1

原创 ershoumall大坑处理-nginx

mac docker安装nginxdocker pull指定的nginx镜像后docker run --name nginx-test -p 80:80 -d nginxdocker exec -it nginx bashapt-get updateapt-get install vimcd etc/nginx/ls注意端口映射一定为80:80,否则无法成功。此后只需在本地访问ershoumall.com即可访问localhost:10000,nginx反向代理。...

2022-04-08 14:21:55 715

原创 彤医通项目cmn数据字典redis密码auth问题(同样适用ershoumall)

由于安装后设置了redis初始密码为”你的密码“,导致每次登录都必须输入 你的密码 四个大字,故需要在docker中的redis中,redis-cli(进入redis)auth 你的密码config set requirepass ‘’重启cmn服务...

2022-03-07 22:16:30 658

原创 leetcode1346.检查整数及两倍数是否存在(c/c++/java)

c借助temp,提前将数组中偶数找到除2,直接查是否有相同。(注意指针不能相撞,0的条件)//// Created by 李威彤 on 2022/2/22.//#include <stdio.h>#include <stdbool.h>bool checkIfExist(int* arr, int arrSize){ int i=0,j,temp; for ( i = 0; i < arrSize; ++i) { if (arr

2022-02-22 16:23:53 613

原创 mongodb端口映射问题

端口映射问题,待解决!

2022-01-14 23:34:37 255

原创 2021留念

2022-01-02 22:41:41 225

原创 计网-静态路由一 HW

PC1AR1system-viewsys AR1int g0/0/0ip add 192.168.1.254 24qint g0/0/1ip add 192.168.2.1 24qdis ip int briefdis ip routing-tableip route-static 2.2.2.2 32 192.168.2.2dis ip routing-tableAR2system-viewsys AR2int g0/0/0ip add 192.168.2..

2021-12-12 17:29:00 211

原创 c++函数模板和类模板

函数模板#include <iostream>using namespace std;class Person {public: string name; int age;// bool compare(); Person(string name,int age){ this->name = name; this->age=age; }};/** * 函数模板 * @tparam T

2021-11-26 21:39:58 152

原创 c++容器和函数对象(仿函数)

vector、set、map容器vector和set的声明和遍历vector的嵌套,大vector中嵌套多个小vector#include <iostream>#include <vector>using namespace std;void test1() { vector<vector<int> > vec; vector<int> v1; vector<int> v2; vector

2021-11-26 21:38:34 613

原创 C++友元与运算符重载结合友元

友元1.全局函数做友元#include <iostream>using namespace std;/** * 全局函数做友元 */class Building { friend void coming(Building *building);public: string sittingRoom; Building() { this->sittingRoom = "客厅"; livingRoom = "卧室";

2021-11-22 11:17:25 215

原创 深度学习pytorch大坑处理

深度学习pytorch大坑处理import toralprint(torch.cuda.is_available())// false解决方法.https://download.pytorch.org/whl/torch_stable.html 用迅雷下载进入Anaconda Prompt,输入conda activate pytorch下载好torchvision-0.10.1+cu111-cp38-cp38-win_amd64.whl/torch-1.9.1+cu111-cp38-cp38

2021-10-12 13:32:14 125

原创 RabbitMQ初体验之彤医通项目应用场景

mac下安装rabbitMQhttps://www.jianshu.com/p/e9736212adc7访问localhost:15671。账号密码均为guest应用场景预约挂号后减少号源。商品处理订单后减少库存。短信发送。特点:异步处理流量削峰日志处理应用解耦...

2021-09-29 15:41:55 122

原创 mac正常启动nacos无法访问页面问题和服务注册

修改startup.sh中的java环境变量,JAVA_HOME=默认为空修改后为export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home注意这里的jdk1.8.0_301是你安装jdk的版本号。

2021-09-18 17:57:13 1432

原创 迷宫回溯(两种路线)

递归迷宫回溯(自定义策略 下右上左)package 递归;public class 迷宫回溯 { public static void main(String[] args) { // 1代表隔板,2代表已走过 3代表无路可走 int map[][] = new int[8][7]; for (int i = 0; i < map[0].length; i++) { map[0][i] = 1;

2021-09-16 00:46:26 131

原创 mac中~/.bash_profile设置大坑

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin解决方法:凡是PATH=开头的,必须后接$PATH:export PATH=$PATH:/…切记!

2021-09-15 19:53:26 89

原创 mac极速安装homebrew(M1最新版)

touch brew_install.txt访问https://raw.githubusercontent.com/Homebrew/install/master/install.sh,将其内容CV至文本文件中。command+F搜索https://github.com/Homebrew/brew,替换为https://mirrors.ustc.edu.cn/brew.git中科大国内镜像源。执行/bin/bash /Users/admin/Desktop/brew_install.txtcd /.

2021-09-15 19:19:03 228

原创 彤医通前端环境npm遇到的重要问题解决方法

sudo npm installsudo cnpm install node-sass

2021-09-15 00:37:12 111

原创 波兰逻辑学家的逆波兰表达式 思路

带小括号的中转后缀表达式:1.初始化两个栈,运算符栈s1和中间结果栈s22.从左至右扫描中缀表达式3.遇到数字时,将其压入s24.遇到运算符时,比较当前运算符与s1栈顶运算符的优先级:①如果s1为空,或s1栈顶运算符为左括号(,则直接将此运算符入栈。②否则,若优先级比栈顶运算符高,也将运算符压s1③否则,将s1栈顶的运算符弹出并压入到s2中,再次从开始与s1中新的栈顶运算符相比较。5.遇到括号时:①如果是(,则直接压入s1.②如果是),则依次弹出s1栈顶运算符并压入s2中直到遇到(为止。

2021-09-14 21:50:26 138

原创 四则运算混合计算机java实现

不带括号。package 栈.数组模拟栈.中缀计算器;public class Calculator { public static void main(String[] args) { String s = "22+4*2-1"; // 9 ArrayStack numStack = new ArrayStack(10); ArrayStack operStack = new ArrayStack(10); int num1 =

2021-09-12 18:10:10 219

原创 Redis学习(中阶)

nosql作用1.减少cpu、磁盘io压力,通过从内存中读取数据。2.作为缓存数据库,减少io读操作。Redis数据结构应用场景list:最新的10条稿件zset:排行榜top10set:去除大量数据中的重复数据string:hash:zset:排行榜expire:手机验证码过期docker部署redisdocker start redisdocker exec -it redis bash默认端口号6379 MerzRedis和memcache区别1.Redis采用单线程+

2021-09-11 00:19:28 90

原创 单链表之CRUD操作

package 链表.单链表crud;public class SingleLinkedListDemo { public static void main(String[] args) { SingleLinkedList sll = new SingleLinkedList(); HeroNode heroNode1 = new HeroNode(1, "虚空掠夺者"); HeroNode heroNode2 = new HeroNode(2,

2021-09-09 01:14:57 173

原创 Jedis模拟手机验证码验证

Jedis模拟手机验证码验证思路:1.2.3.4.5.package jedis;import redis.clients.jedis.Jedis;import java.util.Random;import java.util.Scanner;public class VerifyPhoneCode { public static Scanner scanner = new Scanner(System.in); public static void main

2021-09-08 18:38:55 136

原创 稀疏数组的转换

package 数组.稀疏数组;public class 稀疏数组 { public static void main(String[] args) { // 11*11二维数组,第2行第三列白子9号,第3行第4列黑子6号,将棋盘中的两子的位置和号数 整理到 稀疏数组中 int arr[][] = new int[11][11]; for (int i = 0; i < 11; i++) { for (int j =

2021-09-05 21:04:30 95

原创 20210901总结1

结构体嵌套(结构体数组)场景需求不在前端做限制,则需要网关来处理无多态,一个对象中包含着List,一个结构体中包含着结构体数组①从map中通过键取value②遍历对象数组,forr出来的是对象(包含着每一个field)③向对象数组中添加每一个已赋不同值的新对象④将这个饱满的对象数组赋值给自定义结构体的结构体数组。⑤ObjectSlice= []*model.自定义Object{自定义Object}Cron定时计划计时(计划)任务,与操作系统提前约定好 计划的执行时间.

2021-09-01 15:27:39 65

原创 Git实操

一、环境准备新建仓库后,初始化仓库,先从本地创建一个本地仓库,再push到服务器仓库中git init提供远程仓库地址git remote add origin 克隆/下载中的url从远程仓库拉取文件git pull origin master提交本地项目到远程仓库git add空格加. git commit -m "注释:现在我提交了一次项目" git push origin master 弹出信息框输入自己的gitee账号密码 完成将本地项目提交到服务器远程仓库中(

2021-08-11 20:28:06 151

原创 2021-07-22学习笔记总结(grpc和client接口调用)

grpc接口调用func (d *Dao) DynamicSearch(ctx context.Context, mid, vmid int64, keyword string, pn int, ps int) (dynamicIDs []int64, total int32, err error) { start := int32((pn - 1) * ps) req := &dynamicsearchgrpc.PersonalSearchReq{ Keywo...

2021-07-23 17:56:25 284

原创 2021-07-20 dao层获取数据的两种途径

dao层无论用何种方法获取到底层数据,service只负责去获取dao层返回的数据结果。在service层的返回值中定义api接口文档中的数据类型,通常此返回值为一个类/结构体,故将其定义封装到model层中。go对结构体的声明赋值代码简洁,但java封装体系更好。调grpc接口reply, err := d.dynamicSearchClient.PersonalSearch(ctx, req)调http接口if err := d.httpDynamic.Get(ctx, d.dyna

2021-07-21 10:52:24 632

原创 2021-07-19 json新奇用法

json的高阶使用1:定义两个类(Person/Worker),定义一个现写好的json字符串,通过json某个方法(json.RawMessage/Unmarshal()),利用好switch-case,根据一个字段类型(1/2),去解析下面一个字段。go代码如下:package mainimport ( "encoding/json" "fmt")func main() { // 将json字符串反序列化成 结构体对象 input := ` { "Type":2,

2021-07-19 20:15:21 117

空空如也

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

TA关注的人

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