Mysql的mysql.sock文件找不到

Why does it happend?

当出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这个错误的时候,
意思很明确,要不就是文件不存在,要不就是mysql服务器没启动。

  1. 应该首先想到的是 Mysql服务器没启动,为什么?因为这样我们重启就好了。
  2. 接下来的就是确定文件 /tmp/mysql.sock 不存在。
  3. my.cfg 配置里面设置的路径不对(这个就是个人修改的问题了,修回来就好了)。

How to fix it?

面对第一种问题

1
$ sudo /usr/local/mysql/support-files/mysql.server start

就解决了

第二种问题,我们还是按照第一个解决方法去重启,如果出错

1
ERROR! The server quit without updating PID file

有点小麻烦

1
2
3
4
5
6
7
8
9
10
# 首先查一查进程
$ ps aux | grep "mysql"
wyq 23105 0.3 0.0 2423356 196 s002 R+ 6:20PM 0:00.00 grep --color=auto mysql
_mysql 23063 0.0 0.2 3574676 14804 s000 S 5:58PM 0:00.86 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/promote.cache-dns.local.err --pid-file=/usr/local/mysql/data/promote.cache-dns.local.pid
root 22947 0.0 0.0 2448728 904 s000 S 5:58PM 0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/promote.cache-dns.local.pid

# 说明还有一些进程没有杀死
$ sudo kill -9 23105

# 然后重启吧

第三种呢,把配置文件修改成对应的路径就好了

好了,这样可以解决那个问题了

What is more?

最大的问题是目前我就遇到这样的问题,也需要还有别的问题出现这样的状况

word字体对应的磅值

字体和磅值之间的计算

以国际通用的‘磅’值来说,28.35 磅 = 1 厘米,1磅约等于0.03527厘米

部分常用的对应

  • 八号 5
  • 七号 5.5
  • 小六 6.5
  • 六号 7.5
  • 小五 9
  • 五号 10.5
  • 小四 12
  • 四号 14
  • 小三 15
  • 三号 16
  • 小二 18
  • 二号 22
  • 小一 24
  • 一号 26
  • 小初 36
  • 初号 42

参考链接

IOS删除多余的Provisioning Profile

为何要删除它

因为当我们和设备链接的时候,就会需要生成这些文件来作为识别所使用的,但是如果这些文件在生成过程中出错了,那么我们就不知道该怎么修复的情况下。只能删除它了。

手动删除这个文件夹下的所有文件

1
$ rm -f ~/Library/MobileDevice/Provisioning\ Profiles/

删除之后

删除之后,你的Xcode的General里面的东西就会变成你还没有设置 Provisional Profile的样子。
就相当于这个配置回滚到了没有设置的时候,感觉还不错的样子。

参考链接

Python 类型判断

type

type 只是判断这个类型。

1
2
3
>>>lst = [1, 2, 3]
>>>type(lst)
<type 'list'>

ininstance

isinstance 可以判断是不是已知的类型,

1
2
isinstance(object, class-or-type-or-tuple) -> bool  
/* Return whether an object is an instance of a class or of a subclass thereof. */

参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True.

1
2
3
4
5
6
>>>isinstance(lst, list)
True
>>>isinstance(lst, (int, str, list))
True
>>>isinstance(lst, (int, str, list))
True

Mac 键盘快捷键

按组合键来执行通常需要鼠标、触控板或其他输入设备才能完成的操作。

键盘上的表示

  • Command ⌘

  • Shift ⇧

  • Option ⌥

  • Control ⌃

  • Caps Lock ⇪

  • Fn

    1
    2
    3
    如果您使用的是 Windows PC 专用键盘,请用 Alt 键代替 Option 键,用 Windows 标志键代替 Command 键。
    有些 Mac 键盘和快捷键使用顶行中的特殊按键,这些按键上有音量图标、显示屏亮度图标和其他功能图标。
    按下图标键可执行相应功能,或将其与 Fn 键组合使用来用作 F1、F2、F3 或其他标准功能键。

快捷键的操作

参考链接

Python Error:TypeError: string indices must be integers, not str

这个情况出现的原因

由于当前的’字典’并不是字典,而是字符串。导致了拿字典的访问方法去访问字符串就会出现访问字典的
下标,字典的下标是数字而不是字符串。所以出错了。


解决问题

再次确认一下你的字典是否是真的字典,还是一个字符串。最好 debug 一下


实践例子

这是一个长得跟字典很像的家伙

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> dict = "{8:'bye', 'you':'coder'}" #假字典 fake
>>> dict_real = {8:'bye', 'you':'coder'} # 真字典 real
>>> print dict
{8:'bye', 'you':'coder'} # 哟呵,输出
>>> print dict_real
{8: 'bye', 'you': 'coder'} # 这是真字典的输出。
# 然后我们来获取键 'you'的值
# 真字典情况
>>> print dict_real['you']
coder # 没有问题哦,
# 看看假字典的真面目啦。。。。。。
>>> print dict['you']
Traceback (most recent call last): # 错误咯,这就是原因啦。
File "<stdin>", line 1, in <module>
TypeError: string indices must be integers, not str

##参考链接