自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

殇尘的博客

分享好代码

  • 博客(68)
  • 收藏
  • 关注

原创 数学建模国赛 2020B-穿越沙漠 第一关 Lingo 和 C语言 动态规划求解

2020年数学建模国赛B题第一关求解

2022-06-28 21:04:19 18621 52

原创 基于 PLY 写一个支持四则运算的关键词表达式解释器

本篇文章着重讲解了如何使用 PLY 库的 yacc 和 lex 实现一个支持四则运算的关键词表达式解释器。跳过了对于 PLY 库的基本使用和基本概念的讲解,感兴趣可以查阅官方教程。

2024-10-17 17:21:59 856

原创 go 使用 gitlab 搭建私有化模块系统

gitlab 拉下来的代码是一个独立的目录,建立对这个目录的依赖就可以使用这个模块的代码## 配置项目对 example.com/project2 的包依赖定位到本地代码目录中 go mod edit -replace example.com/project2 = .. /project2 ## replace 完还需要手动 go get 来建立依赖关系 go get example.com/project2go 一开始就深度结合了 VCS 系统,提供了非常简便的环境变量配置来完成模块私有化的问题。

2024-08-27 09:29:29 1293

原创 vscode 搭建 golang 开发环境

为什么这么分,因为 vscode-go 插件自带的工具安装脚本全部都是装最新版的各类工具,这些工具中有部分要求 go 1.19.0 以上才能安装成功。但是我们知道这些工具不是一夜之间冒出来的,他们也是有旧版本的。所以想让 vscode 用这些旧版本的工具来构建开发环境,我们就要手动指定各种旧版本来处理。

2024-07-23 14:56:04 1380

原创 mongodb 查询语句学习笔记

嵌套对象字段查询数组固定位置的元素进行查询对象数组中对成员字段进行查询对象数组中对固定位置的成员进行查询。

2024-06-25 09:57:09 1643

原创 在旧版 Nginx 官方 Dockerfile 上集成第三方模块的探索

呼,又是一篇长文创作,真是历经八十一难才搞定这个问题。作为刚接触Docker没几天的我,就要来解决这个大坑,心态是崩得要死。这次的问题查阅的文档数也是目前最多的,都到底层代码了。这个问题其实我很早就做完,但是陆陆续续写了很久才把博客梳理出来。接下来要做点其他事情了,这篇博客真的很费时。不过这一路闯下来,也算是酣畅淋漓。

2024-05-17 14:51:17 1179 1

原创 AntDesign React 简单封装一个带错误提示的输入框

我对这个动画结束再卸载的技术调研过一次,最终结论是他们都是依赖底层浏览器提供的动画事件。是的,浏览器原生就有相关的事件提供,比如你可以监听一个函数一次 CSS 动画什么时候结束。所以如果写原生 JS 的话,就是监听这个结束事件,在事件响应里面移除动画元素就行。说实话有点不友好,我就一个简单的输入框,想要用户输入时用正则校验,错误时提示一些错误信息。没想到官方没有提供纯粹的带错误提示的输入框,官方提供了启用错误样式。组件,它提供了六个动画相关的类来实现入场和退场动画,然后。,嗯感觉是个哲学问题。

2024-05-13 13:49:48 548

原创 Go 代码干货合集

主要负责:根据函数参数列表,无序批量地完成一系列任务,阻塞等待完成,返回结果列表,提供同时运行的最大线程数控制。和 Python 干货合集里面差不多,一个十分简短的线程池应用代码。配套的测试代码 multi_test.go。

2024-05-06 15:05:39 282

原创 Go 学习笔记

如果定义类型方法时receiver是一个类型指针,那么这个方法就可以修改到原始类型内部的值。如果只是传递类型,方法内部对结构上的值的修改不会影响原始结构。指针传递可以避免结构值的拷贝,提升效率在类型方法的定义中,指针传递和值传递影响的是interface的方法检测行为,参考下节。

2024-04-26 14:27:53 1160

原创 Docker 干货系列 (持续更新)

【代码】Docker 干货系列 (持续更新)

2024-03-04 11:48:09 281

原创 vite 打包本地文件无法直接打开, file 类型 URL 引发跨域等问题探讨

originoriginorigin在浏览器直接打开打包完成的静态 html 页面时,会因为是通过file类型的 URL 来访问各类资源而引发跨域问题。其原因是 HTML 和 URL 规范中对fileURL 的origin内容的提取有着相关规定,一般情况下会返回null。

2024-02-19 10:07:37 4587 3

原创 我的创作纪念日

近期个人最满意的代码是下面这段求解完美洗牌的算法吧,代码精简、高效又富含算法知识和编程技巧,我对这样的代码没有抵抗力。自己初学时有很多不懂的问题去问别人,但是别人多多少少没时间理会。所以当我掌握知识后,写博客的初心就是分享自己觉得优秀的代码,觉得可以给大家学习的代码。我很愿意通过分享来回馈社区,帮助那些可能需要学习的人。职业规划:全栈工程师。

2024-01-11 11:05:33 463

原创 完美洗牌问题学习笔记

可以将扑克牌的数量增加 8 张,相当于每种花色多了 2 张牌,这时扑克牌的总数是 60 张,套入上面的算法可以求得经过 58 次完美洗牌后,60 张牌会和未洗牌的顺序一样。上面的分析是基于 0 ~ 51 的编号,也就是和原始的扑克牌花色点数没有关系,任意 52 张扑克牌做了 8 次完美洗牌后,都会恢复到原始的序位。总结上面的算法,得到模数公式如下,设需要经过 n + 1 次完美洗牌后,一副 m 张扑克牌的排序变为原始排序, m 为偶数。第 6 次各个数据的间隔变为 2 的 2 次方;

2023-12-05 14:46:29 1916

原创 Python 干货集合

根据线程函数参数列表,无序批量地完成一系列任务,阻塞等待完成,返回结果列表。

2023-11-17 17:34:07 188

原创 ES6 数组解构时不加分号引发的问题

这样就引发了直接打印 [value1_1, value1_2, value1_3] 的结果不等于 myhandle(1, 2) 的返回值。上面这行代码并不会报错,并且会将末尾的 [4, 5, 6] 赋值给 [value1_1, value1_2, value1_3]写 js 代码一定要注意行尾分号问题,如果用的语句组合比较复杂,那么最好在行尾加上分号增强代码可读性。我和朋友讨论是要看你的项目有没有配置了 js 代码压缩,如果配置了压缩代码,那么说明你的项目代码最终。但是如果单纯写 js 代码。

2023-10-19 10:30:31 704

原创 函数渐近线练习,定义法求解

求函数 fx2−x24​的图形的渐近线x→∞lim​2−x24​0证: ∀ε0要使 ∣2−x24​∣ε, 需要 ε4​∣2−x2∣ 1.1 子问题: 证: x→∞lim​2−x2极限不存在 ∀M0, 要使 ∣2−x2∣M, 只要 ∣2−x2∣⩾x2−2M, 即: ∣x∣M2​ 令 XM2​, 当 ∣x∣X时, 有: ∣2−x2∣。

2023-07-22 00:09:35 409

原创 git 干货,利用 git archive 优雅地打包项目代码并加入版本信息

在打包后端代码时,如果团队中缺少项目版本管理流程和规范,但是项目用了 Git 来管理时,执行以下命令可以方便的将项目代码进行打包并附带版本信息,这样即使在线上环境也能直接定位项目版本。然后将这个 txt 一起打包。最终的产物内就带有这个文件了。文件来打包项目代码,目标产物在不附加文件情况下只包含通过。上面的命令首先创建一个带有版本信息的 txt,一般结构是。可以写一个 shell 脚本来增加新建打包文件夹流程。可以根据项目的当前所在分支,提交结点,项目中的。

2023-06-02 16:40:37 1276

原创 Javascript 面向对象的缺陷,父类能调用被子类重写后的方法

基于原型链实现的继承方式,在盗用构造函数过程中,引起的父类能调用被子类重写的方法这一问题的相关探讨。

2023-01-29 21:32:27 517

原创 数学建模国赛 2020B-穿越沙漠 第二关至第六关思路分享

沙漠穿越第二关到第六关求解思路分享

2022-12-20 09:56:54 2489 8

原创 Vue useState 钩子写法

习惯写 React 的,偏向用 tsx 写 Vue 组件,用 useState 保持统一的编程风格。Vue 自身的 setup 风格体验也很不错,我个人是两者都喜欢。

2022-10-21 09:42:15 600

原创 Typescript 学习笔记 - 环境声明

typescript 环境声明学习

2022-10-19 09:35:15 467

原创 python 实现 webp 图片转 jpg

文件目录结构代码import osfrom PIL import ImageCURRENT_PATH = "webp" ## 对应要扫描的文件夹def convert_image(img_list): for webp in img_list: ext = os.path.splitext(webp)[1] if ext != ".webp": continue print(webp) img

2022-03-09 00:23:09 1358 2

原创 React-Native 实现,Steam集换式卡牌悬浮特效

演示图安装$ npm install react-native-steam-card --save或$ yarn add react-native-steam-card项目地址Github.使用实例import React from 'react';import type {Node} from 'react';import { StyleSheet, View } from 'react-native';import SteamCard from 'react-native-ste

2021-04-20 23:45:02 577

原创 React Native Debugger - ERROR - TurboModuleRegistry.getEnforcing(...): ‘NativeReanimated‘ 暂时解决方案

问题重述最近在练习React Native的Drawer navigation时,一运行项目就报了三条错误,忘了截图错误,借用下图(图片转自github)同时查看项目的package.json,发现react-native-reanimated的依赖版本是2.0.0。{... "dependencies": {... "react-native-reanimated": "^2.0.0",... },...}解决方案(暂时)经过一番探索,怀疑是最新版本的Drawer na

2021-03-19 03:09:28 1028

原创 git 使用相关笔记

progit 阅读笔记git基础设置用户信息设置文本编辑器查看帮助文档仓库初始化拷贝仓库为下次提交增添内容查看状态忽略文件选项查看具体的更改提交内容并添加描述信息从下次提交中移除文件修改文件名git基础设置用户信息$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com设置文本编辑器举例:将Emacs作为git的文本编辑器。$ git config --glob

2021-01-28 01:15:29 277

原创 Failed to find provider info for com.example.databasetest.provider,Unknown URL content:...等问题简单解决方法

问题描述在学习自定义内容提供器Provider时,出现了访问不了定义了Provider的app的数据库的情况。观察Logcat得到如下几种报错。主要报错java.lang.IllegalArgumentException: Unknown URL content:…Failed to find provider info for com.example.databasetest.providerpermission denied探究原因一番研究后发现是因为测试用的模拟器的

2020-12-10 13:29:06 8196 29

原创 Android Studio 模拟器一段时间后Toast不显示,System UI isn‘t responding等问题简单解决方法

Step1: 进入AVD ManagerStep2:点击对应虚拟设备项最右边的倒三角Step3:选择Wipe Data后再次启动模拟器(会清空所有个人数据)

2020-11-22 09:55:23 14595 15

原创 ACM Plan - UVa 10779 Collector’s Problem(网络流模板题)

题意Bob 和朋友换贴纸,他和朋友们都有若干贴纸,Bob 希望通过交换来使自己持有更多种类的贴纸,给出每个人的贴纸持有信息,求Bob 经过交换后能持有的最大贴纸种类数。Input格式:先给出样例数量,每个样例第一行给出参与交换的人数n(包括Bob)和参与交换的贴纸种类数m,接着n行,每行描述一个人,第一行为Bob。先给出此人拥有的贴纸数k,而后k个数代表贴纸的种类22 56 1 1 ...

2020-03-08 12:59:55 288 6

原创 配置 Java环境 (附JRE 与 JDK 安装包)

本博主要介绍win10配置java环境的步骤先下载目前最新的JDK,jdk-13.0.2:资源连接:官网:https://www.oracle.com/java/technologies/javase-jdk13-downloads.html由于是国外网站,可能下的比较慢,这里我上传到了百度云链接:https://pan.baidu.com/s/13o1ZgT_EC-SpY_5lNFw...

2020-03-06 11:43:08 929

原创 程序测试样例对拍工具

上网学了下批处理,弄了个对拍工具来比对数据,可惜不会显示错误行数,这里放一下代码。@echo offset t1=%time%rem "e" 为自己程序,i.txt,o.txt输入输出e < i.txt > o.txtset t2=%time%set /a t=(%t2:~,2%-%t1:~,2%)*360000+(%t2:~3,2%-%t1:~3,2%)*6000+(%t...

2020-02-28 23:08:42 228

原创 ACM Plan UVa - 1103 Ancient Messages (广度优先)

题目简括给出一张16进制表示的位图,要求按2进制识别出图中象形文字,象形文字一共有6种(下图)。将识别出来的所有象形文字按其对应字母排序后输出。对应字母:Ankh: AWedjat: JDjed: DScarab: SWas: WAkhet: K条件:两个象形文字不会重叠以及相接;象形文字可能会水平或垂直拉伸,但不会裂成两部分;位图中每个有效黑像素点(‘1’)都算是一个象...

2020-02-17 12:19:16 204

原创 2019CCPC-江西省赛(重现赛)D - Wave HDU - 6570

题文:Avin is studying series. A series is called “wave” if the following conditions are satisfied:It contains at least two elements;All elements at odd positions are the same;All elements at even p...

2020-02-13 12:31:53 406

原创 ACM Plan UVa - 168 Theseus and the Minotaur(图的遍历,深度优先)

题目:原文太长,简单说一下。如标题所述,是希腊神话的迷宫故事,给出一张图,以及T和M两个人物的位置。因为M怕光,所以T拿着蜡烛追逐M,T每走过K个节点,就会在第K个节点上点上一支蜡烛。M在逃跑时,会按照预先给出的路线进行选择(按字母表顺序)。M不会选择有T在的节点和有蜡烛的节点,最终M一定会被T追到。多个样例,每个样例为一行字符串,不超过255个字符,只有一个’#'号的行为结束标志,不处理。...

2020-02-10 13:33:26 377

原创 ACM Plan UVa - 11902 Dominator(图的遍历,深度优先)

题目原文:In graph theory, a node X dominates a node Y if every path from the predefined start node to Y must go through X. If Y is not reachable from the start node then node Y does not have any dominato...

2020-02-09 19:21:46 372

原创 ACM Plan 116 Unidirectional TSP(动态规划+打印路径)

题意:给出一个矩阵,元素为一个数值,要求从左边做到右边,每次只走一列,输出走完时能得到的最小数值和,并且输出所走过的行数。多条路线时,输出字典序最小的。矩阵的第一行与最后一行邻接。数值和不超过30bit的整数。每一个位置能走的路线如图:输入样例:5 63 4 1 2 8 66 1 8 2 7 45 9 3 9 9 58 4 1 3 2 63 7 2 8 6 45 63 4...

2020-02-02 19:56:33 354

原创 ACM Plan UVa - 11003 Boxes

题意给出n个箱子的重量与负载量,在满足条件的情况下将这些箱子叠起来,求最多能叠多少个。条件1:直接放置在一个箱子上的箱子数量不能超过一个条件2:按输入顺序给箱子编号,编号小的不能叠在编号大的上面;条件3:每个箱子上方所有箱子的重量和不能超过其负载量约束:最多1000个箱子,重量和负载量均小于3000解题典型的01背包问题,注意一个箱子的负载量实际是本身负载量与其下最底部箱子的剩余负载...

2020-01-25 20:09:41 145

原创 ACM Plan UVa - 10664 Luggage(动态规划)

题意给出n个(n <= 20)物品的重量, 问这堆物品能否划分为重量相同的两堆。解题典型的动态规划题目,求子集元素和。将给出的数据同时视为物品的重量和价值,输入时计算所有重量和sum。然后dp求出不同重量下能得到的最大物品价值,最后判断sum - 2 * dp[sum / 2] 是否为0即可。AC-Code#include <cstdio>#include <c...

2020-01-25 13:25:47 347

原创 ACM Plan UVa -10755 Garbage Heap (三维子序列求最大和)

AC代码#include <cstdio>#include <cstring>long long a[21][21][21];int main(){ // freopen("i.txt", "r", stdin); // freopen("o.txt", "w", stdout); int t; scanf("%d", &t); ...

2019-11-27 23:47:56 141

原创 ACM Plan UVa - 12405 Scarecrow (贪心)

从下标0开始,遇到长着谷物的地,就插一个稻草人,然后下标加3继续寻找。#include <cstdio>int main(){ int t, c = 1; scanf("%d", &t); while(t--) { char s[110]; int n; scanf("%d", &n); ge...

2019-11-10 18:44:59 154

原创 ACM Plan UVa - 10102 The path in the colored field

Talk is cheap. Show me the code. —— Linus TorvaldsHints:曼哈顿距离:两点各轴坐标之差的和。根据题目求出一个样例中,所有(1, 3)点对的最短曼哈顿距离之中最大的那个即可。解析:因为主人公是随机选取1号落脚点,那么任意1, 3之间的最短距离最大的那个即可代表答案,这样其他的1, 3之间的距离...

2019-10-15 19:10:04 296

空空如也

空空如也

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

TA关注的人

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