BUG及异常:csdn拷贝代码出现的编码问题

      今天我qq朋友说学习我的博客出了点问题,就是拷贝博文中的CG代码去实际运行,发现别说运行了,光是粘贴到.shader文件中就一堆报错,如下:

      

      顾名思义了,就是非法字符问题。

      当时我就在想什么情况,我的代码注释归注释,代码归代码,标注的清清楚楚,全都是运行成功后才敢提交到博文中。

      于是我自己赶快去帖子上copy了一个以前写的shader代码到新建的.shader文本,vs2015和vscode打开全部都未见异常,如下:

      

      ps:除了空格符和换行比较大之外。

      但是unity CG编译器就是报错。

      于是使用nodepad++打开了一下,各种编码试了一下,最后转换成utf-8编码,再回到vscode发现,代码出现很多特殊?符号,原来如此,虽然不知道为什么代码粘贴到CSDN编辑器会多出很多异常的符号,但是为了帮助大家顺利理解学习,这里特别记录一下。

      错误的情况如下:

      

      直接转换成utf-8死活都编译不过,非要转换成ansi后再转换utf-8,然后删除问号才行。

      希望有遇到相同问题的大神给出比较好解决方案,不然每次删除字符感觉挺麻烦的。

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我之前的回答中的代码有误导。这个错误是由于变量的边界条件`x_bounds`的设置不正确导致的。 对于线性规划问题,边界条件的设置应与变量的个数相匹配。在你的问题中,有3个变量:y1、y2和y3。因此,`x_bounds`应该包含3个边界范围。 下面是修正后的代码示例: ```python from scipy.optimize import linprog # 定义目标函数的系数 c = [-2618/3, -745, -2440] # 要求最小化的目标函数,系数为负数表示最大化 # 定义不等式约束条件的系数 A = [[-1, 0, 0], [0, -1, 0], [0, 0, -1]] # 左侧不等式约束条件的系数矩阵 b = [0, 0, 0] # 右侧不等式约束条件的值 # 定义变量的边界条件 x_bounds = [(0, None), (0, None), (0, None)] # y的取值范围,None表示无边界 # 求解线性规划问题 res = linprog(c, A_ub=A, b_ub=b, bounds=x_bounds) if res.success: print("最小化目标函数的解为:", res.x) print("最小化目标函数的值为:", res.fun) else: print("求解失败:", res.message) ``` 在这个修正后的代码示例中,我将目标函数的系数改为`[-2618/3, -745, -2440]`,并调整了变量的边界条件`x_bounds`,使其包含3个边界范围。 请注意,以上示例仅用于演示线性规划问题的基本思路和代码结构。具体的实现可能需要根据你的问题和数据进行适当调整。确保你理解线性规划问题的要求和约束条件,并根据实际情况进行相应修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值