自定义博客皮肤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)
  • 收藏
  • 关注

原创 对长期持续阅读的理解

持续的阅读可以带来复利效应,不断地扩大你的知识面,提高你的思维能力,拓展你的视野,提升你的个人价值和生活质量。因此,长期持续阅读对于个人的成长和发展非常重要。同样的,阅读也可以产生类似的复利效应。当你不断地持续阅读,并将所学知识应用到实际生活中,你会逐渐积累更多的知识和经验,这些知识和经验会相互加强和增强,进而产生指数级的效应。复利是指将本金和利息再次投资,使资产增值的过程。在投资领域,复利被广泛应用于长期投资,因为长期的复利效应可以实现指数级的收益增长。

2023-04-24 20:20:03 96

原创 MySQL的enum类型的踩坑记录

在使用mysql的enum类型时踩坑经验分享。

2022-08-05 21:21:29 507

原创 分享复盘写博客这件事

记录总结写博客这件事,给大家一些启示

2022-07-31 18:40:22 464

原创 LINUX-NGINX-MYSQL-PHP的docker环境搭建

本文分享工作中用到的PHP、laravel、mysql、nginx搭建的docker开发环境。

2019-11-26 10:18:59 387

原创 docker搭建本地nginx环境

文章目录背景启动容器命令, 请先看注意事项注意事项常用命令后记背景最近前端的小伙伴,一直来请教PHP集成环境的配置问题,他们采用Vue+nuxt需要nginx做反向代理支持。个人比较排斥使用PHP集成环境,有时候会有一些莫名的问题,正好之前给大家培训过docker,借这个机会让前端也实践一下,搭建一个简单nginx服务器。启动容器命令, 请先看注意事项docker run \-p 80...

2019-11-26 10:08:42 334

原创 PHP浮点数字符串转换的坑

问题描述今天上班,技术客服反馈系统无法给微信支付用户退款,提示:“订单金额或退款金额与之前请求不一致,请核实后再试”。问题排查根据提供信息查询日志发现确实有这样的问题。首先排查了订单支付数据没有问题,其次看了是否有没有同事修改了代码。在排查代码的过程中发现关于退款金额的计算有些奇怪,php实现的部分代码如下:<?php ... return $payment-&gt...

2019-09-12 09:44:24 2746

原创 git基本使用分享

git介绍Git是目前世界上最先进的分布式版本控制系统(没有之一)。集中式link分布式linkgit基本概念工作区就是你在电脑里能看到的目录版本库工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。暂存区(stage/index)linkgit add 是把文件修改添加到暂存区git commit 是把暂存区所有内容提交到当前分支分...

2019-09-07 16:46:28 161

原创 Laravel扩展包开发介绍

Laravel扩展包介绍扩展包是向 Laravel 中添加功能的主要方式。扩展包可以包含很多有用的功能,例如时间处理扩展包 Carbon,或提供完整 BDD 测试框架的扩展包 Behat。当然,扩展包有很多种类型。有些扩展包是独立运行的,意味着他们可以在任意的 PHP 框架中使用。Carbon 和 Behat 就是这样的独立扩展包。要在 Laravel 中使用这种扩展包只需要在 compose...

2019-09-07 16:45:05 636

原创 php.ini中的auto_prepend_file与auto_append_file的用法

配置示例:auto_prepend_file = "/path/to/header.php"auto_apeend_file = "/path/to/footer.php"这样每次在加载访问的php文件之前,会先加载header.php文件,在访问php文件结束之后会加载footer.php。在一些需要对代码特殊处理的地方,这两个配置就非常的好用,只要你脑洞足够大,可以很多你想做的事情。...

2019-03-11 09:30:05 727

原创 关于php-config

今天在找extension_dir的默认目录,用到了这样的命令行脚本:php-config | grep -i extensionphp-configphp-config是一个获取php配置信息的命令行工具,通过-h选项来看看:选项描述–prefixphp安装的路径前缀–version版本号,例如:7.1.25–vernum整数形式的版本号,例如:7...

2019-03-10 22:03:49 1151

转载 服务器做了两个优化CPU使用率减低40%

问题描述 大家应该注意到了最近社区访问速度有点慢,一直以为是家里 wifi 不给力覆盖范围不够,直到 @leo 喊我说服务器太慢,CPU 爆了: 上 UCloud 后台看数据比较直观: CPU 使用率居高不下,有时候还伴随着 MySQL 爆掉的情况,如下图。当这种情况发生时,你就会发现网页请求卡住不动: 经过一番调查,定位到两个问题,下面分别讲解各自的解决方案。 问题一:话...

2018-09-08 17:31:32 3768

原创 程序员职业生涯软技能的一点感触

今天整理以前的博客,看到了这篇关于职商的文章,虽然过去好多年,但是觉得还是有意义,再次分享,全文如下:CQ(职商),这是第一次看到,很新鲜,很好奇。它是智商和情商的综合体现。对于程序员可以粗暴的认为智商就是专业技术的能力,情商就是除此之外的一些非专业技术的能力。而很多程序员,也包括自己,一直把专业技术能力看得最重要,而忽略了许多非专业技术的学习与积累。长期如此,与其他人就容易产...

2018-08-19 10:10:10 711

转载 令人困惑的strtotime

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我: 鸟哥,今天是2018-07-31 执行代码: date(&quot;Y-m-d&quot;,strtotime(&quot;-1 month&quot;)) 怎么输出是2018-07-01?...

2018-08-18 16:52:08 242

原创 手机无法连上Charles抓包

周末在家里发现手机无法通过Charles来抓包。第一想到的是不是配置被改了,重新配置来一遍还是不可以。接着猜想是不是抓包工具的问题,狠下来重新安装配置来一次,结果还是不行。于是开始怀疑是不是网络的问题,ping了一下发现确实不通。以为是被防火墙给墙了,就把防火墙关了,结果还是不通。上网Google了一下,看到了可能是路由器的问题。登上路由器发现AP隔离被开启了,关闭之后一切正常了。...

2018-08-06 21:57:59 5906 2

原创 Laravel不能使用Model::getTable()

之前理解,调用Model::getTable()的时候,Model里面并没有getTable的静态方法, 会去调用__callStatic(),来看一下代码:public static function __callStatic($method, $parameters){ $instance = new static; return call_user_func_a...

2018-08-03 20:07:07 2382

原创 Laravel学习-容器

容器基本认识laravel框架应用程序的实例就是一个容器,改实例是在bootstrap/app.php内初始化:$app = new Illuminate\Foundation\Application( realpath(__DIR__ . '/../'));该实例在整个生命周期里是唯一的,后续相关的服务都是在该实例上执行的。在项目中获取容器实例的方法通...

2018-08-03 20:01:42 168

原创 github page搭建个人博客绑定域名问题

每次写完博客之后,通过hexo g -d部署,都发现自己绑定的域名无法访问了。 哎,又得登录GitHub,打开项目,重新设置一方。网速慢的想骂人,咋办呢?今天打开电脑,发现GitHub上的代码目录中多了一个CNAME文件。记得本地目录下没有,打开一看是我自己绑定的域名www.linjinwei.com。于是,我有把本地内容部署一次,刷新git,发现CNAME文件不存在,www.linji...

2018-03-19 09:35:34 724 1

原创 判断字符串是否base64编码

今天一个同事问我如何判断一个字符串是base64编码后的字符串。脑子开始动起来,字符串是否以等号结束?一个等号?两个等号?还有用base64解码函数解码一下,看是否成功?后来整理了一下思路,可以通过判断字符串是否具有base64编码的特点来确定。那么base64编码之后的字符串具有哪些特点: * 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 * 字符串长度是4的倍数 * =只会...

2018-03-16 21:46:05 45651 9

原创 hexo常用命令复习

最近赶项目,加上一个长假,很久没有写博客了。今天打开想写,突然忘记了命令。哎,看来真是老了。回归正题,来复习一下hexo常用的命令。newhexo new [layout] &lt;title&gt; 或 hexo n [layout] &lt;title&gt;新建一篇文章。如果没有设置layout 的话,默认使用 _config.yml 中的 default_layout ...

2018-03-16 21:03:02 173

原创 git修改远程仓库地址

三种方法:命令直接修改 git remote set-url origin [url] 先删除老的远程仓库地址然后添加新的远程仓库地址 git remote rm origin git remote add origin [url] 直接修改config文件

2017-11-11 10:17:07 1354

转载 eval(gzinflate(base64_decode解密方法

今天群里一位朋友发了一个php的马子,经过了gzinflate和base64_decode加密,求解密,这种加密方法我以前也见过,只用把eval改为echo即可实现解密,但是情况并不是我想象的那么简单,输出的依然是乱码,网上找了一下终于找到了解决之道,分享给大家。 PHP目前在网络中被用的越来越多,加密解密的话题也一直没有停息过。下面简单介绍一下base64_decode+gzinflate压缩编

2017-10-28 15:41:20 5233 1

原创 git打两个版本的增量包

第一种方法git archive -o update.zip $(git diff new-version old-version --name-only) 此方法如果文件有删除,则会打包失败,可以用第二种方法来解决第二种方法git diff new-version old-version --name-only | xargs zip update.zip需要操作系统支持zip打包命令,在Wind

2017-10-26 17:53:41 6719

原创 laravel优化性能

配置信息缓存 把config下的配置文件合并,减少文件载入次数php artisan config:cache此命令会生成:bootstrap/cache/config.php文件,通过以下命令可以删除该文件:php artisan config:clearPS:修改config文件不会自动生成缓存文件路由缓存 提高路由效率php artisan route:cache此命令会生成:bo

2017-10-26 17:05:51 1049

原创 mac os快速切换多个php版本

由于新老项目并行,经常出现需要切换不同的PHP版本,来适应不同项目开发的需要。在网上找了不少的方式,发现不是很好用。 现在总结了一个比较好的方式。使用brew安装都版本的php方式brew install php56brew install php71安装成功之后,现在mac上就有两个版本的PHP了。 我们来先启动php71:brew services start php71那么现在php71

2017-10-26 16:20:20 827

原创 html多个title标签显示哪个

答案是: 显示第一个title中的内容记录一下。。。

2017-10-26 15:21:39 1577

原创 html2canvas生成图片模糊的解题思路

html2canvas生成图片模糊的解题思路前几天,以前的同事问我这个问题,由于这几年很少写前端,所以只给了大概的思路,现在分享一下:看看库是否有设置生成图片精度的设置生成高分辨率的图片,压缩显示有没有最新版本的库可以使用说说这个问题的如何给出思路:图片模糊,属于种普遍的问题,作者应该能想到这个问题,所以是不是有可以设置的精度的参数以前做前端的时候图片出现模糊的情况,可以用大图压缩显示

2017-10-26 15:01:06 3699

原创 PHP多态注意点

PHP中父类和子类看做是“继父”和“继子”的关系,它们存在继承关系,但不存在血缘关系。因此子类无法向上转型为父类,从而失去多态最典型的特征。

2016-01-06 18:08:46 314

原创 IOS程序调用拨打电话的两种方式

在开发IOS APP中经常会遇到调用电话拨打的情况,有以下两种实现方式:第一种NSString *number = [[NSString alloc] initWithFormat:@"tel://%@", @"电话号码"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString: number]];这种方式拨

2016-01-04 21:11:12 444

转载 IOS保存数据的4种方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告

2015-03-26 11:54:28 257

空空如也

空空如也

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

TA关注的人

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