CSDN问答——精选问答Vol.8
Posted 问答小精灵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSDN问答——精选问答Vol.8相关的知识,希望对你有一定的参考价值。
《精选问答》挑选CSDN问答频道每周最新最热的优质回答,为大家提供可信赖的优质解答,点击查看更多已解决问题
目录
1、flask做后端去获取前端vue+axios(post)的数据,flask这一块该如何去做
1、flask做后端去获取前端vue+axios(post)的数据,flask这一块该如何去做
问题描述:
flask做后端去获取前端vue+axios(post)的数据,flask这一块该如何去做
解决方案——来自@CSDN专家-showbo的回答
简单写了个示例:
server.py
from flask import Flask, request,render_template
import json
app = Flask(__name__, static_url_path='')
@app.route('/', methods=['POST'])
def index():
username=request.form.get("username") or "username为空"
username2=request.form.get("username2") or "username2为空"
password=request.form.get("password") or "password为空"
password2=request.form.get("password2") or "password2为空"
#你的处理逻辑,下面只是简单返回提交的数据
return username+username2+password+password2
@app.route('/register', methods=['GET'])
def register():
return render_template("register.html")
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
templates\\register.html
<meta charset="utf-8" />
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
params = { username: 'username', password: 'pwd1', username2: 'username2', password2: 'pwd2' };
var data = '';
for (attr in params) data += '&' + attr + '=' + encodeURIComponent(params[attr]);//转键值对,然后设置下content-type。axios的content-type是application/json的,不是键值对
data = data.substring(1)
axios.post('/', data,
{ headers: { 'content-type': "application/x-www-form-urlencoded" } })
.then((res) => {
alert(res.data)
})
.catch(() => { });
</script>
本题更多回答戳链接:https://ask.csdn.net/questions/7463747
2、C语言malloc函数分配得到的字节数比预期得多
问题描述:
我在程序中使用了malloc函数,但是得到了比预期更多的字节数,代码如下:
int reNum = len + 1 + 2 * blankNum;
char* re = (char*)malloc(sizeof(char) * reNum);
int relen = strlen(re);
其中len = 18,blankNum = 2,所以reNum应该等于18,但是调用strlen函数之后relen的值却是30,这是为什么?
解决方案——来自@qfl_sdu的回答
malloc申请出空间来以后,re指向这块地址,但是,代码中没有对这块内存空间进行初始化,所以,这块地址中存放的是什么东西谁也不知道。
strlen函数计算的是字符串的长度,不是空间的大小,它返回的大小是从地址开始,一直到\\0结束,这段空间的字符串长度,所以,在malloc申请出空间来没有进行初始化(也就是置0)的情况下,strlen(re)返回的大小到底是多少就是未知的了。
本题更多回答戳链接:https://ask.csdn.net/questions/7462347
3、Qt QGraphicsView如何使用中文输入法?
问题描述:
我在QScrollArea中可以通过设置setAttribute(Qt::WA_InputMethodEnabled);来使用中文输入法,但在QGraphicsView却无法做到,直接响应了keyPressEvent,不知道是什么原因 我测试了testAttribute(Qt::WA_InputMethodEnabled);结果在scene.addItem(item);这句前后输出转变为false,这是为什么呢
解决方案——来自@0ices的回答
在源码中setScene和focusInEvent函数中会调用一私有函数updateInputMethodSensitivity,此函数源码注释写着,所以在focusInEvent事件之后重新设置setAttribute(Qt::WA_InputMethodEnabled);即可实现想要的效果
Enables input methods for the view if and only if the current focus item of
the scene accepts input methods. Call function whenever that condition has
potentially changed.
本题更多回答戳链接:https://ask.csdn.net/questions/7463600
4、关于浏览器控制台中Response的格式化问题
问题描述:
调用后台springboot接口返回数据时,在控制台的Response中的json数据带有格式化;而我自己用node express框架返回的数据为json的字符串,没有带格式,请问后台应该怎么返回数据,才能带有换行和缩进的格式呢?
解决方案——来自@CSDN专家-showbo的回答
json不需要空白缩进这些,如果你一定要按照图片所示的添加缩进,需要在服务器端处理,可以将发送的数据JSON.stringify(jsonobj,null,4)转字符串后就会有格式缩颈,在输出到客户端就能实现缩进效果。不过建议不要缩进,会产生大量空白字符。
本题更多回答戳链接:https://ask.csdn.net/questions/7463186
5、python如何在excel表中多重条件筛选单元格数据
问题描述 :
一个excel表,查找其中3个字段中数据是否包含“现金”、“atm”、“crs”这些关键字。如果有某一行中上述3个字段中一列字段包含这些关键字,就复制该行数据。
满足一个条件就复制。注意的是,关键字不是字段的值,字段值可能是“现金存款”,“atm取款”等。
最终将筛选出的行存为另一张表。
我会用openpyxl多重if实现,但是太繁琐太占资源,想问问有没有简洁的方法。
解决方案——来自@CSDN专家-HGJ的回答
单独生成了一个dataframe,身份证之类的数据可以数字强制转换成字符类型就可以了,a['身份证号'] = a['身份证号'].astype('str')
import pandas as pd
df=pd.DataFrame({'a':[101,202,303,404,505],'b':['存款','现金','现金存款','银行存款','支票'],'c':['取款','atm','atm机','取款机','柜台'],'d':['cbc','crs','cdf','crd','crs']})
print(df)
df = df[df['b'].str.contains('现金') | df['c'].str.contains(
'atm') | df['d'].str.contains('crs')]
print(df)
本题更多回答戳链接:https://ask.csdn.net/questions/7459781
6、swing窗体跳转页面不出内容并卡死
问题描述:
swing窗体跳转页面不出内容并卡死
解决方案——来自@404警告的回答
swing界面是单线程的,一次只能有一个组件响应,一旦监听事件需要执行很久,则会发生界面的卡死,刷新也就徒劳。于是发生了当执行完毕后界面才刷新成功的情况。
可以将执行的方法放在一个线程中执行,与swing界面的线程并行,这样界面就不会被锁
本题更多回答戳链接:https://ask.csdn.net/questions/7463073
7、适配器中不能拉起相机拍照吗?
问题描述:
RecycleView 的item数据每条都有个拍照按钮但是,在还配器里面不能掉activityresult的回调方法 有没有办法解决这个问题呢?
可以,你动态设置requestCode(用Item的位置或者详情ID做code),回来的时候判断就可以了。
本题更多回答戳链接:https://ask.csdn.net/questions/7463762
以上是关于CSDN问答——精选问答Vol.8的主要内容,如果未能解决你的问题,请参考以下文章