自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 pear admin flask数据迁移错误ERROR [flask_migrate] Error: Can‘t locate revision identified by ‘xxx‘

错误原因:数据库已经和flask建立的连接,但是项目中migrations/versions下没有迁移版本文件,但是数据库中alembic_version中有版本号,当数据迁移时没有找到对应的迁移脚本文件,解决方案:手动创建迁移脚本:如果自动生成的迁移脚本无法满足您的需求,您可以手动创建一个新的迁移脚本。但是创建的新迁移脚本文件可能会和数据库保存的版本号不一致,可以将数据库中的alembic_version修改成新创建的迁移脚本号,再执行。

2023-05-24 17:06:11 754

原创 联想小新潮7000原配固态硬盘参数

“LC”表示为80针Ultra-2 SCSI(LVD)的接口S/N是序列号P/N就是英文“Part Number(零件号),就是这块硬盘的产品号,一号对应一块硬盘。fw是FirmWare, 意思是固件版本sata 6.0gb/s是SATA3.0接口,600Mbps/s。所谓的600Mbps只是外部传输速率,而不是本身速度,一般大于600M/S的固态硬盘会用PCl-E,速度远远大于600M。128GB :固态硬盘的容量...

2022-04-13 18:11:27 3603

原创 怎么挑选固态硬盘

高性价比固态硬盘价格表什么是固态硬盘?固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。固态硬盘主要是由闪存颗粒和主控组成的。固态硬盘的性能主要取决于主控,而寿命耐久性主要取决于内存颗粒,而高端的固态硬盘还会有额外的DRAM颗粒,作为缓存来提升性能。闪存颗粒主要分为原片、白片、黑片。推荐原片需要大量写入 ->SN750预算不多->SN550对写入要求不高 更便宜->RC10笔记

2022-04-12 23:13:02 240

原创 Websocket+echarts可视化

在html中把echarts引入进来2. 在html中定义图表存放的容器div3. js中图表实例化指定图表的配置项和数据基于准备好的dom,初始化echarts实例使用刚指定的配置项和数据显示图表

2022-03-31 13:30:46 1958

原创 数据结构算法day32-day37

【day32】一:visit() 位置二:递归//先序void Preorder(BiTree T){ if(T!=NULL){ visit(T); // Preorder(T->lchild); Preorder(T->rchild); }}//中序void Inorder(BiTree T){ if(T!=NULL){ Inorder(T->lchild); visit(T); // Inorder(T->rchild); }

2021-10-26 00:13:56 78

原创 数据结构算法day40 -day50

【作业】//度为1int oneNodes(BiTree T){ if(T==NULL){ return 0; }else if(T->lchild!=NULL||T->rchild!=NULL){ //T结点为度为1的结点时 return oneNodes(T->lchild)+oneNodes(T->rchild)+1; }else{ //当T结点为度为2和度为0的结点时 return oneNodes(T->lchild)+oneNodes(T-&

2021-10-26 00:10:51 63

原创 考研数据结构算法题day29-day30

【day29】算法思想:先找到单链表中间结点,将后半段逆置,然后将后半段插入到前半段合适位置即可void changeList(LinkList &L){ LNode *p,*q,*r,*s; /*找中间*/ p=q=L; while(q->next!=NULL){ //找到中间结点 p=p->next; //p走一步 q走两步 q=q->next; if(q->next!=NULL){ //指针每走一步都要判断next是否为空 q=q

2021-10-21 17:52:27 76

原创 考研数据结构算法题day25-day28

【day25】算法思想:找到含x的结点,使得freq增加1;取下该节点(根据freq大小)插入到第一个比它大的后面{1.找到x,2.freq+1 3.取下该节点 4.往前找第一个freq比它大的结点 4.插入到其后边}LNode * Locate(LinkList &L,int x){ LNode *p=L->next,*q=NULL; while(p&&p->data!=x){ //找x p=p->next; } if(p==NULL){

2021-10-20 19:26:50 50

原创 考研数据结构算法题day20-24

【day20】算法思想:依次扫描AB结点,比较扫描结点data域值,将较小的指针向后移动并释放空间。若两者相等,尾插到LA当中,直到遍历表尾,(若A中有剩余,则逐个释放剩余元素)(A中只保留公共元素即可,其他结点释放空间。)void retain_commond(LinkList &LA,LinkList &LB){ LNode *p=LA->next,*q=LB->next,*ra=LA,*del; LA->next=NULL; while(p!=NULL&

2021-10-19 18:58:43 106

原创 考研数据结构算法题day17-day19

【day17】算法思想:由于单链表递增有序,所有值域相同的结点时相邻的。定义两个指针,一个指针初始指向第一个结点,另一个初始指向第二个结点,同步的遍历整个链表。遍历过程如果两个指针所指向的结点值相同,则把后一个指针指向的元素删除。删除:双指针思想void delete_same(LinkList &L){ LNode *pre,*p; if(L==NULL){ exit(0); } pre=L->next; //两个遍历指针 p=pre->next; while

2021-10-18 18:52:30 77

原创 考研数据结构算法题day14-day16

【day14】给定两个单链表,编写算法找出两个单链表的公共节点【分析】:如果有公共结点,链表的形状一定是像Y型;暴力法:算法思想:设置两个指针分别指向两个链表,A链表的指针暂且不动,遍历B链表,对比两个指针的next指针是否指向同一个结点,如果遍历完B都不比配,则A链表指针指向下一个对比结点,继续遍历B链表对比,直到找到公共结点为止;LNode * search_commond(LinkList La,LinkList Lb){ LNode *p,*q; p=La->next; q=L

2021-10-17 19:14:35 109

原创 考研数据结构算法题

题目来源:b站计算机考研大师兄【day9】试编写带头节点的单链表L中删除一个最小值节点的高效算法(假设最小值节点是唯一的)算法思想:指针p遍历链表,pre指向p的前驱,minp标记最小值结点,minp指向minp的前驱。扫描过程中,若p->data< minp->data,将p,pre分别赋给minp,minpre,扫描完毕,minp指向最小结点,minp指向最小值结点的前驱,将minp结点删除即可(删除完毕)关于为什么用到四个指针:如果我们只需要两个指针即可,但是要删除,所以我

2021-10-17 00:21:05 424

原创 git提交代码到gittee流程步骤

git提交代码到gittee流程步骤git init对仓库进行初始化git remote add origin 远程仓库地址origin:是远程仓库地址的别名git add *将本地的所有代码提交到暂存区/缓存区* :表示选择所有的本地文件但是git add * 有时候不能选择 “.”(点)开头的文件,此时可以执行 git add * . 来选择所有文件(包括点文件)git commit -m “提示信息”将暂存区/缓存区中的文件提交到版本库或本地仓库git p

2021-03-29 22:15:12 2227 3

空空如也

空空如也

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

TA关注的人

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