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

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

前期准备

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

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

阅读全文

chmod修改权限

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

1
2
3
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 列出目录内容

阅读全文

iOS蓝牙开发 - Peripheral模式

Peripheral模式

周边模式(Peripheral Model),可以简单理解为设备App作为周边,供其他蓝牙设备连接。区别于中心模式。
蓝牙设备不能同时作为周边和中心设备,在某次连接中,只能担当一个角色。

阅读全文

Mac下使用Hexo搭建GitHub博客

创建GitHub账号

注册Github账号,建立个人博客仓库(Repository),不在赘述。

安装Git工具

终端直接执行 git 命令,或者通过安装GitHub客户端。

安装Node和NPM

打开终端,通过以下命令安装:

1
$ brew install node

安装Hexo

可以参照Hexo在Github上的官方介绍,在终端依次执行以下命令进行:

$ npm install hexo-cli -g

安装成功后,可以通过以下命令进行查看

$ hexo

阅读全文

iOS蓝牙开发 - Central模式

Central模式

中心模式(Central Model),可以简单理解为设备App作为中心,连接其他蓝牙外设设备。区别于外设模式,官方介绍可自行Google。这里主要介绍iOS上蓝牙设备作为中心模式的集成。

功能集成

作为蓝牙使用者,程序需要请求蓝牙设备授权,在info.plist配置文件中,添加代码:

1
2
3
</array>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>蓝牙设备请求描述,比如:程序需要使用蓝牙进行设备发现</string>

项目Targets对应的 BuildPhases 中,引入 CoreBluetooth.framework ,使用的代码中引入头文件

1
#import <CoreBluetooth/CoreBluetooth.h>

阅读全文

FMDB

​ SQLite是一款轻型的数据库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它使用B+树存储表,整个SQLite数据库就是这些B+树组成的森林。。它的设计目标是嵌入式的,目前被广泛应用。 FMDB 是基于SQLite的实现 。

数据库(连接)

数据库在使用前均需要建立连接,FMDB提供了两种方式对应数据库文件’通常xx.db’路径建立连接。FMDatabase是一个单一的用来执行SQL语句的数据库连接,使用同步的方式进行,如果需要在多线程执行查询或者更新,则需要使用FMDatabaseQueue

阅读全文

地图模式的切换

描述

ALE中,地图定位模式包括普通导览模式、普通定位模式、普通指向模式、导航模式、导航指向模式、导航导览模式。
模式切换的时机有两种:点击模式切换按钮、操作地图画面。

阅读全文

UISearchBar自定义

参照一些常用应用对UISearchBar进行UI展示自定义

前言

​ 系统默认的搜索栏(UISearchBar)默认样子真心不好看,而平时iOS移动项目中又缺不了搜索功能,参照一些常用应用对UISearchBar进行UI展示自定义,效果图如下:

UISearchBar介绍

​ 如图所示,包括placeholder、textfiled、clearButton、bookmarkButton、leftView等:

  • ① SearchBar的TextField的leftView;
  • ② SearchBar的TextField的placeholder;
  • ③ SearchBar的BookmarkIcon,默认不显示;

阅读全文