A*算法

本文分享简单A*算法的实现。

阅读全文

Beyond Compare for Mac免License方法

本文操作仅供参考,如果感觉使用方面建议购买正版Beyond Compare链接

具体操作

  • 下载Beyond Compare,然后依次 包含内容 -> Contents -> MacOS

阅读全文

CocoaPods个人代码组件管理

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,本节介绍如何将自己的组件代码交由它去管理。

创建Git仓库

根据GitHub提示操作即可,建立自己的Git仓库。

创建podspec文件

终端直接执行以下命令,创建Pod项目工程文件,例如要创建一个叫做 LTChat 的Pod工程,命令执行成功后,会看到一个叫做 LTChat.podspec 的文件。

1
pod spec create "LTChat"

阅读全文

工程勘察

河南省勘察质量监督管理平台。对地勘外业备案进行流程化管理;现场见证与飞行检查联动。
这是一个比较简单的项目;本文补充记录开发移动iOS端「工程勘察」过程中遇到的问题及解决方案。

阅读全文

重定向

在linux系统下,一切皆是文件,对文件的操作,一般要用到文件标识符。

常用的FD(File Descriptor)

linux启动后,会默认打开3个文件描述符。分别是:

  • 0 - 标准输入,/dev/stdin,可以理解为键盘
  • 1 - 标准输出,/dev/stdout,正确的输出,可以理解为屏幕
  • 2 - 标准错误输出,/dev/stderr,错误输出

对于任何一条linux命令,都会有以上默认的3个描述符。也可以简单的理解为每个程序(函数)都会有输入、正确/错误输出。

阅读全文

修改文件所有者

chown

使用超级管理员用户权限时,可以更改文件的所有者和用户组,命令如下:

chown [owner][:[group]] file…

阅读全文

蓝牙Central模式 - 水准仪蓝牙交互

​ 工程测量中,Trimble电子水准仪(DiNi Level)在测量完成后,通过蓝牙模块与外设进行数据交互,本文介绍外设如何作为中心模式与水准仪进行数据交互。

前期准备

前期准备工作包括以下几个方面:

  • 蓝牙外设扫描
  • 蓝牙外设连接
  • 外设服务发现
  • 特征值发现
    • 订阅

阅读全文

chmod修改权限

Unix是多任务、多用户的操作系统,这以为着多个用户可以在同一时间使用同一台计算机。用户拥有文件或目录,则该用户对这个文件或目录的访问权限具有控制权。而用户又属于一个用户组(可以包含一个或多个用户),用户组成员由文件或目录的所有者授予对文件或目录的访问权限。除了对用户组授权外,文件所有者可以给每个人一些权限。
在Unix系统中,可以通过shell中输入命令 id 来查看身份信息,系统中每个用户的uid是不同的。

1
2
3
4
liangtongdeiMac:~ liangtong$ id
uid=501(liangtong) gid=20(staff) groups=20(staff),701(com.apple.sharepoint.group.1),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
liangtongdeiMac:~ liangtong$

阅读全文

常用命令

主要补充记录几个命令

  • ls 列出目录内容
  • file 确定文件类型
  • less 浏览文件内容

阅读全文

文件系统跳转

主要补充记录几个命令

  • pwd 打印出当前工作目录名
  • cd 更改目录
  • ls 列出目录内容

阅读全文