总结一下我在“跨平台开发”上进行过的尝试

首先我得给标题中的 跨平台开发 下个定义 —— Windows 中开发、Linux 中运行 为什么要这样做?主要是我 Win 用那么多年顺手了,各种大大小小的软件在 Mac/Linux 下找不到替代品;其次是 Win 下跑代码多多少少会遇到一些问题,最好还是直接跑在 Linux 里。因此,才有了以下这些尝试 WSL / WSL 2 当你看到我所谓的跨平台开发时,第一个想到的可能是 WSL WSL

PHP 检测文件编码的不完美解决方案

因为某些原因现在需要批量检测文件编码,看看是不是有非 UTF-8 文件混在其中 我当然是首选了我最熟悉的 PHP,感觉应该很简单 google 搜索 php detect encoding,第一个就是 PHP 官方文档 mb_detect_encoding – Manual – PHP 于是按照文档有样学样,拿个 UTF-8 文件测试一下 echo mb_detect_en

百万级xlsx表格导入数据库的实现方案

需求是这样的,供应商给到一份 xlsx 表格(144MB),里面刚好有 100w 行数据(11列)。我需要把它们稍作处理后写入到 mysql 数据库 项目基于 Laravel,既然需要稍作处理,那我首先想到的就是找一个能读 xlsx 的 composer 包 我尝试过最知名的PhpSpreadsheet、对 Laravel 友好的 Laravel-Excel。然而不管是顺序读还是分块读,尝试各种方

小清新乳胶漆刷墙入门

小清新乳胶漆刷墙入门

前阵子(1月23日)终于把新租的房子墙壁刷成了喜欢的颜色,简单总结分享一下经验 先放张刷墙前的图。其实墙面挺脏的,有各种划痕、坑洞和污渍块,从视频里截的图所以看不出来 因为刷墙又脏又累,没精力录制视频。因此只有文字解说,视频参考资料可以翻到本文末尾处 刷墙原因 合同一口气签了3年,每年递增100块房租,觉得很划算。房东也希望我们稳定长租,并且同意我们自行刷墙 这房子之前是作为楼下饭店的员工宿舍用的

跟一个老项目(基于 Codeigniter3.0 )斗智斗勇半天,死活解决不了 session 无法生效的问题。最后发现框架里写死了一个 “session id 长度必须为40位” 的判断,而PHP 7+ 生成的 id 长度默认是26位……滚回 5.6 完美解决,哭爆

Waifu2x+PHP实现自动批量放大图片

waifu2x,著名的二次元图片壁纸放大降噪神器 之前介绍过(传送门),就不赘述了 那这次我要搞什么玩意儿呢? 众所周知,我有一个壁纸包,每隔十分钟就会随机选择一张作为我的电脑壁纸 这个壁纸包伴随了我3年有余,有一些早期收集的壁纸分辨率连1080P都不到。挨个儿手动挑出来丢waifu2x放大一波?工程太大太麻烦;整个文件夹丢waifu2x?太费时不说,有些图片可能格式比较特殊,会导致 waifu2

Ubuntu下通过samba与Windows共享目录踩坑记

前言 搞了个Ubuntu虚拟机来当开发环境,期望是能够Windows下撸码、Ubuntu下运行 起初用的是vmware自带的共享文件夹功能,但是由于一些奇奇怪怪的权限问题(比如执行 yarn 时报错)踩坑无数,最终放弃了这一方案 改为文件夹原生就在Ubuntu里,通过samba共享给宿主机Windows读写,以此解决权限问题 我的Linux水平确实非常菜,还望各位不吝赐教 安装samba sudo

原来a标签里嵌套a标签会导致浏览器解析出问题。解决方案是在内层a标签外面套一层object标签

锤子坚果Pro2刷魔趣、刷回官方踩坑记

刷魔趣 首先,刷魔趣的教程见: 坚果手机 Pro 2 普通版/特别版魔趣刷入教程 这能算作是官方教程了,但是跟着教程操作喜闻乐见地失败了。然后就是无限的黑屏没有任何反应 对于这个问题的解决方案,导演在帖子里也说了 你可以按住音量加和电源键退出 EDL 模式,回到正常系统 根据此操作成功回到了正常系统 可是为什么刷魔趣失败了呢?导演没说。一番搜索过后,原来是因为刷机驱动没有签名通不过校验没有安装成功