自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hao_sir

学习笔记,不喜勿喷!!勿喷!!

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

原创 flask使用SQLAlchemy创建表失败

python console中没有报错,但是,使用数据库管理工具(如Navicat)查看数据库,发现没有出现新建的表。flask开发文档中,有这么一句话—— 自 Flask 0.11 版开始,推荐在 shell 中使用。解决方法一,如第一张图片中的注释代码所示,然后运行app.py脚本即可新建表。解决方法二,如下图:在终端中使用flask shell命令。原因未知,但是 解决方法找到两个,命令,它可以为你做许多自动化工作。

2023-05-11 23:18:33 475

原创 异或操作(^)的妙用

分析:a ^ b ^ a = a ^ a ^ b (交换律) = (a ^ a) ^ b(结合律) = 0^b(结论2) = b。如a ^ b ^ c 等价于 a ^ c ^ b , 也等价于c ^ b ^ a 等(这里使用的是交换律)如a ^ b ^ c 等价于 (a ^ b) ^ ' 这里使用的是结合律。如a ^ b ^ b = a , a^ b ^ a = b。结论2. a ^ a = 0, a ^ 0 = a。结论3. 一个数与另一个数异或两次等于本身。结论1. 异或操作满足交换律和结合律。

2023-04-19 04:25:09 571

原创 IDEA常用快捷键

Ctrl + shift + / : 批量加入多行注释,再按一次就是取消。Ctrl + / : 批量加入单行注释,再按一次就是取消。Ctrl + alt + L : 格式化代码。Alt + shift + ↑ :上移当前行。Alt + shift + ↓ :下移当前行。psvm + 回车 :快速生成main方法。Alt + 1 : 打开\隐藏工程目录结构。Alt + enter : 代码修正提示。Alt + 4 :打开\隐藏控制台。Ctrl + D :向下复制一行。Ctrl + X :剪切当前行。

2023-02-04 16:22:04 888

原创 JDK,JRE,JVM的作用及关系

是Java语言的软件开发工具包,内部包含了代码的编译工具和运行工具。2)编译代码的过程中,需要使用JDK中的翻译工具。3)运行代码的过程中,需要使用JDK中的运行工具。我们想要运行一个已有的Java程序,那么只需安装。我们想要开发一个全新的Java程序,那么必须安装。1)编写代码的过程中,需要使用JDK。4)代码需要运行在JVM当中。虚似机、以及核心类库(Java运行时环境,帮我们写好的程序)等。

2022-12-22 12:05:14 958

原创 PAT 甲级1098(测试点2答案错误)

和A1089一样的陷阱,初始序列不参与比较是否与目标序列相同(也就是说,题目中说的中间序列是不包括初始序列的,详见注释)正确代码:#include<iostream>#include<algorithm>using namespace std;int n, origin[110], change[110], tempOri[110];void showArr() { for(int i = 1;i<=n;i++) { if(i != 1) cout.

2022-03-14 14:28:59 143

原创 PAT 甲级1053(测试点6答案错误) —— vector二维数组排序

错误原因,参考博客正确代码如下(似乎这种思路更容易理解)#include<iostream>#include<algorithm>#include<vector>using namespace std;const int maxn = 110;int n, m, s,cnt = 0;vector<int> path, ans[maxn];struct Node{ int weight; vector<int> ch.

2022-03-10 20:03:37 122

原创 PAT 甲级-1052(测试点4段错误)

原因:数据里面可能根本就不含有结点,即此时的输入为0 -1,输出也应该为0 -1;故需要特判输出“0 -1”正确代码#include<iostream>#include<vector>#include<algorithm>using namespace std;const int maxn = 100010;struct Node{ int data, next;}node[maxn];bool cmp(const pair<in..

2022-03-03 20:41:26 106

原创 PAT 甲级-1105(测试点1,3运行超时)

将使用while循环计算m, n的值改为使用for循环计算m,n的值(见注释),即存在大量计算时,for循环的效率比while高正确代码#include<iostream>#include<vector>#include<cmath>#include<algorithm>using namespace std;bool cmp(const int& a, const int& b) {return a > b;}.

2022-03-02 16:12:00 71

原创 PAT 甲级-1101(测试点2格式错误)

测试点2:当输出的pivot的数量为0时,第一行要输出0,第二行要输出 空行(见注释)如测试数据:99 8 7 6 5 4 3 2 1正确代码#include<iostream>#include<algorithm>#include<vector>using namespace std;int main() { int n, max = 0; scanf("%d", &n); vector<int> v(n), .

2022-02-24 17:33:00 131

原创 PAT 乙级-1094(测试点1,2,4)(string类length()(size())函数返回值--无符号数)

测试点1:得到的k位连续的数可能为0000,即0,不为素数测试点2:例如在 200236 中找 4 位素数,0023 算是解,输出的应该是0023,而不是输出23测试点4:需要用l - k 控制循环次数,而不是str.length() - k 这里可以参考c++ string类length()(size())函数返回值--无符号数正确代码#include<iostream>using namespace std;bool is_prime(int n) { i...

2022-02-20 16:56:48 174

原创 PAT 乙级-1088(测试点4)

丙的能力值可能是小数,需使用double型存储正确代码#include<iostream>using namespace std;void print(int me, double other) { if(other > me) cout << " Cong"; else if(other == me) cout << " Ping"; else cout << " Gai"; return ;}int main() {..

2022-02-15 18:07:06 103

原创 PAT 乙级-1086(测试点1,2)

好坑, 测试点1,2的坑在于,如:100 * 9 输出应该是9,即其他的0不能输出正确的代码#include<iostream>using namespace std;int main() { int a, b, sum; cin >> a >> b; sum = a * b; while(sum % 10 == 0) sum /= 10; while(sum) { cout << sum % 10; sum /= 1...

2022-02-15 14:58:24 71

原创 PAT 乙级-1075(测试点4)

测试点4:可能存在不在链表中的结点(经常考这个坑)正确代码:#include<iostream>#include<vector>using namespace std;struct Node{ int addr, data, next, flag;}node[100000];int main() { int start, cur, n, k, temp; cin >> start >> n >> k; vector.

2022-02-12 18:22:58 131

原创 PAT 乙级-1074(测试点1,3,5)

测试点1,3:是因为最后得到的PAT数可能会超出N位, 如:305272620320415 // 输出为 117201测试点5:是因为可能得到的PAT数为0,此时需输出0正确代码#include<iostream>using namespace std;int main() { string table, num1, num2, res; int temp = 0, c = 0, len; cin >> table &gt...

2022-02-11 23:07:21 177

原创 PAT 乙级-1040(测试点3,4)

相乘时溢出导致的。(题中有一句这样的话 —— 由于结果可能比较大,只输出对 1000000007 取余数的结果)使用long long 即可解决正确代码#include<iostream>using namespace std;int main() { string str; cin >> str; long long cnt1 = 0, cnt2 = 0, res = 0; for(int i = 0; i < str.length(); i+.

2022-02-10 17:01:25 83

原创 PAT 乙级-1035(测试点2)

测试点2:这个测试点卡的是插入排序过程。1)第一次排序的数组小标为0 ~1,故i需从1开始(详见注释)2)给出一组测试数据:输入 输出 3 Insertion Sort 1 3 2 1 2 3 1 3 2 正确代码:#include<iostream>#include<algorithm>using namespace std;int n, num[110], mid[110], temp[110];b..

2022-02-09 22:49:58 98

原创 PAT 乙级-1034(测试点2,3)

原因:溢出。题中指出——题目保证正确的输出中没有超过整型范围的整数。但是计算过程中可能会溢出。比如约分时,把分母化为最小公倍数,因此要使用long long型。正确代码:#include<iostream>using namespace std;long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b);}string create(long long a, long long ..

2022-02-09 16:35:39 139

原创 PAT 乙级-1033(测试点2)

测试点2:可能没有坏键,此时输入的第一行为空格,第二行为应该输入的文字,使用getline可以解决问题#include<iostream>#include<cctype>using namespace std;int main() { string broken, ori; getline(cin, broken); getline(cin, ori); int flag = 0; if(broken.find('+') != string::npos) .

2022-02-08 21:27:06 127

原创 PAT 乙级-1030(测试点4,5)

测试点4:主要卡时间,找最长数列时注意剪枝。设当前最长数列的长度为max,下次寻找最长数列 j 从 i + max 开始寻找。测试点5:p需要设置为long long型正确代码:#include<iostream>#include<vector>#include<algorithm>using namespace std;int main() { int n, max = 0; long long p; scanf("%d %lld".

2022-01-29 15:40:53 147

原创 PAT 乙级-1028(测试点3、4)

测试点3:有效数据可能为0,此时正确的输出为0(注意不要输出多余的空格)测试点4:这个测试点主要卡最大年纪,注意自己的判断逻辑是否正确(详见注释),给出几个不合法的测试用例:测试用例一:输出为0(age=201)1xiaohao 1814/5/12测试用例二:输出为0(age=201)1xiaohao 1814/9/2正确代码:#include<iostream>#include<vector>#include<algo...

2022-01-27 22:22:58 218

原创 PAT 乙级-1025(测试点5)

还应该考虑输入样例中有不在链表中的结点正确代码:#include<iostream>#include<algorithm>using namespace std;struct Node{ int data, next;}list[100000];int main() { int start, n, k, tmp, link[100000], ct = 0; cin >> start >> n >> k; for(i.

2022-01-24 23:24:10 75

原创 PAT 乙级1022(测试点3)

a+b的结果可能为0,详见注释(该题踩的坑与乙级1012类似,1012链接)正确代码:#include<iostream>#include<stack>using namespace std;int main() { int a, b, d, sum; cin >> a >> b >> d; sum = a + b; stack<int> st; while(sum) { st.push(su..

2022-01-23 22:18:39 114

原创 PAT 乙级-1020(测试点2)

测试点2:库存和总售价不一定为整数,详见注释正确代码:#include<iostream>#include<algorithm>using namespace std;struct Cake{ float num, price, mean; // 误定义为int num, price; float mean;// num为库存,price为价格,mean为亿元/万吨}cake[1000];bool cmp(Cake a, Cake b) {..

2022-01-23 21:28:22 66

原创 PAT 乙级-1014(测试点2,4)

踩坑点:代码不严谨所致,详见注释第1 对相同的大写英文字母代表星期几,范围为A~G,而我却笼统地使用isupper判断,严谨的做法为str1[i] >= ‘A’ && str1[i] <=‘G’第 2 对相同的字符代表小时,范围为0~9,A~N,笼统地使用isdigit(str1[i]) || isupper(str1[i])判断,严谨的做法为isdigit(str1[i]) || str1[i] >= ‘A’ && str1[i] <=‘N’.

2022-01-22 21:56:41 152

原创 PAT 乙级-1008

方法一:#include<iostream>using namespace std;int main() { int n, m, flag = 0, num[100] = { 0 }; cin >> n >> m; if (m >= n) m %= n; for (int i = 0; i < n; i++) cin >> num[i]; for (int j = n - m; j < n; j++) { if (f

2022-01-21 21:52:12 24

原创 PAT 乙级-1005

方法一:(注意map使用时的坑)#include<iostream>#include<map>#include<algorithm>using namespace std;int main() { int n, tmp, num[100]; map<int, char> mp; cin >> n; for(int i = 0; i < n; i++) { cin >> num[i]; tmp = .

2022-01-21 14:45:40 57

原创 PAT 乙级-1004

方法一:#include<iostream>#include<map>using namespace std;int main() { int n, score; string name, id; map<int, string> mp; cin >> n; for(int i = 0; i<n; i++) { cin >> name >> id >> score; mp[score]

2022-01-20 21:21:45 25

原创 HTTP请求流程

2022-01-12 22:39:19 762

原创 真机调试时发现v-if没有重新渲染

解决方法:使用key标识不同的div(或组件),同时使用v-if, v-else-if,v-else指令如果只使用key标识,不使用v-if,v-else等指令组合而是单单使用 v-if会失败,即不重新渲染。正确的示例如下:<div class="content" :key="111" v-if="page == 1"></div><div class="content" :key="222" v-else-if="page==2"></div&g

2021-05-24 17:54:30 658

原创 重启uwsgi报错bind(): Address already in use [core/socket.c line 769]

原因: uwsgi 启动太多次解决方法:可以用命令杀掉这个端口再重启:sudo fuser -k 8080/tcp报错如下

2021-05-20 18:27:10 4237

原创 centos+nginx+uwsgi部署django时的页面的样式问题

static root配置正确, nginx的static也配置正确原因:nginx权限问题,修改nginx.confvi /etc/nginx/nginx.conf修改用户为root,如下:

2021-05-20 14:47:00 103

原创 阿里云部署Django项目,安装virtualenvwrapper时报错

解决方法:pip install pbr报错信息如下:

2021-05-19 16:21:33 77

原创 Neo4j之Cypher学习

Cypher是Neo4j的查询语言参看博客

2021-03-25 18:04:51 93

原创 vue post数据给后端django失效的问题

前端代码, 注意参数的发送方式, 使用URLSearchParams前端这样子写了之后,参数格式如下:变为Form Data, 不这样子写的话,参数格式是request…(啥来着不记得了)于是后端顺利取到数据

2021-03-21 21:14:53 357

原创 django-关于取消csrf验证的问题

使用装饰器@csrf_exemptdef register(request): username = request.POST['username'] password = request.POST['password'] ........取消单个视图函数的csrf验证path('register/', csrf_exempt(RegisterView.as_view())), 注销掉CsrfViewMiddleware这个中间件MIDDLEWARE = [ .

2021-03-21 19:52:18 769

原创 better-scroll的使用

我把better-scroll写成了一个组件,需要使用的时候直接import使用即可<template> <div class="wrapper" ref="wrapper"> <div class="content"> <ul> <slot></slot> <li class="content-more">没有更多数据啦~</li> // .

2021-03-18 18:10:30 88

原创 Vue路由传参

方式一通过query传参,切换路由<router-link :to="{path: 'Detail', query: { id: 1 }}">前往Detail页面</router-link>//Detail为路由的名字,如路由定义如下://{ // path: '/detail/:id', // name: 'Detail', // component: Detail //}//获取参数,this.$rout.

2021-03-17 16:55:54 56

原创 腾讯云(轻量应用服务器)-安装uwsgi报错

报错信息如下:安装pip install python-dev后依然报错,如下:升级pip后成功安装uwsgi,如下:

2021-03-16 20:03:28 147

原创 PAT A1127

代码如下,错误原因未知#include<iostream>#include<vector>using namespace std;int n, in[32], post[32];struct node{ int data; node *left, *right;};vector<int> v1, v2, v;node* create(int postL, int postR, int inL, int inR) { if(postL > .

2021-03-12 19:24:21 33

原创 PAT A1126(测试点3答案错误)

感觉是存在不在图内的数据。即需要对连通块进行遍历,错误代码如下:#include<iostream>#include<vector>#include<map>using namespace std;const int maxn = 510;int n, m, ans = 0;vector<int> G[maxn];map<int, int> mp;int main() { cin >> n >> .

2021-03-12 15:16:20 27

空空如也

空空如也

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

TA关注的人

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