- 不使用正则进行英文数字等相关字符的规则校验
ZyBlog
在一些场景中,比如说注册登录的时候,我们会对用户名做一些限制,比如只能是数字和字母的组合。一般情况下,我们会使用正则表达式来完成这样的功能,不过,PHP其实已经帮我们准备发了几个函数来处理这样的情况。ctype_相关函数//数字和字母,不包含浮点数,[A-Za-z0-9]if(ctype_alnum($input)){echo$input,'是英文数字的组合字符!',PHP_EOL;}//英文字母
- 常见操作
雨后桥前
一、字符串操作$str="mynameIswanglihong.hefromxi`anhaha";echochr(47).PHP_EOL;//根据ASCII返回字符echoord("s").PHP_EOL;//根据字符返回ASCII码echostr_pad("d",4,'s').PHP_EOL;//字符串填充echostrchr("mynameissunqiaoyu","i",true).PHP_
- PHP设计模式:模版方法模式
Zed_790e
前言在模板模式(TemplatePattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。代码answerA().PHP_EOL;}publicfunctionproblemB(){echo"Swoo
- PHP 7 新增加的太空船运算符
PHP__架构师之路
PHP7新增加的太空船运算符(组合比较符)用于比较两个表达式b,如果b时,它分别返回-1、0或1。1);print(PHP_EOL);print(12);print(PHP_EOL);print(21);print(PHP_EOL);print(PHP_EOL);//PHP_EOL为换行符//浮点型比较print(1.51.5);print(PHP_EOL);print(1.52.5);print
- split php 7,php7 增加的新特性和变动
James-bean
splitphp7
增加了类型声明,可以声明函数参数类型,和函数返回值类型declare(strict_types=1);functionadd(int$a,int$b):int{return$a+$b;}echoadd(1,2);echoadd(1.5,2.6);//报错,参数类型不对太空船运算符(组合比较符)//整型比较print(11);print(PHP_EOL);print(12);print(PHP_EO
- 2019-08-19
了_dcba
rules()中小于字符串用interger,小于几位数需要用数字9填充例max=>99999小于99999的数字类的内部可以通过self::或static::关键字访问自身静态成员,self::$属性self::方法()接口中定义的所有方法都必须是公有,这是接口的特性PHP_EOL为换行符
- php去掉字符串数据库看不见换行符
我叫你把音乐关掉
phpjsonphp换行符
先写结论$address=preg_replace("/\s/","",$address);事情的起因是json解析字符串失败,但是看不到什么符号,然后粘贴去在线解析json的,解析失败了,我知道肯定有看不见的换行符json格式下一看是\t\n,不知道为什么我原来的str_replace(PHP_EOL,'',$address)无效
- 帝国生成的全是php后缀,经典帝国CMS生成sitemap实现代码分享
欧阳kang
帝国生成的全是php后缀
因为对帝国CMS的sitemap插件不太满意,所以自己写了个sitemap生成工具,在sitemap中放了首页链接、栏目页链接和内容页链接,然后生成XML文件并且提交到百度站长工具,本文中的代码是需要生动生成的,我自己是在Linux中用cron写的定时任务,每天固定时间生成一次,先这样吧~代码如下:'.PHP_EOL;$xml.=''.PHP_EOL;$xml.=generate_home_xml
- composer install Fatal error: Allowed memory size of 134217728 bytes
檀青檀
修改PHP.ini一般在/etc/php文件下面sudovimphp.inimemory_limit=-1php-r"echoini_get('memory_limit').PHP_EOL;"查看是否改成功重试
- php cli 输出 颜色,PHP 命令行输出彩色 php-cli-color
不当咸鱼
phpcli输出颜色
软件介绍一个简单的PHP命令行cli输出彩色的类库安装composerrequirewujunze/php-cli-color'~1.0'使用getColoredString("TestingColorsclass,thisispurplestringonyellowbackground.","purple","yellow").PHP_EOL;echo$colors->getColoredStr
- 打印文件内容自增
丶Assassin丨
file_put_contents('aa.txt',print_r($ins,true).PHP_EOL,FILE_APPEND);
- 逆转字符串(PHP)
血之君殇
题目输入一个字符串,将其逆转并输出思路采用二分查找,挨个替换,注意换行符的影响代码
- PHP生成CSV文件
phpcsv生成
众所周知,CSV文件是以逗号(,)作为分隔符的一种文件,那么在知道组成原理的前提下,我们来操作它就方便多了。因为逻辑不难,具体请看下面的代码和注释。$v){$content.=implode(',',$v).PHP_EOL;}//拼接$csv=$header.$content;//写入并关闭资源fwrite($fp,$csv);fclose($fp);效果:根目录下生成的test.csv文件,打开
- 下载jwt 问题
9a4a58bf4d80
查询memory_limit当前值是多少php-r"echoini_get('memory_limit').PHP_EOL;"
- php日记
村长王无敌
1、字段中保存的值含有回车键,使用以下替换成逗号:$str=str_replace(PHP_EOL,',',$list);2、leftjoin和join:leftjoin:大表驱动小表,获取大表所有的数据join:小表驱动大表,获取小表所有的数据3、字段记录用逗号记录id串(如“1,2,3,4”),查询含有2和4的数据:方法1:find_in_set('2',field)orfind_in_set
- sm3(国密签名算法3)的php实现
lzc828
php数据
php实现的国密sm3签名,支持php5.6以上的版本源码地址https://github.com/lizhichao/sm安装composerrequirelizhichao/one-sm使用
- php 国密 sm3,sm4 实现
lzc828
php加密php
php国密算法代码地址sm3字符串签名文件签名sm4ecbcbccfbofbctr安装composerrequirelizhichao/one-smSM3签名sign('abc').PHP_EOL;echo$sm3->sign(str_repeat("adfas哈哈哈",100)).PHP_EOL;//文件签名echo$sm3->signFile(__FILE__).PHP_EOL;性能测试和op
- 注意!PHP中字符串与数字的比较
ZyBlog
在日常开发过程中,==运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑,今天我们就来看下字符串和数字用==比较需要注意的问题。首先来看看这些代码:echo'"1234"=="1234"is'.('1234'=='1234'),PHP_EOL;echo'"1234"=="\n1234"is'.('1234'=="\n1234"),PHP_EOL;echo'"1234"=="1234"is
- PHP面试题--基础知识
执笔轻叹_
PHP7引入的"??"和"?:"的区别讲解$a??0等同于isset($a)?$a:0。$a?:0等同于$a?$a:0。empty:判断一个变量是否为空(null、false、00、0、'0′、』这类,都会返回true)。isset:判断一个变量是否设置(值为false、00、0、'0′、』这类,也会返回true)。PHP_EOL的用法:替代换行符,会根据平台而变,windows下是“/r/n”,
- php文件路径处理函数
余生无解
basename--返回路径中的文件名部分#语法stringbasename(string$path[,string$suffix])//>手册例子echo"1)".basename("/etc/sudoers.d",".d").PHP_EOL;//>sudoersecho"2)".basename("/etc/passwd").PHP_EOL;//>passwdecho"3)".basename
- PHP中的输出缓冲控制详解
在PHP中,我们直接进行echo、或者print_r的时候,输出的内容就会直接打印出来。但是,在某些情况下,我们并不想直接打印,这个时候就可以使用输出缓冲控制来进行输出打印的控制。当然,这一套功能并不仅限出针对打印的内容,我们还可以做其它一些操作,这个我们放到最后再说。清除输出首先,我们先来看看不让echo之类的内容打印输出。ob_start();echo111,PHP_EOL;echo"aaaa
- [PHP错误异常]⑤--set_error_handler()
子木同
Paste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.png错误代码:[{$errno}]{$errmsg}".PHP_EOL;echo"错误行号:{$file}文件中的第{$line}行".PHP_EOL;echo"PHP版本:".PHP_VERS
- PHP实现简单消息队列
带刀医生
<?php$list=['aa','bb','cc','dd','ee'];while($list){$result=array_pop($list);echo$result.PHP_EOL;sleep(3);}echo'listisnull'.PHP_EOL;
- 不使用正则进行英文数字等相关字符的规则校验
php
在一些场景中,比如说注册登录的时候,我们会对用户名做一些限制,比如只能是数字和字母的组合。一般情况下,我们会使用正则表达式来完成这样的功能,不过,PHP其实已经帮我们准备发了几个函数来处理这样的情况。ctype_相关函数//数字和字母,不包含浮点数,[A-Za-z0-9]if(ctype_alnum($input)){echo$input,'是英文数字的组合字符!',PHP_EOL;}//英文字母
- 在PHP中如何为匿名函数指定this?
php
在之前的文章中,我们已经学习过匿名函数的使用,没有看过的小伙伴可以进入传送门先去了解下闭包匿名函数的用法,传送:还不知道PHP有闭包?那你真OUT了。关于闭包匿名函数,在JS中有个很典型的问题就是要给它绑定一个this作用域。其实这个问题在PHP中也是存在的,比如下面这段代码:$func=function($say){echo$this->name,':',$say,PHP_EOL;};$func
- 不使用正则进行英文数字等相关字符的规则校验
php
在一些场景中,比如说注册登录的时候,我们会对用户名做一些限制,比如只能是数字和字母的组合。一般情况下,我们会使用正则表达式来完成这样的功能,不过,PHP其实已经帮我们准备发了几个函数来处理这样的情况。ctype_相关函数//数字和字母,不包含浮点数,[A-Za-z0-9]if(ctype_alnum($input)){echo$input,'是英文数字的组合字符!',PHP_EOL;}//英文字母
- 在PHP中如何为匿名函数指定this?
php
在之前的文章中,我们已经学习过匿名函数的使用,没有看过的小伙伴可以进入传送门先去了解下闭包匿名函数的用法,传送:还不知道PHP有闭包?那你真OUT了。关于闭包匿名函数,在JS中有个很典型的问题就是要给它绑定一个this作用域。其实这个问题在PHP中也是存在的,比如下面这段代码:$func=function($say){echo$this->name,':',$say,PHP_EOL;};$func
- use关键字在PHP中的几种用法
php
在学习了和使用了这么多年的PHP之后,您知道use这个关键字在PHP中都有哪些用法吗?今天我们就来看一下它的三种常见用法。1.用于命名空间的别名引用//命名空间include'namespace/file1.php';useFILE1\objectA;useFILE1\objectAasobjectB;echoFILE1\CONST_A,PHP_EOL;//2$oA=newobjectA();$o
- use关键字在PHP中的几种用法
php
在学习了和使用了这么多年的PHP之后,您知道use这个关键字在PHP中都有哪些用法吗?今天我们就来看一下它的三种常见用法。1.用于命名空间的别名引用//命名空间include'namespace/file1.php';useFILE1\objectA;useFILE1\objectAasobjectB;echoFILE1\CONST_A,PHP_EOL;//2$oA=newobjectA();$o
- 后期静态绑定在PHP中的使用
java
什么叫后期静态绑定呢?其实我们在之前的文章PHP中的static中已经说过这个东西了。今天我们还是再次深入的理解一下这个概念。首先,我们通过一段代码来引入后期静态绑定这一概念:classA{publicstaticfunctionwho(){echo__CLASS__,PHP_EOL;}publicstaticfunctiontest(){self::who();}}classBextendsA{
- 集合框架
天子之骄
java数据结构集合框架
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- Table Driven(表驱动)方法实例
bijian1013
javaenumTable Driven表驱动
实例一:
/**
* 驾驶人年龄段
* 保险行业,会对驾驶人的年龄做年龄段的区分判断
* 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞)
*/
public class AgePeriodTest {
//if...el
- Jquery 总结
cuishikuan
javajqueryAjaxWebjquery方法
1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim(' Hello ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$
- 面向对象概念的提出
麦田的设计者
java面向对象面向过程
面向对象中,一切都是由对象展开的,组织代码,封装数据。
在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。
下面就结合编程语言的发展史,聊一聊面向过程和面向对象。
c语言由贝尔实
- linux网口绑定
被触发
linux
刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。
一、环境描述
我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。
二、双网卡绑定步骤:
2.1 修改/etc/sysconfig/network
- XML基础语法
肆无忌惮_
xml
一、什么是XML?
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。
二、为什么学习XML?
用来解决程序间数据传输的格式问题
做配置文件
充当小型数据库
三、XML与HTM
- 为网页添加自己喜欢的字体
知了ing
字体 秒表 css
@font-face {
font-family: miaobiao;//定义字体名字
font-style: normal;
font-weight: 400;
src: url('font/DS-DIGI-e.eot');//字体文件
}
使用:
<label style="font-size:18px;font-famil
- redis范围查询应用-查找IP所在城市
矮蛋蛋
redis
原文地址:
http://www.tuicool.com/articles/BrURbqV
需求
根据IP找到对应的城市
原来的解决方案
oracle表(ip_country):
查询IP对应的城市:
1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994
2. select city from ip_
- 输入两个整数, 计算百分比
alleni123
java
public static String getPercent(int x, int total){
double result=(x*1.0)/(total*1.0);
System.out.println(result);
DecimalFormat df1=new DecimalFormat("0.0000%");
- 百合——————>怎么学习计算机语言
百合不是茶
java 移动开发
对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和
- linux下tomcat开机自启动
bijian1013
tomcat
方法一:
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/home/java1.6.0_27
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_H
- spring aop实例
bijian1013
javaspringAOP
1.AdviceMethods.java
package com.bijian.study.spring.aop.schema;
public class AdviceMethods {
public void preGreeting() {
System.out.println("--how are you!--");
}
}
2.beans.x
- [Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization
bit1129
serialization
enableComplexMapKeySerialization配置项的含义
Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。
GsonBuilder用于
- 【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题
bit1129
Stream
包括Spark Streaming在内的实时计算数据可靠性指的是三种级别:
1. At most once,数据最多只能接受一次,有可能接收不到
2. At least once, 数据至少接受一次,有可能重复接收
3. Exactly once 数据保证被处理并且只被处理一次,
具体的多读几遍http://spark.apache.org/docs/lates
- shell脚本批量检测端口是否被占用脚本
ronin47
#!/bin/bash
cat ports |while read line
do#nc -z -w 10 $line
nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then
echo $line:ok
else
echo $line:fail
fi
done
这里的ports 既可以是文件
- java-2.设计包含min函数的栈
bylijinnan
java
具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/
import java.util.ArrayList;
import java.util.List;
public class MinStack {
//maybe we can use origin array rathe
- Netty源码学习-ChannelHandler
bylijinnan
javanetty
一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享”
例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是
因为每一次调用decode方法时,可能数据未接收完全(incomplete),
它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的
p
- java生成随机数
cngolon
java
方法一:
/**
* 生成随机数
* @author cngolon@126.com
* @return
*/
public synchronized static String getChargeSequenceNum(String pre){
StringBuffer sequenceNum = new StringBuffer();
Date dateTime = new D
- POI读写海量数据
ctrain
海量数据
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming
- mysql 日期格式化date_format详细使用
daizj
mysqldate_format日期格式转换日期格式化
日期转换函数的详细使用说明
DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n
- 一个程序员分享8年的开发经验
dcj3sjt126com
程序员
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
明确入行的目的
很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容
- android欢迎界面淡入淡出效果
dcj3sjt126com
android
很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。
主要代码如下:
package com.myaibang.activity;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown
- linux 复习笔记之常见压缩命令
eksliang
tar解压linux系统常见压缩命令linux压缩命令tar压缩
转载请出自出处:http://eksliang.iteye.com/blog/2109693
linux中常见压缩文件的拓展名
*.gz gzip程序压缩的文件
*.bz2 bzip程序压缩的文件
*.tar tar程序打包的数据,没有经过压缩
*.tar.gz tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zi
- Android 应用程序发送shell命令
gqdy365
android
项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!!
发就发吧!
一、关于shell指令:
我们知道,shell指令是Linux里面带的
- java 无损读取文本文件
hw1287789687
读取文件无损读取读取文本文件charset
java 如何无损读取文本文件呢?
以下是有损的
@Deprecated
public static String getFullContent(File file, String charset) {
BufferedReader reader = null;
if (!file.exists()) {
System.out.println("getFull
- Firebase 相关文章索引
justjavac
firebase
Awesome Firebase
最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。
开发者只需引用一个 API 库文件就可以使用标准 RE
- C++学习重点
lx.asymmetric
C++笔记
1.c++面向对象的三个特性:封装性,继承性以及多态性。
2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。
3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。
4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。
&n
- java bean和xml相互转换
q821424508
javabeanxmlxml和bean转换java bean和xml转换
这几天在做微信公众号
做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题,
然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 ,
还是贴出来记录一下
顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。
packag
- C 语言初级 位运算
1140566087
位运算c
第十章 位运算 1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节 2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低; 3、位运算符的运算功能: a、按位取反: ~01001101 = 101
- 14点睛Spring4.1-脚本编程
wiselyman
spring4
14.1 Scripting脚本编程
脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行;
如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦;
如果我们的应用不允许重启,这在现实的情况中也是很常见的;
在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;
spring支持脚本