eval

shell中命令代换$()与`` 、 变量代换${} 、 整数运算$(( )) 的区别

丶灬走出姿态 提交于 2020-03-16 04:11:39
命令代换$()与`` 、 变量代换${} 、 整数运算$(( )) 1、$( ) 与 ` ` (反引号) 在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。 所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行: * 完成引号里的命令行,然后将其结果替换出来,再重组命令行。 例如: [code]$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)[/code] 如此便可方便得到上一星期天的日期了… ^_^ 用 $( ) 的理由: 1, ` ` 很容易与 ' ' ( 单引号)搞混乱,尤其对初学者来说。 有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)。 当然了,有经验的朋友还是一眼就能分辩两者。只是,若能更好的避免混乱,又何乐不为呢? ^_^ 2, 在多层次的复合替换中,` ` 须要额外的跳脱( \` )处理,而 $( ) 则比较直观。例如: 这是错的: [code]command1 `command2 `command3` `[/code] 原本的意图是要在 command2 `command3` 先将 command3 提换出来给 command 2 处理, 然后再将结果传给 command1

字符串(string)转json

非 Y 不嫁゛ 提交于 2020-03-16 02:01:50
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式。 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何 JavaScript 程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。 function ConvertToJsonForJs() { //var testJson = "{ name: '小强', age: 16 }";(支持) //var testJson = "{ 'name': '小强', 'age': 16 }";(支持) var testJson = '{ "name": "小强", "age": 16 }'; //testJson=eval(testJson);//错误的转换方式 testJson = eval("(" + testJson + ")"); alert(testJson.name); } 第二种方式使用 jQuery .parseJSON()方法对json的格式要求比较高,必须符合json格式

三、Pandas入门

本小妞迷上赌 提交于 2020-03-14 13:13:35
参考url: https://jakevdp.github.io/PythonDataScienceHandbook/00.00-preface.html 描述:笔记 目录 1、pandas对象简介   1.1 Pandas的Series对象   1.2 Pandas的DataFrame对象   1.3 Pandas的Index对象 2、数据取值与选择   2.1 Series数据选择方法   2.2 DataFrame数据选择方法 3、Pandas数值运算方法   3.1 通用函数:保留索引   3.2 通用函数:索引对其   3.3 通用函数:DataFrame与Series的运算 4、处理缺失值   4.1 选择处理缺失值的方法   4.2 Pandas的缺失值   4.3 处理缺失值 5、层级索引   5.1 多级索引Series   5.2 多级索引的创建方法   5.3 多级索引的取值与切片   5.4 多级索引行列转换   5.5 多级索引的数据累计方法 6、合并数据集:Concat与Append操作   6.1 知识回顾:Numpy数组的合并   6.2 通过pd.concat实现简易合并 7、合并数据集:合并与连接   7.1 关系代数   7.2 数据连接的类型   7.3 设置数据合并的键   7.4 设置数据连接的集合操作规则   7.5 重复列名

JasperPrint加载模板异常Error evaluating expression for source text: $P{xx}

我的未来我决定 提交于 2020-03-12 13:39:28
背景 使用TIBCO Jaspersoft Studio设计的报表功能问题,加载模板时报错Error evaluating expression for source text: $P{xx} ,xx是自己设置的参数名称,在网上找到资料太少了,自己摸索解决了,记录下这个坑 解决方案 1、一般报此异常是在加载模板的时候 JasperPrint jasperPrint= JasperFillManager.fillReport(reportPath, map,new JREmptyDataSource()); 2、会造成此异常,是因为map中的数据类型和Jaspersoft中设计报表的输入参数类型不一致!将类型更新一致就行啦。 来源: CSDN 作者: honghuing 链接: https://blog.csdn.net/dinghongyu520/article/details/104816420

JS中的eval函数

杀马特。学长 韩版系。学妹 提交于 2020-03-12 09:19:01
1.eval() 函数作用:可以接受一个字符串str作为参数,并把这个参数作为脚本代码来执行。 2.参数情况: (1)如果参数是一个表达式,eval() 函数将执行表达式; (2) 如果参数是Javascript语句,eval()将执行 Javascript 语句 3.注意: (如果执行结果是一个值就返回,不是就返回undefined,如果参数不是一个字符串,则直接返回该参数) 4.语法:eval(string), 5.案例: eval(“var a=1”);//声明一个变量a并赋值1。 eval(“2+3”);//执行加运算,并返回运算值。 eval(“mytest()”);//执行mytest()函数。 eval("{b:2}");//声明一个对象。如果想返回此对象,则需要在对象外面再嵌套一层小括如下:eval("({b:2})"); 注意:使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量 //1.在JSON格式的字符串前面拼接上 “var o =” //2.把JSON格式的字符串使用 ()括起来,就不会将{}解析为代码块,而是表达式 6.函数作用域:eval()函数并不会创建一个新的作用域,并且它的作用域就是它所在的作用域,有时候需要将eval()函数的作用域设置为全局,当然可以将eval()在全局作用域中使用,这个时候可以用window

jquery:字符串(string)转json

一个人想着一个人 提交于 2020-03-12 04:50:54
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式。 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。 js代码: function ConvertToJsonForJs() { //var testJson = "{ name: '小强', age: 16 }";(支持) //var testJson = "{ 'name': '小强', 'age': 16 }";(支持) var testJson = '{ "name": "小强", "age": 16 }'; //testJson=eval(testJson);//错误的转换方式 testJson = eval("(" + testJson + ")"); alert(testJson.name); }    第二种方式使用jquery.parseJSON()方法对json的格式要求比较高

Using Strcat to create dynamic variable names

▼魔方 西西 提交于 2020-03-12 04:45:16
问题 I have a process which is repeated on a set of data stored in separate folders. Each time a certain folders data is processed I need new variable names as I need to results separate after the initial processing is finished for more processing. For example at the start of each new block of the repeated function I declare sets of arrays Set_1 = zeros(dim, number); vectors_1 = zeros(dim, number); For the next set of data I need: `Set_2 = .........` and so on. There is going to be alot of these

Profile购物车的实现完整代码!AJAX添加或删除产品,购物车价格变动

孤者浪人 提交于 2020-03-11 16:07:47
前台代码 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ShoppingCartControl.ascx.cs" Inherits="UControl_ShoppingCartControl" %> <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> <script type="text/javascript"> function show(productID) { if (confirm("确实要删除吗?")) { url = "ShoppingCart.aspx?DeleteItem=" + productID; document.location.href = url; } } </script> <style type="text/css

php禁用一些危险函数

萝らか妹 提交于 2020-03-11 01:19:40
打开php.ini文件, 查找到 disable_functions ,修改为: disable_functions=pathinfo,eval,passthru,exec,assert,system,chroot,chgrp,chown,shell_exec,proc_open,ini_restore,dl,readlink,symlink,popen,stream_socket_server,pfsockopen,putenv 如果eval禁用不了,借助:php Suhosin。 禁用的方法可以根据自己的环境来,其实curl_exec(),fopen(),file_get_contents()等都是很危险的,还有一些目录浏览的方法,酌情考虑 来源: CSDN 作者: Charles D 链接: https://blog.csdn.net/qq_36607076/article/details/104779319

学习01

谁都会走 提交于 2020-03-10 10:38:07
  1.更换JDK版本后,Eclipse无法正常启动。     解决,修改elcipse安装目录下的eclipse.ini配置文件     网上大多是如下配置的javaw.exe     -vm     C:\Java\jre1.6.0\bin\javaw.exe         我这里是配置的是jvm.dll的路径(最开始安装时配置的就是它,这次直接修改就行。再次启动eclipse,启动正常)        2. 问题来源是PTA上面的一道题:输入一个列表形如[2,3,5],输出列表元素之和。     一开始想到的是输入这种形式的列表,然后根据逗号进行分割,发现首尾带着 ‘[’ , ']' ,无法转化成数值进行求和。然后再进行按固定长度分割字符串,    判断首尾的位置,后中间可以循环,求和。但是细看题目提示了一个eval()函数。才发现,把简单问题复杂化了。     Python 中的eval()函数,测试了一下。结果如下。                来源: https://www.cnblogs.com/janeszj/p/12453889.html