- 博客(24)
- 收藏
- 关注
原创 windows服务器设置仅限指定IP进行远程访问
找到 windows防火墙常规选项卡中,选择 启用例外选项卡中,勾选 远程桌面-选中,点编辑-勾选TCP 3389 点 更改范围-选中 自定义列表 然后把允许访问的IP地址写进去。
2023-09-13 15:20:54
4248
1
原创 Windows Server开启远程桌面
在“我的电脑”上右键选择“属性”在调出的“系统属性”对话框中选择“远程”选项卡,在远程选项卡中,把远程协助和远程桌面前面的勾打上,然后点击“应用”并“确定”确认远程桌面所依赖的三个服务是否启动,如未启动则需要启动这三个服务并将其设置成“自动”启动Manager 查找服务 win+r 输入services.msc 启动服务 设置服务为自动启动。
2023-09-12 15:39:30
2204
原创 Mybatis学习笔记(3)
0. 案例环境0.1 案例数据初始化sqlCREATE DATABASE /*!32312 IF NOT EXISTS*/`mybatis_db` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `mybatis_db`;DROP TABLE IF EXISTS `orders`;CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `createtime` timestamp N
2022-02-18 13:23:45
253
原创 Mybatis学习笔记(2)
1. 注解开发 我们也可以使用注解的形式来进行开发,用注解来替换掉xml。 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 所以我们在实际企业开发中一般都是使用XML的形式。1.1 步骤①在核心配置文件中配置mapper接口所在的包名 <mappers> <package name="com.sangeng.dao"></package>
2022-02-18 13:19:08
114
原创 Mybatis学习笔记(1)
1. 框架 框架相当于是一个脚手架,内部已经写好了很多代码,我们只要其基础上进行开发就可以提高我们的开发效率。框架阶段学习:①先去学习如何使用框架②然后再使用熟练的情况下去猜测内部的原理③通过源码去验证自己的猜测。2.Mybatis介绍MyBatis 是一款优秀的持久层框架。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。官网:https://mybatis.org/mybatis-3/zh/#3. 快速入门①数据准备CREATE
2022-02-18 13:16:42
129
原创 [SpringMVC]学习笔记03
1.拦截器1.1 应用场景 如果我们想在多个Handler方法执行之前或者之后都进行一些处理,甚至某些情况下需要拦截掉,不让Handler方法执行。那么可以使用SpringMVC为我们提供的拦截器。1.2 拦截器和过滤器的区别 过滤器是在Servlet执行之前或者之后进行处理。而拦截器是对Handler(处理器)执行前后进行处理。如图:1.3 创建并配置拦截器①创建类实现HandlerInterceptor接口public class MyInterceptor implements
2022-02-14 10:57:09
140
原创 [SpringMVC]学习笔记02
1.类型转换器 虽然我们前面在获取参数时看起来非常轻松,但是在这个过程中是有可能出现一些问题的。 例如,请求参数为success=1 我们期望把这个请求参数获取出来赋值给一个Boolean类型的变量。 这里就会涉及到 Stirng-——>Boolean的类型转换了。实际上SpringMVC中内置了很多类型转换器来进行类型转换。也有专门进行Stirng-——>Boolean类型转换的转换器StringToBooleanConverter。 如果是符合SpringMVC内置转
2022-02-14 10:48:35
178
原创 [SpringMVC]学习笔记01
1.SpringMVC概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一。 一种轻量级的、基于MVC的Web层应用框架。它能让我们对请求数据的出来,响应数据的处理,页面的跳转等等常见的web操作变得更加简单方便。2.入门案例①导入相关依赖 <dependencies> <!-- servlet依赖 --> <dependency> <gr
2022-02-14 10:20:51
114
原创 (Advanced python) __new__与__init__
【同】二者均是Python面向对象语言中的函数(协议)【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在初始化一个类实例的时候。是一个实例方法。也就是: __new__先被调用,__init__后被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。【一些说明】1、继承自object的新
2021-09-30 16:38:52
64
原创 (Advanced Python) 获取属性魔法函数__getattr__与__getattribute__的区别
# python对象获取属性值时会去查找以下两个魔法函数是否被重写# __getattr__, __getattribute__# __getattr__ 在查找不到属性的时候调用# __getattribute__ 无条件调用该函数from datetime import dateclass User: def __init__(self, info): self.info = info # 属性不存在时调用 def __getattr__(self
2021-09-30 15:24:09
88
原创 MySQL总结
MySQL总结创建表create table student( id int auto_increment, name varchar(100) null, age int null, class varchar(10) default 'Two' null, mysql int null, java int null, constraint student_pk primary key (id));查询所有数据select * from student;插入数据,mys
2021-09-18 10:40:07
217
原创 Redis 常用命令
Redis 常用命令测试连通pingping[message]CONNECTIONPing the server>> ping"PONG"字符串(strings)setsetsetkey value [expiration EX seconds|PX milliseconds] [ NX| XX]NX: Only set the key if it does not already exist.XX: Only set the key if it already
2021-09-02 14:03:39
89
原创 Java synchronized 并发
/** * 真正的多线程开发,公司中的开发,降低耦合性 * 线程就是一个单独的资源类,没有任何附属的操作 * 资源类 属性、方法 */public class SaleTicket { public static void main(String[] args) { // 并发 把资源类丢入Thread Ticket ticket = new Ticket(); new Thread(()->{ for (i.
2021-06-17 16:34:17
49
原创 关系 “rest_framework_jwt_blacklistedtoken“ 不存在
记一次drf-jwt查错Django自定义用户后,做delete操作报错如下:Traceback (most recent call last): File "./modules/user/views.py", line 327, in destroy User.objects.filter(is_active=False).delete() File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py",
2021-01-29 09:00:20
185
原创 Present continuous (I am doing)
Study this example situationSarah is in her car. She is on her way to work.She’s driving to work.This means: she is driving now, at the time of speaking. The action is not finished.am/is/are + -ing is the present continuous:Iam(=I’m)driving
2021-01-24 21:00:56
466
原创 带可选参数的装饰器
#!/usr/bin/env python# encoding: utf-8"""@author: Lone"""from functools import wrapsdef repeat(_func=None, *, num_times=2): def decorator(func): @wraps(func) def wrapper(*args, **kwargs): for _ in range(num_times):
2020-12-25 17:23:57
109
原创 go Exercise: Web Crawler
In this exercise you’ll use Go’s concurrency features to parallelize a web crawler.Modify the Crawl function to fetch URLs in parallel without fetching the same URL twice.Hint: you can keep a cache of the URLs that have been fetched on a map, but maps al
2020-12-10 17:32:39
319
原创 go Exercise: Equivalent Binary Trees
Implement the Walk function.Test the Walk function.The function tree.New(k) constructs a randomly-structured (but always sorted) binary tree holding the values k, 2k, 3k, …, 10k.Create a new channel ch and kick off the walker:go Walk(tree.New(1),..
2020-12-10 16:43:18
278
原创 go Exercise: Images
Remember the picture generator you wrote earlier? Let’s write another one, but this time it will return an implementation of image.Image instead of a slice of data.Define your own Image type, implement the necessary methods, and call pic.ShowImage.Bounds
2020-12-10 15:33:27
222
原创 go Exercise: rot13Reader
A common pattern is an io.Reader that wraps another io.Reader, modifying the stream in some way.For example, the gzip.NewReader function takes an io.Reader (a stream of compressed data) and returns a *gzip.Reader that also implements io.Reader (a stream o
2020-12-10 15:14:23
383
原创 go Exercise: Readers
go Exercise: ReadersImplement a Reader type that emits an infinite stream of the ASCII character ‘A’.package mainimport "golang.org/x/tour/reader"type MyReader struct{}// TODO: Add a Read([]byte) (int, error) method to MyReader.func (m MyReader) R
2020-12-10 14:58:38
317
原创 go Exercise: Errors
GO 官方文档习题Copy your Sqrt function from the earlier exercise and modify it to return an error value.Sqrt should return a non-nil error value when given a negative number, as it doesn’t support complex numbers.Create a new typetype ErrNegativeSqrt float64
2020-12-10 10:58:52
285
原创 go exercise stringers
GO 官方文档习题 Exercise: StringersMake the IPAddr type implement fmt.Stringer to print the address as a dotted quad.For instance, IPAddr{1, 2, 3, 4} should print as “1.2.3.4”.package mainimport "fmt"type IPAddr [4]byte// TODO: Add a "String() string" m
2020-12-10 10:01:28
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人