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

Posted 问答小精灵

tags:

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

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

目录

1、想把javaScript变量传递asp页面 存入数据库获取值 不是空 就是 undefined

2、Unity3D点击UI按钮,在鼠标点击处生成预设体(摄像机视角)问题

3、C#关于sqlserver的问题,是否每次执行增删改查都要连接一次数据库?

4、ajax获取json数据提示已拦截跨源请求原因:CORS 头缺少

5、uniapp H5代码打包成安卓apk,引入第三方依赖后报错

6、C++运算符重载 类型不匹配问题


1、想把javascript变量传递asp页面 存入数据库获取值 不是空 就是 undefined

问题描述:

想把javaScript变量传递asp页面 存入数据库获取值,不是空就是 undefined

// 发送信息
function send() {
 
 
    // console.log()
    data.push({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin() ,
        content: $('#send_content').val()
    })
 
 
    render_page({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin(),
        content: $('#send_content').val()
 
    })
  location.href = "/yydata/?content="+('#send_content').val(); //重新打开当前页面(附加参数)
 
    $('#send_content').val('')
}

解决方案——来自@CSDN专家-showbo的回答

content的值为undefined?说明send_content这个id对象不存在,自己检查下id拼写是否正确

如果send_content异步加载的,你需要改下send方法的调用位置,要在send_content加载到dom后,并且赋值后再执行send调用

看你代码data是数组,数组没有content属性的。所以是undefined

location.href = "/yydata/?content="+data.content;

===》

location.href = "/yydata/?content="+$('#send_content').val();

重新获取控件值就行了。

不过你用location.href跳转,当前页面就没有内容了呢。。放url后面是get请求,用request.querystring("content")或者request("content")获取,不能用人Request.form,form是post请求

本题更多回答戳链接:https://ask.csdn.net/questions/7457730


2、Unity3D点击UI按钮,在鼠标点击处生成预设体(摄像机视角)问题

问题描述:

target.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
target.transform.Translate(new Vector3(0, 0, -5));
Instantiate(models[index], target.transform.position, Quaternion.identity);

这个是我的按钮点击事件,target是一个空物体,设想是点击按钮时,target移动到屏幕点击处且距离摄像机往前5m,并在target的位置生成预设体models[index]。

但是运行时发现,即使鼠标点击了左边的按钮,target也只移动到了屏幕中央摄像机5m前,并在此生成了预设体。难道是代码的Camera.main.ScreenToWorldPoint(Input.mousePosition)并不是返回鼠标在屏幕里的位置吗?

解决方案——来自@带酒书生的回答

Camera.main.ScreenToWorldPoint的参数是vector3,input.mouseposition是vector2类型的,少了Z轴的参数,会默认成0,丢失了一个维度的参数它没法给你转,建议改为

 mTarget.position = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,
            Input.mousePosition.y,5));
            Instantiate(mPrefab, mTarget.position, Quaternion.identity);

本题更多回答戳链接:https://ask.csdn.net/questions/7458524


3、C#关于sqlserver的问题,是否每次执行增删改查都要连接一次数据库?

问题描述:

C#关于sqlserver的问题,是不是每次执行增删改查都要使用SqlConnection.open()连接数据库,每次执行完毕后就要SqlConnection.close()关闭数据库连接,如果按照上文所述,会不会大大降低程序的运行速度?

我原来的方案是在服务器启动的时候就SqlConnection.open()一次,并且打算在服务器关闭的时候才SqlConnection.close(),这样可以减少数据库连接的时间。在SqlConnection.open()之后的运行中,启动多线程,并且所有的增删改查都使用一个SqlConnection。但是我发现真正运行起来经常会得出我不想要的结果,还有许多莫名的错误,个人怀疑是共用一个SqlConnection的结果。

请各位指点一下,在你们做产品的时候,是不是每执行一次增删改查都要SqlConnection.open()一次,执行完毕后就SqlConnection.close()。如果是这样,请问有什么方法可以提高访问数据库的速度。

另外,我能否在线程启动的时候就SqlConnection.open()一次,在线程关闭的时候就SqlConnection.close(),也就是说一个线程就使用一个SqlConnection。

解决方案——来自@CSDN专家-sinjack的回答

你多线程启动和单线程都是一样,每次操作数据库都需要重新连接。每次频泛的连接关闭很耗时间,所以会用到连接池。

 连接池的作用,是减少了连接数据库和关闭数据库的时间。所以在性能上有很大的提高。尤其是并发场景。

如果只是学习阶段的话,这种没啥问题。工作中肯定不会这么用的。

本题更多回答戳链接:https://ask.csdn.net/questions/7457118


4、ajax获取json数据提示已拦截跨源请求原因:CORS 头缺少

问题描述:

ajax获取json数据提示已拦截跨源请求 原因:CORS 头缺少 'Access-Control-Allow-Origin'

按照网上方法加上下面代码  还是不行

<meta http-equiv="Access-Control-Allow-Origin" content="*">
<html style="font-size: 26px;">
 
  <head>
	<title>西瓜去水印视频解析</title>
    <meta charset="UTF-8">
	<meta http-equiv="Access-Control-Allow-Origin" content="*">
	<script src="style/js/jquery.min.js"></script>
	<script>
 
		$.ajax({  
			type: "GET",
			url:"https://api.vnil.cn/api/mini/parse?appkey=8ff7d6cy9762sunhst8kcu47&url=https://www.ixigua.com/6938352905208463885",  
			dataType : "json",  
			success : function(data){
				$('#url').html(data.data.url);
			},
			error: function(data){ 
				alert('数据访问异常');
				console.log('提示:数据访问异常'); 
				} ,
		});
	</script>
</head>
<body>
<p>视频连接:<span id="url"></span></p>
</body>
 
</html>

解决方案——来自@ht881103的回答

这种跨域一般是由后端在服务端进行允许跨域配置;如果想前端来配置的话,只有使用jsonp的方式,但局限性比较大

本题更多回答戳链接:https://ask.csdn.net/questions/7457582


5、uniapp H5代码打包成安卓apk,引入第三方依赖后报错

问题描述:

uniapp H5代码打包和运行都是没有问题的。打包成安卓app也是基本上没有问题的,当要用到第三方js时,会报一些undefined的相关错误

例如:我引入 生成二维码的 qrcode.js 会报 TypeError: Cannot read property 'createElement' of undefined

在例如:我引入 复制文本的 clipboard.js 会报 TypeError: Cannot read property 'body' of undefined

解决方案——来自@前端-海鸟​​​​​​​的回答

uniapp打包APP时没有DOM概念的,qrcode.js和clipboard都使用到了DOM,所以会报错,可以去uniapp插件市场找插件

本题更多回答戳链接:https://ask.csdn.net/questions/7456140


6、C++运算符重载 类型不匹配问题

问题描述:

输入运算符1可以匹配但是输入运算符2不能匹配,这是什么原因呢?nt &_Val 又是什么意思呢?

// 重载输入运算符1
istream& operator >> (istream& in, RationalNumber& x)
{
	in >> x.numerator >> x.denominator;
	return in;
}
 
 
// 重载输入运算符2
istream& operator >> (istream& in, RationalNumber& x)
{
	in >> x.getNumerator() >> x.getDenominator();
	return in;
}
// 有理数类
class RationalNumber {
private:
	int numerator;    // 分子
	int denominator;  // 分母
public:
	// 列表初始化[初值列]
	RationalNumber();
	RationalNumber(int , int);
	void reSet(int, int);              // 有理数重赋值
	void print();                      // 输出函数	
	int getNumerator() 
	{
		return numerator;
	}
	int getDenominator() 
	{
		return denominator;
	}
};

解决方案——来自@忆渊的回答

重载为友元函数,注意分清ostream和istream

class RationalNumber {
private:
    int numerator;    // 分子
    int denominator;  // 分母
public:
    // 列表初始化[初值列]
    RationalNumber();
    RationalNumber(int, int);
    void reSet(int, int);              // 有理数重赋值
    void print();                      // 输出函数    
    int getNumerator()
    {
        return numerator;
    }
    int getDenominator()
    {
        return denominator;
    }
    // 重载输入运算符1
    friend istream& operator >> (istream& in, RationalNumber& x)
    {
        in >> x.numerator >> x.denominator;
        return in;
    }

    // 重载输入运算符2
    friend  ostream& operator << (ostream& out, RationalNumber& x)
    {
        out << x.getNumerator() << x.getDenominator();
        return out;
    }
};

本题更多回答戳链接:https://ask.csdn.net/questions/7457309

以上是关于CSDN问答——精选问答Vol.7的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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