RJ博客

Welcome. I'm finally_y.

Traveling against the wind is more suitable for fly.

从CSV文件乱码解决到字符编码详解

从CSV文件乱码解决到字符编码详解
在Mac下韩文是乱码的, 如果我不转换编码,直接导出内容,在Mac下是正常的,但是到Windows下导出,就是乱码的。要解决PHP生成CSV文件的乱码问题,只需要在文件的开始输出BOM头,告诉系统CSV文件的编码方式,从而让Excel打开CSV时采用正确的编码。下面列举两种方法:
2019年06月22日 137 views 1评论

从PHP接收接收二进制图片,延伸至文本文件和二进制文件异同

从PHP接收接收二进制图片,延伸至文本文件和二进制文件异同
#背景: 以前知道有一种把二进制图片数据直接保存到数据库的做法,不过一直没实际操作 过,直到在对接广告Marketing API传输图片原数据要用到,才去深入地了解了一下。除了用fread(),直接用file_get_contents()也可以获取到二进制数据。 以上是把接收到的二进制图片转换成图片文件保存起来,也可以把二进制数据存入 数据库,mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。
2019年06月19日 174 views 1评论

Redis内存分析(大key排查)

Redis内存分析(大key排查)
背景 线上Redis遇到一个问题,就是内存无限缓慢增长,2个G的内存几个小时就快被吃完了,因此需要查看Redis实例中数据的内存分布情况。为了不影响线上实例的使用,采用bgsave生成dump.rdb文件,再结合redis-rdb-tools进行静态分析。
2019年02月10日 243 views 1评论

PHP-FPM内存优化

PHP-FPM内存优化
服务器运行一段时间后,发现内存占用不断增长,通过top命名(输入命名后按m键可按进程占用内存大小的排序)查看,发现大部分内存都被 php-fpm 占用,网上查了一下,大概的意思是说,处理每个php请求完成后,php-fpm会回收内存,但不会释放给操作系统,从而导致大量的内存被php-fpm占用。 实测的话如果页面能正常执行完,内存是能释放的,而页面因内存超限而报错的时候,内存是没有释放给操作系统的。
2018年10月01日 216 views 1评论

Redis迁移记录

Redis迁移记录
由于业务需要,要把业务迁移到另一家服务商,其中涉及到: 服务器代码迁移 MySQL迁移 Redis迁移 其中服务器代码和MySQL就不说了,主要说一下Redis的迁移。 目前有3种方案供选择: 1) 第三方工具redis-dump、redis-load实现 2) 通过aof机制导入导出,需要开启aof功能 3) 通过rdb存储机制迁移数据,此方法最为简单,直接dump $key、restore $key即可。
2018年05月10日 193 views 1评论

Linux服务器变肉鸡经历

Linux服务器变肉鸡经历
最近上服务器,发现服务器redis的备份文件路径变了,一开始也没怎么在意,后来发现一些服务老是挂掉。我重启了次服务器,好像恢复正常了。过了一会,一些关键服务又自动挂了,我开始意识到我服务器可能被入侵变成肉鸡了。于是我看了下crontab,发现有个陌生的例行,应该就是它在搞事,于是我把它删掉,重启服务器,惊奇地发现这个例行又出现了。
2018年03月18日 1255 views 3评论

用神经网络深度学习自动生成HTML代码

用神经网络深度学习自动生成HTML代码
用神经网络深度学习,从设计稿自动生成HTML代码。在未来三年内,深度学习将改变前端开发。它将会加快原型设计速度,拉低开发软件的门槛。目前,自动化前端开发的最大阻碍是计算能力。但我们已经可以使用目前的深度学习算法,以及合成训练数据来探索人工智能自动构建前端的方法。在本文中,作者将教神经网络学习基于一张图片和一个设计模板来编写一个 HTML 和 CSS 网站。
2018年02月06日 1009 views 1评论

PHP文件锁类防止并发

PHP文件锁类防止并发
对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了.在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 方案一:使用文件锁排它锁 方案二:使用MySQL数据库提供的悲观锁 方案三:使用队列 方案四:使用Redis/Memcached
2018年02月02日 1046 views 1评论