一、说明 1.Newtonsoft.Json 中的Linq To Json中提供了方便的json数据查询、修改等操作。 例如:JObject,JArray 2.在JObject.FromObject()或JArray.FromObject()中也提供了对dynamic类型的支持。 二、dynamic ...
要实现Excel动态解析,实现解析与业务代码逻辑相解耦;那么我们不难会想起一个Java的一个关键技术-Reflection(反射原理),Python、Ruby等是动态语言而理论上Java是一门静态语言,但是Java引入了Reflection技术实现了动态性。反射原理我们都比较熟悉,就是在运行期间动态... ...
分类:
其他好文 时间:
2018-09-23 11:41:14
阅读次数:
188
1.Mybatis中#{}和${}有什么区别? (1) #{} 和 ${} 在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符 ? 代替,而${}直接已字符串代替 例如: 而 会在预编译中处理成 总结:#{} 的参数替换是发生在 DBMS 中,而 ${} 则发生在动态解析过程中 ...
分类:
其他好文 时间:
2018-08-27 18:12:32
阅读次数:
129
一、总结: #{ }:占位符,防止sql注入 ${ }:sql拼接符号 二、分析: 动态sql是mybatis的强大的特性之一。mybatis在对sql语句进行预编译之前会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态SQL进行处理。 在动态SQL解析中,#{ }和${ }不 ...
分类:
其他好文 时间:
2018-08-17 19:10:27
阅读次数:
139
eval和new Function都可以动态解析和执行字符串。但是它们对解析内容的运行环境判定不同。 eval中的代码执行时的作用域为当前作用域。它可以访问到函数中的局部变量。 new Function中的代码执行时的作用域为全局作用域,不论它的在哪个地方调用的。所以它访问的是全局变量a。它根本无法 ...
分类:
其他好文 时间:
2018-08-04 00:38:12
阅读次数:
222
* 基础 1、const和readonly的区别 - const 静态成员,编译时确定值。只能在声明的同时初始化,是编译时的常数,默认是静态的。 const int a = b+ 1; (错),因为b是一个变量; - readonly 实例成员,运行时确认值。把一个字段设置为常量,可以进行计算,是运 ...
一、什么是Razor Razor 是一种允许您向网页中嵌入基于服务器的代码(如C#)的标记语法,其根本目的是为了动态输出HTML标签和其他标签给浏览器。为了提高性能,在Razor视图被首次被请求时,Razor视图引擎会编译这个视图,将cshtml视图编译为C#类(所用的父类定义了Layout属性,这 ...
分类:
其他好文 时间:
2018-07-11 12:38:44
阅读次数:
153