- 博客(91)
- 资源 (1)
- 收藏
- 关注
原创 Docker常用命令
Docker常用命令运行容器: docker run -i -t -d 容器名称 -t: 在新容器内指定一个伪终端或终端 -i: 允许你对容器内的标准输入 (STDIN) 进行交互 -d: 后台模式运行 -P: 是容器内部端口随机映射到主机的高端口 -p: 是容器内部端口绑定到指定的主机端口 --name:容器命名 -v:/宿主机目录:/容器目录,将宿主机目录挂载到容器里搜索镜像:docker search 镜像名称进入容器:do
2021-04-30 12:50:05
195
原创 Redis常见基础面试题
文章目录1. Redis缓存穿透:2. Redis缓存雪崩:3. Redis缓存击穿:4. 布隆过滤器:5. Redis 持久化方式:6. Redis 主从如何同步(复制)数据:7. Redis 支持存储类型:8. Redis 有序集合是怎么实现的:9. Redis 淘汰策略:1. Redis缓存穿透:2. Redis缓存雪崩:3. Redis缓存击穿:统一解决方案:布隆过滤器、分布式锁4. 布隆过滤器:特点是高效地插入和查询,用来告诉你 某样东西一定不存在或者可能存在优点:1
2021-04-25 14:04:14
524
原创 面试常见基础问题(前后端通用)
文章目录1. 状态存储:2. 同源策略:3. 跨域:4. HTTP和HTTPS的基本概念:5. tcp udp区别:6. websocket:7. docker和普通虚拟机的区别:8. *内核态和用户态:9. *IO多路复用:10. *为什么需要TIME_WAIT:11. *进程的调度算法有哪些:12. 虚拟内存和物理内存的关系是什么:13. 操作系统的内存管理机制:14. 对称加密算法和非对称加密算法:1. 状态存储:token:令牌,是用户身份的验证方式。最简单的token组成:uid(用户唯
2021-04-17 16:59:58
1253
原创 Mysql面试题总结
文章目录1. *sql语句应该考虑哪些安全性:2. *MyISAM 和 InnoDB 的区别:3. *百万数据优化:1. 添加索引遵守、最左前缀法则:
文章目录1. 进程、线程、协程2. Printf()、Sprintf()、Fprintf()函数的区别:3. new和make的区别:4. 导包:5. 闭包:6. init函数:7. init函数和main函数的异同:8. Map:9. Slice:10. channel:11. defer:12. *GC垃圾回收机制:13. *Golang 内存分配: TODO14. *Goroutine 调度器:15. *Golang编译器逃逸分析:1. 进程、线程、协程1. 关系:进程是资源的分配单元,而线程是
2021-04-02 10:04:17
758
原创 leetcode-200. 岛屿数量-题解
文章目录题目描述题解思路代码实现题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1
2021-03-27 13:28:49
271
1
原创 Vue-Swiper入门使用
文章目录效果预览版本核心代码效果预览版本"swiper": "^3.4.2"更高版本参考官方文档https://www.swiper.com.cn/api/start/new.html核心代码<template> <div class="carousel"> <div class="swiper-container swiper1"> <div class="swiper-wrapper"> <di
2021-03-19 15:36:30
259
原创 YApi接口管理平台部署
文章目录运行平台基本环境安装YApi可视化部署方案运行Yapi运行效果运行平台腾讯云Centos7nodejs 7.6 (本人亲测nodejs14 安装YApi会出错,建议老实的安装7.6)mongodb 4.0 (YApi最低支持:2.6)基本环境安装nodejs各个版本安装参考:https://blog.csdn.net/weixin_34279061/article/details/93230735mongodb安装参考:https://www.cnblogs.com/
2021-03-11 14:38:58
508
原创 GoSword 开源前后端分离后台管理框架
GoSword-AdminGO语言通用后端框架目前前后端develop分支为最新代码,觉得好用的同学点击下小星星项目部分截图展示:项目简介GoSword使用Gin、Gorm、Casbin、JWToken、Redis、VUE技术栈,开发的前后端分离后台管理系统。默认管理员账号密码: admin / 123456项目源码后端代码前端代码GitHubhttps://github.com/sanyueruanjian/go-sword-adminhttps://
2021-03-02 10:29:13
1094
原创 加密算法
加密算法哈希函数:特征:不论数据多大,计算出的哈希值数据长度不变。是如果输入的数据相同,那么输出 的哈希值也必定相同。使输入的数据相似,但哪怕它 们只有一比特的差别,那么输出的哈希值也会 有很大的差。输入的两个数据完全不同,输 出的哈希值也有可能是相同的。不可能从哈希值反向推算出原本的数 据加密和解密都使用相同密钥的“共享密钥加密”和分别使 用不同密钥的“公开密钥加密”共享密钥加密(对称加密):共享密钥加密的算法有凯撒密码、AES、DES、动态口令等,其中AES的应用最 为广泛。
2021-02-28 13:50:46
137
原创 Flask——下载文件接口
文章目录业务背景实现思路项目代码业务背景近期用Python-Flask开发项目遇到一个多文件打包下载的业务接口,文件格式有Excel、图片文件、视频文件打包成zip下载。前端通过接口发送ID,后端通过ID查询数据库相关数据并生成Excel文档、数据库查出图片和视频地址之后下载到服务器、打包成压缩包返回给前端。实现思路后端根据ID创建文件夹到服务器目录查找数据库数据生成Excel文件,并存储到第一步生成的文件夹内根据数据库查找到的文件(图片、视频)URL地址下载文件,并存储到第一步生成的文
2021-02-20 21:28:29
3319
原创 14. Flutter Drawer——侧边栏
1. Flutter Drawer 侧边栏在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边栏。侧边栏默认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏。return Scaffold( appBar: AppBar( title: Text("Flutter App"), ), drawer: Drawer( child: Text('左侧边栏'), ), endDrawer: Drawe
2021-02-15 19:30:45
459
原创 GoLang+gin框架导出Excel
文章目录使用模块代码实现使用模块github.com/tealeg/xlsx模块地址官方文档地址代码实现核心代码func ToExcel、ResponseXls篇幅原因这里只贴出核心代码import ( "bytes" "fmt" "io" "net/http" "time" "github.com/gin-gonic/gin" "github.com/tealeg/xlsx")type DownloadRoleInfoBo struct { Name
2021-02-03 21:39:55
4187
原创 Golang 13位时间戳转time.Time
时间戳:时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳系统用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。mysql类型timestamp(时间戳)和datetime(时间)差别:timestamp占用4个字节;datetime占用8个字节;timestamp范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;datetime是..
2021-01-31 20:52:39
13622
1
原创 Windows10安装Docker并安装配置Mysql
文章目录1. windwos10家庭版配置2. Docker安装3. Mysql安装配置1. windwos10家庭版配置Windows10 家庭版没有Hyper-V功能,在控制面板->程序->启用或关闭Windows功能查看自己的Windows是否支持Hyper-V功能,如果支持直接打开即可,打开后直接前往第二部安装Docker,如果发现没有Hyper-V也不要慌接着看就能解决。针对没有Hyper-V服务的Windows安装方式桌面新建xxx.cmd文件,将下面内容复制进
2021-01-23 19:57:04
526
原创 易用的两个OCR(图像文字识别提取)开源项目
文章目录OCRchineseocr_litePaddlePaddleOCROCR(Optical Character Recognition)全称光学字符识别, 通俗的讲就是计算机识别图像上面的文字并且提取出来。这对提取运算速度以及识别准确率都有很高的要求。两个项目均CRNN网络结构chineseocr_litegitHub地址:https://github.com/ouyanghuiyu/chineseocr_lite项目有Python版、C++Demo、androidDemo、C#D
2021-01-15 11:05:12
7113
2
原创 12. Flutter——AppBar自定义顶部导航
1. Flutter Drawer 侧边栏在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边栏。侧边栏默认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏。...
2021-01-08 18:33:57
422
原创 13. Flutter——AppBar按钮组件
1. Flutter 中的按钮组件RaisedButton :凸起的按钮,其实就是 Material Design 风格的 ButtonFlatButton :扁平化的按钮OutlineButton:线框按钮IconButton :图标按钮ButtonBar:按钮组FloatingActionButton:浮动按钮属性:属性名称值类型属性值onPressedVoidCallback ,一般接收一个方法必填参数,按下按钮时触发的回调,接收一个方法,传 nul
2021-01-01 19:24:35
959
原创 学校课程设计——OA系统
下载地址:技术栈SpringBootMybatisJWTokenMysqlRedis功能模块登录模块:1.基本账号密码加密校验登录。2.生成JWToken,存入Session,提供之后接口访问校验。权限验证模块:1.拦截器拦截每个访问的接口并校验token,校验成功放行,失败重新登录。业务CRUD模块:1.获取和校验参数方式和登录基本一致,业务内部全都通过Mybatis注解方式实现。工具模块:1.通过POI依赖封装ExcelUtils的工具类,实现Excel表的导出
2020-12-27 09:30:29
322
原创 Linux期末复习总结
Linux——命令文件管理和常用命令1.常用目录/boot:启动相关的文件/tmp:临时文件/mnt:挂载目录/home:家目录/root:超级用户家目录/dev:设备文件2.显示文件内容命令cat more less head tailcat创建文件,配合重定向符号> 写入到文件,原内容消失>> 追加到文件,原内容存在3.创建文件和文件夹touch 文件名:创建一个空文件mkdir 文件夹:创建一个空文件夹mkdir 创建
2020-12-18 08:36:46
2758
原创 12. Flutter——AppBar自定义顶部导航
1. Flutter AppBar 自定义顶部按钮图标、颜色属性:属性描述leading在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮title标题,通常显示为当前界面的标题文字,可以放组件actions通常使用 IconButton 来表示,可以放按钮组bottom通常放 tabBar,标题下面显示一个 Tab 导航栏backgroundColor导航背景颜色iconTheme图标样式
2020-12-12 09:44:13
429
原创 Mysql查询优化
1. 添加索引遵守、最左前缀法则:如果建立的是复合索引,索引的顺序要按照建立时的顺序,即从左到右,如:a->b->c(和B+树的数据结构有关)无效索引举例:a->c: a有效i, c无效b->c: b、c 都无效c: 无效以下用法会导致索引失效:计算,如:+、-,*、/、!=、<>、is null、 is not null、or函数,如:sum()、round()等等手动、自动类型转换, 如:id=“1”, 本来是数字,给写成字符串
2020-12-04 13:21:28
298
原创 11. Flutter——Navigator 路由(页面跳转)
1. Flutter 中的路由在 Flutter 中通过 Navigator 组件管理路由导航。 并提供了管理堆栈的方法。如:Navigator.push 和 Navigator.popFlutter 中给我们提供了两种配置路由跳转的方式:1、基本路由 2、命名路由2. Flutter 中的基本路由使用比如我们现在想从 HomePage 组件跳转到 SearchPage 组件。1、需要在 HomePage 中引入 SearchPage.dart:import'../SearchPage
2020-11-26 12:29:42
451
原创 10. Flutter——Wrap页面布局组件
1. Wrap组件Wrap 可以实现流布局,单列的 Wrap 则跟 Row 无差别。但 Row 与 Column 都是单行单列的,Wrap 则突破了这个限制,mainAxis 上空 间不足时,就会向 crossAxis 上去扩展显示。属性:属性说明direction主轴的方向,默认水平alignment主轴的对其方式spacing主轴方向上的间距textDirection文本方向verticalDirection定义了 children
2020-11-19 09:50:39
368
原创 9. Flutter——Stack组件
1. Stack组件Stack 表示堆的意思,我们可以用 Stack 或者 Stack 结合 Align 或者 Stack 结合 Positiond 来实 现页面的定位布局。属性:属性说明alignment配置所有子元素的显示位置children子组件2. Stack AlignStack 组件中结合 Align 组件可以控制每个子元素的显示位置。属性:属性说明alignment配置所有子元素的显示位置child
2020-11-14 21:48:11
160
原创 8. Flutter——Padding、Row、Column 组件
Padding(间距)属性:属性说明paddingpadding值,EdgeInsetss 设置填充的值child子组件代码:classLayoutDemoextendsStatelessWidget{ @override Widgetbuild(BuildContextcontext){ return Padding( padding:EdgeInsets.fromLTRB(0,0,10,0), child:GridView.
2020-11-04 22:20:00
258
原创 7. Flutter——GridView组件
GridView 组件的常用参数当数据量很大的时候用矩阵方式排列比较清晰。此时我们可以用网格列表组件 GridView 实 现布局。常用属性:| 名称 | 类型 | 说明 ||–|--| – ||scrollDirection |Axis | 滚动||padding |EdgeInsetsGeometry | 内边距||resolve |bool| 组件反向序列化||crossAxisSpacing |double | 水平子 Widget 之间间距 ||main
2020-10-30 09:11:28
182
原创 6. Flutter——ListView组件
Flutter 列表组件列表分类:1、垂直列表2、垂直图文列表3、水平列表4、动态列表5、矩阵式列表常用属性:名称类型说明scrollDirectionAxisAxis.horizontal 水平列表 Axis.vertical 垂直列表paddingEdgeInsetsGeometry内边距resolvebool组件反向排序childrenList列表元素Flutter基本列表:returnCenter(
2020-10-24 16:58:11
151
原创 5. Flutter-Image组件
Image组件主要分类:Image.asset, 本地图片Image.network, 远程图片常用属性:名称类别说明alignmentAlignment图片的对齐方式color 和 colorBlendMode设置图片的背景颜色,通常和 colorBlendMode 配合一起 使用,这样可以是图片颜色和背景色混合。上面的图片就 是进行了颜色的混合,绿色背景和图片红色的混合fitBoxfitfit 属性用来控制图片的拉伸和挤压,这都是根据父
2020-10-18 09:43:19
125
原创 C++实现自由落体的小球
最终效果实现代码#include <graphics.h>#include <conio.h>#include <stdio.h>int main(){ float x, y, vx, vy, g; x = 100; // 小球初始X位置 y = 200; // 小球初始Y位置 vx = 5; // 小球初始X速度 vy = 6; // 小球初始y速度 g = 0.1;..
2020-10-10 10:59:56
2056
5
原创 4. Flutter 组件之Text、Container
一、Flutter——Text基本属性:二、Flutter——Container基本属性:代码: body: Container( alignment: Alignment.center, decoration: BoxDecoration( color: Colors.blue, ), child: Column(
2020-10-04 10:41:40
199
原创 Golang快速实现一个简单RPC服务
基本概念RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程,RPC最直接的作用就是微服务。代码实现一个简单的服务调用,client调用server服务计算圆形的面积。Client:package mainimport ( "fmt" "net/rpc")func main() { // 1. 要调用的服务地址 cli
2020-09-25 16:21:39
858
原创 3. Flutter——HTTP请求
dio数据请求(HTTP)添加依赖dependencies: dio: ^1.0.9 // 版本get 请求import 'package:dio/dio.dart';Dio dio = new Dio();var response = await dio.get("/test",data:{"id":12,"name":"wendu"})print(response.data);post 请求response = await dio.post("/test",data:{"
2020-09-20 13:46:41
179
原创 git 常用命令整理
1. 远程仓库的文件同步到本地仓库:// 更新本地仓库数据git pull origin 分支名// 重新合并分支git merge 要合并的分支名// 提交合并后的数据git push origin 远程分支名2. 拉取提交操作:// 拉取git clone ssh://仓库地址// 提交git diff //可以查看这次修改了什么,那些妥当,那些不妥当,按q可以退出git add . //这里的点是全部修改内容,或者自行选中单个文件git commit -m "
2020-09-11 16:03:41
419
原创 2. Flutter组件
布局组件:Container常用的属性:child【子节点】padding【内容距离盒子边界的距离】举例:padding: EdgeInsets.all(10)margin 【盒子边界之外的距离】举例:margin: EdgeInsets.all(10)decoration【盒子的装饰】举例:decoration: BoxDecoration( color: Colors.red, border: Border(bottom: BorderSide(width..
2020-09-04 20:04:11
166
原创 1. Flutter
学习资料:http://flutter.liulongbin.top/https://flutterchina.club/https://www.w3cschool.cn/evilg/evilg-7rgj35tt.html前言:Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台.1.项目基本创建(VsCode):为 VS Code 安装 Flutter 插件启动 VS Code调用 查看&g
2020-08-30 10:05:15
223
原创 Golang网络编程——Demo
1. Demo背景功能展示:Server:Client:网络聊天室Demo简介:Demo简介:Golang实现UDP-ServerPython实现ClientServer实现功能:用户上下线,消息的转发,心跳检测CLient实现功能:基本聊天,用户下线技术选型简介:技术选型:Golang使用包:基本网络协议包net定时器包(用于心跳检测)timePython使用包:多线程_threadGUI
2020-08-21 11:26:10
323
原创 UE4-快速实现AI移动
实现效果:鼠标单机生成AI1、创建导航网格体、调整位置及大小(作用:控制AI移动范围)新建相机调整位置2、导入模型、动画及音频资源3、打开关卡蓝图实现以下节点图1主要实现将我们创建的摄像机作为视口,以及BGM图2主要实现射线检测,检测鼠标位置图3主要实现在鼠标射线检测的位置创建AI4、创建动画混合空间、以及动画蓝图动画混合空间主要实现了静止动画和移动动画的混合过度动画蓝图实现了对人物当前状态的控制(是行走还是站立)5、创建黑板、行为树
2020-08-14 21:51:22
3632
2
原创 Python-GUI浏览器工具
Python-GUI浏览器工具一、完成效果:二、开发背景:最近整起了esp8266,简单的制作了一个物联网Demo,但是每次通过浏览器访问太麻烦,且放在桌面不美观(强迫症难忍)。三、 源码:from PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtWebEngineWidgets import *import sysclass MainWindow(
2020-08-08 09:44:06
1136
原创 Golang学习资料整理
Golang学习资料整理一、 文档学习https://www.qfgolang.com/本网站http://www.topgoer.com/二、博客学习https://studygolang.com/
2020-08-06 08:36:11
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅