mac在星巴克wifi无法连接

我的电脑是macbook pro 2015late版的,来星巴克几次都没连上wifi,觉得可能是电脑的问题,随便瞎折腾了一下,结果被自己弄好了。

症状:连接wifi后,wifi信号从一格到满格一直闪,无法打开任何网页,但是在网络设置里看到是有IP地址的:

解决方法:点击网络设置的右下角的“高级”按钮,点击第二个tab“TCP/IP”,配置IPv4选择“使用DHCP”,然后点击一下DHCP续租之后,会立即弹出星巴克的熟悉的认证页面,之后就可以连接互联网了。

可能有的人也会遇到这样的问题,不仅仅是星巴克的。

redis笔记

  1. 启动redis的命令是redis-server ,而不是redis
  2. monitor命令监控redis正在执行的命令
  3. keys * 查找redis中所有的键
  4. type keyname 获取键的keyname的数据类型
  5. hgetall keyname 获取keyname这个哈希的所有数据
  6. hset key field value 设置一个hash
  7. MOVE key db 将当前库中的一个key移到另外一个库中
  8. zrange key start end [withscore] 搜索一个sorted set
  9. sorted sets 和sets的区别是sorted sets 是有顺序的

Error: No available formula with the name “homebrew/php/php71″解决办法

最近自己的mac在打开iterm2时自动报这个错误:

Error: No available formula with the name "homebrew/php/php71"
Please tap it and then try again: brew tap homebrew/php

比较烦,顺便说一下我的shell是用的zsh。

谷歌搜索一番之后发现homebrew/php已经不再使用了(https://github.com/homebrew/homebrew-php#homebrewphp-deprecated),好的我知道了,但是还是不知道怎么去除这个错误消息,经过一番搜索后然后自己琢磨了一下,应该是哪个source文件出了问题,若不其然,在~/.zshrc文件中有这样一行:

export PATH="$(brew --prefix homebrew/php/php71)/bin:$PATH:~/run"

删掉之后,这个消息不再出现了。

kswapd0

kswapd0 是系统的虚拟内存管理程序,如果物理内存不够用,系统就会唤醒 kswapd0 进程,由 kswapd0 分配磁盘交换空间作缓存,因而占用大量的 CPU 资源。重启Apache,释放内存,问题就会消失。但这不是长久之计,最好的方法还是花点钱升级下内存。我也知道随着访问量的不断上涨,肯定要升级下内存,但是没想到这个问题这么快就来了。

mysql 执行source命令报错 “unknow command ‘\n’”

弄了一个爬虫数据库,sql文件大概有120M,想把它导入到本地的mariaDB里面去,命令行方式有两种方法可以导入:

  1. mysql  -uroot -pxxxx -h127.0.0.1 db_name < spider.sql
  2. mysql -u root -pxxx -h127.0.0.1 进入到mysql的命令行界面后 , use db_name; 然后source spider.sql

推荐使用第二种方式,因为第一种没有即时输出,不知道命令具体执行到什么地步了,并且,这个spider.sql我是临时放在了mysql命令的目录下。

但是使用第二种方式,有报错:“unknow command ‘\n’”

这因为在一些字段里面存在 \n字符,其他字符集可能不支持这个字符吧。

简单谷歌了一下,发现大概是字符集的问题,使用 set names utf8; 或者 charset utf8 ; 命令后,在执行上诉第二条的操作,完美解决