echo

php笔试题摘录

心已入冬 提交于 2020-04-06 05:54:52
1. 写出如下程序的输出结果 1 <?php 2 $str1 = null; 3 $str2 = false; 4 echo $str1==$str2 ? '相等' : '不相等'; //相等 5 $str3 = ''; 6 $str4 = 0; 7 echo $str3==$str4 ? '相等' : '不相等'; //相等 8 $str5 = 0; 9 $str6 = '0'; 10 echo $str5===$str6 ? '相等' : '不相等'; //不相等 11 ?> 2. 写出如下程序的输出结果 1 <?php 2 $a1 = null; 3 $a2 = false; 4 $a3 = 0; 5 $a4 = ''; 6 $a5 = '0'; 7 $a6 = 'null'; 8 $a7 = array(); 9 $a8 = array(array()); 10 echo empty($a1) ? 'true' : 'false'; //true 11 echo empty($a2) ? 'true' : 'false'; //true 12 echo empty($a3) ? 'true' : 'false'; //true 13 echo empty($a4) ? 'true' : 'false'; //true 14 echo empty($a5) ? 'true'

文本处理工具和正则表达式、SHELL脚本编程

断了今生、忘了曾经 提交于 2020-04-06 03:30:37
一、文本编辑工具VIM ●命令模式 --> 插入模式 i insert, 在光标所在处输入 I 在当前光标所在行的行首输入 a append, 在光标所在处后面输入 A 在当前光标所在行的行尾输入 o 在当前光标所在行的下方打开一个新行 O 在当前光标所在行的上方打开一个新行 ●插入模式 --- ESC-----> 命令模式 ●命令模式 ----:----> 扩展命令模式 ●扩展命令模式 ---ESC,enter---->命令模式 1、进入编辑界面首先为命令模式,按o键切换为插入模式,且光标切换到当前行的 下一行行首另起一行。 2、 进入编辑界面首先为命令模式,按 O键切换为插入模式,且光标切换到当前行的 上一行行首另起一行。 3、进入编辑界面首先为命令模式,按A键切换为插入模式,且光标切换到当前行的 行尾。 4、命令模式输入:r后加文件名称,可将文件内容读到当前文件中。 5、命令模式下输入:!加命令可不退出文本编辑界面执行命令,输入:r!加命令可将执行命令的输出读入到当前光标所在行。 6、命令模式下输入:set number 可显示行号。 7、命令模式下输入:2,4d,表示删除2-4行的内容,:2,4y复制2-4行的内容,在光标所在行按p键即可粘贴内容。(p贴在当前行的后一行,P贴在当行的后一行) 8、搜索替换内容,命令模式下输入,该命令为搜索1-5行的root,将1

php 验证邮箱的方法

不羁的心 提交于 2020-04-06 00:29:51
在开发 web系统时,经常在注册或者登陆或者邮箱保护的时候会需要验证邮箱,现在我来分享邮箱验证的一些小tips。(多说一句,现在基本用手机号注册登录是趋势了,匹配手机号我后面再讲了)。   1.最开始也是最简单的,就是验证下邮箱的组成 ,思路: 3~50 (字母数字_) + @ + 邮箱域名。     以下为测试示例:      $Email = '572752023@qq.com'; $reg = '#^\w{3,50}@\w{1,64}\.\w{2,5}$#'; if(preg_match($reg,$Email)){ echo '验证通过'; }else{ echo '错误的邮箱格式'; }    这是最简单的邮箱验证了,主要是验证了 邮箱的格式是否正确了 2. 后来 翻看php.net里面关于PHP自带的验证函数 filter_var()(准确来说,叫做 过滤器),更好用!!! 详细链接在此: http://php.net/manual/zh/function.filter-var.php 。     对于验证邮箱来说,这一句就够了,filter_var($email,FILTER_VALIDATE_EMAIL)   $email = '572752023@qq.com'; if(filter_var($email,FILTER_VALIDATE_EMAIL)){ echo

How to echo “2” (no quotes) to a file, from a batch script?

China☆狼群 提交于 2020-04-05 07:52:06
问题 How do I echo the number 2 into a file, from a batch script? This doesn't work: Echo 2>> file.txt because 2>> is a special command. :( 回答1: Use (ECHO 2)>>file.txt . This will output 2 without any spaces. 回答2: Little-known feature: The redirection operator can go anywhere on the line. >>file.txt echo 2 回答3: echo ^2>>file.txt appears to work for me. 回答4: Use the ^ escape : Echo ^2>> file.txt 回答5: echo.2>>text.txt Yes, it's weird. 回答6: another method echo>>file.txt 2 回答7: Or you can use the

dos命令

独自空忆成欢 提交于 2020-04-04 20:39:00
l echo 是显示当前ECHO设置 状态 ; l echo. 输出 空行 ,即相当于输入一个回车,echo后面的点要紧挨一起,中间不能有空格,后面的点可以用,:;/[ \ ]+等任一符号替代。即:下面的命令都是输出空格: echo. echo, echo: echo; echo/ echo\ echo[ echo] echo+ l echo 文字 ,输出设置的 文字内容 @ 符号: 隐藏 后面的执行指令 函数: 函数以一个 标签开始 ,并以 goto:eof 结束 函数怎么工作 调用函数的脚本将其分成两部分。 1.main script: 从第一行开始并且以 GOTO:EOF 命令结束 2.函数部分:由多个函数组成,由main script调用。 编写带参数的函数 采用 %1 ~ %9 来代表参数的值。而 %0 表示批处理文件本身,当然,如果传递的参数是“xxx”形式,而要获取的参数值为xxx,则需要使用 %~1 形式的参数。 :myFunction echo it could do %~1 of things %~2 goto:eof 调用时给函数传参 ( 参数直接放在函数后面,用空格或逗号分隔 ) 1.用空格或者逗号将参数分开 2.用双引号将带有空格的字符串参数括起来 call:myDosFunc 100 YeePEE call:myDosFunc 100 "for me"

linux 中特殊符号用法详解

六眼飞鱼酱① 提交于 2020-04-04 02:08:35
# 井号 (comments) #管理员 $普通用户 脚本中 #!/bin/bash #!/bin/sh 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo "a = $a" # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。 #echo "a = $a" # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ======================================================================================= ~ 帐户的 home 目录 代表使用者的 home 目录 cd ~ 也可以直接在符号后加上某帐户的名称:cd ~ user或者当成是路径的一部份:~/bin ~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。 # echo ~+/var/log ~- 上次的工作目录,这个符号代表上次的工作目录。 # echo ~-/etc/httpd/logs ==================================================

Modelsim+Debussy联合使用

风格不统一 提交于 2020-04-02 20:13:07
在EETOP网友聚会上,看到一位前辈使用Debussy,当时还不知道是什么软件,就把名字给记录下来了。回来后网上搜了搜,才知道这是一个HDL查看软件。调查发现,网友反映的很对,我也是遇到过这种情况,就是每次修改代码之后或者想要添加一些输出信号的时候都要重新编译和仿真一下,而且如果工程很大的话,仿真时间会很长。然而Debussy这款软件把这个问题解决了,网上对于Modelsim+Debussy联合仿真反响很好。此外,Debussy这款软件还可以作为HDL代码查看软件,它可以帮助设计者迅速查看复杂设计(如设计小组中别人设计的复杂的、不熟悉的代码或者IP),查找设计中存在的bug,提高工作效率。鉴于此,将Modelsim+Debussy联合使用的环境搭建记录了下来。 首先电脑上要安装好这两款软件并破解,我的电脑上目前安装的是Modelsim6.5e和Debussy5.4V9。 1、 拷贝文件.. \Novas\Debussy\share\PLI\modelsim_pli\WINNT\novas.dll 至文件夹 ..\modeltech_6.5\win32 2、 取消文件 ..\modeltech_6.5\modelsim.ini 的 只读 属性后,打开,找到 ; Veriuser = veriuser.sl 改为 Veriuser = novas.dll 注意将前面的;去掉。

shell_script1

倖福魔咒の 提交于 2020-04-02 07:32:55
1、简介 2、read 3、运算工具 4、if/then结构 5、while循环 6、for循环 一、简介 1、什么是shell shell是用户与系统交互作用的界面。shell是一种命令解释程序,同时也是一种高级程序设计语言 2、shell常见种类 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 其中:Bash在日常工作中被广泛使用; 同时,Bash也是大多数Linux系统默认的Shell; 3、shell局限性 1.1、需要耗费大量资源的任务,特别是对执行速度要求较高的场合 1.2、涉及大量的数学计算 1.3.、关键性应用(数据库,网站等) 1.4.、设计图形或者GUI的应用 1.5.、需要直接访问硬件 1.6.、开发闭源的应用(相对于开源) 4、基础 文件系统:Linux 的文件系统是一个包含了目录和文件的分层的组织结构,位于最顶端的叫做根目录(root directory),用斜杠/ 来表示 目录: 是一种包含目录项的文件,每个目录项中都包含了文件名 文件名: 目录的内容称为目录项,目录项包含了文件名,只有两种字符不允许出现在文件名中:斜杠,空字符(ASCII

bash cookbook

筅森魡賤 提交于 2020-04-01 14:12:41
目录 简介 变量 静态变量 变量操作 数组 应用 四则运算 条件测试 整数测试 文件测试 字符测试 组合条件测试 选择语句 循环语句 for--有限循环 while--无线循环 until continue 函数 格式化输出 echo printf echo printf 其他 位置参数 $@ $* $# 如果命令运行失败让脚本退出执行 若有用未设置的变量即让脚本退出执行 简介 GNU Bash ,又名 Bourne Again Shell。它最初发布于 1989 年,并且轻松成长为 Linux 世界中使用最广泛的 shell,甚至常见于其他一些类 Unix 系统当中。 shell解析命令行的过程以及eval命令 变量 shell中的变量都是全局变量,函数中的变量需要使用 local 将其变成局部变量,防止污染函数外的变量。 不过从严格意义上,Bash没有变量类型。Bash中的变量,在运行的时候会被展开成其对应的值(字符串)。 静态变量 在执行过程中不能改变的变量 readonly passwd_file=”/etc/passwd” readonly group_file=”/etc/group” 变量操作 大小写切换 ^大写,,小写, ~大小写切换 重复一次只匹配一个字母,重复两次则应用于所有字母。 HI=HellO echo "$HI" # HellO echo ${HI^}

字符串函数总结

戏子无情 提交于 2020-03-31 21:45:18
//1.echo print_f exit die 输出 //2.explode 使用一个字符串分割另一个字符串 $a='a,b,c'; echo'<pre>'; var_dump(explode(',',$a)); echo'</pre>'; //3.implode 将一个一维数组的值转化为字符串 $arr=array('a','b','c'); echo implode(',', $arr);//a,b,c //4.trim 去除字符串两边空格 ltrim 去除字符串左边空格 rtrim去除字符串右边空格 $var = ' AB '; echo '#',trim($var),'#'; echo '<br/>'; echo '#',rtrim($var),'#'; echo '<br/>'; echo '#',ltrim($var),'#'; //5.md5,sha1加密函数 echo md5(123456); echo sha1(123456); //6.number_format 以千位分隔符方式格式化一个数字 echo number_format(1234567); //7.str_replace 字符串中的(某个用另一个)替换 str_ireplace 忽略大小写的字符串替换 $c='AaBbCc'; echo str_replace('a', '*',$c);//A