- 博客(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
814
原创 联想小新潮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
3699
原创 怎么挑选固态硬盘
高性价比固态硬盘价格表什么是固态硬盘?固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。固态硬盘主要是由闪存颗粒和主控组成的。固态硬盘的性能主要取决于主控,而寿命耐久性主要取决于内存颗粒,而高端的固态硬盘还会有额外的DRAM颗粒,作为缓存来提升性能。闪存颗粒主要分为原片、白片、黑片。推荐原片需要大量写入 ->SN750预算不多->SN550对写入要求不高 更便宜->RC10笔记
2022-04-12 23:13:02
268
原创 Websocket+echarts可视化
在html中把echarts引入进来2. 在html中定义图表存放的容器div3. js中图表实例化指定图表的配置项和数据基于准备好的dom,初始化echarts实例使用刚指定的配置项和数据显示图表
2022-03-31 13:30:46
1990
原创 数据结构算法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
90
原创 数据结构算法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
71
原创 考研数据结构算法题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
95
原创 考研数据结构算法题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
59
原创 考研数据结构算法题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
128
原创 考研数据结构算法题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
83
原创 考研数据结构算法题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
114
原创 考研数据结构算法题
题目来源: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
437
原创 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
2282
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人