随机数据处理方法_第三版_课后答案(王清河_著)_中国石油大学出版社 高清完整版pdf
2022-12-31 20:31:41 478KB 随机 答案 数据 高清完整版
1
《Head First HTML5 Programming 中文版 》内容简介:你可能想创建具有动态性 交互性 包含丰富数据而且互连的Web页面 先等一下 Web页面 为什么不用HTML5创建成熟的Web应用呢 另外 为什么不使用现代技术 像在移动设备上一样轻松地应用到桌面浏览器呢 当然 你肯定希望使用最新的HTML5技术来完成 比如地理定位 视频 2D绘制 Web存储 Web工作线程等 是不是 《Head First HTML5 Programming 中文版 》就是你的车票 拿到这张车票 你就能轻松地学习如何使用当前的标准和将来的最佳实践来构建Web应用 当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 ">《Head First HTML5 Programming 中文版 》内容简介:你可能想创建具有动态性 交互性 包含丰富数据而且互连的Web页面 先等一下 Web页面 为什么不用HTML5创建成熟的Web应用呢 另外 为什么不使用现代技术 像在移动设备上一样
2022-12-22 18:25:24 62.92MB Head First HTML5
1
HTML教程(完整版) PDF格式 学些HTML必备!
2022-12-09 19:10:24 612KB HTML教程(完整版).pdf
1
亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。 不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,并收获解决系统问题的思路和方法。
2022-12-09 09:14:32 146.04MB 大数据 亿级流量 高并发
1
Visual C++数字图像处理技术详解 完整版 pdf + 源码 刘海波、沈晶、郭耸 等编著
2022-12-07 23:31:16 478B C++
1
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 B 指令 if, else, elseif 语法 Java代码 <#if condition> ... <#elseif condition2> ... <#elseif condition3> ... ... <#else> ... <#if condition> ... <#elseif condition2> ... <#elseif condition3> ... ... <#else> ... 用例 Freemarker代码 <#if x = 1> x is 1 <#if x = 1> x is 1 <#else> x is not 1 <#if x = 1> x is 1 <#if x = 1> x is 1 <#else> x is not 1 switch, case, default, break 语法 Freemarker代码 <#switch value> <#case refValue1> ... <#break> <#case refValue2> ... <#break> ... <#case refValueN> ... <#break> <#default> ... <#switch value> <#case refValue1> ... <#break> <#case refValue2> ... <#break> ... <#case refValueN> ... <#break> <#default> ... 用例 字符串 Freemarker代码 <#switch being.size> <#case "small"> This will be processed if it is small <#break> <#case "medium"> This will be processed if it is medium <#break> <#case "large"> This will be processed if it is large <#break> <#default> This will be processed if it is neither <#switch being.size> <#case "small"> This will be processed if it is small <#break> <#case "medium"> This will be processed if it is medium <#break> <#case "large"> This will be processed if it is large <#break> <#default> This will be processed if it is neither 数字 Freemarker代码 <#switch x> <#case x = 1> 1 <#case x = 2> 2 <#default> d <#switch x> <#case x = 1> 1 <#case x = 2> 2 <#default> d 如果x=1 输出 1 2, x=2 输出 2, x=3 输出d list, break 语法 Freemarker代码 <#list sequence as item> ... <#if item = "spring"><#break> ... <#list sequence as item> ... <#if item = "spring"><#break> ... 关键字 item_index:是list当前值的下标 item_has_next:判断list是否还有值 用例 Freemarker代码 <#assign seq = ["winter", "spring", "summer", "autumn"]> <#list seq as x> ${x_index + 1}. ${x}<#if x_has_next>, <#assign seq = ["winter", "spring", "summer", "autumn"]> <#list seq as x> ${x_index + 1}. ${x}<#if x_has_next>, 输出: 1.winter, 2.spring, 3.summer, 4.autumn include 语法 Freemarker代码 <#include filename> <#include filename> 或则 Java代码 <#include filename options> <#include filename options> options包含两个属性 encoding="GBK" 编码格式 parse=true 是否作为ftl语法解析,默认是true,false就是以文本方式引入.注意在ftl文件里布尔值都是直接赋值 的如parse=true,而不是parse="true" 用例 /common/copyright.ftl 包含内容 Ftl代码 Copyright 2001-2002 ${me} All rights reserved. Copyright 2001-2002 ${me} All rights reserved. 模板文件 Java代码 <#assign me = "Juila Smith"> Some test Yeah ___________________________________________________________________________ <#include "/common/copyright.ftl" encoding="GBK"> <#assign me = "Juila Smith"> Some test Yeah ___________________________________________________________________________ <#include "/common/copyright.ftl" encoding="GBK"> 输出结果: Some test Yeah. Copyright 2001-2002 Juila Smith All rights reserved. Import 语法 Freemarker代码 <#import path as hash> <#import path as hash> 类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件 用例 假设mylib.ftl 里定义了宏copyright 那么我们在其他模板页面里可以这样使用 Freemarker代码 <#import "/libs/mylib.ftl" as my> <@my.copyright date="1999-2002"/> <#-- "my"在freemarker里被称作namespace --> <#import "/libs/mylib.ftl" as my> <@my.copyright date="1999-2002"/> <#-- "my"在freemarker里被称作namespace --> compress 语法 Freemarker代码 <#compress> ... <#compress> ... 用来压缩空白空间和空白的行 escape, noescape 语法 Freemarker代码 <#escape identifier as expression> ... <#noescape>... ... <#escape identifier as expression> ... <#noescape>... ... 用例 主要使用在相似的字符串变量输出,比如某一个模块的所有字符串输出都必须是html安全的,这个时候就可以使用 该表达式 Freemarker代码 <#escape x as x?html> First name: ${firstName} <#noescape>Last name: ${lastName} Maiden name: ${maidenName} <#escape x as x?html> First name: ${firstName} <#noescape>Last name: ${lastName} Maiden name: ${maidenName} 相同表达式 Ftl代码 First name: ${firstName?html} Last name: ${lastName } Maiden name: ${maidenName?html} First name: ${firstName?html} Last name: ${lastName } Maiden name: ${maidenName?html} assign 语法 Freemarker代码 <#assign name=value> <#-- 或则 --> <#assign name1=value1 name2=value2 ... nameN=valueN> <#-- 或则 --> <#assign same as above... in namespacehash> <#-- 或则 --> <#assign name> capture this <#-- 或则 --> <#assign name in namespacehash> capture this <#assign name=value> <#-- 或则 --> <#assign name1=value1 name2=value2 ... nameN=valueN> <#-- 或则 --> <#assign same as above... in namespacehash> <#-- 或则 --> <#assign name> capture this <#-- 或则 --> <#assign name in namespacehash> capture this 用例 生成变量,并且给变量赋值 给seasons赋予序列值 Ftl代码 <#assign seasons = ["winter", "spring", "summer", "autumn"]> <#assign seasons = ["winter", "spring", "summer", "autumn"]> 给变量test加1 Ftl代码 <#assign test = test + 1> <#assign test = test + 1> 给my namespage 赋予一个变量bgColor,下面可以通过my.bgColor来访问这个变量 Ftl代码 <#import "/mylib.ftl" as my> <#assign bgColor="red" in my> <#import "/mylib.ftl" as my> <#assign bgColor="red" in my> 将一段输出的文本作为变量保存在x里 Ftl代码 <#assign x> <#list 1..3 as n> ${n} <@myMacro /> Number of words: ${x?word_list?size} ${x} <#assign x>Hello ${user}! error <#assign x=" Hello ${user}!"> true <#assign x> <#list 1..3 as n> ${n} <@myMacro /> Number of words: ${x?word_list?size} ${x} <#assign x>Hello ${user}! error <#assign x=" Hello ${user}!"> true 同时也支持中文赋值,如: Ftl代码 <#assign 语法> java ${语法} <#assign 语法> java ${语法} 打印输出: java global 语法 Freemarker代码 <#global name=value> <#--或则--> <#global name1=value1 name2=value2 ... nameN=valueN> <#--或则--> <#global name> capture this <#global name=value> <#--或则--> <#global name1=value1 name2=value2 ... nameN=valueN> <#--或则--> <#global name> capture this 全局赋值语法,利用这个语法给变量赋值,那么这个变量在所有的namespace [A1] 中是可见的, 如果这个变量被当前的assign 语法覆盖 如<#global x=2> <#assign x=1> 在当前页面里x=2 将被隐藏,或者通过${.global.x} 来访问 setting 语法 Freemarker代码 <#setting name=value> <#setting name=value> 用来设置整个系统的一个环境 locale number_format boolean_format date_format , time_format , datetime_format time_zone classic_compatible 用例 假如当前是匈牙利的设置,然后修改成美国 Ftl代码 ${1.2} <#setting locale="en_US"> ${1.2} ${1.2} <#setting locale="en_US"> ${1.2} 输出 1,2 1.2 因为匈牙利是采用", "作为十进制的分隔符,美国是用". " macro, nested, return 语法 Freemarker代码 <#macro name param1 param2 ... paramN> ... <#nested loopvar1, loopvar2, ..., loopvarN> ... <#return> ... <#macro name param1 param2 ... paramN> ... <#nested loopvar1, loopvar2, ..., loopvarN> ... <#return> ... 用例 Ftl代码 <#macro test foo bar="Bar"[A2] baaz=-1> Test text, and the params: ${foo}, ${bar}, ${baaz} <@test foo="a" bar="b" baaz=5*5-2/> <@test foo="a" bar="b"/> <@test foo="a" baaz=5*5-2/> <@test foo="a"/> <#macro test foo bar="Bar"[A2] baaz=-1> Test text, and the params: ${foo}, ${bar}, ${baaz} <@test foo="a" bar="b" baaz=5*5-2/> <@test foo="a" bar="b"/> <@test foo="a" baaz=5*5-2/> <@test foo="a"/> 输出 Test text, and the params: a, b, 23 Test text, and the params: a, b, -1 Test text, and the params: a, Bar, 23 Test text, and the params: a, Bar, -1 定义循环输出的宏 Ftl代码 <#macro list title items> ${title?cap_first}: <#list items as x> *${x?cap_first} <@list items=["mouse", "elephant", "python"] title="Animals"/> <#macro list title items> ${title?cap_first}: <#list items as x> *${x?cap_first} <@list items=["mouse", "elephant", "python"] title="Animals"/> 输出结果: Animals: *Mouse *Elephant *Python 包含body 的宏 Ftl代码 <#macro repeat count> <#list 1..count as x> <#nested x, x/2, x==count> <@repeat count=4 ; c halfc last> ${c}. ${halfc}<#if last> Last! <#macro repeat count> <#list 1..count as x> <#nested x, x/2, x==count> <@repeat count=4 ; c halfc last> ${c}. ${halfc}<#if last> Last! 输出 1. 0.5 2. 1 3. 1.5 4. 2 Last! t, lt, rt 语法 Freemarkder代码 <#t> 去掉左右空白和回车换行 <#lt>去掉左边空白和回车换行 <#rt>去掉右边空白和回车换行 <#nt>取消上面的效果 <#t> 去掉左右空白和回车换行 <#lt>去掉左边空白和回车换行 <#rt>去掉右边空白和回车换行 <#nt>取消上面的效果 C 一些常用方法或注意事项 表达式转换类 ${expression} 计算expression 并输出 #{ expression } 数字计算#{ expression ;format} 安格式输出数字format 为M 和m M 表示小数点后最多的位数,m 表示小数点后最少的位数如#{121.2322;m2M2} 输出121.23 数字循环 1..5 表示从1 到5 ,原型number..number 对浮点取整数 ${123.23?int} 输出 123 给变量默认值 ${var?default("hello world")?html} 如果var is null 那么将会被hello world 替代 判断对象是不是 null Ftl代码 <#if mouse?exists> Mouse found <#else> <#if mouse?exists> Mouse found <#else> 也可以直接${mouse?if_exists})输出布尔形 -------------------------------------------- (1)解决输出中文乱码问题: freemarker乱码的原因: 没有使用正确的编码格式读取模版文件,表现为模版中的中文为乱码 解决方法:在classpath上放置一个文件freemarker.properties,在里面写上模版文件的编码方式,比如 default_encoding=UTF-8 locale=zh_CN 注意:eclipse中除了xml文件、java文件外,默认的文件格式iso8859-1 数据插入模版时,没有使用正确的编码,表现出模版中的新插入数据为乱码 解决方法:在result的配置中,指定charset,s2的FreemarkerResult.java会将charset传递freemarker /pages/Person/view.ftl text/html;charset=UTF-8 (2)提高freemarker的性能 在freemarker.properties中设置: template_update_delay=60000 避免每次请求都重新载入模版,即充分利用cached的模版 (3)尽量使用freemarker本身的提供的tag,使用S2 tags 的标签会在性能上有所损失 (4)freemarker的标签种类: ${..}:FreeMarker will replace it in the output with the actual value of the thing in the curly brackets. They are called interpolation s. # ,代表是FTL tags(FreeMarker Template Language tags) ,hey are instructions to FreeMarker and will not be printed to the output <#if ...> <#list totalList as elementObject>... @ ,代表用户自定义的标签 <#-- --> 注释标签,注意不是<!-- --> (5)一些特殊的指令: r代表原样输出:${r"C:\foo\bar"} <#list ["winter", "spring", "summer", "autumn"] as x>${x} ?引出内置指令 String处理指令: html:特殊的html字符将会被转义,比如"<",处理后的结果是< cap_first 、lower_case 、upper_case trim :除去字符串前后的空格 sequences处理指令 size :返回sequences的大小 numbers处理指令 int:number的整数部分,(e.g. -1.9?int is -1) (6)对于null,或者miss value,freemarker会报错 ?exists:旧版本的用法 !:default value operator,语法结构为: unsafe_expr !default_expr,比如 ${mouse!"No mouse."} 当mouse不存在时,返回default value; (product.color)!"red" 这种方式,能够处理product或者color为miss value的情况; 而product.color!"red"将只处理color为miss value的情况 ??: Missing value test operator ,测试是否为missing value unsafe_expr ?? :product.color??将只测试color是否为null (unsafe_expr )??:(product.color)??将测试product和color是否存在null Ftl代码 <#if mouse??> Mouse found <#else> No mouse found Creating mouse... <#assign mouse = "Jerry"> <#if mouse??> Mouse found <#else> No mouse found <#if mouse??> Mouse found <#else> No mouse found Creating mouse... <#assign mouse = "Jerry"> <#if mouse??> Mouse found <#else> No mouse found (7)模版值插入方式 (interpolation) 通用方式 ( Universal interpolations): ${expression } 对于字符串:只是简单输出 对于数值,会自动根据local确定格式,称为human audience,否则称为computer audience,可以"?c", 比如, Details...,因此这里的id是给浏览器使用的,不需要进行格式化,注意?c只对数值有效 对于日期,会使用默认的日期格式转换,因此需要事先设置好默认的转换格式,包括date_format , time_format ,atetime_format 对于布尔值,不能输出,会报错并停止模版的执行,比如${a = 2} 会出错,但是可以 string built-in来进行转换 数值处理,具体参考:Built-ins for numbers http://freemarker.org/docs/ref_builtins_number.html#ref_builtin_string_for_number 数值处理的例子: <#setting number_format="currency"/> <#assign answer=42/> ${answer} ${answer?string} <#-- the same as ${answer} --> ${answer?string.number} ${answer?string.currency} ${answer?string.percent} 除了使用内置的formate,可以使用任何用Java decimal number format syntax 书写的formate,比如 <#setting number_format="0.###E0"/> <#setting number_format="0"/> <#setting number_format="#"/> ${1234} ${12345?string("0.####E0")} 更加方便的格式: <#setting locale="en_US"> US people writes: ${12345678?string(",##0.00")} <#setting locale="hu"> Hungarian people writes: ${12345678?string(",##0.00")} 日期处理,参考Built-ins for dates http://freemarker.org/docs/ref_builtins_date.html#ref_builtin_string_for_date 日期处理的例子: ${openingTime?string.short} ${openingTime?string.medium} ${openingTime?string.long} ${openingTime?string.full} ${nextDiscountDay?string.short} ${nextDiscountDay?string.medium} ${nextDiscountDay?string.long} ${nextDiscountDay?string.full} ${lastUpdated?string.short} ${lastUpdated?string.medium} ${lastUpdated?string.long} ${lastUpdated?string.full} 注意: 由于java语言中的Date类型的不足,freemarker不能根据Date变量判断出变量包含的部分(日期、时间还是全部),在这种情况下,freemarker 不能正确显示出${lastUpdated?string.short} 或者 simply ${lastUpdated},因此,可以通过?date, ?time and ?datetime built-ins 来帮助freemarker来进行判断,比如${lastUpdated?datetime?string.short} 除了使用内置的日期转换格式外,可以自己指定日期的格式,使用的是Java date format syntax,比如: ${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")} ${lastUpdated?string("EEE, MMM d, ''yy")} ${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")} 数值专用方式 ( Numerical interpolations):#{expression } or #{expression ; format },这是数值专用的输出方式,但是 最好使用通用方式的string built-in或者number_format 来完成转换,Numerical interpolations方式将会被停用 (8)创建自定义模版 Ftl代码 <#macro greet> Hello Joe! 评论这张 转发至微博
2022-12-07 17:55:25 274KB freemarker语法完整版.pdf
1
微软测试之道完整版文档,介绍了如何做一个合格的软件测试员,如何编写测试用例等。和Google测试之道并驾齐驱!
2022-11-22 17:48:53 7.64MB 测试 微软测试
1
Elasticsearch服务器开发 第2版 PDF电子书下载 带书签目录 完整版.pdf
2022-11-16 17:38:04 47.6MB Elastic search 服务器
1
lambda表达式权威指南 《精通lambda表达式:Java多核编程》介绍Java SE 8中与lambda相关的特性是如何帮助Java迎接下一代并行硬件架构的挑战的。本书讲解了如何编写lambda、如何在流与集合处理中使用lambda,并且提供了完整的代码示例。你将学习如何通过lambda表达式充分利用当今多核硬件所带来的性能改进。 主要内容: ● 为何需要lambda,它将如何改变Java编程 ● lambda表达式语法 ● 流与管道的基本操作 ● 使用收集器与汇聚来终止管道 ● 创建流 ● 分割迭代器、fork/join框架与异常 ● 使用微基准测试检查流的性能 ● 使用默认方法演化API
2022-11-12 12:19:26 65.65MB lambda Java 多核编程
1
电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf电信毕业设计题目完整版.pdf
2022-11-10 15:27:21 298KB 互联网