自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

河马的BLOG

刻苦钻研技术 好好享受生活

原创 Effective Objective-c 2.0学习笔记(持续更新中 。。。)

Effective Objective-c 2.0学习笔记

2017-05-25 10:14:43 766 0

原创 linux 自启动服务的流程

在上一篇博客中《使用 Java Service Wrapper 将Java程序在树莓派上部署成系统服务 过程中碰到的坑。。。》 提到最后要把wrapper做成个服务,用的方法是 sudo ln -s /opt/xxxx /etc/init.d sudo chkconfig --add xxx ...

2019-08-20 13:27:12 31 0

原创 树莓派系统找不到蓝牙 Can't init device hci0: Operation not possible due to RF-kill (132)。

今天安装了一个树莓派的系统,结果蓝牙找不到了,使用hciconfig -a查看蓝牙的信息,蓝牙的地址全为0. 使用命令 sudo hciconfig hci0 up 结果提示 Can’t init device hci0: Operation not possible due to RF-kill...

2019-07-10 17:57:05 948 0

原创 使用 Java Service Wrapper 将Java程序在树莓派上部署成系统服务 过程中碰到的坑。。。

最近有个需求,需要将Java的程序在树莓派上部署成服务,就准备使用Java service Wrapper。上网参考了一下别的文章,但是其中也碰到了不少的坑,特记录下来,希望能帮助到别的童鞋。。。 主要的过程可以参考这篇文档,我主要是记录一下这篇文章没有提到的问题 Java Service Wra...

2019-03-26 14:19:10 135 0

原创 C/C++数组的下标可以为负

今天偶然碰到C/C++的数组下标可以为负值,感到十分奇怪。平时写代码,下标都是从零开始,从来没考虑到这个问题。写了一下测试代码,居然通过了。但是值却是乱的。但是如果你写下标的值在数组的范围内,是可以输出一个正确的值的。 int a[5] = {1,2,3,4,5}; int *ptr1 = (i...

2019-02-13 15:01:24 1817 0

原创 Windows下安装GCC G++ 并使用CMake生成Makefile文件,并使用GDB进行调试

想在Windows下使用GCC G++编译C程序,并想使用CMake来生成Makefile文件,在这个过程中碰到了一些问题,特记录下来。 安装CMake 这个很简单,去CMake的官网下载一个CMake的Windows安装包,点击安装即可。在安装结束的时候,最好选择 设置环境变量 CMak...

2019-02-11 15:03:41 2315 0

原创 在树莓派 Ubuntu-mate上使用USB麦克风进行录音和播放

由于要在树莓派的Linux上开发录音和播放功能的软件,特地对Linux的录音和播放功能进行了研究,学习如何设置USB的麦克风的使用 1. 安装pluseAudio sudo apt-get install pluseaudio 2. 调节麦克风 在终端输入alsamixer 命令,就会出来一个...

2019-01-25 15:18:14 1467 0

原创 objective-c类对象的理解

刚开始学习 oc 的时候,对 oc 很感兴趣的就是那套 runtime 机制。觉得能把c 变成一套面向对象的机制,还是蛮厉害的。后来又学习了一下 runtime,其中对 oc 的类对象一直搞不清楚,尤其搞不清楚就是类也是一个对象这种说法。因为以前学习 c++的时候,学的就是类用来定义一个对象的,类...

2018-11-23 18:11:37 85 0

原创 使用 AudioUnit进行录音

上一篇讲了如果使用 AudioUnit进行播放音频文件,这一篇讲一下如何使用AudioUnit进行录音 这个两个过程其实很类似。只是在回调方法上的使用不同。 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。 AudioComponent...

2018-07-17 15:36:18 1375 1

原创 AudioUnit的播放音频文件

这一段研究了一下如果用 AudioUnit 播放音频文件。其中播放mp3和播放pcm是不一样的。下面分别介绍一下,当做总结 1. 播放 PCM文件 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。 AudioComponentDescri...

2018-07-16 13:27:18 905 0

原创 ios Pod文件的产生和编辑

pod的安装 请参考 http://www.code4app.com/article/cocoapods-install-usage,这篇文档比较老了,请把其中的taobao ruby的地址换为 https://ruby.taobao.org/ pod文件的产生和编辑 首先使用pod i...

2018-06-13 09:49:06 470 0

原创 在 Mac中使用visual studio code 调试 C,C++代码

在 Mac上有时候需要编写一些 C 或者 C++的代码,如果使用 xcode,有时候就显得很笨重,而且运行起来很不方便。而微软提供了一个跨平台的编辑器 Visual studio code ,这个编辑器很轻量级,而且插件超多,你几乎可以在这个编辑器里运行所有的软件。关于这个软件的介绍网上很多,在这...

2018-04-10 11:30:47 30379 7

原创 WKWebView 和 JS 的交互

前言WKWebView是苹果在 iOS8.0以后推出的新的 webView库。目前现在很多 APP 都混合了 webView,这个库将来的用处会越来越大。这一段正好有个小项目用到了WKWebView ,学习了一下,在这里写篇文章总结一下。WebKit FrameworkiOS 中和 webView...

2017-12-29 10:56:10 283 0

原创 汇率换算自然语言理解功能IOS DEMO

前言目前使用语音输入越来越普遍。语音输入不仅高效,而且更加自然,符合人类的输入方式。在这里开发了一个汇率换算的 APP,展示了如何使用这个语音识别平台。APP简介这个 APP可以识别用户的输入,然后返回结果,并使用自然语言读出来。 用户可以点击话筒图标,进行语音输入:“1元人民币兑换多少美元”...

2017-11-07 15:34:22 1088 0

转载 实例分享--语音和自然语言控制智能家居

ZigBee作为一种短距离、低功耗的无线通信局域网协议,其优点是超低功耗、安全性高和自组网,并且可容纳多个设备,因此在智能家居控制中占有很大的优势。    但是,仅仅使用ZigBee技术来控制家居设备显得比较单薄,或者不够“智能”。 比如,用户说:我回家了。 你可以帮他打开灯、打开空调。...

2017-10-31 14:17:24 414 0

转载 自动客服功能的微信小程序

(欢迎转载。本文源地址:http://blog.csdn.net/speeds3/article/details/77326122)微信小程序最近比较火爆,所以抽空做了个客服机器人的小程序,来回答之前坦克游戏中的常见问题。当然这个小程序也很容易修改为其他类型的自动客服,需要做的仅仅是在olami平...

2017-10-30 16:24:21 3443 0

转载 一种在智能对话中实现上下文功能的方法

智能对话中有一个经典的场景:Q:上海的天气 A:上海的天气是…… Q:那北京的呢 A:北京的天气是……第二个问句是一个特殊的问句,它的语义和前一句关联,但单独说它没有明确的意图。目前的olami开放平台提供的IDS模块(应用管理->配置模块->对话系统模块)自身可支持上下文,但对平台用...

2017-10-30 16:23:53 1418 0

转载 使用OLAMI SDK和讯飞语音合成制作一个语音回复的短信小助手

现代人的生活越来越离不开手机,但我们总会遇到一些时候不方便用手去操作,比如开车,玩游戏的时候。智能语音时代这种情况有了新的解决方案。本文介绍了一个使用OLAMI Android SDK进行语音识别和理解,讯飞在线语音合成sdk进行语音合成实现在收到短信时直接进行语音回复的demo开发过程。在此基础...

2017-10-30 16:22:32 580 0

转载 利用OLAMI在unity游戏中加入中文语音控制(一)

(欢迎转载。本文源地址:http://blog.csdn.net/speeds3/article/details/76209152) 最近打算尝试一下OLAMI在游戏中应用的可能性,这里做一下记录。unity官方教程中的几个项目很精简,但看起来很不错,里面有全套的资源。最后我选择了tanks-tu...

2017-10-30 16:21:23 233 0

原创 语音识别完成诗句的查询功能,iOS AVSpeechSynthesis语音输出结果的诗歌APP

前言 当前的APP的查询都是使用手动输入,不仅效率低,而且查询的语句的限制比较大,不能够方便的扩展。如果能方便的扩展查询语句,那么APP的使用就会有很大的灵活性。可以设计各种问句和语句,可以方便的和用户进行交互。在这里使用了olami平台提供的语音平台接口,很方便的实现了查询语句的扩展,而且可以...

2017-10-17 15:53:23 1949 0

原创 AFNetworking3.0 POST 以二进制的形式传输数据

目前在一个项目中碰到的需求是直接传输二进制数据,并不是NSArry或者NSDictionay类型的数据。发现使用AFNetworking的POST方式传输是不行的,服务器端收到的数据都是乱码。而以iOS NSURLSessionDataTask方式传输,却是正确的,这就有点疑惑了。AFNetwor...

2017-09-21 11:18:52 1184 0

原创 iOS监听耳机插拔的不使用系统通知实现的一种方式

前言目前在iOS中监听耳机插拔通常使用的方式是利用iOS系统提供的耳机通知事件 AVAudioSessionRouteChangeNotification 来实现。

2017-08-25 09:46:11 1038 0

原创 音乐锁屏、后台播放的实现

前言 实现自己播放音乐后,可以进行锁屏操作和后台播放,主要是利用AVAudioSession类。这个类是个单例类,用来设置APP的关于Audio的一些上下文,把自己APP的一些行为传递给系统

2017-08-21 10:30:52 661 0

原创 Block 在不同情况下的变量存储区域

一.如果只使用全局或静态变量或不使用外部变量, 那么Block块的代码会存储在全局区; 二.如果使用了外部变量, 在ARC中, Block块的代码会存储在堆区; 在MRC中, Block快的代码会存储在栈区; 三.blo...

2017-08-15 17:23:03 241 0

原创 使用Olami sdk实现一个语音查询股票的iOS程序

前言在目前的软件应用中,输入方式还是以文字输入方式为主,但是语音输入的方式目前应用的越来越广泛。在这里介绍一个使用 Olami SDK 编写的一个使用语音输入查询股票的APP Olami SDK的介绍在下面这个网址 https://cn.olami.ai/wiki/?mp=sdk&...

2017-08-14 16:12:14 1284 0

原创 AFNetworking 获得header头部的信息 以及添加Content-Type支持的类型

1.在Http请求中, 使用Content-type来指定不同格式的请求信息。在AFNetworking默认支持的类型是有限的,默认支持的类型为@”application/json”, @”text/json”, @”text/javascript”,如果要添加别的类型,例如 applicatio...

2017-08-10 16:46:54 3925 0

原创 iOS 获取当前日期是星期几

在开发过程中,有时候需要查询当前日期是星期几。这个其实是分两个步骤:第一步是获取当前日期距离1970的时间,第二步是把这个时间转换为星期几。

2017-08-03 09:46:23 2261 0

转载 iOS苹果个人开发者账号购买流程 2017版

原文地址:http://blog.csdn.net/a44496913/article/details/54932266 1.购买苹果开发者账号之前需要有一个 Apple ID ,没有的可以先注册一个,地址:https://appleid.apple.com/account?page=c...

2017-07-06 15:19:05 819 0

原创 UIView CALayer frame,position ,anchorPoint的关系

UIView的几何属性有 frame,bounds,center. CALayer的几何属性有 frame,bounds,position,anchorPoint UIView的frame是由bounds,center来共同决定的。CALaye的position和UIView的center是同...

2017-06-27 11:04:22 565 0

原创 iOS耳机红外线遥控器

目前家里很多家用电器都是使用红外线遥控的,如果知道这些遥控器的红外编码,就可以使用手机利用手机的耳机口输出红外信号,从而把手机变成红外遥控器。目前输出红外信号可以通过一个红外发光二极管来实现。这个红外发光二极管可以自己手动做 (网上找的,侵删) 也可以在淘宝上买一个 硬件原理可以参考...

2017-06-23 14:30:33 2976 6

原创 xcode运行解析报错 While reading xx.png pngcrush caught libpng

从网上下载了一个后缀为png的图片来做素材,可是在运行的时候Xcode提示 While reading xxx/cone.png pngcrush caught libpng error: Not a PNG file.. Could not find file: xxx/Libr...

2017-06-21 13:30:22 627 0

原创 Hex Fiend – 十六进制编辑 [Mac]

需要一个在mac下查看二进制文件的编辑器。Hex Fiend不错,既小巧,又好用,正好满足需求下载地址 http://ridiculousfish.com/hexfiend/

2017-06-20 15:40:22 7735 0

原创 在iOS中将string转成UTF-8编码

在iOS开发中,特别是在对Web服务调用的时候,经常会遇到请求参数为中文的情况,那么这时候就需要将Url转成UTF-8编码才能进行请求。 使用stringByAddingPercentEscapesUsingEncoding:方法可以将string转成UTF-8编码, 如下面代码NSURL *...

2017-06-16 17:58:16 4955 0

原创 iOS 得到当前设备的IP地址

首先要引入头文件#import <ifaddrs.h> #import <arpa/inet.h>下面是实现代码+(NSString *) getIpAddress { NSString *address = @"error"; struct...

2017-06-16 16:52:31 887 0

原创 iOS Http传输过程中对特殊字符的处理

在进行http传输的过程,如果有特殊的符合,例如“+,&。*”,不会进行处理,都直接替换掉了。原因:默认的系统不会对这些特殊符号进行转义,只会进行替换解决办法:在post之前对这些特殊符号做一次UTF8就可以解决这个问题了 代码如下:NSString *str = @"打电话给...

2017-06-12 15:14:40 2045 0

原创 iOS核心动画学习

CALayer的能力CALayer 所具有而UIView没有的功能 阴影 圆角 带颜色的边框 3D变换 非矩形范围 透明遮罩 多级非线性动画 CALayer寄宿图的各种属性 contents 属性 这个用来呈现图层的内容,赋值的类型是CGImageRef,这是一个纸箱CGImage结构的指针 ...

2017-06-12 15:11:37 302 0

原创 Xcode7 http传输出错 App Transport Security has blocked a cleartext HTTP (http://) resource load since it

Xcode 7, 涉及到了访问http资源,测试时碰到如下报错: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 原因: 在Xcod...

2017-06-12 15:11:08 358 0

转载 深度学习与自然语言处理 主要概念一览

深度学习与自然语言处理

2017-05-24 09:32:50 530 0

原创 使用Olami SDK 语音控制一个支持HomeKit的智能家居的iOS程序

HomeKit是苹果发布的智能家居平台。通过HomeKit组件,用户可以通过Siri进行语音控制。但是通过Siri进行语音控制有个很大的问题,就是Siri支持的语料无法进行自由的扩展,没办法添加更多的说法。而Olami SDK则可以通过OSL(OLAMI 语法描述语言 OLAMI Syntax L...

2017-05-17 15:19:58 3454 1

转载 HomeKit 开发指南(中文版)

转自:http://www.cocoachina.com/ios/20150324/11411.html 本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。 本文档内容包括 ...

2017-05-15 17:13:41 3145 0

提示
确定要删除当前文章?
取消 删除