eval

两周自制脚本语言-第8天 关联Java语言

时光毁灭记忆、已成空白 提交于 2020-02-25 21:17:05
第8天 关联Java语言 本章要达到的目的:扩展Stone语言,使它能在程序中调用Java语言中的static方法 8.1 原生函数 Java语言提供了名为原生方法的功能,用于调用C语言等其他一些语言写成的函数。我们将为Stone语言添加类似的功能,让它能够调用由Java语言写成的函数。 原生函数将由Arguments类的eval方法调用。 代码清单8.1是用于改写Arguments类的eval方法的修改器。 这个名为NativeArgEx的修改器标有extendsArgumentsEx一句,它修改的是Arguments类。 ArgumentsEx是第7天代码清单7.7中定义的另一个修改器。NativeArgEx修改器与ArgumentsEx修改器都有用于修改Arguments类,它将在后者的基础上对该类作进一步修改。 这里的修改器继承了另一个修改器。 通过这次修改,Arguments类eval方法将首先判断参数value是否为NativeFunction对象。参数value是一个由函数调用表达式的函数名得到的对象。eval方法之前返回的总是Function对象。如果参数是一个NativeFunction对象,eval方法将在计算实参序列并保存至数组args之后,调用NativeFunction对象的invoke来执行目标函数。如果参数不是NativeFunction对象

webpack学习笔记(4)--webpack.config.js

此生再无相见时 提交于 2020-02-24 23:16:00
devtool参数 这个参数控制是否生成,以及如何生成source map,已经在官网的doc说明总结了。 下表总结了各个参数和使用的情况 devtool 构建速度 重新构建速度 生产环境 品质(quality) (none) +++ +++ yes 打包后的代码 eval +++ +++ no 生成后的代码 cheap-eval-source-map + ++ no 转换过的代码(仅限行) cheap-module-eval-source-map o ++ no 原始源代码(仅限行) eval-source-map -- + no 原是源代码 cheap-source-map + o yes 转换过的代码(仅限行) cheap-module-source-map o - yes 原是源代码(仅限行) inline-cheap-source-map + o no 转换过的代码(仅限行) inline-cheap-module-source-map o - no 原始源代码(仅限行) source-map -- -- yes 原始源代码 inline-source-map -- -- no 原是源代码 hidden-source-map -- -- yes 原是源代码 nosources-source-map -- -- yes 无源代码内容 +++ 非常快速, ++ 快速, +

Iterating over different functions with different number of parameters in Julia

主宰稳场 提交于 2020-02-24 14:43:02
问题 I'm trying to run a loop over different functions with different number of arguments. The variables are created at runtime inside the loop, and I want to use eval at each iteration to instantiate a Struct using the variable :symbol. However, I can't do this since eval only works in the global scope. This is the MWE for the case that works: function f1(x); return x; end function f2(x1,x2); return x1+x2; end handles = [f1,f2] args =[:(x1),:(x1,x2)] x1 = 1; x2 = 1; for (i,f) in enumerate(handles

Iterating over different functions with different number of parameters in Julia

半腔热情 提交于 2020-02-24 14:42:31
问题 I'm trying to run a loop over different functions with different number of arguments. The variables are created at runtime inside the loop, and I want to use eval at each iteration to instantiate a Struct using the variable :symbol. However, I can't do this since eval only works in the global scope. This is the MWE for the case that works: function f1(x); return x; end function f2(x1,x2); return x1+x2; end handles = [f1,f2] args =[:(x1),:(x1,x2)] x1 = 1; x2 = 1; for (i,f) in enumerate(handles

python-内置函数,匿名函数

非 Y 不嫁゛ 提交于 2020-02-22 07:29:01
内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了 68个内置函数 。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的。那今天我们就一起来认识一下python的内置函数。这么多函数,我们该从何学起呢? 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type()

JavaScript严格模式

天涯浪子 提交于 2020-02-22 00:44:20
一、使用严格模式的作用 1、消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2、消除代码运行的一些不安全之处,保证代码运行的安全; 3、提高编译器效率,增加运行速度; 4、为未来新版本的Javascript做好铺垫。 二、使用严格模式 进入"严格模式"的标志,是下面这行语句:   "use strict";   老版本的浏览器会把它当做一行普通字符串,加以忽略。 使用全局模式需要注意的地方 1、严格模式中,全局变量必须显式声明。 2、Javascript语言的一个特点,就是允许"动态绑定",即某些属性和方法到底属于哪一个对象,不是在编译时确定的,而是在运行时(runtime)确定的。严格模式对动态绑定做了一些限制。某些情况下,只允许静态绑定。也就是说,属性和方法到底归属哪个对象,在编译阶段就确定。这样做有利于编译效率的提高,也使得代码更容易阅读,更少出现意外。 具体涉及以下几方面: (1)禁止使用with语句 因为with语句无法再编译时就确定,属性到底归属那个对象。  "use strict";   var v = 1;   with (o){ // 语法错误     v = 2;   }   (2)创设eval作用域   正常模式下,Javascript语言有两种变量作用域(scope):全局作用域和函数作用域。严格模式创设了第三种作用域

xgboost实战练习

余生颓废 提交于 2020-02-21 22:33:21
1.安装xgboost后导入 import xgboost 2. 训练并使用模型进行预测 # First XGBoost model for Pima Indians dataset from numpy import loadtxt from xgboost import XGBClassifier from sklearn . model_selection import train_test_split from sklearn . metrics import accuracy_score # load data dataset = loadtxt ( 'pima-indians-diabetes.csv' , delimiter = "," ) # split data into X and y X = dataset [ : , 0 : 8 ] Y = dataset [ : , 8 ] # split data into train and test sets seed = 7 test_size = 0.33 X_train , X_test , y_train , y_test = train_test_split ( X , Y , test_size = test_size , random_state = seed ) # fit model no

详细分析莫烦DQN代码

送分小仙女□ 提交于 2020-02-20 16:28:15
详细分析莫烦DQN代码 Python入门,莫烦是很好的选择,快去b站搜视频吧! 作为一只渣渣白,去看了莫烦的强化学习入门, 现在来回忆总结下DQN,作为笔记记录下来。 主要是对代码做了详细注释 DQN有两个网络,一个eval网络,一个target网络,两个网络结构相同,只是target网络的参数在一段时间后会被eval网络更新。 maze_env.py是环境文件,建立的是一个陷阱游戏的环境,就不用细分析了。 RL_brain.py 是建立网络结构的文件: 在类DeepQNetwork中,有五个函数: n_actions 是动作空间数,环境中上下左右所以是4,n_features是状态特征数,根据位置坐标所以是2. 函数_build_net(self) :(讲道理这个注释是详细到不能再详细了) 建立eval网络: # ------------------ build evaluate_net ------------------ # input 用来接收observation self . s = tf . placeholder ( tf . float32 , [ None , self . n_features ] , name = 's' ) # for calculating loss 用来接收q_target的值 self . q_target = tf .

[JSON]JavaScript 和 .NET 中的 JavaScript Object Notation (JSON) 简介

感情迁移 提交于 2020-02-18 15:04:17
原文地址:http://msdn.microsoft.com/zh-cn/library/bb299886.aspx#intro_to_json_topic3 Atif Aziz,Scott Mitchell 2007 年 2 月 适用于: JSON Ajax 摘要: 本文 JavaScript Object Notation(或 JSON),即一种开放式和基于文本的数据交换格式,它提供了一种标准数据交换格式,更适用于 Ajax 样式的 Web 应用程序。(打印共 22 页) 目录 简介 了解 JavaScript 中的文字表示法 比较 JSON 与 XML 使用 JavaScript 创建和分析 JSON 消息 在 .NET Framework 中使用 JSON 结论 参考资料 下载本文中所用的源代码 。 简介 在设计要与远程计算机进行通信的应用程序时,必须选择一种数据格式和交换协议。有多种开放式标准方案可供选择,而最理想的选择取决于应用程序需求和已有的功能。例如,基于 SOAP 的 web 服务格式化数据的方式是将 XML 负载封装到 SOAP 信封中。 XML 对于许多应用场合非常好用,但在另外一些情况下则存在缺陷,使用不太理想。XML 通常使用效果不太理想的领域之一是 Ajax 风格的 web 应用程序。Ajax 是用于构建交互式 web 应用程序的技术

【BERT系列】——文本分类

北战南征 提交于 2020-02-17 14:13:44
本文是 BERT 实战的第一篇,使用 BERT 进行文本分类。 1. 准备 1.1 环境 python 3.7 ; pytorch 1.3 ; transformers 2.3 ( 安装教程 ); 1.2 数据 使用 新浪新闻 数据(链接:https://pan.baidu.com/s/1-Lck_ivs2ryBcrXY0HoR_g 提取码:2uwc); 2. 实战 2.1 训练代码 # batch_size batch_size = 8 # 学习率 lr = 1e - 5 # 是否使用gpu cuda = False # 训练批次 epoches = 20 # sequence 最大长度 max_length = 256 # 得到attention mask def get_atten_mask ( tokens_ids , pad_index = 0 ) : return list ( map ( lambda x : 1 if x != pad_index else 0 , tokens_ids ) ) # 类别: id news_type2id_dict = { '娱乐' : 0 , '财经' : 1 , '体育' : 2 , '家居' : 3 , '教育' : 4 , '房产' : 5 , '时尚' : 6 , '游戏' : 7 , '科技' : 8 , '时政' : 9