Mac 使用

Mac 进程杀死不了如何解决

问题描述与解决

之前装了一个程序(GlobalProtect), 这个程序的图标一直显示在状态栏(如下图), 之后程序不需要使用就是就想把它该程序的进程kill调。

收获与总结

总结出以下知识:

(1)/Library/LaunchDaemons , (2)/Library/LaunchAgents ,(3) ~/Library/LaunchAgents 这三个目录下*.plist 文件所引用的程序会按照某种规则(定义在.plist文件中)自动重启。(1)下的程序boot完就会启动,(2)下是登入系统才会启动,(3)是特定用户登录才会启动。

举个例子如下图, 表示每周五18时10分,会启动Java Updater。所以一般都会在周五提示更新JDK.

Link:

Mac电脑删除软件时提示“不能完成此操作,xxx已锁定”的解决方案

Mac 上安装的软件,左下角有个锁的小图标,拖动文件进行删除时提示 不能完成此操作,xxx已锁定,使用命令行强制删除 sudo rm -rf xxx.app 提示:Operation not permitted。通过以下方式可以正常解锁文件,然后进行正常删除操作:

1. /bin/ls -dleO@ 你APP的路径(可以直接从应用管理里面拖进来)
然后回车,会发现接下来打印了 drwxr-xr-x  3 root  admin  96 10 21 19:33  你APP的路径
 
2. sudo /usr/bin/chflags -R noschg 你APP的路径
然后输入密码,然后发现 应用被解锁了,然后就可以按照常规方法删除啦

Link:

Mac端idea试用过期后无法打开并使用重置插件解决办法

IntelliJIdea

步骤:

打开目录

/Users/**/Library/Application\ Support/JetBrains/IntelliJIdea2021.2/eval

删除文件

rm -f idea212.evaluation.key

同理:

PyCharm

/Users/**/Library/Application\ Support/JetBrains/PyCharm2021.2/eval

删除文件:

rm -f PyCharm212.evaluation.key

也可以添加插件进行自动重置:

https://plugins.zhile.io

Link:

Sourcetree 提示 "由于文件大小或模式问题无法进行差异对比" 的处理

今天实用SourceTree 对 .pbxproj 进行比对时,无法进行比对,提示 由于文件大小或模式问题无法进行差异对比。打开 偏好设置 看到文本文件限制大小为 1024kb ,想着 .pbxproj 文件应该增大到了无法进行比对了,于是将文件限制改为 2048kb ,返回切换下文件,文件比对结果就显示出来了。

解决步骤

  • 在提示的下方点击"偏好设置",或者直接进入 Sourcetree 的偏好设置,找到如下位置:

Sourcetree 偏好设置

  • 然后将大小限制(文本)改为比你的文件更大的即可,对我来讲这里我改成2048就可以了,我要对比的是 .pbxproj 文件
  • 更改完成之后可能不会立马看到效果,这时候切换一下已经发生变更的其他文件,然后再切回之前无法查看差异的文件即可.或者重启Sourcetree

Link:

  • [Sourcetree "由于文件大小或模式问题无法进行差异对比"](

CocoaPods使用代理

更改gem源

这里的 https://rubygems.org/ 可以不进行变动,前提是你代理方能够访问的话,就可以跳过变更 gem

gem sources -l
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com
gensees-iMac:~ gensee$ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/
https://gems.ruby-china.com
gensees-iMac:~ gensee$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
gensees-iMac:~ gensee$ gem sources --add https://gems.ruby-china.com
source https://gems.ruby-china.com already present in the cache
gensees-iMac:~ gensee$

由于gem源有可能变动,这里去 https://gems.ruby-china.com 查看最新即可

设置代理端口

设置代理

这里的设置是全局的
//端口号可以自己更改
git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'
//一般来说设置前两个就行了
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

这里的127.0.0.1代表本机地址,然后端口是7890,如果使用SS的同学,需要查看配置,端口号可以自己更改

代理配置

这里必须一致才行

查看代理

git config --global --get http.proxy
git config --global --get https.proxy

取消方法

#取消
git config --global --unset http.proxy
git config --global --unset https.proxy

验证

这里使用git clone指令验证

gensees-iMac:git gensee$ git clone https://github.com/AFNetworking/AFNetworking.git
Cloning into 'AFNetworking'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (2/2), done.
Receiving objects:  21% (3339/15468), 796.01 KiB | 514.00 KiB/s    

这里就可以看到下载速度了,如果你的速度还是10几K,那就看看是不是没有设置成功呢,例如没有开启BBR,没开BBR是很慢的。

然后,你就可以用 pod install 什么的指令了,起飞吧

Link:

加快 Homebrew 安装软件速度

我们在 Mac 上使用 brew 命令软件是一个非常方便的操作,媲美 Ubuntu 上 apt 命令。但在国内使用该命令安装软件的速度却十分感人,所以我们需要使用一些科学的方式来进行提速。

Homebrew 安装软件是通过 git clone 命令来下载软件,然后再进行安装,知道原理后我们就可以通过提高 git clone 命令的速度来提升软件安装的速度。

使用以下命令来提高 git clone 命令的速度:

//端口号可以自己更改
git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'
//一般来说设置前两个就行了
git config --global https.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890

这里的127.0.0.1代表本机地址,然后端口是1080,如果使用SS的同学,需要查看配置,端口号可以自己更改

查看代理

git config --global --get http.proxy
git config --global --get https.proxy

取消代理

git config --global --unset http.proxy
git config --global --unset https.proxy

设置完成后,我们可以通过 git clone 命令来验证下速度,如果速度还是跟原来一样,需要检查下设置是否正确。

Link:

Mac 安装 Homebrew

Mac 安装 Homebrew 很简单,只需要一行命令,就可以拥有媲美 Ubuntu 下的 apt 命令工具:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

更新 Homebrew:

brew update
PS:最好先设置代理再进行安装,不然安装速度会让你怀疑人生

正则表达式匹配空行

测试所用的编辑器:notepad++,sublime

^(\s*)\r\n

根据文档格式(windows, mac, linux行尾符)不同 将其中的\r\n替换成不同行尾符

windows: ^(\s*)\r\n
linux: ^(\s*)\n
mac: ^(\s*)\n (mac 也是一种类linux系统)

方法二: 模式修饰符

/.*/s   其中的 /s修改点号的匹配范围, 使之可以匹配换行符

附:

正在表达式在行尾添加字符

\n

在替换处添加需要添加的字符

Link:

NSImageView图像填充模式

NSImageView图像填充模式

可以使用这个:图像将强制填充视图大小

(Aspect Fill)

imageView.imageScaling = .scaleAxesIndependently

(Aspect Fit)

imageView.imageScaling = .scaleProportionallyUpOrDown

(中心顶部)

imageView.imageScaling = .scaleProportionallyDown

您可能会发现子类更容易 NSView 并提供一个 CALayer 方面为您填充的内容。以下是 initNSView 子类的可能外观。

- (id)initWithFrame:(NSRect)frame andImage:(NSImage*)image {
  self = [super initWithFrame:frame];
  if (self) {
    self.layer = [[CALayer alloc] init];
    self.layer.contentsGravity = kCAGravityResizeAspectFill;
    self.layer.contents = image;
    self.wantsLayer = YES;
  }
  return self;
}

请注意,设置图层的顺序,然后设置 wantsLayer 非常重要(如果先设置wantsLayer,则会获得默认的背衬层)。

您可以使用一种 setImage 方法来简单地更新图层的内容。

Link:(NSImageView图像方面填充?)[https://xbuba.com/questions/23002653]