随笔小记

篇幅不长,只为备忘

在 Ubuntu 下快速安装 Nvidia 驱动
随笔小记

在 Ubuntu 下快速安装 Nvidia 驱动

在 Ubuntu 下,如果下载了 Nvidia 官方的驱动,然后按照 Nvidia 官方繁琐的 安装方法 安装真的是一种折磨,而且在其中也会遇到非常多的问题 有没有一键安装的方法? 答案是有的! 多谢 Graphics Drivers 团队的辛勤付出,把繁琐的安装过程进行封装,只需 apt 安装即可 我们只需要添加此 PPA[1] 仓库地址然后进行安装即可: sudo add-apt-repository ppa:graphics-drivers/

  • Kcat
    Kcat
Phabricator 解锁 Restricted Project
随笔小记

Phabricator 解锁 Restricted Project

这是一个很无奈的问题,项目变成这样的状态:无法查询到项目,也无法编辑或者进入项目,解决了许久,最后其实发现自己只是想复杂了... 问题重现 当项目只有自己的时候 离开这个项目 接着项目就变成了 Restricted Project 的状态 解决方案 其实只需要知道项目的 PHID 即可,但是通过 Phabricator 的 Web 端是无法查询到的,但是其实很简单,只需要进入 Phabricator 的数据库便可以查询到,一般为 MySQL,这里以它为例 进入

  • Kcat
    Kcat
解决 macOS 上 Docker.qcow2 文件无限增长大小的问题
Docker

解决 macOS 上 Docker.qcow2 文件无限增长大小的问题

在 macOS 上使用 Docker 会发现一个问题,尤其是少于 256G SSD 的 MacBook Pro,这个问题可能会更加明显,那就是发现磁盘的可用空间会随着使用 Docker 而越来越少,当你去删除所有的 image 或者 container ,发现磁盘可用大小基本没什么变化,所以想要急切恢复可用的空间的童靴,就用下面的办法来解决 Docker.qcow2 磁盘可用空间越来越少的罪魁祸首就是这个 Docker.qcow2 文件,这个文件 Docker

  • Kcat
    Kcat
CoreLocation 在 iOS7 以后的改变
iOS

CoreLocation 在 iOS7 以后的改变

在 iOS7 的时候,在使用 CoreLocation 的时候是没有强制让用户去选择是否授权给iOS设备获取用户的位置的,iOS8 以后,Apple就更改 CoreLocation 的用法,必须让用户去授权,才能够获取用户的位置数据那么 iOS8 需要什么样的做法才能够让 CoreLocation 正常使用呢? 那么代码中 必须 有这两句的任何一句存在: let locationManager = CLLocationManager() // 授权为在任何情况下都可以使用CoreLoction locationManager.requestAlwaysAuthorization() // 授权为仅在使用App的时候情况下可以使用CoreLoction locationManager.requestWhenInUseAuthorization() 那么做完这些还不够,

  • Kcat
    Kcat
iOS 高精度随机数
iOS

iOS 高精度随机数

在iOS开发中,对于随机数的生成,很多同学可能会使用例如 random() 或者 rand() 这样的函数,但是我在实际开发中并没有达到实际所要求的随机需求,所以在查找了相关的资料后发现了 arc4random() ,达到了我的预期要求 由于 rand() 和 random() 这样的函数并不是真正的伪随机数产生器,而 arc4random() 是一个真正意义上的伪随机数产生器 // 生成一个fromValue至toValue之间的随机浮点数 ((float)arc4random() / 4294967296) * (toValue - fromValue) + fromValue 另外还有一个函数为 arc4random_uniform

  • Kcat
    Kcat