Linux使用笔记
Ubuntu下无法从本地上传文件的解决方法1chmod 777 filename
为文件夹进行授权 从而在该文件夹下即可以进行上传
食品追溯系统
溯源论文总体安排
前言: 食品溯源的必要性(科技发展 人们生活水平提高 食品安全重要性提升)
溯源需求分析 (以 渔业系统为例 具体有哪几个关键节点需要进行溯源 溯源需要查询出什么信息? 如质量 时间等)
相关技术研究以及说明 (根据上述需求分析内容 进行技术选型以及说明 为什么要选这门技术 这门技术的优势)
例: 如要构建 网站 后端架构需要使用到springboot框架 java 等
例: 如在溯源的中要使用到区块链 则需要应用到智能合约存储等
…
溯源系统设计 (根据第一步需求分析的内容进行设计)
整体架构设计(有哪些功能模块)
数据库表设计
….
溯源系统实现与测试
展示具体溯源系统实现的效果 (看情况展示代码)
展现系统实现过程中必要的配置参数
…
章节总结
致谢
diary-2022-11-23
dc49651648acacfd7b8aa92c798562c50f39888456ccbb95186c7a4273069f6a488c6e95eba3cd6b1edbc4ef1c7dd2ed766d68659788ed98606bad2f1d54648475b17c4255d424da66f77598ecce809cce13f06de2a1e8e6d0fb14fa026629d5ac8234cab2b2caf6108b1913e3e90bee91f209777fba4d7884e268bd6f403aac7bd4e207696146220c8630f0de095206e2f4be56f29dadac9dacd179e2c4a7942ab1517f8909e43b2f2b7856d8d1c52ad174e75d25a7457c55c65f7c0214d7a1af792bbb669ae03813643bd8f2687a9ae14a6d6b104e1d8cfb0de73bf82fc9b9ed3156f8aabca75054b908153c0526782e9b90360cdc5121d ...
算法模板-二分
基础二分模板有单调性的题目一定可以二分 但没有单调性不一定不可以二分另外 最大值最小 最小值最大 –> 二分
二分闭区间写法 [l,r]推荐这一种 最好记 最不容易出错闭区间就是在 定义初始l r的时候 l与r 都是直接取区间上的位置即 l = 0 , r = n - 1
对应代码 返回相等的数 前面的一个数
1234567891011121314151617181920212223242526272829// 相同找最前面的 // 闭区间 写法 public int binary1(int [] arr, int x){ int n = arr.length; // l 与 r 直接取区间内的位置 int l = 0 , r = n - 1; // l始终指向左半部分区域 r始终指向右半区域 // 在闭区间上操作 所以 l与r始终应该是指向区间内的元素 // 所以应该是 l<=r 即只要区间不为空那么就继续循环 while(l <= r){ // left+(right - left) ...
三日间的幸福
"自动贩卖机总是站在原地为人提供服务,对吧?只要投钱就随时为人们提供温暖。自动贩卖机总能让人感觉到一种果断、稳定、永恒的特制呢"
我觉得男主楠木的一些经历和想法和我很像 浑浑噩噩的过去人生的前20年 没有花时间和精力去维护友谊只是孤独会想起来 好在我目前还有唯数不多的几个朋友但真的是用一个手指头就能数完小说整体还是比较平淡的 不过豆瓣评分8.0 有人留言说比较一般 但不得不承认确实 因为楠木前20岁的人生真的除了他和那个青梅竹马姬野的一点点小暧昧的描述外作者就没怎么进行描写的 最后男主发现宫城善意的谎言那里算是一个小意外吧 但总的来说楠木卖掉寿命后的三个月并没有发生什么事情反倒是不断击碎楠木之前对现实的一些美好幻想 每次宫城揭晓答案 我觉得可以预料 有点令人难受 却也非常合理楠木之前的遇到学妹 在刚刚开始有好感的时候没有及时接住 但楠木想到的时候感觉过去就是过去了 无法挽回之前的高中好友也是 友谊随时间消逝 况且那个好友本身并不如他之前想象的那么好最后宫城也揭晓了自己的答案 真的这个世界上没有谁是不可或缺 更多时候可能都是自以为是 甚至成为了别人幸福路上的绊脚石
diary-2022-11-19
abb32f68827b16598088320c52df6dceed8d5732823a156d7b7dde0f3ca94ce092d793d245a28467421de433918fe97783ad87d643071b4aac7499e49ea5d4381e0064624190220d04ef98e0846cc340b317838685ec2d0257a5425bfdef7ecd9e788dade6781cb45b4ac1d6bd43e978fd16cb72fa694331a67f8ff722dffb14aab72e6896ff650d5259397a72346fd2ddd410f4006d3d56397c9b1b45482969ce61e6bd38d82118dba608ebfd01048537512b3583452b2c8f8136da476aade1c424c4d4ce8b36ae78f4ac19b370f987b8b9f4e9c67b4007c77a34a95b89e390b34bfe74768ba11b7f05b9f7074f3b62a67a52337916bb19e ...
leetcode891子序列宽度之和
原题链接:https://leetcode.cn/problems/sum-of-subsequence-widths/
贡献值法
子序列为去掉某个数后的序列 即不要求连续
只关注最大最小值 则与序列顺序无关由 1 2 分析可得我们可以对子序列排序后进行求解以排序后结果为 1 2 3 4 5 6 的序列为例对于4来说1 - 4 构成的序列均可选4 作为最大值4 - 6 构成的序列均可选4 作为最小值宽度值的定义为 最大值 - 最小值因此4 对于宽度值的贡献为[1 - 4]所构成序列中的所有最大值 - [4 -6]所构成序列中所有最小值根据乘法原理其贡献值为: 2 ^ (4) - 2 ^ (6 - 4) = 8将其进行推广则对排序后每个数x的贡献值为:x * 2^(i) - 2^(n - 1 - i) (其中i为x在排序后序列中的位置 n序列总长)
12345678910111213141516171819202122232425262728293031323334353637package mainimport ( "sort")const MOD ...
leetcode792匹配子序列的单词数
原题链接:https://leetcode.cn/problems/number-of-matching-subsequences/
法1:分桶排序123456789101112131415161718192021222324252627282930313233343536package mainfunc numMatchingSubseq(s string, words []string) int { // 以每个首字母为分类的桶 d := make([][]string,26) // 初始分桶 for _, w := range words { u := w[0] - 'a' d[u] = append(d[u], w) } //fmt.Println(d) /* 进行分桶判断 如果当前桶的长度为1 且包含在s中 则ans++ 如果当前包含而不为1 则去掉当前的首字母 按照新的首字母重新分桶 */ ans := 0 for i := 0; i < len(s); i++ { u := s[i] - ...
hexo使用总结
hexo new 命令的使用1234567891011121314151617# 默认在 source/_post 目录下新一篇文章hexo new text# 按照指定模板建立 文章# 这个模板 layout 可以根据需求以md 的形式创建于scaffolds文件夹hexo new [layout_name] text# 例如hexo new algo text# 要指定在某个文件下创建文章# 如下所示 加上 --path参数 则会在 about/me 文件夹下创建about me.mdhexo new page --path about/me "about me"# 例如 # 以algo 模板 创建leetcode/leetcode198打家劫舍 文章的标题名为 leetcode198打家劫舍hexo new algo --path leetcode/leetcode198打家劫舍 "leetcode198打家劫舍" hexo new 面试真题 --path 面试真题/2美团面经汇总 "美团面经汇总" ...
算法模板-树状数组
基本操作树状数组 主要应用于单点修改和区间查询核心操作就3个 lowbit \ add \ query
lowbitlowbit 返回二进制最后一位的数
123func lowbit(x)int{ return x & -x}
add为某一个位置x 加上一个数v (如果是减的话可以减去这个数的负数)
1234567func add(x,v int){ for i:= x ; i <= n ; i+=lowbit(x){ tr[i] += v }}
query查询 1-x区间的数组和
1234567func query(x int)int{ res := 0 for i:= x ; i > 0 ; i-=lowbit(x){ res += tri[i] } return res}
树状数组例题整理只要符合两个条件 就可以重点考虑使用树状数组 单点修改和区间查询当然符合其中一个条件也可以 只是没那 ...