随笔分类 -  PHP

摘要:抢购场景中,要保证两点: 1.库存不会超减/少卖 2.在1基础上的执行速度 我测试了两种方案, 方案一.Mysql开启事务,获取库存时使用独占锁阻塞其他读请求. 我把库存表简单设计如下 假设库存有100000件(val=100000) php逻辑代码 方案二.使用Redis开启事务 假设库存有100 阅读全文
posted @ 2018-02-01 18:09 toDoYourBest 阅读(449) 评论(0) 推荐(0)
摘要:公司需要开发微信小程序,根据领导指示,小程序的UI和功能和我们公司原有项目的H5版本一模一样,而且尽可能快地发布。我使用了如下方案,极大加快了我们团队的开发进度。 我发现微信小程序的wxss对于css的支持程度还是非常高的,可以很大程度的复用。但是有个问题:我们原H5项目中css的长度单位使用的是r 阅读全文
posted @ 2018-01-18 10:28 toDoYourBest 阅读(4735) 评论(0) 推荐(0)
摘要:1.控制反转(IOC) 使用IOC的: 优点:消除对象之间的耦合关系,提高代码的灵活性,从而加快开发速度,提升代码质量 缺点:在真实框架中,由于会使用反射机制,会降低代码的运行速度,如果对速度很敏感,就不适合使用IOC了. 以下是我整理的注释加强印象加深版代码,其中的bind其实就是工厂模式的一种体 阅读全文
posted @ 2017-12-11 18:31 toDoYourBest 阅读(140) 评论(0) 推荐(0)
摘要:此为链接 阅读全文
posted @ 2017-11-27 23:55 toDoYourBest 阅读(142) 评论(0) 推荐(0)
摘要:laravel队列,可以很方便的处理异步任务。 5.2版的队列缺陷较多,比如queue:listen的且每次尝试执行子任务都重启框架,内存占用太大,且--timeout参数是针对命令行的运行时间而不是子任务的运行时间。想使用占用内存少的queue:work却没有--timeout参数。 后来使用5. 阅读全文
posted @ 2017-10-13 22:12 toDoYourBest 阅读(675) 评论(0) 推荐(0)
摘要:1.某模板使用了门面 2.在app.php中,发下JsValidator是某类的别名 3.去查看这个类,也就是JsValidatorFacade门面,从下图的getFacadeAccessor方法可以看出,此门面要调用app中已经注册的叫做'jsvalidator'的东东(我不知道如何合理查到jsv 阅读全文
posted @ 2017-09-11 15:12 toDoYourBest 阅读(269) 评论(0) 推荐(0)
摘要:比较 0.2+0.7 与 0.9 0.899999999999999911182158029987476766109466552734375000.90000000000000002220446049250313080847263336181640625 0.899999999999999911182158029987476766109466552734375000.9000... 阅读全文
posted @ 2017-08-24 01:47 toDoYourBest 阅读(223) 评论(0) 推荐(0)
摘要:今天在使用测试服务器的时候,发现服务器上已经预装了诸多php版本,我就切到了php5.6的版本. 在使用中,出现了一个问题:我远程修改了php文件,然后用浏览器发起请求,却发现并没有发生改动,要过个几十秒才改过来.我就很纳闷,是远程登录软件有问题吗?不对啊,我保存的时候,vi明确告诉我修改了什么. 阅读全文
posted @ 2017-08-02 15:32 toDoYourBest 阅读(266) 评论(0) 推荐(0)
摘要:libcurl error codes 阅读全文
posted @ 2017-07-18 12:32 toDoYourBest 阅读(151) 评论(0) 推荐(0)
摘要:php,使用header函数时, 报错:Cannot modify header information - headers already sent byxxx 为啥呢 看手册中这样提醒的 请注意 header() 必须在任何实际输出之前调用,不管是普通的 HTML 标签,还是文件或 PHP 输出 阅读全文
posted @ 2017-07-17 15:43 toDoYourBest 阅读(295) 评论(0) 推荐(0)
摘要:参考php手册 配置可被设定范围 这些模式决定着一个 PHP 的指令在何时何地,是否能够被设定。手册中的每个指令都有其所属的模式。例如有些指令可以在 PHP 脚本中用 ini_set() 来设定,而有些则只能在 php.ini 或 httpd.conf 中。 例如 output_buffering指 阅读全文
posted @ 2017-07-17 14:19 toDoYourBest 阅读(1209) 评论(0) 推荐(0)
摘要:PHP 的安全模式是为了试图解决共享服务器(shared-server)安全问题而设立的。 在结构上,试图在 PHP 层上解决这个问题是不合理的,但修改 web 服务器层和操作系统层显得非常不现实。因此许多人,特别是 ISP,目前使用安全模式。 但是.... Warning 本特性已自 PHP 5. 阅读全文
posted @ 2017-07-17 12:04 toDoYourBest 阅读(153) 评论(0) 推荐(0)
摘要:在工作中,需要用到微信的官方加密库,项目中使用composer进行自动加载,临时抱佛脚,开始查阅资料开始研究 composer参考资料 composer manual 中的autoload 其中提到了PSR-0/4 参考资料 PSR-0: Autoloading Standard 简单总结: 1.对 阅读全文
posted @ 2017-07-07 12:24 toDoYourBest 阅读(280) 评论(0) 推荐(0)
摘要:如果PHP 5 >= 5.5.0, PHP 7,推荐使用CURLFile类设置文件信息 根据php手册也可以这样设置, 然而我在本地测试成功.使用微信公众平台上传图片接口却失败,说找不到文件,有时间时要好好研究一下. 阅读全文
posted @ 2017-06-06 15:17 toDoYourBest 阅读(250) 评论(0) 推荐(0)
摘要:php: 直接在函数内读取全局变量,会报错 结果为:Notice: Undefined variable: a in E:\qprwork\project\index.php on line 15 函数内读取局部变量,需要使用关键字"global",在函数中声明了全局变量 $a 之后,对该变量的引用 阅读全文
posted @ 2017-06-05 17:53 toDoYourBest 阅读(826) 评论(0) 推荐(0)
摘要:PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。 PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下 阅读全文
posted @ 2017-05-14 00:35 toDoYourBest 阅读(287) 评论(0) 推荐(0)
摘要:上面是英文,下面有中文解释。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with programs on other servers, which can be used into any lang 阅读全文
posted @ 2017-05-13 22:20 toDoYourBest 阅读(194) 评论(0) 推荐(0)
摘要:mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] ),用来设置一个用户定义的错误处理函数 使用此函数时,注意第二个参数$error_types: 就像error_rep 阅读全文
posted @ 2017-04-15 15:23 toDoYourBest 阅读(136) 评论(0) 推荐(0)
摘要:今天做shell脚本,来自动更新web项目版本,但是遇到了一个问题 一开始百度查找原因,没找到,百思不得其解,后来在qq群里求助,热心的群友告诉我,是不是这个文件被锁定了,建议我用chattr -i命令,于是我开始学习chattr 以下介绍摘自菜鸟教程 Linux chattr命令用于改变文件属性。 阅读全文
posted @ 2017-03-16 14:03 toDoYourBest 阅读(2312) 评论(0) 推荐(0)
摘要:1.使用memcache还是memcached? 参考资料 php memcache与php memcached以及遇到的问题 总的来说: 相比memcached,memcache比较老,功能简单,且有的功能不完善,错误码粒度太大,无法细致排错.因为应该使用memcached 2.memcached 阅读全文
posted @ 2017-03-10 19:23 toDoYourBest 阅读(160) 评论(0) 推荐(0)