- 博客(181)
- 收藏
- 关注
原创 MyBatisPlus学习笔记
MyBatisPlus只做增强不做改变,引入它不会对现有工程产生影响。只需简单配置,即可快速进行单表CRUD操作,从而节省大量时间。
2025-01-15 22:05:04
659
原创 腾讯云CentOS7使用Docker安装ElasticSearch与Kibana详细教程
命令最后是ElasticSearch的镜像id,将上一步中的IMAGE ID复制替换到命令中。4. 查看正在运行的Docker容器中是否有刚刚创建的ElasticSearch容器。6. 在浏览器访问【对应IP:9200】,确保ElasticSearch启动成功。5. 在浏览器访问【对应IP:5601】,确保Kibana启动成功。替换前面自己部署的ElasticSearch的ip地址。2. 查看ElasticSearch的镜像id。同样将命令的最后替换成Kibana的镜像id。2. 创建Kibana容器。
2024-05-04 15:54:42
896
4
原创 SpringBoot项目如何实现邮件发送
这里以163邮箱为例,点击设置——更多设置——POP3/SMTP/IMAP——开启服务。注意:只能在spring.mail下配置SMTP服务器的连接信息,否则之后运行会报错。根据提示开启服务之后会得到一个授权码,只显示一次,需要把这个授权码记下来。运行test方法,测试了发送给自己的163邮箱和qq邮箱,成功收到邮件。有时候可能会将我们发送的邮件标记为垃圾邮件,这里抄送给自己便于查看。此外,可以配置用于发件的邮箱便于项目其他地方使用,位置可以自定义。并且这里的password是授权码,而不是你的邮箱密码。
2024-04-16 16:43:31
899
原创 小程序地理位置权限申请+uniapp调用uni.getLocation
当前业务涉及员工签到功能,需校验签到位置是否在规定范围内,判断当前能否签到成功,完成在线办公业务场景闭环。即可点击想要申请权限的接口相应的开通按钮填写申请信息(图为我已经申请通过wx.getLocation)(在别的帖子看到要选好图片,不能一眼看出来是在测试环境,而是正常使用的生产环境)我在这里填写的就是图上这两项,根据实际需求填写。提交之后大概5分钟以内就审核通过了,没有提醒,需要自己刷新页面查看。点击左侧导航栏找到最后的“设置”——“基本设置”——“前往填写”此外,需要在uniapp项目的。
2024-04-12 16:56:14
3184
原创 matplotlib绘图如何处理日期数据如“x月x日”
想要绘制横坐标为Date,纵坐标为Height的折线图(其他类型的图也是类似的)。关键的问题在于如何处理这种日期数据,正常绘图,并设置横坐标每隔x天显示刻度。本文提供一个解决示例代码。
2024-03-15 23:06:25
867
原创 matplotlib如何设置中文为宋体,英文为新罗马Times New Roman
论文附图通常需要将中文设置为宋体,英文设置为新罗马字体(Times New Roman)。但是这样设置后者会将前者覆盖,只会显示一种字体。以下是摸索出来的一种不太优雅的解决方案,但可以解决问题。(目前没探索到更优的方案)以下是一个简单的示例,可以作为一个代码模板使用。成功实现中文宋体,英文Times New Roman。
2024-03-15 22:52:58
8217
原创 Bug解决 | com.github.tobato.fastdfs.exception.FdfsConnectException: 无法获取服务端连接资源 端口号为0
若没有变化,可能需要关闭终端重新打开。可以看到当前目录下安装了两个版本的。
2023-12-19 21:54:36
1694
2
原创 Windows安装tensorflow-gpu=1.14.0&CUDA=10.0&cuDNN=7.4 (多版本CUDA共存)
的版本,可以把鼠标放在上面,在左下角会显示版本号,这里选择安装适用于。(这一步的选项非常重要,如果勾选了其他的可能导致高版本已安装的。这里使用默认的安装位置就可以,可以记一下安装位置,后面需要用到。(注意如果原本已经打开了终端,需要关闭重新打开),第二个语句我第一次运行一直没有输出最后的。,还以为安装出错了,结果第二次运行成功输出。,如果需要安装高版本的需要先更新显卡驱动。的路径,我猜测这一步不是必须要做的hhh。配环境实在不易,给自己鼓个掌,加油~对于第一个语句,会输出很多行。的环境配置,需要先安装。
2023-11-01 21:18:29
3376
2
原创 Python 计算累积分布函数CDF并绘图
FaPX≤aFaPX≤a即累积分布函数表示:对离散变量而言,所有小于等于a的值出现概率的和。(来源于百度百科。
2023-03-22 22:04:13
3849
原创 Python matplotlib 绘图技巧总结 【持续更新中……】
指定 x 轴绑定到 y 轴的 0 这个点上,指定 y 轴绑定到 x 轴的 0 这个点上。wspace表示子图左右之间的距离,hspace表示子图上下之间的距离。
2023-03-15 20:32:58
582
原创 python 写 csv 文件的两种方法
文章目录问题描述方法一: csv方法二: pandas问题描述在深度学习相关任务的训练时,需要在训练的每个 epoch 记录当前 epoch 的准确率(如下图所示),那么在 python 中要怎么将内容写入 csv 文件呢,学习发现可以使用 csv 或者 pandas 实现,在这里做个简单记录。这里示例的代码为以追加模式写,每次写入一行方法一: csvimport csvlog_path = 'log/temp.csv'file = open(log_path, 'a+', encoding
2022-04-23 20:40:09
18527
原创 解决 ImportError: cannot import name ‘Flatten‘ from ‘torch.nn‘
问题描述在代码中从torch.nn引入Flatten报错:解决方案进入python交互式环境输入以下代码,查看pytorch版本:import torchprint(torch.__version__)可以看到pytorch版本是1.1.0版本太低不包含Flatten属性因此,一个办法就是升级pytorch版本,但我们知道下载安装pytorch并不容易,若没有镜像下载缓慢且需要考虑显卡驱动、conda、torch三者的版本关系,升级可能导致版本不匹配conda无法使用gpu等问题。
2022-02-11 00:11:06
5535
原创 windows conda 安装 PyTorch 切换清华源镜像教程
文章目录1.进入需要安装PyTorch的环境2.切换清华源镜像3.安装对应版本的torch和torchvision4.验证是否安装成功1.进入需要安装PyTorch的环境在开始菜单找到 Anaconda Prompt 点击进入(在cmd也可)默认进入是base环境,首先进入到需要安装 PyTorch 的环境下:(这里我的环境名为 scl-lle,修改为自己对应的名称)conda activate scl-lle2.切换清华源镜像复制以下代码执行,切换清华源镜像:注意:我这里的镜像 url
2022-02-09 18:39:25
10794
4
原创 前端商品多规格选择问题 SKU 算法实现优化2.0
在阅读本文之前,请先阅读笔者上一篇文章:前端商品多规格选择SKU算法实现找bug上一篇文章最后提到实现的算法存在bug,是哪个地方出现问题了呢?当数据源如下所示时:export const properties = [ { id: "1", name: "容量", attributes: [ { value: "1L", isActive: false, isDisabled: false }, { value: "4L", isActive: f
2022-01-06 16:48:31
5513
12
原创 前端商品多规格选择问题 SKU 算法实现
文章目录一、实现效果二、实现过程详解1.什么是sku2.什么是图3.什么是邻接矩阵4.初始化顶点集和空邻接矩阵5.邻接矩阵赋值6.判断 attribute 是否可选三、Vue源码四、优化修复bug五、总结一、实现效果以一个简单的示例说明:容量有1L、4L两种,颜色有红色、黑色两种,其中1L可选红色/黑色,而4L只有红色规格,不可选黑色,同时,选择了黑色,也不能选择4L。实现效果如下所示(仅做示例,样式粗糙不管啦):二、实现过程详解1.什么是sku这是商品多规格选择问题,接口返回的数据较为复杂,是
2022-01-06 11:10:31
11376
6
原创 JavsScript 浮点数计算精度问题解决
问题描述在 JavaScript 中整数和浮点数都属于 Number 数据类型,均以 64 位浮点数形式储存。浮点数在进行四则运算时常常会发现出现精度问题,在浏览器控制台试验如下所示:> 0.1+0.2< 0.30000000000000004> 0.3-0.2< 0.09999999999999998> 19.9*100< 1989.9999999999998> 0.3/0.1< 2.9999999999999996解决方案封装
2021-12-23 18:09:57
764
5
原创 Linux Ubuntu 安装 numpy 教程
安装numpy模块命令sudo apt-get install python-numpy验证是否安装成功pythonfrom numpy import *eye(4)
2021-12-11 00:51:49
6663
1
原创 Python 多版本管理工具 pyenv 安装教程
一、简单说明pyenv是适用于Linux操作系统的 Python 版本管理工具。源码见???? GitHub ★ star:25.5k本文安装环境:Ubuntu20.04二、安装步骤1.安装gitsudo apt install git2.克隆pyenv仓库git clone https://github.com/yyuu/pyenv.git ~/.pyenv3.增加环境变量打开~/.bashrc文件vim ~/.bashrc在文件最后加上:export PATH=~
2021-12-11 00:32:14
1616
原创 如何理解深度学习中迁移学习、预训练、微调的概念
说明本文为观看吴恩达深度学习课程视频所做的学习笔记吴恩达 deeplearning.aiPart 3 结构化机器学习项目第二周 机器学习(ML)策略(2)2.7迁移学习正文假设已经训练好一个图像识别神经网络,如果让这个图像识别神经网络适应或者说迁移不同任务中学到的知识,比如放射科诊断(阅读X射线扫描图)。做法是:删掉神经网络最后的输出层和进入到最后一层的权重为最后一层重新赋予随机权重让神经网络在放射诊断数据上训练这样把图像学习的知识应用或迁移到放射科诊断上来,这就是迁移学习(Tran
2021-12-09 23:50:58
2298
1
原创 Ubuntu20.04 磁盘空间扩展教程
执行命令查看系统容量相关的数据:df -h当前容量为20G,已用18G(96%),可用844M,可用空间已不足希望磁盘空间从20G扩展到30G,跟着我一起来操作吧~关闭虚拟机,点击虚拟机,右键——设置——点击硬盘(下图截图为成功扩容后的截图,因此容量部分显示的已经是30G)点击上图中扩展磁盘容量的扩展按钮将最大磁盘大小调整至想要的大小,再点击扩展,点击确定。打开虚拟机重新执行查看系统容量相关的数据:df -h发现可用容量并没有增加。由扩展时的提示信息可知扩展操作仅增大磁盘的
2021-11-27 18:05:18
22350
19
原创 Ubuntu20.04 安装 GNU Octave 6.4.0 教程
1.安装flatpaksudo apt-get install flatpak2.添加flatpak远程仓库flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo3.使用flatpak安装最新Octaveflatpak install flathub org.octave.Octave两次询问是否要安装,选项均选择y进行安装这一步一共安装12个包,需要等待较长的时
2021-11-27 17:41:25
1731
原创 Antd|更改默认样式的一个例子(ant-table)
问题描述有一个业务场景需要大表嵌套子表,大表需要固定最后一列,行展开后会遮挡住子表部分,入下图所示:解决方案在Elements中找到超出部分的对应元素在右侧的element.style中输入display:none发现问题可以解决接下来的问题在于如何修改antd的默认样式在大表定义className="pr-list-table"CSS部分如下所示:.pr-list-table .ant-table-fixed-right .ant-table-expanded-row.ant-tab
2021-11-16 16:46:41
1169
原创 Vue + Element UI|可随商品单价和数量实时更新总价的表格
引入Element UI可参考文章如何在Vue项目引入Element UIElement UI官网效果编辑表格中的单价和采购数量,总金额、商品总价、合计金额可以同步变化。点击测试按钮在控制台打印表格数据源tableData也同步更新。源代码<template> <div> <el-table :data="tableData" border style="width: 100%"> <el-table-column prop="
2021-11-12 11:46:12
5769
原创 如何在 Vue 项目引入 Element UI
用脚手架初始化的vue项目目录如下图所示:要引入Element UI,在src/main.js添加以下几行代码就可以啦import ElementUI from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI);接下来的开发可以直接使用Element UI提供的组件,无需再次引入...
2021-11-12 11:34:51
1009
转载 NS3 入门环境搭建3.30版本
环境:VMware + Ubuntu 20.04首先确保系统已经安装了vim没有的话请先安装。命令如下:sudo apt-get install vim-gtk环境搭建1.添加源sudo vim /etc/apt/sources.list+deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiversesudo apt-get update2.编写脚本安装依赖包首先使用vim建立个脚本文件
2021-11-06 21:37:54
1224
原创 操作系统实践课程实验报告 总结篇
操作系统实践课程实验报告总结如下,欢迎交流~文件读写myecho.cmycat.cmycp.c多进程mysys.csh1.csh2.csh3.c多线程pi1.cpi2.csort.cpc1.cpc2.c
2021-10-07 20:23:39
2128
原创 ARP 地址解析协议 IP地址到MAC地址的转换过程
以下图为例,讲讲ARP转换过程主机A想要与网关(192.168.0.1)通信,正常的ARP转换过程:1.主机A广播发送ARP请求,希望得到网关的MAC地址。2.交换机收到ARP请求,并转发给连接到交换机的各个主机。同时,交换机更新它的MAC地址和端口映射表,即将192.168.0.3绑定它所连接的端口。3.网关收到A的ARP请求后,发出带有自身MAC地址的ARP响应。4.网关更新ARP缓存表,绑定A的IP地址和MAC地址。5.交换机收到网关对A的ARP响应,查找MAC地址和端口映射表,并将响应
2021-10-04 15:32:58
5606
原创 多线程|pc2.c 使用信号量解决生产者、计算者、消费者问题
1.题目要求使用信号量解决生产者、计算者、消费者问题功能和前面的实验相同,使用信号量解决2.解决思路生产者、计算者、消费者三个线程的逻辑与上一题使用条件变量解决生产者、计算者、消费者问题相同,不同之处在于本题使用条件变量实现信号量sema_t,value记录了信号量的值。sema_wait函数如果信号量的值小于等于0,则等待条件变量将信号量的值减一。sema_signal函数将信号量的值加一,唤醒等待条件变量的线程。定义mutex_sema用于互斥访问共享缓冲区变量in/out,empty_bu
2021-10-03 16:28:00
791
原创 多线程|pc1.c 使用条件变量解决生产者、计算者、消费者问题
1.题目要求使用条件变量解决生产者、计算者、消费者问题系统中有3个线程:生产者、计算者、消费者系统中有2个容量为4的缓冲区:buffer1、buffer2生产者生产’a’、‘b’、‘c’、‘d’、‘e’、‘f’、‘g’、'h’八个字符,放入到buffer1计算者从buffer1取出字符,将小写字符转换为大写字符,放入到buffer2消费者从buffer2取出字符,将其打印到屏幕上2.解决思路 设置两个大小为4的共享缓冲区buffer1和buffer2,第一个为生产者和计算者共享,第二
2021-10-03 16:26:38
765
原创 多线程|sort.c 多线程排序
1.题目要求多线程排序主线程创建两个辅助线程辅助线程1使用选择排序算法对数组的前半部分排序辅助线程2使用选择排序算法对数组的后半部分排序主线程等待辅助线程运行结束后,使用归并排序算法归并子线程的计算结果本题要求 1: 使用线程参数,消除程序中的代码重复2.解决思路 创建辅助线程等整体的思路与上一题相同,关键在于实现选择排序算法与归并排序算法。 选择排序算法的思想是:如果有N个元素需要排序,首先从N个元素中找到最小的那个元素,然后与起始索引位置上的元素进行交换(如果没有比原来起始
2021-10-03 16:24:58
1088
原创 多线程|pi2.c 使用N个线程根据莱布尼兹级数计算PI
1.题目要求使用N个线程根据莱布尼兹级数计算PI与上一题类似,但本题更加通用化,能适应N个核心主线程创建N个辅助线程每个辅助线程计算一部分任务,并将结果返回主线程等待N个辅助线程运行结束,将所有辅助线程的结果累加本题要求 1: 使用线程参数,消除程序中的代码重复本题要求 2: 不能使用全局变量存储线程返回值2.解决思路 本题与上一题实现的功能相同,但在上一题中使用全局变量传递参数,且只有主线程与辅助工作线程两个线程,本题中使用线程参数,且主线程创建N个辅助线程。使用结构体struc
2021-10-03 16:23:00
654
原创 多线程|pi1.c 使用2个线程根据莱布尼兹级数计算PI
1.题目要求使用2个线程根据莱布尼兹级数计算PI莱布尼兹级数公式: 1 - 1/3 + 1/5 - 1/7 + 1/9 - … = PI/4主线程创建1个辅助线程主线程计算级数的前半部分辅助线程计算级数的后半部分主线程等待辅助线程运行结束后,将前半部分和后半部分相加2.解决思路 按照题目要求,首先需要实现主线程master和辅助线程work,二者分别用于计算莱布尼兹级数的前半部分和后半部分,莱布尼兹级数公式中有无穷项,需要定义程序中计算的项数N,比如设定为5000,在线程函数中功能的
2021-10-03 16:21:28
1031
原创 多进程|sh3.c 实现管道
1.题目要求实现shell程序,要求在第2版的基础上,添加如下功能实现管道只要求连接两个命令,不要求连接多个命令不要求同时处理管道和重定向# 执行sh3$ ./sh3# 执行命令cat和wc,使用管道连接cat和wc> cat /etc/passwd | wc -l考虑如何实现管道和文件重定向,暂不做强制要求$ cat input.txt321321$ cat <input.txt | sort | uniq | cat >output
2021-10-03 16:14:45
1031
原创 多进程|sh2.c 实现文件重定向
1.题目要求实现shell程序,要求在第1版的基础上,添加如下功能:实现文件重定向 # 执行sh2 $ ./sh2 # 执行命令echo,并将输出保存到文件log中 > echo hello >log # 打印cat命令的输出结果 > cat log hello2.解决思路在sh1.c的基础上,在创建子进程之后,需要判断当前键入的命令是否需要文件重定向,如果是需要实现文件重定向,反之按照之前的系统调用execvp装入程序执行。因此在结构体
2021-10-03 16:11:34
974
原创 多进程|sh1.c 取用户输入的命令,调用函数 mysys 执行用户的命令
1.题目要求该程序读取用户输入的命令,调用函数mysys(上一个作业)执行用户的命令,示例如下# 编译sh1.c$ cc -o sh1 sh1.c# 执行sh1$ ./sh # sh1打印提示符>,同时读取用户输入的命令echo,并执行输出结果> echo a b ca b c# sh1打印提示符>,同时读取用户输入的命令cat,并执行输出结果> cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon
2021-10-03 16:06:59
1315
原创 多进程|mysys.c 实现系统函数 system
1.题目要求实现函数mysys,用于执行一个系统命令,要求如下:mysys的功能与系统函数system相同,要求用进程管理相关系统调用自己实现一遍使用fork/exec/wait系统调用实现mysys不能通过调用系统函数system实现mysys测试程序#include <stdio.h>void mysys(char *command){ 实现该函数,该函数执行一条命令,并等待该命令执行结束}int main(){ printf("
2021-10-03 16:00:59
1073
原创 Antd Select 组件设定初始值 Option 选项匹配问题
一、问题描述最近在实现编辑表单的功能时,其中有一个下拉选择框,需要设定初始值,数据源为对象数组,其中包含id和name属性,将id设为Select.Option的key,将name设为下拉选择器展示的内容,结果发现选项匹配出现问题,即选择框中展示了设定的初始值,展开下拉列表,却未勾选。以下为关键部分源代码:<Card title="前端展示"> <FormItem {...formItemLayout} label="前端展示:"> {getFieldDecorat
2021-09-12 16:14:29
5044
原创 Vue + Ant Design|按需加载配置 less 出错解决方法
问题描述ERROR Failed to compile with 1 error error in./node_modules/ant-design-vue/es/button/style/index.less解决方法修改 babel.config.js 配置文件module.exports = { presets: ["@vue/app"], plugins: [ [ "import", { libraryName: "ant-design-vue"
2021-08-07 21:21:52
848
原创 JavaScript | 手写代码实现 Promise.all 方法
JavaScript 实现 Promise.all 方法function myPromiseAll(list) { let resArray = []; let count = 0; return new Promise((resolve, reject) => { list.forEach((item) => { item.then((res) => { resArray.push(res); count++;
2021-07-15 00:57:25
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人