字符串函数

FreeMarker 语法教程

一世执手 提交于 2020-03-02 19:35:18
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> <head><br> <title>Welcome!</title><br> </head><br> <body><br> <#-- 注释部分 --><br> <#-- 下面使用插值 --> <h1>Welcome ${user} !</h1><br> <p>We have these animals:<br> <u1><br> <#-- 使用FTL指令 --> <#list animals as being><br> <li>${being.name} for ${being.price} Euros<br> <#list><br> <u1><br> </body><br> </html> 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签是完全类似的.

MySQL 中的数据类型介绍

。_饼干妹妹 提交于 2020-03-02 19:32:16
1、概述 要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。 下面大、小标题后括号内的数组表示其含有的类型个数。下面所有结论都经过本人使用MySql Workbench编写SQL验证过或来自官网。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。 使用方式如下: salary DECIMAL(5,2) 下面的介绍将基于上面这个例子。 我们看到其中有两个参数,即DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。 如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。如999.994实际被保存为999.99。 若四舍五入后,整数部分超出范围,则MySql报错,并拒绝处理。如999.995和-999

C中多个宏字符串拼接

百般思念 提交于 2020-03-02 14:23:11
之前在做两个字符串的拼接,一般都是用strcat函数, 即使是宏定义的字符串。 比如定义了宏A, B, 第一反应会用 A"other"这样的拼接方式, 却不会没反应过来 A B 也可以做拼接。 基础不扎实,好二好二。 宏字符串可以这样拼接: #define A "xxx" #define B "yyy" void main() { char *str = A B; printf("str: %s\n", str); } 编译运行, 就输出 xxxyyy 了。 原因是C中有这样语法规定: 引号引起来的字符串,中间以空格分开,编译器(预处理器)会自动帮你连成一个。 那就是如果有宏 A、B、C、D, 那 char* str=A B C D; 这样也是可以的。 这个原理也是可以应用在长字符串定义上, 比如: #include <stdio.h> void main() { char *sql = "select name" "from table1" "where xxx=111"; printf("sql: %s\n", sql); } 编译运行, 就输出 sql: select name from table1 where xxx=111 了。 版权声明:本文为CSDN博主「moxiaomomo」的原创文章,遵循CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

JSON.stringify和JSON.parse详解

半腔热情 提交于 2020-03-02 11:42:03
JSON.stringify() MDN:JSON.stringify()方法将一个JavaScript值(对象或数组)转换为一个JSON字符串,如果指定了replacer是一个函数,则可选择性的替换,或者如果指定了replacer是一个数组,则可选择性地仅包含数组指定的属性。 语法 // []表示可选参数 JSON . stringify ( value [ , replacer [ , space ] ] ) value :将要序列化成一个 JSON 字符串的值 replacer :如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化 space :指定缩进用的空白字符串,用户美化输出 pretty-print ;如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串,则该字符串将被作为空格;如果该参数没有提供,将没有空格 返回值 一个表示给定值的 JSON 字符串 描述 布尔值、数字、字符串的包装类型在序列化过程中会自动转换成对应的原始值 console . log ( JSON . stringify ( { flag : new

sql--DQL_函数

巧了我就是萌 提交于 2020-03-02 11:38:32
一、函数的分类: 1、单行函数: 输入一行数据,每一行都会返回一个结果。 a、字符函数 :输入的是字符,返回的也是字符 常见的函数(upper 、lower、initcap首字母大写、concat、length(按字符来统计)、lengthb(按字节的方式来统计)、lengthc(按照的是unique码统计)、substr、instr、trim、ltrim、rtrim、replace b、数值函数:abs, mod, trunc, round, ceil ,floor c、日期函数 :输入的是一个日期返回的是日期或数值 sysdate , months_between (距某个日期相隔了几个月),add_months , next_day, last_day ,trunc d、转换函数 :to_char , to_number, to_date e、通用函数 :nvl , nvl2 ,nullif f、分支函数 : decode() ,case...when...then g、正则表达式函数 :regexp_substr,regexp_instr,regexp_like 2、多行函数/聚合函数/分组函数: 输入多行,返回的结果为一行 count(),sum(),avg()平均值,max(),min(),group by 分组, having 分组或筛选,rollup滚动函数

常用JS对象的方法总结

。_饼干妹妹 提交于 2020-03-02 10:00:55
http://www.cnblogs.com/Yfling/p/6681207.html String 方法 描述 charAt() 返回在指定位置的字符。 charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 concat() 连接字符串。 indexOf() 检索字符串。 match() 找到一个或多个正则表达式的匹配。 replace() 替换与正则表达式匹配的子串。 search() 检索与正则表达式相匹配的值。 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。 split() 把字符串分割为字符串数组。 toLocaleLowerCase() 把字符串转换为小写。 toLocaleUpperCase() 把字符串转换为大写。 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 substr() 从起始索引号提取字符串中指定数目的字符。 substring() 提取字符串中两个指定的索引号之间的字符。 数组 方法 描述 slice[start,end) 返回从原数组中指定开始下标到结束下标之间的项组成的新数组(不影响原数组) . 1个参数:n.即:n到末尾的所有 . 2个参数:[start,end] splice(): . 删除:2个参数,起始位置,删除的项数 . 插入:3个参数

js 常用方法

丶灬走出姿态 提交于 2020-03-02 09:53:26
1.charAt();返回在指定位置的字符,索引范围为从 0 到 length() - 1。 var str="abcdefghijklmn" var str2 = str.charAt(2); var str3 = str.charAt(8); console.log(str2); //c console.log(str3); //i 2.charCodeAt();返回指定位置的字符的Unicode编码 var str = "lily nihao"; var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104 var str3 = str.charCodeAt(3); console.log(str3); //121 console.log(str2); //110 3.conca();连接字符串 ar str1 = "hellow"; var str2 = 'world'; console.log(str2.concat(str1));//把str1连接到str2上 4.indexOf(); 检索字符串,返回的是字符在字符串的下标 var str1 = "hellow"; var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标 //字符串的下标是从0开始计数 var num2 =

SQLite学习手册

核能气质少年 提交于 2020-03-02 09:41:04
先来一段客套话   SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 它的Logo里头的那条毛,估计就是说明它够轻的意思。 1 工具   最原始的工具当然是命令模式的工具,也有图形界面的,FireFox的SQLite Manager,SQLiteSpy,VS也行,以前找到一个免费的好像还可以的忘了叫什么名字了。找了几个都不好用干脆原始一点用命令模式算了,可以到官网里下,有个Shell的那个就是命令行工具了。   输入“.help”就会弹出一大堆内置的命令,各个命令的功能如下 命令名 命令说明 .help 列出所有内置命令。 .backup DBNAME FILE 备份指定的数据库到指定的文件,缺省为当前连接的main数据库。 .databases

Python(六)

☆樱花仙子☆ 提交于 2020-03-02 07:25:03
前言:好没意思啊!疫情什么时候才全好啊!!!!烦死了,让我一个热爱运动的精神小伙儿不能跑出去乱跑,只能在这乖乖(无聊)的学Python???悲催啊!!好了不扯皮了,继续学吧。。。这次的内容是: 1.元组(与列表很像,但又不是列表。奇奇怪怪) 2.字符串 3.序列 元组 创建和访问一个元组 tuple 连老规矩我都懒得说了。往下瞅 >> > tuple = ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > tuple ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > type ( tuple ) < class 'tuple' > 元组呢,跟列表不同的地方就在列表是用中括号的,而元组则是用小括号的,当然这不是重点。 重点是:列表可以随意更改、删除、添加列表里的元素;而元组就不能更改元组里的元素。 我一改,他就报错了。不让改。 对比这三个,为什么 temp = (1) 带了括号不是元组,而temp1不带小括号却是元组? 因为: 是不是元组取决于那个 逗号 而不是括号 ,再看第三个例子就明白了。 为什么说元组跟列表很像呢???因为元组也可以进行与列表相似的操作 这些操作与列表很像吧!!! 更新和删除一个元组 不是说了,不能更改元组里的东西吗??为什么还能更新????这里可以用效仿更新字符串的方法,先切片

ECMAScript 6教程 (一)

邮差的信 提交于 2020-03-02 07:22:12
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文连接,博客地址为 http://www.cnblogs.com/jasonnode/ 。该系列课程是汇智网 整理编写的,课程地址为 http://www.hubwiz.com/course/5594e91ac086935f4a6fb8ef/ 什么是ES6?   ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。   ECMAScript和JavaScript到底是什么关系?很多初学者会感到困惑,简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。   1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。   ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。