标签 mac 下的文章

在windows使用第三方vnc软件连接mac的过程中,偶尔会出现卡在登录页面一直菊花转圈。

问题现状:
1、之前能正常vnc连接,某一次无法连接
2、ssh可以正常连接
3、mac电脑能正常使用远程桌面连接
4、windows上的vnc重新登录也无果

解决方案:
1、使用ssh登录进入系统
2、切换到root账户,查看登录信息

sudo ps -ef|grep login

3、查看输出的结果,关闭除了 /System/Library/CoreServices/logind 以外的其他login进程
4、重新使用vnc远程连接
5、正常出现密码框,登录成功

在之前的博客树莓派安装frp实现内网穿透,记录了如何搭建frp服务端和如何在树莓派上搭建frp客户端,接着上次的博客,这次我又在我的MacBook Pro上折腾起来了。

下载frpc

Mac因为有UI界面,可以直接鼠标操作,省去敲命令行的繁琐,先去 https://github.com/fatedier/frp/releases 下载最新版本的frpc,特别注意下,Mac用的版本是darwin_amd64结尾的,下载完成后,解压到本地的指定目录,例如我解压到 /usr/local/bin/frpc 目录。

配置开机自启动

解压完成以后为了保证每次开机都能自定启动,需要我们配置frpc.plist文件,并加入到 ~/Library/LaunchAgents/ 这个文件中。

frpc.plist文件内容:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>frpc</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/local/bin/frpc</string>
    <string>-c</string>
    <string>/etc/frpc.ini</string>
    </array>
  </dict>
</plist>

最后需要加载生效


 sudo launchctl load -w ~/Library/LaunchAgents/frpc.plist

Versions是在Mac OS系统下比较出名的svn软件,但是在使用过程中出现了一些意外的情况,今天提交代码,同事说有so文件没有提交,但是我在Versions里面看都没有待提交的文件,一开始我怀疑是同事没有更新,后来发现确实是提交记录里面没有,随即查了下,发现这是个小坑啊,Versions会默认忽略掉so文件(还有.a文件),通过查看资料,总结一下几个方法:

1.命令行添加

通过手动命令行Add到svn也是个方法,但是这个方法通常适用于你只有极少的几个文件,而且这几个文件也不会经常变动。

svn add /path/file.so

2.Versions中显示忽略文件

除了上述方式,也可以通过设置Versions中点击菜单"View"->将"Show Ignored Items"打上勾,即可在Versions中看到被忽略的文件,通过在Versions中右击文件Add就可以了。

versions_used.png

3.终极处理-修改配置文件

这种方法在我看来一劳永逸,就是修改versions的配置文件,具体方法是在命令行下输入"open ~/.subversion/config" 打开了versions的配置文件,找到“global-ignores =”条选项,首先将“#”号注释去掉后定格,然后在本行后找到“*.a”后删除即可,最终效果如下

version_config.png

———— update on 2016.08.18 ————

今天又发现一个问题,就是Versions不能在URL中包含特殊字符,像是 +,空格,/,?,%,#,&,=等,这样就有一个问题,我的项目中,有人在svn中创建了带空格的文件夹,导致我更新不下来。通过Google下相关文档,找到了如下解决办法,就是把这些特殊字符转义成服务器可以识别的字符,对应关系如下:

table_versions.png

引言:什么?你还在用Eclipse ?是的,你没有看错,在习惯了一年多Android Studio以后,换新公司依然还在使用Eclipse,可是我有什么办法呢?唉,就这样吧。

为了方便我记忆这些快捷键,我baidu、Google了一些常用的快捷键,收集于此,以备查。

**Command + O:显示大纲
Command + 1:快速修复
Command + D:删除当前行
Command + Option + J:快速添加类注释
Control + /:注释当前行,再按则取消注释
Option + /:代码助手完成一些代码的插入(俗称“智能提示”)**

Command + Option + ↓:复制当前行到下一行
Command + Option + ↑:复制当前行到上一行

Option + ↓:当前行和下面一行交互位置
Option + ↑:当前行和上面一行交互位置
Option + ←:前一个编辑的页面
Option + →:下一个编辑的页面
Option + Return:显示当前选择资源的属性
Shift + Return:在当前行的下一行插入空行
Shift + Control + Return:在当前行插入空行

Control + Q:定位到最后编辑的地方
Control + M:最大化当前的Edit或View(再按则最小化)

Command + T:快速显示当前类的继承结构
Command + W:关闭当前Editer
Command + K:参照当前选中的Word快速定位到下一个
Command + E:快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Command + Shift + E:显示管理当前打开的所有的View的管理器
Command + J:正向增量查找(按下Command + J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在Stutes Line中显示没有找到了)
Command + Shift + J:反向增量查找
Command + Shift + W:关闭所有打开的Editer
Command + Shift + X:把当前选中的文本全部变为大写