今天我也骑摩拜单车Mobike Lite
我觉得“也买酒”这个词很不错,想必能想出那个词的人一定很厉害。今天,也骑摩拜 Lite。今天中午回来的时候,在地铁站等公交车。早上出门的时候还是灰蒙蒙的雾霾,现在天气这么好,怎么能辜负。于是打开摩拜 App,搜索了下周边的自行车,发现不远处还真的有一辆摩拜 Lite,于是就预订了这辆车。Lite 骑着很轻很流畅,轮胎虽然镂空,但是骑起来还是感觉很硬。说起来,还是 ofo 骑起来最舒服了。拍了几张照片,难...
树莓派 Raspberry 安装与使用教程
are/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Nov 23 17:35:19 2020 ROOT 密码为什么需要 root 密码,因为很多东西,比如远程传输文件,碍于权限问题,root 账...
rsync 结合 sshpass 实现无人值守
探索又进了一步,N 多年前就知道 expect,感觉难用,语法看起来奇怪,为了实现自动化,想尽了方法,echo、管道、重定向等都不行,这第一次安装 sshpass,一次就成!rsync -avz --append --progress -e 'sshpass -p x ssh -p 9' lmlphp:x/* . 记得修改下文件权限哦!发现 sshpass 的体积很小哦,只有 11 kb,可以了解下实现...
磁盘分区的坑
#: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 500.3 GB disk0 1: EFI EFI 314.6 MB disk0s1 2: Apple_APFS Container disk1 500.0 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: A...
小米智能插座增强版大大的bug
当天晚上设置插座明天 5:40 开,6:00 关。记住,明天这个词不是我输入的,今天是 4 月 20 号,我在 19 号晚上设置 20 号的 5 点 40 分开启插座,6 点 00 分关闭插座,经过 APP 的理解后,解释成明天 5:40-明天 6:00 执行一次开启和关闭。上面的截图是我今天截取的,所以日期显示 21 号,其实昨天显示的就是 20 号。结果在 20 号 5 点 40 确实开了,但 6 ...
CSS之Button样式兼容Safari浏览器的写法
cursor:pointer; color:white; background:#9ea2c0; width:98px; padding:0; letter-spacing:1px; -webkit-appearance:none; } 上面的 CSS 中将 button 的背景和颜色做了修改,如果不加上 padding:0 和 -webkit-appearance:none,在 Safari 浏览器中...
LMLPHP近期新增功能
近期新增功能one-slocone-sloc是one source line of code 的缩写,即一行源代码模式,LMLPHP为了提升性能和减少网页带宽,增加了这种运行模式。WEB_APP_PATH增加了WEB_APP_PATH常量。默认与WEB_PATH相同,当服务器不支持Rewrite时,通过设置IS_REWRITE_ON为false使得它的值在WEB_PATH基础上加上脚本名称,...
No-Transform协议禁止搜索引擎转码兼移动站建设问答
之viewport使用》 后记(2015/01/06),发现 no-transform 并不能阻止百度转码,通过手机百度查看网页时页面底部有个链接,里面有相关转码的说明,官方说需要使用 no-siteapp 声明,代码如下: <meta http-equiv="Cache-Control" content="no-siteapp"/> ...
Archlinux Gnome 折腾
ate-desktop-database.hook line 2: invalid value Path error: hook /usr/share/libalpm/hooks/90-update-appstream-cache.hook line 2: invalid value Path error: hook /usr/share/libalpm/hooks/dconf-update.hook ...
Golang 学习笔记
var s3 []int = make([]int, 3) s4 := make([]int, 3) var s5 = make([]int, 3, 5) // len 3, cap 5 s5 = append(s5, 1) // 追加 s5 = append(s5, 2) // 这个语法挺不能理解的,为什么要赋值 s6 := s5[:] // 使用冒号:来截取 // 使用 copy 来拷贝mapva...