0%

创建json对应得实体类

测试网址:http://api.zdoz.net/DDD2DMS.aspx?gps=108.2345

  • 新建一个实体类Test.java,把json数据通过gsonFormat插件生成对应得属性方法

创建接口

  • 新建一个接口类Itest.java
1
2
3
4
public interface Itest {
@GET("DDD2DMS.aspx")
Call<Test> getTest(@Query("gps") double gps);
}

请求json数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Retrofit retrofit=new Retrofit.Builder()
//如果是json数据必须加这句
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("http://api.zdoz.net/")
.build();
Itest itest=retrofit.create(Itest.class);
Call<Test> testCall= itest.getTest(108.2345);
testCall.enqueue(new Callback<Test>() {
@Override
public void onResponse(Call<Test> call, Response<Test> response) {
Log.e("得到得json数据",""+response.body().getD());
}
@Override
public void onFailure(Call<Test> call, Throwable t) {

}
});

参数详解

  • enqueue 异步请求
  • execute 同步请求
  • baseUrl参数以’/‘结束

写数据(发送数据)

前提找到可写的characteristic,在onServicesDiscovered回调里查找

1
2
3
characteristic_W.setValue("string或者byte[]等");
//写成功issucceed返回true
boolean issucceed= mBluetoothGatt.writeCharacteristic(characteristic_W)

写完之后onCharacteristicWrite回调返回写的消息

1
2
@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)

其它的写同理

写的对应关系如下:
写的操作 —> 对应的回调
writeCharacteristic—>onCharacteristicWrite
writeDescriptor —>onDescriptorWrite

接收数据(使能通知)

1
2
3
4
5
6
7
8
9
10
11
//characteristic_R接收数据的uuid
//使能characteristic_R的通知
mBluetoothGatt.setCharacteristicNotification(characteristic_R, true);
//未知,测试发现不能改
String UUIDDes = "00002902-0000-1000-8000-00805f9b34fb";
//从接收里获取descriptor
BluetoothGattDescriptor descriptor = characteristic_R.getDescriptor(UUID.fromString(UUIDDes));
//写数据到descriptor
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
//发送给底层
mBluetoothGatt.writeDescriptor(descriptor);

使能接收数据每步都有状态返回,注意做好状态的判断,以确定是那一步失败
设置成功后,onDescriptorWrite会有回调消息
然后在onCharacteristicChanged的回调里旧可以接收到外围蓝牙设备发送的广播消息了

注意

向外围蓝牙设备写(发送)消息,_同一时间只能写一次_,最好是在在上次写完成之后才开始第二次

断开连接

1
mBluetoothGatt.disconnect();

蓝牙连接

BluetoothGattCallback 回调

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
android.bluetooth.BluetoothGattCallback BluetoothGattCallback = new BluetoothGattCallback() {
//连接状态
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState)

//遍历Services和characteristic
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status)

//接收的数据改变时
@Override
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)

//信号强度
@Override
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status)

//写descriptor时的回调,status=0写成功
@Override
public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status)

//写Characteristic时的回调,status=0写成功
@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)

}

连接

1
2
3
private BluetoothGatt mBluetoothGatt;
//连接服务 ,第二个参数设为true为自动连接,false不自动连接
mBluetoothGatt = mBluetoothDevice().connectGatt(context, true,BluetoothGattCallback);

找到需要的characteristic,descriptor

在onServicesDiscovered回调里遍历所有Services,Characteristics

1
2
3
4
5
6
7
8
9
10
11
//获得服务
List<BluetoothGattService> serviceList = mBluetoothGatt.getServices();
//遍历服务
for (BluetoothGattService gattService : serviceList) {
//获得Characteristics
List<BluetoothGattCharacteristic> characteristicList = gattService.getCharacteristics();
//遍历Characteristics
for (BluetoothGattCharacteristic characteristic : characteristicList) {
//判断存储自己需要的characteristic
}
}

读写UUID

如何找到读写的UUID号,可以用蓝牙助手,或者查看外围蓝牙设备文档
或者从权限判断。

添加权限

1
2
3
4
5
6
7
<!-- 低功耗蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- 是否只允许BLE蓝牙 -->
<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="false" />

蓝牙初始化

检测是否支持蓝牙,返回true支持

1
getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)

打开蓝牙

1
2
3
4
5
6
7
8
//获取蓝牙
final BluetoothManager bluetoothManager =(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = bluetoothManager.getAdapter();
// 2.Enable Bluetooth 检测用户是否打开蓝牙并提示用户打开
if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

搜索蓝牙

Ble蓝牙搜索功能在 android5.1(api 21)时发生了变化,有过滤,有扫描设置等很不错的功能

api 21:

可以配置过滤器,设置搜索模式

1
2
startScan(List<ScanFilter> filters, ScanSettings settings, ScanCallback callback)
stopScan(ScanCallback callback)

三个回调,如果不关闭搜索onScanResult一直回返回结果
要进入onBatchScanResults回调,必须设置搜索时间setReportDelay(5000),时间到了一起返回

1
2
3
4
5
6
@Override
public void onScanResult(int callbackType, ScanResult result)
@Override
public void onBatchScanResults(List<ScanResult> results)
@Override
public void onScanFailed(int errorCode)

api 18:

1
2
startLeScan(BluetoothAdapter.LeScanCallback callback)
stopLeScan(BluetoothAdapter.LeScanCallback callback)

一个回调

1
2
@Override
public void onLeScan(BluetoothDevice bluetoothDevice, int rssi, byte[] bytes)

注意

不管是新api搜索,还是旧的都要注意停止搜索,还有最好做好兼容,两种搜索都写,版本判断

1
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)

定位adb路径

进入android sdk路径下的platform-tools目录下

1
2
3
4
#mac
~/Library/Android/sdk/platform-tools
# windows
C:\DevelopmentTools\Android\sdk\platform-tools

连接设备

1
2
3
4
5
6
7
8
#如果是远程连接执行
./adb connect 192.168.2.162:5555
#查看连接的设备,usb会直接连接
./adb devices
#断开设备
./adb disconnect
#进入设备shell
./adb shell

常用操作及命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#抓取logcat,ctrl+c结束
./adb logcat
#存储所有logcat,Android日志主要分为kernel、radio、event、main这四种log。
./adb logcat -b main -b system -b radio -b events -v time > C:\Users\xuan\Desktop\log.txt
# 向聚集焦点的输入框输入文本(text)内容为hello
./adb shell input text hell0
#tab键的key code是61 --> "KEYCODE_TAB"
./adb shell input keyevent 61
#下载安卓机器上/sdcard/a.txt文件到当前目录
./adb pull /sdcard/a.txt
#上传文件
./adb push a.txt /sdcard/
#安装apk
./adb install a.apk

参考

KEYCODE列表

三大定位坐标系

地球坐标 (WGS84)

  • 国际标准,从 GPS 设备中取出的数据的坐标系
  • 国际地图提供商使用的坐标系

火星坐标 (GCJ-02)也叫国测局坐标系

  • 中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系
  • 国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。

百度坐标 (BD-09)

  • 百度标准,百度 SDK,百度地图,Geocoding 使用
  • (本来就乱了,百度又在火星坐标上来个二次加密)

现在说说各大地图图层及定位的坐标系

图层坐标是指地图的坐标,不是实际的gps坐标,中国规定:中国区域必须对图层加密,所以实际坐标并不是真实的gps坐标(WGS84)
,是加密过后的火星坐标(GCJ-02)或者火星坐标(BD-09).

图层坐标系

  • 百度地图 (BD-09)
  • 谷歌地图 (国内GCJ-02,国外WGS84)
  • 谷歌地球 (国内国外WGS84)
  • 高德地图 (GCJ-02)

定位坐标系

  • 百度地图sdk (BD-09)
  • 谷歌地图sdk (WGS84)
  • 高德地图sdk (GCJ-02)
  • android原生定位sdk (WGS84)

高德地图api

坐标转换与位置判断

  • 坐标转换
    支持GPS/Mapbar/Baidu等多种类型坐标在高德地图上使用。参见类CoordinateConverter。
1
2
3
4
5
6
7
CoordinateConverter converter  = new CoordinateConverter(); 
// CoordType.GPS 待转换坐标类型
converter.from(CoordType.GPS);
// sourceLatLng待转换坐标点 DPoint类型
converter.coord(sourceLatLng);
// 执行转换操作
DPoint desLatLng = converter.convert();
  • 判断位置所在区域
1
2
3
4
5
CoordinateConverter类提供的isAMapDataAvailable(double latitude,double longitude)接口可以用来判断指定位置是否在大陆以及港、澳地区。
CoordinateConverter converter = new CoordinateConverter();
//返回true代表当前位置在大陆、港澳地区,反之不在。
boolean isAMapDataAvailable = converter.isAMapDataAvailable(latitude,longitude);
//第一个参数为纬度,第二个为经度,纬度和经度均为高德坐标系。

总结:

如果用高德和google双地图,可以采用高德的坐标转换工具判断及转换给google,因为google和高德图层都是火星坐标

初步认识

  • Ble蓝牙是指低功耗蓝牙,在android4.3(api 18)以上理论都是兼容的

Ble两种角色

  • 中心设备
  • 外围设备

关系

中心设备扮演扫描的角色,寻找外围设备的广播消息。

Ble 名词解释

  • ScanResult 扫描蓝牙设备的结果(api21才有)
  • BluetoothDevice 蓝牙设备
  • BluetoothGatt作为中央来使用和处理数据

Ble三大部分

  • Service 服务(系统服务、用户服务….)
  • Characteristic 特征
  • Descriptor :用于描述characteristic的信息或属性

共同点:都拥有不同的UUID

关系:

  • 一个ble设备有多个Service
  • 一个Service有多个Characteristic
  • 一个Characteristic包含一个value和多个Descriptor
  • 一个Descriptor包含一个value
  • 一个value存储的最大数据长度为20byte,大于20byte自动分包

Characteristic权限

READ、WRITE、NOTIFY、WRITE_NO_RESPONSE是否有读,写,通知的权限

开发流程

  1. 外围设备开机
  2. 使能中心设备蓝牙
  3. 添加蓝牙权限
  4. 扫描外围设备(discover)
  5. 连接外围设备(connect)
  6. 扫描外围设备的服务和特征 (discover)
  7. 获取数据(读取外围设备的数据)
  8. 1 Service->Characteristic-getValue()
  9. 2 Service->Characteristic-getDescriptor-getValue()
  10. 写入数据(向外围设备发送数据)
  11. 1 BluetoothGatt.writeCharacteristic(Characteristic.setValue(“写入的数据”))
  12. 2 BluetoothGatt.writeDescriptor(Descriptor.setValue(“写入的数据”))
  13. 订阅通知(接收外围设备广播的数据)
  14. 1 Service->Characteristic-getDescriptor->BluetoothGatt.writeDescriptor(Descriptor.setValue(“特点的值”))
  15. 断开连接(disconnect)

python cookie登陆百度
win10电源设置详解
win10 专注助手设置与使用
利用docker java镜像编译运行java代码
docker alpine构建镜像设置时区
Nat模式端口映射实现局域网访问hyper-v虚拟机
win10使用python进行网页请求快速入门
win10开启自动清理磁盘空间
mac 批量自动操作工具的简单使用
win10多种方式关闭开机自启动项
docker集群搭建运行dubbo服务
pp助手获取苹果应用程序内文件
java 读取sqllit数据库db文件
mac stm32 debug模式
mac下stm32CubeMX+CLion+openocd开发环境
微信广州出入境业务办理预约
mac 批量压缩图片
免费的剪贴板工具Ditto安装与使用
maven使用mybatis generator自动生成代码
win10 禁用卸载Oracle服务
datagrip安装与简单使用
如何打开sqlit数据库文件
hyper-v centos设置DNS
chrome 浏览器书签设置技巧
CLion安装配置OpenOCD插件
mac系统下编译stm32并通过t-link下载
STM32CubeMX使用之初始化项目
mac 查看usb设备
postman 生成在线rest api 文档
docker service启动顺序控制
免费下载安装xshell6或xftp6官方正版
mac 安装SEGGE JLink
mac系统安装STM32CubeMX
mac系统下np++替代工具sublime Text安装
mac下stm32编译环境之安装CLion IDE开发工具
七牛qshell命令行图床管理工具授权认证下篇
七牛qshell命令行图床管理工具安装上篇
vscode拉取vue git项目并运行
idea connot run program svn系统找不到文件
尼康相机nef照片格式批量转换jpeg格式
使用wps免费打开office文档
解决teamviewer免费个人版误检测为商业版
b站网页或手机版设置倍速播放
jenkins pipeline 添加环境变量选择设置
Jenkins pipeline配置使用gradle工具
jenkinsci/blueocean 解决docker sock无法连接
jenkins安装使用蓝色主题
jenkins pipeline入门之helloworld
mobile atlas creator制作安卓osmdroid离线地图
java Realm数据库入门使用之android
支付宝解除苹果自动扣款
jenkins 配置使用docker插件
jenkins使用docker插件构建springboot镜像
jenkins 添加安装docker 插件
jenkins通过gradle构建项目
docker jenkins 使用ssh证书连接git仓库
docker jenkins 生成配置ssh证书
jenkins 安装使用gradle插件
微服务之docker搭建jenkins持续集成工具
微服务之docker搭建gitlab代码仓库
spring shiro 1.4 快速入门使用
idea通过git导入java项目
SpringCould之Gradle多项目管理
SpringCould之Gradle多项目管理优化配置
springboot运行dubbo优化启动器
dubbo 多种配置方式
gradle实战之启动dubbo application
springboot dubbo 引入zookeeper注册中心
brew安装gradle并设置路径到idea
mac idea Java_home is different问题解决
gradle实战之搭建springboot dubbo项目框架下篇
gradle实战之搭建springboot dubbo项目框架上篇
Gradle入门之构建初始化java应用工程
Gradle入门之构建java工程下篇
Gradle入门之构建java工程上篇
Gradle入门之多项目构建总结优化文档续篇完结
Gradle入门之多项目构建总结优化文档续篇2
Gradle入门之多项目构建下篇总结优化文档
Gradle入门之多项目构建中篇java消费项目
Gradle入门之多项目构建上篇library子项目
Gradle入门之构建gradle项目及基本使用下篇
Gradle入门之构建gradle项目及基本使用上篇
Gradle入门之win10安装Gradle
Gradle入门之build scans介绍与使用
RecyclerView入门使用
springboot集成dubbo框架之helloworld
idea gradle分析springboot-dubbo包的依赖关系
win10 台式机解决声卡无声音问题
dubbo搭建之新建工作空间
SpringCould之zipkin+sleuth+rabbitMQ服务追踪
SpringCould之zipkin+sleuth服务追踪
docker swarm 安装openzipkin
Android studio解决乱码
解决ftp工具类retrieveFileStream返回为null
tomcat 部署运行war包
mac iTerm2通过brew安装优化以及配置主题
idea连接自定义jreble服务进行注册
docker swarm部署搭建jreble注册服务
docker swarm 一键部署dubbo依赖环境
docker swarm部署安装tomcat
docker swarm 安装部署portainer
mac 安装删除字体
docker swarm 集群部署nginx
mac iterm2安装powerlevel9k主题并解决乱码
mac iterm2 添加修改配色主题
mac iterm2 安装使用on my zsh
docker swarm集群安装redis
mac iterm2 使用ssh
docker swarm部署mysql
钉钉查看日报周报等记录
portainer 使用git仓库读取配置进行部署服务
win10桌面添加便签
Cordova之安卓签名打包以及常用配置
hexo博客 coding 关闭Pages跳转页
Cordova之HTML远程调用相机demo
hexo博客总结优化
Cordova 之Android调用相机demo
android通过webview封装H5
Cordova 搭建android环境
hexo 基于leanCloud添加评论系统valine
基于TravisCI实现github和coding同步部署Hexo六
基于TravisCI实现github和coding同步部署Hexo五
github pages 自定义域名开启 https
github pages 域名警告 site dns
SpringCould之could bus动态更新配置文件
win10开启局域网防火墙过滤规则
win10 idea搭建opencv Java 环境
docker 中alpine linux使用
docker安装oracle并导入数据库
hyper-v设置NAT模式网络并设置静态ip
SpringCould之config client连接配置中心
SpringCould搭建config server配置中心
SpringCould 路由网关(Zuul)
SpringCould之feign使用熔断器
mac 录制音频
mac 安装使用folx
intellij IDEA不显示git版本控制以及vcs的配置
SpringCould之feign服务消费者
SpringCould之ribbon+rest使用熔断器hystrix
SpringCould之ribbon+rest服务提供者与消费者
jetbrains idea 创建工作空间(空项目) 项目组
SpringCould之创建Eureka服务注册中心
springboot 集成RabbitMQ
spring boot连接配置使用redis
idea redis Iedis plugin 插件的安装与使用
docker swarm安装redis并设置密码
chrome 删除cookie缓存清除登陆信息
mac 快速关闭显示器
mac 仪表盘关闭与开启以及使用
mac 标记的使用
docker swarm 构建运行 springboot
Navicat Premium之mysql添加自动更新时间戳
springboot修改图片访问url路径
postman 快速分享接口
idea springboot 远程调试模式之本地
idea基于springboot远程调试之docker环境
springboot持续构建之idea构建docker镜像并运行
springboot持续构建之intellij IDEA连接docker
springboot使用thymeleaf模版之hello world
springboot 批量上传图片并访问
android studio apk 签名打包
springboot实现简单的登陆注册接口
mac idea美化以及基本设置和恢复默认设置
spring boot整合mysql和mybatis
idea springboot安装使用lombok日志插件
idea 安装android开发环境sdk
Mac VMware fusion 安装centos
win10设置每日定时关机等计划任务
mac 下载安装vmware fusion 10
Gmail邮箱标记所有未读邮件为已读
如何识别花的名字
mac安装steam
mac安装postman
微信在线查询社保
mac 访达侧边栏隐藏icould等,以及多桌面的使用
docker portainer添加私有仓库regstry
mac 安装配置git
mac 远程ssh连接
mac Touch Bar自定触控栏 以及添加多指纹
centos7虚拟机Hyper-v添加硬盘
win10 隐藏磁盘驱动器
基于Gluster分布式实现docker存储卷volume共享
centos7 安装 搭建 GlusterFS分布式文件系统
sony xp 设置电信4G上网
centos7 修改主机名
winrar 批量 单独 压缩
mac delete键在哪,如何自定义
mac 在当前目录打开终端
mac 安装使用Tunnelblick - OpenVPN client
mac 安装与简单使用typora
mac 隐藏运行的程序在程序坞dock上
npm安装图文教程
手动安装chrome的SwitchyOmega
mac 触摸板常用手势与操作
mac快速打开终端,多个终端和多个标签页
mac 常用快捷键以及delete键
MAC安装idea和jdk
mac 快速入门与基本使用
利用docker和oss 搭集安装owncloud网盘
Linux安装ossfs挂载oss文件系统
自动初始化gitment评论
手机支付宝拍证件照
typora画流程图、时序图(顺序图)、甘特图
hexo seo优化Google添加站点地图
QQ多账号管理快速切换
don't starve饥荒开启船难DLC模式
打造个人开发办公环境
win10 设置透明任务栏之TranslucentTB
安卓手机wifi更改设置,设置静态ip等
win10应急开启虚拟桌面键盘
win10隐藏右下角的状态图标
win10自定义桌面图标显示、隐藏、美化
IDM下载jdk失败后继续下载,其他同理
win10自定义时间段设置夜间护眼模式
win10清理磁盘空间和清理旧的系统文件
win10文件管理器关闭快速访问默认打开此电脑
chrome谷歌浏览器设置网页flash播放
win10设置默认浏览器并固定到任务栏
hexo博客一键发布自动修改更新时间
hexo博客自动更新文章的更新修改时间
hexo博客添加自定义文档模板
github hexo博客批量添加更新时间
双系统之在windows上运行llinux非虚拟机
编写脚本获取文件的创建和修改时间写入指定字段
网站收录之百度站点管理CNAME域名验证
github博客hexo-next主题配置百度站点收录管理
docker 搭建oss registry 远程仓库
docker快速搭建本地仓库registry
阿里云oss的快速应用
docker gitlab-ci gradle流程化编译测试
Dockerfile之gitlab-runner安装java和gradle
Dockerfile之gitlab-runner编译
dockerfile入门之hello world
docker通过commit制作带Gradle和java环境的镜像
dialog无法编辑与显示KindEditor解决方法
gitlab shared runner 环境搭建与简单应用
docker daemon -H远程连接详解
Docker管理工具之portainer配置多节点endpoints
docker jenkins自动构建之github webhooks使用
docker jenkins自动部署之tomcat安装
docker jenkins自动部署之publish over ssh安装
jenkins安装使用maven实现自动打包
docker portainer安装jenkins
excel表格转换markdown指github
win10 卸载自带软件media player
docker 注册gitLabRunner
docker 安装gitLabRunner
win10使用自带的openssh
docker portainer自定义挂载卷与使用
docker portainer 安装nginx
docker swarm集群安装搭建portainer UI管理
idea 热部署之JRebel 免费永久激活
ScreenToGif高级玩法gif动图上动态绘制图案
centos7 添加开机启动任务脚本
IDEA git新建分支tag标签
ScreenToGif快速制作动图以及QQ直接复制发送
ComboBox自定义多选下拉加模糊搜索的功能
easyui dialog中使用select2控件
postman设置全局变量
LastPass 找回历史生成的密码
Adobe Flashplayer 纯净安装与更新
starbound 新手任务领取
LastPass 安装与简单使用
idea 热部署之JRebel使用与调试模式
idea 热部署之JRebel安装与激活
win10录制gif动图之ScreenToGif安装与使用
DataGrip连接Oracle数据库
ubuntu安装管理自动升级IDEA之jetbrainsToolbox
win10多桌面的设置与使用
LOL冰雪节活动2017
win10使用自带工具录制游戏和屏幕视频
社区大使任务之在Steam发布一段视频
steam设置成就展柜
阿里云域名实名注册
搭建github免费个人博客之Hexo+next迁移升级
chrome浏览器设置主题
NexT主题使用gitment评论系统
ubuntu16.04安装hexo
社区大使任务之在“Steam 界面”中查看一篇指南
ubuntu16.04快速安装最新nodejs8.x和npm
搭建github免费个人博客之Travis自动部署Hexo四
搭建github免费个人博客之Travis自动部署Hexo三
搭建github免费个人博客之Travis自动部署Hexo二
搭建github免费个人博客之Travis自动部署Hexo一
git创建空白分支
centos7多宝盒切换账号和安装管理脚本
centos7命令行安装多宝箱
centos7 安装使用proxychains4
docker swarm集群开启防火墙端口之win10虚拟机
U盘启动盘安装与制作之微PE
hyper-v虚拟机centos7设置双网卡
win10电脑设置不休眠下载模式
datagrip设置字体
idea手动升级
hyper-v虚拟机centos7设置静态ip
hyper-v虚拟机centos7网络配置
hyper-v虚拟机下载安装centos7
starbound星际边界getting started任务攻略
starbound新手入门教程
spring boot vm启动参数设置
lol玩转新符文
台式机前面板耳机孔无声音解决方案
steam通过提名免费获得徽章
win10 ssh 后台运行
centos7.3 搭建虚拟局域网
win10 开启ssh服务
IDEA和Android studio安装主题
微信网页版如何复制粘贴
基于阿里云Aliddns动态域名解析
ubuntu17.04开机开启小键盘以及和win10同步时间
ubuntu17.04安装intellij datagrip
ubuntu下idea设置http proxy代理
QQ运动奖金赛攻略
centos docker配置阿里云加速镜像仓库
win10 通过dockerToolbox安装docker
QQ打开或关闭厘米秀功能
ubuntu安装postman以及创建启动图标
ubuntu 安装使用vim编辑器
Ubuntu17.04搭建chrome+uget+Aria2的下载环境
ubuntu17.04安装intellij idea并搭建java环境
Ubuntu17.04安装Uget下载管理器
台式机拆包及简单组装心得
Ubuntu17.04安装docker17.09
Ubuntu17.04 开启远程连接ssh服务端
华硕B250pro主板biso启用wsl远程开机
win10删除文件夹左侧的onedrive图标
Ubuntu美化之docky启动器安装
Ubuntu美化之ultra-flat-icons扁平化图标安装
快速简单安装win10和Ubuntu双系统
快速简单uefi安装win10系统
公交卡羊城通多种方式充值
win10系统UEFI+GPT分区格式划分
华硕B250pro主板biso关闭secure boot和fastboot
Ubuntu 安装和配置shutter截图软件
ubuntu安装chrome浏览器
Ubuntu美化之Flatabulous扁平化主题安装
Ubuntu美化之unity图形化管理工具安装
win10 官方dw cc adobe套件下载安装
官方下载win10制作U盘安装镜像
sony手机F8132如何开启usb调试功能
postman 快速搭建模拟接口mock服务
centos7.3快速搭建虚拟局域网
docker-machine创建集群
docker for windos 之docker-machine创建docker
阿里云centos7.3升级内核
阿里云服务器快速创建docker swarm集群
docker swarm 网络连通性测试
docker for windos 本地输出目录volumes设置
阿里云服务器配置交换空间
docker swarm集群入门安装使用教程
linux 设置hosts域名解析
idea安装注册mybatis插件
远程ip访问本地内网web服务(非域名)
外网通过frp访问局域网win10电脑本地web服务
阿里云服务器端口8080开放
centos wget下载frp软件
IDEA2017.2快速创建springboot项目
oneDrive同步多个不同路径的文件
win10 远程访问tomcat,开放8080端口
索尼xp安卓手机省电优化内存之黑域免root安装
win10 安装ubuntu子系统bash on ubuntu
win 10下docker gitlab配置注册 shared runner
查看或设置win10 docker的真实的 ip
docker for windos10 配置阿里云加速镜像仓库
win10 专业版安装docker
win10 docker通过docker-compose快速安装gitlab
win10安装Oracle 12c数据库
GitHub Pages 绑定阿里云的域名
eclipse java web项目导入到idea
Ubuntu 16.04 U盘镜像制作图文教程
axure8通过动态面板或框架实现表格拖动条
axure8实现tab菜单选中效果
axure动态面板实现TAB菜单切换功能
axure8英文版制作弹窗效果
android studio apk第三方加固与签名,混淆打包
国内下载安装免费玩转美服英雄联盟(lol)
网站建设教程
搭建github免费个人博客之Hexo上传到github
搭建github免费个人博客之Hexo安装
android studio快速入门之JNI之静态库.a使用
android studio快速入门之JNI之静态库.a生成
AS快速入门之opencv搭建七工程ndk的编译及使用
android studio快速入门之NDK之Android.mk编译
google私有cloud搭建git之二AS push 远程仓库
google私有cloud搭建git之一push本地git仓库
GoogleCloudSDK的安装配置与设置代理
eclipse 简单导入j2ee工程
win10 按装mysql-5.5.20-winx64
Eclipse之安装j2ee环境 Tomcat8.0
android studio快速入门之NDK之JNI简单快速入门
android studio2.1 安装genymotion插件
AS快速入门之opencv搭建六工程导入jar包及删除
AS快速入门之opencv搭建五新建与删除module
AS快速入门之opencv搭建四为工程导lib文件
AS快速入门之opencv搭建三导入opencv library
AS快速入门之opencv搭建二导入opencv sample
android studio快速入门之opencv搭建一新建工程
eclipse 简单使用NDK编译c++
vs2015 搭建opencv以及环境配置,sample的导入
导入android opencv 3.1,以及注意事项
win10 eclipse 简单介绍配置NDK 环境
win10 winphone Outlook设置日历 课表 提醒
android studio安装与环境搭建
android studio 百度或google下载
j-link-ob stm32下载器驱动安装
stm32最新固件库3.5和4.0官网下载
win10系统 keil 5.17 安装与激活
win10 取消开机密码
vb.net 创建简单的自定义控件,继承父控件
visual studio2015新建c++工程以及安装c++环境
sqlserver数据库文件转移,分离与附加
sqlserver设置自增id
dw设置远程服务器
dw新建站点 添加本地测试服务器
sqlserver界面方式创建视图
win10 WIFI无法连接,忘记保存的密码
dw2015 地图热点工具栏打开以及地图映射设置
vb.net 委托Delegate 的简单实现任务回调
文件网页乱码解决以及编码转换
winform 通过imagelist实现qq经典头像功能选择
ftp文件传输 管理服务器文件
不同数据库表复制,数据库数据迁移
win10 设置图片开机手势密码 锁屏
sql server 界面设置唯一键/索引键/主键
sqlserver 界面 设置 主键 外键
sqlserver2014 界面 新建数据库 建表后看不到表
xampp 安装配置及系统80端口占用无法启用ssl
office 2016 下载安装 破解注意事项
完美卸载 total-uninstall软件安装和基本使用
steam 免费分享游戏库 免费下载正版游戏
魔卡幻想 跳过新手教程 小号切换 主号登陆
WIN RAR 去广告,安装以及注册
QQ7.9轻聊版 消息目录更改 消息记录导入
win10 下载安装sql_server_2014_express
MyEclipse2015 Stable1.0版本 Crack破解
Git 的基本简单使用
查看隐藏文件 ,设置隐藏文件,显示后缀名
系统自带截图功能 和 左键弹窗截图
winphone 手机+免打扰时间+密友圈
wp 手机 设置 提醒我 功能
win7笔记本开启自带wifi网络共享功能
笔记本电脑设置关闭显示器和盖盖子不休眠
笔记本电脑有电池情况下突然断电 黑屏
wp 手机 落网软件查看歌词 单曲收藏 单曲分享
vb.net datagridview 连接数据库,并显示数据
cocos2d安装教程