自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 Golang-channel练习(一)

channel练习长度为10的带缓冲channel每秒生产一条数据每秒消费一条数据package mainimport ( "fmt" "time")func main() { ch := make(chan int, 10) index := 1 productTimer := time.NewTicker(1 * time.Second) defer productTimer.Stop() go func(t *time.Ticker) { for {

2021-09-19 16:10:47 291

原创 数据结构与算法笔记--二叉树的前中后序遍历

一、前序遍历1、递归/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */func preorderTraversal(root *TreeNode) []int { var vals []int var preorder func(*TreeNode) pre

2021-09-12 21:27:58 129

原创 为什么Redis这么快?

本文参考:极客时间《Redis核心技术与实战》Redis是一个高性能的键值数据库,它的性能这么优异主要源于以下几个方面:内存数据库。Redis的键值操作是基于内存的,内存的访问速度很快。高效的底层数据结构。Redis底层会用到压缩列表、跳表、哈希表等数据结构。高性能IO模型。Redis使用基于多路复用的高性能IO模型。下面会重点说一下底层数据结构和IO模型这两部分。高效的底层数据结构Redis支持的value类型有五种:String、List、Set、Sorted Set、Hash。.

2021-02-27 18:51:52 265

原创 phpstrom + xdebug调试方法

下载xdebug并将dll文件放在你PHP安装目录的ext文件夹下 配置php.ini添加: zend_extension=php_xdebug-2.6.0-7.2-vc15-x86_64.dll [XDebug] zend_extension=.\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll ;显示默认的错误信息 xdebug.default_en...

2018-04-07 22:12:17 401 1

原创 thinkPHP5中获取多选按钮的值的方法

HTML页面部分: <input type="checkbox" name="teachers[]" value="王老师" /> <input type="checkbox" name="teachers[]" value="张老师"/> <input type="checkbox" name

2018-04-07 21:21:37 2676

原创 关于PHP截取中文字符串乱码问题解决

在使用substr()函数截取中文字符串时经常会出现乱码,因为中文字符一般是三个字节或两个字节等等,所以我们使用mb_substr()函数来截取中文字符。mb_substr()对多字节字符有很好的支持,它的使用方法与substr()一样。 但是要使用mb_substr()函数必须开启mbstring扩展,在php.ini中找到extension=mbstring将前边的分号去掉,默认是没有添加这...

2018-03-25 08:56:17 268

原创 原生js实现使用谷歌api获取当前位置信息(不使用地图)

可以先看一下谷歌api返回的数据结构,访问地址: http://maps.google.cn/maps/api/geocode/json?latlng=32.7763644055,100.4338731743&language=ZH 再来一个百度的api: http://api.map.baidu.com/geocoder/v2/?ak=7b788c5ea45cc4b3ac6331a...

2018-03-23 20:15:05 6271

原创 PHP使用GD库画数字验证码

使用前查看一下php.ini中extension=gd2前的分号去掉了没,默认是去掉的。修改php.ini后需要重启Apache服务器修改才能生效。直接看代码吧 header("Content-type:text/html;charset=UTF-8"); $image = imagecreatetruecolor(120,40); $font = 'C:/Windows/Fonts/s...

2018-03-23 11:47:39 263

原创 CSS之margin

两个兄弟元素当两个元素垂直排列且都有margin时,即上边的元素有margin-bottom,下边的元素有margin-top,这时他们之间的margin是两者之中的较大值,如下图所示: 子元素与父元素当子元素有某个方向的margin,并且父元素也有相同方向的margin,这时子元素的margin和父元素的margin会叠加(前提是没有边框和内边距),如下图: 空元素...

2018-03-20 19:54:39 203

原创 PHP的延迟静态绑定--static

在旧版PHP中返回本类的一个实例使用的return new self(); 但是这个方法有很大的弊端,就是self指的是解析上下文而不是调用的上下文。 abstract class father { public static function create() { return new self(); } } class son1 extends fa...

2018-03-15 12:17:54 238

原创 HTTP请求头的Content-type对照表

HTTP Content-type对照表‘hqx’ => ‘application/mac-binhex40’, ‘cpt’ => ‘application/mac-compactpro’, ‘doc’ => ‘application/msword’, ‘bin’ => ‘application/octet-stream’, ‘dms’ => ‘a...

2018-03-10 12:50:18 2268

原创 原生js实现ajax

实现POST方法 var xmlhr; if (window.XMLHttpRequest) { xmlhr = new XMLHttpRequest(); } else { xmlhr = new ActiveXObject("Microsoft.XMLHTTP"); } // 在这里将open()函数的第三个参数设置为false,表示ajax同步执行 xm...

2018-03-10 12:38:30 214

原创 对于URL中的查询字符串中参数值又是一个带查询字符串的URL时的写法

假如要传给www.qq.com两个参数一个是paramid一个是redirect,其中paramid的值就是一个普通字符串,而redirect的值是一个类似于http://www.you.com?code=123&mime=123这种形式的参数值时不能直接将这个带查询字符串的URL写上去,因为那样是不能将参数传到www.you.com的,必须其中的?和&进行编码,?是%3F,&am...

2018-03-09 14:19:47 1707

转载 网址URL中特殊字符转义编码

网址URL中特殊字符转义编码 字符 - URL编码值 空格 - %20 ” - %22 # - %23 % - %25 & - %26 ( - %28 ) - %29 + - %2B , - %2C / - %2F : - %3A ; - %3B < - %3C = - %3D > - %3E ? - %3F @ - %40 \ - %5C...

2018-03-09 14:06:58 4083

转载 PHP获取文件后缀名的方法

1.$file = ‘x.y.z.png’; echo substr(strrchr($file, ‘.’), 1); 解析:strrchr($file, ‘.’) strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 2.$file = ‘x.y.z.png’; echo substr($file, strrpos($file, ...

2018-03-09 14:05:04 185

原创 配置Apache使得同一局域网的其他主机能访问此Apache服务器

Apache2.2及其以前版本在<Directory "D:\yourdocroot"\></Directory>中添加 Order allow,deny Allow from allApache2.4版本在Apache2.4版本中按照上述设置后重启Apache会报错,搜索后发现是Apache2.4版本中已经不支持原来的配置语法,改成了新的Require...

2018-03-07 10:17:44 2635

原创 PHP部分函数讲解--持续更新中

addslashes()函数的参数是字符串,作用是在参数字符串中的某些字符(单引号、双引号、反斜线、NULL字符)前添加反斜线。stripslashes()函数的参数是字符串,作用是去除参数字符串中的所有反斜线,即使是 \ 也会将这两个反斜线都去掉。scandir()函数作用是打开指定目录,将其中的文件名和子目录名返回到一个数组中。默认按字母排序升序排列,如果将第二个参数设置为1就是按降序排...

2018-03-06 16:01:15 299

原创 PHP引用远程脚本和一个通用引用的小例子

远程脚本引用需要配置php.ini的allow_url_include = On 这样引用远程脚本包含的是远程脚本的执行结果。 远程脚本就是以http或https开头的URL,即使这个“远程脚本”在你本地主机上也是按远程脚本的方式引用。一个通用的应用小例子假如我的项目的根目录是/host 而我的项目一部分在/host/part1下,并且我想引用一个在/host/part1下的...

2018-03-03 15:39:35 622

原创 apache踩坑记录--持续更新中

这些坑一般是单独安装Apache的同学可能遇到的修改Listen就是修改Apache服务器监听端口修改DocumentRoot就是修改Apache服务器的根目录如果想要禁用从URL上访问目录的权限,可以修改Directory下的Options,在Indexes前加上减号 - ,可以修改为:Options -Indexes +FollowSymLinks +ExecCGI...

2018-03-03 12:29:53 254

原创 mysql踩坑部分记录--持续更新中

创建外键和使用事务需要使用InnoDB存储引擎。在表中添加类型为timestamp类型的字段时报错:1067 – Invalid default value for ‘字段名’ 解决方法是在mysql.ini中添加或修改语句:sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_C...

2018-03-03 10:22:13 266

原创 mysql数据库备份与导入

mysql数据库备份与导入备份所有数据库 系统命令行下执行:mysqldump -uusername -ppassword --all-databases > all.sql备份单个数据库 系统命令行下执行:mysqldump -uusername -ppassword --databases db1 db2 > db.sql 将db1和db2导出到一个db.sql文件中...

2018-03-02 11:21:44 277

原创 配置php.ini使用mail()函数发送邮件

配置步骤如果是使用的xampp等集成环境会自带sendmail无须下载,否则需要从https://www.glob.com.au/sendmail/下载sendmail配置php.ini,此次以163邮箱为例 SMTP = smtp.163.com ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; ht...

2018-02-23 23:47:32 6542 5

原创 PHP设置与删除cookie

设置cookie setcookie('name','value',time()+60*60*24,'/'); * 第一个参数是cookie名 * 第二个参数是cookie值 * 第三个参数是cookie存在时间,本例中存在时间是24小时删除cookie setcookie('name','',time()-3600,'/'); 删除cookie主要是将第三个参数存...

2018-02-20 21:37:00 570

原创 MySQL创建用户并赋予最少权限

一般对于一个数据库会有多个具有不同权限的用户,每个web应用一般对应一个用户。分配权限的原则是赋予最少权限原则,这里的最少权限是指赋予的权限刚好够用户使用,不要过多,否则会有一定的安全风险。对于一般用户只赋予其select,insert,delete,update,alter,create,drop权限即可。但是在此以赋予select,insert,delete,update权限为例: ...

2018-02-20 18:17:42 553 1

原创 PDO的简单使用

PDO的使用 PDO是PHP的数据对象,支持PHP5及其以后版本一、PDO连接数据库 $dsn = 'mysql:host=localhost;dbname=mysql'; $mysql_con = new PDO($dsn,'root',''); mysql:host是数据库地址dbname是选择的数据库名称PDO构造函数参数含义 第二个参数是数据库账户用...

2018-02-20 00:34:04 452 3

原创 数据库外键的作用和设置外键时四个选项的含义

一、设置外键的作用与好处可用于检查参照完整性。即阻止非法数据的存入,例如A表中的b列是外键,来源是B表的主键b列,此时在向A表存入数据时数据库会自动检查A表的b列的值在B表的b列中是否存在。方便、简单、直观。可以设置级联操作,外键来源删除和修改时数据库会自动进行级联删除和修改。二、设置外键时四个选项的含义RESTRICT:表示阻止级联执行NO ACTION:表示无操作...

2018-02-19 11:25:38 3887

原创 PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题

判断请求来源主要看的是请求头header中的User-Agent信息一、判断请求是否来自手机方法一:通过判断手机系统字样 public static boolean isMobileDevice(String requestHeader){/** * android : 所有android设备 * mac os : iphone ipad * window...

2018-02-18 14:50:39 2024

原创 Linux下的Apache+PHP+MySQL环境配置

参考文章地址:https://www.cnblogs.com/aksir/p/6771715.html一、安装Apache及其扩展yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql 启动httpd服务:service httpd start 开机启动httpd服务:systemctl enabl...

2018-02-13 11:53:22 841

原创 Windows下PHP+MySQL+Apache环境安装配置

一、下载配置PHP下载PHP压缩包 首先到官网下载PHP,windows用户要注意选择对应版本的Windows downloads选项 配置PHP 将php.ini-production改名php.ini 并设置extension_dir = “D:\PHPSERVER\php\ext” 将extension=mysqli和extension=pdo_mysql前面的分号’ ; ...

2018-02-01 23:15:04 443

cauliflowerexamc

数据库,测试,不错,很好。数据库,测试,不错,很好。

2018-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除