自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 【React】【Next.js】动态路由 + 静态生成HTML = 博客详情极速跳转

引言博客的文章内容通常是不变的,因此为了加快文章的加载速度,减少call api,连数据库的消耗,可以在build时期就把博客详情页转为静态的HTML,next.js提供了简单易用的实现方案。效果博客URL 动态路由打开博客详情页面超级快!!!博客列表页面// pages/blogs/index.jsconst Blogs = ({posts}) => { return ( <> <div className="r

2022-05-01 17:34:44 3018

原创 【JVM】Java虚拟机 四种引用

什么是引用?引用就是对象的别名,通过引用来操作对象。String str = new String("abc");上面的语句不仅创建了新的对象new String("abc");,同时还声明了它的引用是str。引言Java 中的垃圾回收机制在判断是否回收某个对象的时候,都需要依据“引用”这个概念。在不同垃圾回收算法中,对引用的判断方式有所不同:引用计数法: 为每个对象添加一个引用计数器,每当有一个引用指向它时,计数器就加1,当引用失效时,计数器就减1,当计数器为0时,则认为该对象可以被

2021-05-12 21:00:28 289

原创 【JVM】Java虚拟机内存结构概述

引言The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are created on Java Virtual Machine start-up and are destroyed only when the Java Virtual Machine exits. Other data areas

2021-05-06 18:37:33 175

原创 【SpringBootTest】【JUnit】Web层测试 Controller Service

导言使用SpringBoot如何模拟请求只对Web层进行测试?我们可以使用Mockito框架来模拟我们需要的对象,但是模拟一个response显然很复杂。对此,SpringBoot有更好的测试方式——通过MockMvc。一个简单的SpringBootTestpackage com.example.testingweb;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annot

2021-01-24 17:01:40 701 3

原创 【Spring Cloud】【Hystrix】Feign下Hystrix的简单熔断测试

一、引言1. 背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。2. 简介Hystrix是Netlifx开源的一款容错框架,防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)等功能。 二、环境准备Int

2020-12-05 18:34:10 619 2

原创 【Spring Cloud】【Feign】微服务之服务调用者搭建

一、前言1. 引入用户,订单,商品微服务,这三个微服务是互相隔离的,那么微服务和微服务之间如何互相调用呢?显然三个微服务都可以采用 HTTP 通信,也就是restTemplate进行互相访问,但是这种方式对参数传递和使用都不是很方便,所以弃用此方式,采用Feign进行服务之间的调用,可以简化调用流程,真正感觉到是在同一个项目中调用另一个类的方法的欢快感。2. 简介Feign是Netflix开发的一种声明式、模板化的 HTTP 客户端。在 Spring Cloud 中使用 Feign,可以做到使用 H

2020-12-01 21:57:04 255

原创 【Spring Cloud】【Eureka】微服务之注册中心服务搭建

一、Eureka简介Eureka是Netflix开源的一款提供服务注册和发现的产品,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka主要由两个组件组成:Eureka Server和Eureka Client。Eureka Server用作服务注册服务器。Eureka Client是一

2020-11-30 22:27:48 153

原创 【Spring Security】实现一个简单的用户登录

环境准备IntelliJ IDEAMaven 3.2+JDK 1.8 or laterGit上的代码 创建工程 为了支持前端模板,还需要添加thymeleaf的依赖,完整的pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X

2020-09-03 17:48:16 876

原创 【Spring Boot】 with a RESTful Web Service

环境准备IntelliJ IDEAMaven 3.2+JDK 1.8 or laterGit上的代码创建工程创建实体类使用RESTfule风格的开发模式,前后台用JSON格式交互数据。服务会处理/greeting的GET请求,GET请求返回一个200 OK的响应,其中包含了JSON来表示greeting。JSON数据如下:{ "id": 1, "content": "Hello, World!"}实体类如下:package com.sue.demo.restse

2020-09-03 16:56:03 99

原创 【Mybatis】手把手搭建Mybatis环境并实现数据库读取

一、创建数据库这里我将数据库命名为mybatis数据库如下:DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime def...

2020-03-17 21:09:03 239

原创 【JAVA】【剑指offer】二进制中1的个数

题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路本题如果直接右移,输入时负数会陷入死循环,因为负数右移时,在最高位补得是1,而本题最终目的是求1的个数,那么会有无数个1了。思路一:解决负数的符号位由于输入是int型的,32位,如果n是负数,则将n与ox7FFFFFFF相与,去掉符号位,同时由于符号位也是1,所以count加1。后面再正常右移计数。注意&g...

2020-03-10 22:02:00 70

原创 【JAVA】【剑指offer】构建乘积数组

题目**给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]A[i+1]…A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)思路如上图所示,可以发现:B[i]的左半部分(红色部分)和...

2020-02-19 14:01:46 95

原创 【JAVA】【剑指offer】不用加减乘除做加法 / 用逻辑运算做加减法

1.加法公式:(a + b)等价于(a^b) + (a&b)<<1这是一个递归表达式,递归出口是b=0(假设a存结果)非递归迭代版本public class Solution { public int Add(int num1,int num2) { while(num2!=0){//若num2==0,则直接返回num1 ...

2020-02-10 21:20:44 169

原创 【C语言】【笔记】字符串输入输出函数 | gets() | fgets() | gets_s() | scanf()

“如果一个字符串读入程序,首先要预留存储该字符串的空间”目录gets()函数和puts()函数fgets()函数和fputs()函数gets_s()函数scanf()函数gets()函数和puts()函数gets()函数读取整行输入,直至遇到换行符,然后丢弃换行符,存储其余字符,并在这些字符末尾添加一个空字符,使其成为一个C字符串。#include <st...

2019-05-15 11:26:01 1965

原创 【C语言】【笔记】字符数组和字符串的概念

目录字符串和字符的区别字符数组如何存储字符串字符串的定义和初始化字符数组和字符指针字符串和字符的区别字符串“x”和字符常量'x'不同。区别一是'x'是基本类型(char),“x”是派生类型(char数组)区别二是“x”实际由两个字符组成:'x'和空字符\0字符数组如何存储字符串C语言中没有专门用于存储字符串的变量类型,字符串都被存储在char...

2019-05-13 22:37:27 387

原创 【C++】【笔记】reverse函数的使用

头文件标准C中是没有reverse()函数的,这是C++的一个新增函数,使用需要包含头文件#include <algorithm>函数原型reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数没有返回值template <class BidirectionalIterat...

2019-05-11 12:06:03 12575 1

原创 【Mac】【Jupyter】安装【TensorFlow】

在安装TensorFlow之前,我已经安装了Jupyter。安装Jupyter参考:https://blog.csdn.net/qq_39093164/article/details/88920134安装TensorFlow参考:https://blog.csdn.net/qq_39093164/article/details/89414112在TensorFlow环境下再安装Jupy...

2019-04-20 11:03:51 916

原创 【Mac】【Anaconda】安装【TensorFlow】

1.创建环境conda create -n tensorflow python=3.52.激活环境source activate tensorflow3.安装TensorFlowhttp://tensorfly.cn/tfdoc/get_started/os_setup.html4.验证安装pythonimport tensorflow as t...

2019-04-20 10:56:09 1285

原创 【Mac】Python2升级Python3(保留原Python)

1.关闭rootless参考一下链接作者:Laughingg链接:https://www.jianshu.com/p/23c01067cf7e来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。2.安装python参考链接:http://www.cnblogs.com/ITniu/p/6869151.htmlMac OS X10.9默认带了Pyt...

2019-03-30 22:26:57 311

原创 【Mac】【Anaconda】中的【Jupyter】编写Python

1.安装jupyterconda install jupyter2.启动jupyterjupyter notebook3.打开jupyter会弹出一个网页如下4.新建文件5.新建文件后会弹出页面如下遇到的问题:无法加载mglearn包解决方法:打开终端先升级pip:(指令自己查,我忘记了)安装mglearn:pip install mgl...

2019-03-30 22:12:51 561

原创 【C语言】【笔记】字符数组/字符串/字符指针变量

均从谭浩强的书上所学,以后有看到其他书会补充完善。字符串是存放在字符数组中的1.定义char c[10];2.初始化char c[10]={‘C’,’h’,’i’,’n’,’a’};//如果初值个数小于数组长度,其余的元素自动定为空字符’\0’char c[]={‘C’,’h’,’i’,’n’,’a’};//数组长度为5char c[10]...

2018-12-28 10:19:16 548

原创 【Windows程序设计】PostMessage/SendMessage函数

SendMessage(hwnd,message,wParam,lParam)hwnd:窗口句柄message:要处理的消息wParam和lParam的意义要根据message来定该函数的产生是不经过消息队列的,程序执行到该函数时,程序立即转移到窗口句柄hwnd所对应的窗口过程中处理message消息,消息被处理完后,程序返回到SendMessage()的下一个语句继续执行...

2018-12-19 10:08:16 199

原创 【Windows程序设计】扫雷递归展开空白

采用深搜递归来展开空白。最重要的是递归出口的条件:1.越界2.非0。搜索过的标记。fstate[m][n]是m行n列的状态flag[m][n]用来表示m行n列是否被搜索过,搜索过则标记为1ShowBlock函数显示该方块void Expand(HDC hdc,int (*fstate)[WIDTH],int (*flag)[WIDTH],int m,int n){ ...

2018-12-19 09:46:33 565

原创 【Mac】【Xcode】 安装【jasoncpp】编译链接

第一步:下载 http://sourceforge.net/projects/jsoncpp/下载后解压。得到jsoncpp-src-0.5.0文件夹第二步:编译打开终端输入命令:cd /Users/sue/Downloads/jsoncpp-src-0.5.0 进入jsoncpp-src-0.5.0文件夹输入命令:scons platfo...

2018-09-23 16:09:18 504

原创 【C++】【笔记】二维数组做参数

原代码:函数声明:void CalcFitness(int GA[m][n])函数调用:int GA=new int[m][n]; CalcFitness(GA[m][n]);1.传入的二维数组会被改变,而我传的是静态的二维数组2.二维数组不能直接引用,需要一维数组初始化修改代码:函数声明:void CalcFitness(int *...

2018-09-23 15:51:26 366

校园卡信息管理系统

用C和C++实现校园卡管理系统,至少能够管理30张校园卡的100条刷卡信息,校园卡刷卡信息包括食堂,超市,洗漱,存款。实现的功能有录入,修改删除,查询,统计,保存到文件

2018-04-08

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

TA关注的人

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