自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(113)
  • 收藏
  • 关注

转载 使用js修改css样式表

有些情况下,我们需要页面加载时就快速修改元素的样式,但如果在页面dom加载完后再修改css,虽然元素样式快速变化,但肉眼能观察到,所以需要JS动态生成样式表,声明所希望的css样式.执行js时,页面会有很短暂的阻塞,等js执行完毕后,浏览器会根据所修改的样式继续渲染css.这样的样式才不会"闪一下".以下是js代码,动态增加stylefunction addCSS(cssTe...

2018-02-26 11:01:00 206

转载 监控浏览器的前进后退---window.onpopstate事件

有时候,由于业务需求,需要监听用户的后退行为,比如禁止用户后退,比如想在用户后退是给链接加上参数,这该怎么办呢?window对象的popstate事件就派上用场了每当处于激活状态的历史记录条目发生变化时,popstate事件就会在对应window对象上触发. 如果当前处于激活状态的历史记录条目是由history.pushState()方法创建,或者由history.replaceSt...

2018-02-16 22:34:00 2251

转载 使用Mysql和Redis设计抢购逻辑

抢购场景中,要保证两点:1.库存不会超减/少卖2.在1基础上的执行速度我测试了两种方案,方案一.Mysql开启事务,获取库存时使用独占锁阻塞其他读请求.我把库存表简单设计如下CREATE TABLE `la_store` ( `id` int(11) NOT NULL, `val` int(255) NOT NULL, PRIMARY KEY...

2018-02-01 18:09:00 213

转载 造个轮子,用python写的web项目自动部署系统

虽然已经有了Jenkis等强大的持续集成系统,但仍阻挡不了我对造轮子的热爱。适用框架:Thinkphp,正增加对Laravel的支持功能:将项目代码进行版本控制,便于保存旧版本,快速切换不同版本。优点:无需安装!配置超简单!上线快!要求:1.备份你的线上代码,以防万一2.将新的项目目录使用zip压缩3.第一次使用,需要把项目根目录设置为软链接到某空目录,此空目...

2018-01-18 10:36:00 102

转载 使用PHP脚本快速将H5的css文件转换为微信小程序wxss文件

公司需要开发微信小程序,根据领导指示,小程序的UI和功能和我们公司原有项目的H5版本一模一样,而且尽可能快地发布。我使用了如下方案,极大加快了我们团队的开发进度。我发现微信小程序的wxss对于css的支持程度还是非常高的,可以很大程度的复用。但是有个问题:我们原H5项目中css的长度单位使用的是rem,而小程序使用的是自己的rpx。虽然单位不同,但是道理和作用是一样的,都是为了适配各...

2018-01-18 10:28:00 350

转载 Http缓存

缓存,加速客户端响应,减轻服务器负担,下面简单介绍4种缓存策略.1.Cache-Control通用消息头被用于在http 请求和响应中通过指定指令来实现缓存机制。缓存指令是单向的, 这意味着在请求设置的指令,在响应中不一定包含相同的指令。2.Expires头指定了一个日期/时间,在这个日期/时间之后,HTTP响应被认为是过时的;如果还有一个设置了 "max-age" 或者...

2017-12-19 17:44:00 71

转载 使用正确的FTP传输方式

使用ftp上传文件时,一定注意所选用的传输方式,比如使用了ascii上传文件后之后,再把文件拉回本地,覆盖源文件会发现文件有了改动,用svn提交时,会有这样的提示text是相同的,但换行(Newlines)变了为什么会这样?FTP有ASCII和Binary两种传输模式。Binary模式不会对数据进行任何处理。Ascii模式会将回车换行转换为本机的回车字符。...

2017-12-18 14:22:00 756

转载 css background-position

background-position属性设置背景图像的起始位置,背景图像的起始位置会和元素的起始位置一致.比如<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title&gt...

2017-12-15 14:16:00 76

转载 使用composer注意事项

1.由于被墙的原因,建议使用中文镜像获取依赖,以https://packagist.phpcomposer.com为例,执行以下命令composer config -g repo.packagist composer https://packagist.phpcomposer.com2.关于composer.lock在安装依赖后,Composer 将把安装时确切的版本...

2017-12-13 18:04:00 137

转载 Should I commit the dependencies in my vendor directory?

原文链接The general recommendation isno. The vendor directory (or wherever your dependencies are installed) should be added to.gitignore/svn:ignore/etc.The best practice is to then have all the...

2017-12-13 14:56:00 143

转载 php设计模式

1.控制反转(IOC)使用IOC的:优点:消除对象之间的耦合关系,提高代码的灵活性,从而加快开发速度,提升代码质量缺点:在真实框架中,由于会使用反射机制,会降低代码的运行速度,如果对速度很敏感,就不适合使用IOC了.以下是我整理的注释加强印象加深版代码,其中的bind其实就是工厂模式的一种体现<?phpclass Superman{ fun...

2017-12-11 18:31:00 52

转载 深入剖析PHP输入流 php://input与POST/GET的区别(转载)

此为链接转载于:https://www.cnblogs.com/ch459742906/p/7906784.html

2017-11-27 23:55:00 182

转载 Mysql InnoDB引擎的读锁

Mysql官方手册读锁说明如果,在一个相同的事务中,你查询数据,然后插入/更新与此数据相关的数据,那个通常的SELECT语句不会给我们足够的保护.因为在我们当前事务的SELECT和UPDATE之间的时间段内,其他的事务可能会更新/删除我们刚刚读取到的行.而我们根本不会察觉.InnoDB支持两种类型的读锁,可以给我们提供足够的安全.1.SELECT ... LOCK IN...

2017-11-19 23:06:00 108

转载 使用递归对十进制数进行进制转换

写个小函数,以递归的方式对十进制进行进制转换,使用了立即调用和闭包~~(function (){ var numArr=[]//暂时存放在数组中 /* num:想要转换的10进制数 want:想转换为want进制(目前不能超过10...) return:转换后的结果 */ function convert(nu...

2017-11-18 23:10:00 319

转载 python编码问题,从隐隐作痛到除去病根

查阅的资料链接python编码为什么这么蛋疼python2.7手册str函数python源文件默认编码与内部默认编码源文件默认编码1.源文件默认编码为ASCII,所以,如果不显示声明当前代码用什么编码写的,python会用ASCII去解析,如果源文件中有UTF-8编码,由于ASCII不能翻译UTF8编码,则会报错了.#file test.py 使用...

2017-11-11 17:40:00 111

转载 使用pycURL发送请求

pycURl是python编写的ibcurl.的接口,今天在使用的时候,出现了一个小问题,我发送的数据对方无法正常接收,后来才知道是content-type设置不正确的原因.pyCURL默认的Content-Type是application/x-www-form-urlencoded,也就是说,如果没有明确设定,则发送的数据是url编码之后的数据.可是如果用这个工具发送json字...

2017-11-08 22:14:00 388

转载 python使用MySQLdb遇到的事务问题

今天在使用MySQLdb时,发现update某一条记录后,select并没有得到更新,后来才发现是事务的问题,我在python中操作mysql时,一直使用的是MySQLdb,而这个MySQLdb库是默认关闭自动提交事务的,也就是说,如果没有在程序中显式的设置SET AUTOCOMMIT=1 ,那对具有事务功能的表,比如引擎为innodb的表修改时,每次都要执行commit才能真正提交...

2017-11-08 00:01:00 90

转载 使用伪类和伪元素改变radio,checkbox的样式

今天学习了一下百度前端技术学院的课程,感觉很不错自定义checkbox, radio样式核心要点1.不要显示原有样式2.充分利用伪元素,让伪元素去显示想要的样式3.伪元素的content为''(空字符串)4.利用伪类:checked,可大大简化代码,不使用js,即可让伪元素在checked时显示对应的样式相关知识点也在以上链接中以下附上一个学员的代码...

2017-11-05 00:08:00 176

转载 python定义函数时默认参数注意事项

如果在调用一个函数时,没有传递默认参数,则函数内的默认参数是对函数的默认参数属性__defaults__的引用,如def func(arg1=[]): arg1.append(2)调用func时如果没有传参,上面的arg1就是func.__defaults__[0]的引用没传递默认参数,会发生以下情况由于func.__defaults__[0]是可变...

2017-10-22 16:03:00 218

转载 python闭包使用

def funcA(): funcAVar=1 def innerB(): nonlocal funcAVar funcAVar+=1 #操作外部变量funcAVar return funcAVar return innerB #...

2017-10-20 10:02:00 210

转载 Selenium with Python使用心得

官方手册链接最近,在公司的项目中需要模拟浏览器操作,于是选用了Python版的Selenium,在此将一些使用心得记录下来。1.如果页面的某些元素是ajax动态生成,则此类元素不能立即得到,需要等待一定的时间,而且时间会由于网络延迟等原因长短不定。如果使用time.sleep(second)去等待一个定死的时间,不是好办法,这时就需要用到WebDriverWait模块,去等待元素...

2017-10-13 23:20:00 247

转载 laravel队列使用

laravel队列,可以很方便的处理异步任务。5.2版的队列缺陷较多,比如queue:listen的且每次尝试执行子任务都重启框架,内存占用太大,且--timeout参数是针对命令行的运行时间而不是子任务的运行时间。想使用占用内存少的queue:work却没有--timeout参数。后来使用5.4版本,队列功能已经很完善,但是发现timeout参数却无效了,郁闷(无论是在任务中,...

2017-10-13 22:12:00 103

转载 display:inline-block笔记

去除inline-block元素间间距的N种方法转载于:https://www.cnblogs.com/ch459742906/p/7602769.html

2017-09-27 17:08:00 52

转载 python mysql设置当前连接默认的字符集

db = MySQLdb.connect(myhost,myuser,mypass,mydb )db.set_character_set('utf8') #连接时设置'''set the default character set for the current connectioncharacter_set_clientcharacter_set_result...

2017-09-22 11:59:00 412

转载 lavavel门面(facade)分析

 1.某模板使用了门面2.在app.php中,发下JsValidator是某类的别名3.去查看这个类,也就是JsValidatorFacade门面,从下图的getFacadeAccessor方法可以看出,此门面要调用app中已经注册的叫做'jsvalidator'的东东(我不知道如何合理查到jsvalidator这个东东,我是从文件里搜索出来的)4.按larave...

2017-09-11 15:12:00 68

转载 系统软件漏洞修复最佳实践

看了阿里的服务器漏洞修复规范,感觉很好.和大家分享一下.链接本文档介绍了修复系统软件漏洞的最佳实践方法。在安骑士的系统软件漏洞功能发现您服务器上的漏洞后,您可参考以下方法对您服务器上的漏洞进行修复,保证漏洞修复工作的有效性和可靠性。说明: 本方法适用于服务器上的各类操作系统、网络设备、数据库、中间件的漏洞修复工作。系统软件漏洞修复方法不同于普通客户端上的漏洞修复,...

2017-09-08 14:25:00 593

转载 记一次浮点数比较

比较 0.2+0.7 与 0.9 0.899999999999999911182158029987476766109466552734375000.900000000000000022204460492503130808472633361816406250.899999999999999911182158029987476766109466552734375...

2017-08-24 01:47:00 58

转载 mysql Field 'xxx' doesn't have a default value

今天在对一个项目在进行数据库迁移后,进行测试时,出现了Field 'xxx' doesn't have a default value的错误,而这个错误在迁移前从未出现过.后来经过查询手册等资料,发现错误的原因是配置不同:出错的mysql服务器,在系统变量sql_mode里,多了个参数:STRICT_TRANS_TABLES,去掉后就不报错了.今天接触了很多知识点,我要一点点捋.参...

2017-08-09 18:32:00 384

转载 php OPcache

今天在使用测试服务器的时候,发现服务器上已经预装了诸多php版本,我就切到了php5.6的版本.在使用中,出现了一个问题:我远程修改了php文件,然后用浏览器发起请求,却发现并没有发生改动,要过个几十秒才改过来.我就很纳闷,是远程登录软件有问题吗?不对啊,我保存的时候,vi明确告诉我修改了什么.怀疑是nginx使用了缓存,在网上搜了一下,发现nginx有:1,静态文件的缓存,...

2017-08-02 15:32:00 62

转载 Linux共享库路径配置

今天在某测试服务器上使用ab压力测试工具时,出现了错误ab: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory查询资料,发现原因是是找不到正确的共享库路径.参考资料:Linux共享库路径配置...

2017-07-27 17:11:00 87

转载 apache日志:error_log,access_log

参考资料apache开启日志记录,access.logApache配置文件里的LogLevel指令说明apache官方文档apache logs关于error log今天在一台测试服务器上测试项目时,有一个请求返回了500状态码,web服务器使用的是apache,于是就查找apache错误日志,却发现日志是空的.好奇怪.后来查资料,发现,错误记录也是有级别的...

2017-07-25 23:29:00 317

转载 Lazy Load 源码学习注释笔记

/*! * Lazy Load - jQuery plugin for lazy loading images * * Copyright (c) 2007-2015 Mika Tuupola * * Licensed under the MIT license: * http://www.opensource.org/licenses/mit-licen...

2017-07-20 10:31:00 120

转载 curl错误码

libcurl error codes转载于:https://www.cnblogs.com/ch459742906/p/7199878.html

2017-07-18 12:32:00 66

转载 Cannot modify header information - headers already sent by... 通过hader函数的报错学习输出缓冲区output_buffering...

php,使用header函数时,echo 'a';header("content-type:text/html;charset=utf-8");报错:Cannot modify header information - headers already sent byxxx为啥呢看手册中这样提醒的 请注意 header() 必须在任何实际输出之前调用,不管...

2017-07-17 15:43:00 124

转载 php配置可修改范围:PHP_INI_USER,PHP_INI_PERDIR,PHP_INI_SYSTEM,PHP_INI_ALL

参考php手册配置可被设定范围这些模式决定着一个 PHP 的指令在何时何地,是否能够被设定。手册中的每个指令都有其所属的模式。例如有些指令可以在 PHP 脚本中用 ini_set() 来设定,而有些则只能在 php.ini 或 httpd.conf 中。 例如 output_buffering指令是属于 PHP_INI_PERDIR,因而就不能用 ini_set()...

2017-07-17 14:19:00 143

转载 php安全模式笔记

PHP 的安全模式是为了试图解决共享服务器(shared-server)安全问题而设立的。在结构上,试图在 PHP 层上解决这个问题是不合理的,但修改 web 服务器层和操作系统层显得非常不现实。因此许多人,特别是 ISP,目前使用安全模式。但是....Warning本特性已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除。大概了解了一下,php...

2017-07-17 12:04:00 81

转载 ./configure,make,make install的作用(转)

./configure,make,make install的作用[日期:2011-02-12]来源:Linux社区 作者:Linux[字体:大中小]链接这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有C...

2017-07-16 16:06:00 59

转载 composer自动载入类库的方式

在工作中,需要用到微信的官方加密库,项目中使用composer进行自动加载,临时抱佛脚,开始查阅资料开始研究composer参考资料composer manual 中的autoload其中提到了PSR-0/4参考资料PSR-0: Autoloading Standard简单总结:1.对于遵循PSR-0/4的类库,可以使用psr-0/4{ ...

2017-07-07 12:24:00 194

转载 Specified key was too long; max key length is 1000 bytes

今天,在建表时,出现了一个错误: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `qpr_roles` add unique `roles_name_unique`(...

2017-07-05 10:22:00 219

转载 关于mysql复合主键

以前,只在资料中遇到过复合主键,只是知道如何构建复合主键,却从没切身用过,今天在使用lavarel的权限管理插件时,遇到了:CREATE TABLE `qpr_role_user` ( `user_id` int(10) unsigned NOT NULL, `role_id` int(10) unsigned NOT NULL, PRIMARY KEY (`u...

2017-07-05 00:12:00 530

空空如也

空空如也

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

TA关注的人

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