CSDN问答——精选问答Vol.8

Posted 问答小精灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSDN问答——精选问答Vol.8相关的知识,希望对你有一定的参考价值。

《精选问答》挑选CSDN问答频道每周最新最热的优质回答,为大家提供可信赖的优质解答,点击查看更多已解决问题

目录

1、flask做后端去获取前端vue+axios(post)的数据,flask这一块该如何去做

2、C语言malloc函数分配得到的字节数比预期得多

3、Qt QGraphicsView如何使用中文输入法?

4、关于浏览器控制台中Response的格式化问题

5、python如何在excel表中多重条件筛选单元格数据

6、swing窗体跳转页面不出内容并卡死

7、适配器中不能拉起相机拍照吗?


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的主要内容,如果未能解决你的问题,请参考以下文章

CSDN问答——精选问答Vol.7

CSDN问答——精选问答Vol.9

CSDN问答——精选问答Vol.11

CSDN问答——精选问答Vol.4

CSDN问答——精选问答Vol.6

CSDN问答——精选问答Vol.5