- 博客(54)
- 收藏
- 关注
原创 为什么小型商业项目架构混乱
还有一点就是代码冗余,注释不删,我个人对多余注释的代码,没有删除的习惯,但是这个习惯居然帮我省了不少时间,因为甲方经常把需求改回来。架构一般不会混乱,因为有专门的人负责,需求也会明确,如果甲方要改需求的话需要层层审核,层层撕逼,成本较高,所以一般会决定好再处理。刚开始接手这个项目的时候我也把他当作亲儿子看待,就算他很乱,很蠢,但我也慢慢修改,最终形成一个能看的架构,完成需求后交给甲方。当你辛辛苦苦为项目搭建了架构,规范命名,规范代码格式,优化处理逻辑,减少容易代码,这些在甲方面前啥也不是。
2023-03-20 11:22:20
387
原创 Property ‘configuration‘ and ‘configLocation‘ can not specified with together解决方案
mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml configuration: map-underscore-to-camel-case: true解决方案:把configuration删掉问题引入:在看尚硅谷的视频配置springboot的时候遇到无法启动的问题,之前可以运行,第二天不能运行了,这个地方的写法
2022-04-16 16:36:48
3127
原创 hadoop遇到的坑和经验
花了6个小时配环境,真的浪费时间1.xml第一行不能空行!!!2.看报错信息,不行再看日志3.跟着主流走,社区很重要4.网上看到教程不要自以为是,跟着走(网段配置)5.never give up
2022-03-25 17:35:27
2077
原创 hadoop翻车总结
结论:翻车了,没成功参考视频:https://www.bilibili.com/video/BV1Qp4y1n7EN致命bug:Cannot set priority of secondarynamenode process 5671能查的都查了,1.改root2.改环境变量3.改各种site文件4.切换回普通用户研究了一天吧,现在12点多了,跟着视频一步没错,报错信息也查了,日志也查了,真黔驴技穷了,试过完全重装,还是不行,下一步解决方案应该是3.1.3版本降到2.7去玩,但是不想玩,时间
2022-03-24 00:13:43
2063
原创 快速排序代码
其中有一些j,j+1可以换成i,但会有边界问题,也就是前面也要改,边界问题很麻烦,这个东西不涉及算法逻辑但又不得不处理还难处理,我的想法是背一下,照个这个思路写,虽然我不喜欢背,但这种边界问题还是背一下好。输入 :54 7 9 2 4#include <iostream>using namespace std;const int N = 10;int n;int q[N];void quick_sort(int q[], int l, int r) { if (l &
2022-02-27 16:24:12
80
原创 docker高级笔记(1)
dockerFile理论:FROM: 基本上出现第一行,基于哪个镜像MAINTAINER: 镜像维护者的姓名和邮箱RUN: 容器构建时需要运行的命令---------命令行命令,例如 RUN yum -y install vimEXPOSE: 当前容器对外暴露出的端口WORKDIR: 默认登录的目录,例如 /rootUSER: 指定改镜像以什么样的用户去执行,默认rootENV: 用于构建镜像过程中设置环境变量,例如 ENV一个路径,WORKDIR引用这个路径VOLUME: 容器
2022-01-18 19:49:55
2359
原创 docker常用命令总结
参考视频:https://www.bilibili.com/video/BV1gr4y1U7CYdocker run hello-world 运行一个容器,没有就下拉一个运行启动类systemctl start dockersystemctl stop dockersystemctl restart docker镜像类docker images 列出本地主机上的(镜像)docker search redis 查找远程库的镜像docker pull redis:6.0.8 下
2022-01-18 13:47:23
1003
原创 银行家算法python实现
# 舍友写的,细节没看 # 舍友csdn: 要接地气claim = [[7, 5, 3],[3, 2, 2],[9, 0, 2],[2, 2, 2],[4, 3, 3]]# allocation = [[0, 1, 0], [2, 0, 0], [3, 0, 2], [2, 1, 1], [0, 0, 2]]need = [[7, 4, 3], [1, 2, 2], [6, 0, 0], [0, 1, 1], [4, 3, 1]]available = [3, 3, 2]status =
2022-01-03 21:24:54
457
原创 树莓派高分贝报警器和键盘
前言:这学期选了嵌入式这门课,对于以后打算走web前后端开发路线的我感觉这门课对我来说主要的用处是学习操作系统,看了某内的视频课,学完了UnixC部分让我受益匪浅,但看到后面裸板开发和驱动程序部分让我停下了脚步,往后继续学的话要花费很多的时间精力,这里我做了妥协处理(不是专业方向别花太多时间),但为了这门课不摆烂或者说入个嵌入式的门我还是买了个树莓派写了些好玩的小项目。写代码之前1. 连接树莓派:一开始选择ssh连接,后来为了跟嵌入式搭点边有又学了串口连接(硬件层面的连接),但ssh真的太香了,开发过程
2021-12-26 14:48:57
587
原创 图形学四象限bre算法画直线
#include <GL/glut.h>#include <stdio.h>#include <cstdlib>#include <windows.h>void dda_line(int x1, int y1, int x2, int y2) { glPointSize(1.0); glBegin(GL_POINTS); glVertex2i(x1, y1); glVertex2i(x2, y2); // x,y的增量 int dx = x
2021-12-25 18:35:48
223
原创 图形学四象限dda算法画直线
#include <GL/glut.h>#include <stdio.h>#include <cstdlib>#include <windows.h>void dda_line(int x1, int y1, int x2, int y2) { glPointSize(1.0); glBegin(GL_POINTS); glVertex2i(x1, y1); glVertex2i(x2, y2); // x,y的增量 int dx = x
2021-12-25 14:51:28
231
原创 dda算法c语言opengl实现
#include <GL/glut.h>#include <stdio.h>#include <cstdlib>void dda_line(int x1, int y1, int x2, int y2) { glPointSize(1.0); glBegin(GL_POINTS); glVertex2i(x1, y1); glVertex2i(x2, y2); // x,y的增量 int dx = x2 - x1; int dy = y2 - y1;
2021-12-25 14:33:51
748
原创 逻辑地址推算物理地址(摆烂)
"""若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将作业中的逻辑地址X转化为相应的物理地址(如果地址不在内存中,回答None)。X=2761, 3714, 3188, 4999页号 块号0 11 82 63 3答案:6857, 3714, 3188, None摆烂!!!"""li = (2,6,3,3)data = (4752, 3097, 1306, 2968)size = 1024ans = []f
2021-12-24 20:29:55
2039
原创 数据挖掘期末作业(老师版本)
实现滑动平均ma(data, delay)函数,结果保留整数存在序列中并返回。主程序总调用ma函数进行验证。def ma(data, delay): res = [] for i in range(len(data) - delay + 1): val = 0 for j in range(delay): val += data[i + j] val /= delay val = round(val)
2021-12-23 14:22:44
1344
原创 数据挖掘期末作业(自己写的)
"""废话: 不是特别情愿写数据挖掘 一是我觉得对我找工作没啥帮助 二是我写了一遍自己的版本,为了考试还得再写一遍考试的版本 但! 为了考试,为了提(zhe)升(mo)自己, 还是写吧 想要喷考试首先得掌握他才能喷 你这个b怎么内心戏这么多,写不写? 目标:杂食性代码写手"""# 1.实现滑动平均ma(data, delay)函数,结果保留整数存在序列中并返回,#
2021-12-23 14:17:40
2060
原创 python多线程中无限循环线程退出问题
python多线程中无限循环线程退出问题import threadingimport time"""问题:在创建一个包含无限循环的子线程的时候无法控制子线程的退出第一次在写树莓派应用的时候就出现了这个问题这次在写网络编程大作业的时候又出现了这个问题一定得解决了"""# plan 1 通过一个终止标识来终止线程# def run():# while 1:# print("线程启动")# global stop_threads#
2021-12-22 16:10:50
2038
原创 计算出平均周转时间和平均带权周转时间
计算出平均周转时间和平均带权周转时间题目:现在已知系统中有5个进程,其到达时间和要求服务时间如表所示:进程次序: p1–p2–p3–p4–p5, 时间片大小: 4到达时间: [0, 1, 2, 3, 4]要求服务时间: [6, 3, 3, 4, 6]要求:(1) 计算出平均周转时间;(1) 计算出平均带权周转时间;注意:浮点数小数点后保留2位(四舍五入)参考答案:平均周转时间 12.6平均带权周转时间 2.75"""此程序十分不严谨仅用于考试快速出答案"""N =
2021-12-22 14:25:35
3396
原创 python实现页表置换算法opt,fifo,lru
实现页表置换算法opt,fifo,lruopt"""opt请计算出页面置换次数和命中次数"""# 作业序列data = (4, 0, 3, 0, 0, 2, 2, 1, 7, 2, 0, 1, 0, 1, 3, 0, 1, 2, 3, 7) # 页表长度NUM = 3 cur = [] # 当前页面数据times = 0 # 页面置换次数# 计算从索引开始数据列表中最远的数字 在data中# i: 从哪开始 # return 最远的数字def c
2021-12-18 16:16:43
1564
原创 bresenham算法绘制直线(第一象限(0<k<1))
#include <GL/glut.h>#include <stdio.h>// 传统算法是计算很多个y值和对应格子中间的值比较大小而确认在哪个格子// bre算法不用浮点运算,纯int运算加快效率// 思路是从比较1*k和0.5变成比较d值,变化如图所示void bresenhamLineFir(int x1, int y1, int x2, int y2) { glPointSize(1.0); glBegin(GL_POINTS); glVertex2i(x1,
2021-11-13 17:33:35
1046
原创 centos下apache服务器省略域名/tp5/public
写在前面:我一开始在windows服务器下配置过省略域名/tp/public,通过网上的博客能解决,这次来到centos环境下配置省略域名/tp/public,全网都没有找到能解决问题的博客,这次是我对比了linux和window下conf目录之后得出的解决方案,如有更高的方式欢迎评论讨论建议先用find查找文件路径find / -name httpd.conffind / -name httpd-vhosts.conf1 打开httpd.conf文件,最后一行加上如图所示代码2 打开http
2021-05-16 20:50:53
164
原创 面向考试编程03(C语言+数据结构)
题目一/* 加密字符串*/#include <stdio.h>#include <string.h>int main(){ char a[100]; gets(a); for (int i = 0; i < strlen(a); i++) { printf("%c", a[i] + 1); } return 0;}题目二/* 十进制转八进制*/#include <std
2020-06-18 12:55:26
165
原创 python官方文档的骚操作
如果在循环内需要修改序列中的值(比如重复某些选中的元素),推荐你先拷贝一份副本。对序列进行循环不代表制作了一个副本进行操作。切片操作使这件事非常简单:>>> words = ['cat', 'window', 'defenestrate']>>> for w in words[:]: # Loop over a slice copy of the entire list.... if len(w) > 6:... words.ins
2020-06-15 19:36:24
174
原创 C语言用栈的思想判断括号是否匹配
#include <stdio.h>#include <malloc.h>typedef char DataType;typedef struct stacknode{ DataType data; struct stacknode *next;} LinkStack;LinkStack *InitStack(){ LinkStack *S; S = NULL; return S;}int EmptyStack(Link
2020-06-04 15:36:17
757
原创 C语言用栈的思想实现十进制转二进制
#include <stdio.h>#include <malloc.h>typedef int DataType;typedef struct stacknode{ DataType data; struct stacknode *next;} LinkStack;LinkStack *InitStack(){ LinkStack *S; S = NULL; return S;}int EmptyStack(LinkS
2020-06-04 14:51:38
1080
原创 C语言实现栈(简易版)
#include <stdio.h>#include <malloc.h>typedef int DataType;typedef struct stacknode{ DataType data; struct stacknode *next;} LinkStack;LinkStack *InitStack(){ LinkStack *S; S = NULL; return S;}int EmptyStack(LinkS
2020-06-04 14:36:04
221
原创 面向考试编程02(C语言+数据结构)
题目鸭/* 一只萌萌的猴子第一天摘下了若干个桃子,当天吃了一半,又多吃了一个 第二天早上将剩下的桃子吃掉了一半,又多吃了一个。 以后每天早上都吃了前一天的一半还多一个,第八天早上在想吃时只剩下一个桃子了 求第一天共摘了多少桃子。*/#include <stdio.h>int main(){ int day = 8; int peech = 1; for (int i = 1; i < day; i++) {
2020-06-03 20:30:43
575
4
原创 C语言实现循环队列(简易版)
#include <stdio.h>#define M_S 20 //定义数组长度,限制元素个数//定义结构体typedef struct { int a[M_S]; int front; //前指针,指向队首 int rear; //后指针,指向对尾}Queue;//初始化void InitQueue(Queue *p){ p->front = p->rear = 0; //初始化前后指针都指向0}//求长度int Qu
2020-06-03 19:59:53
262
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人