原创 C/C++數組的下標可以爲負

今天偶然碰到C/C++的數組下標可以爲負值,感到十分奇怪。平時寫代碼,下標都是從零開始,從來沒考慮到這個問題。寫了一下測試代碼,居然通過了。但是值卻是亂的。但是如果你寫下標的值在數組的範圍內,是可以輸出一個正確的值的。 int a[5

原创 Windows下安裝GCC G++ 並使用CMake生成Makefile文件

想在Windows下使用GCC G++編譯C程序,並想使用CMake來生成Makefile文件,在這個過程中碰到了一些問題,特記錄下來。 安裝CMake 這個很簡單,去CMake的官網下載一個CMake的Windows安裝包,

原创 在樹莓派 Ubuntu-mate上使用USB麥克風進行錄音和播放

由於要在樹莓派的Linux上開發錄音和播放功能的軟件,特地對Linux的錄音和播放功能進行了研究,學習如何設置USB的麥克風的使用 1. 安裝pluseAudio sudo apt-get install pluseaudio

原创 Effective Objective-c 2.0學習筆記(持續更新中 。。。)

第三條 多用字面量語法 多用字面量語法 例如定義字符串 NSString *str=@"something is stranger"; NSNumber *intNumber = @1; NSNumber *floatNumber

原创 objective-c類對象的理解

剛開始學習 oc 的時候,對 oc 很感興趣的就是那套 runtime 機制。覺得能把c 變成一套面向對象的機制,還是蠻厲害的。後來又學習了一下 runtime,其中對 oc 的類對象一直搞不清楚,尤其搞不清楚就是類也是一個對象這種說

原创 一種在智能對話中實現上下文功能的方法

原文地址:http://blog.csdn.net/speeds3/article/details/78302774 智能對話中有一個經典的場景: Q:上海的天氣 A:上海的天氣是…… Q:那北京的呢 A:北京的天氣是…… 第二個問句是一

原创 AudioUnit的播放音頻文件

這一段研究了一下如果用 AudioUnit 播放音頻文件。其中播放mp3和播放pcm是不一樣的。下面分別介紹一下,當做總結 1. 播放 PCM文件 1)初始化 AudioUnit的初始化比較囉嗦,而且方法比較多。這裏採用一種比

原创 ios Pod文件的產生和編輯

pod的安裝 請參考 http://www.code4app.com/article/cocoapods-install-usage,這篇文檔比較老了,請把其中的taobao ruby的地址換爲 https://ruby.taobao

原创 iOS監聽耳機插拔的不使用系統通知實現的一種方式

前言 目前在iOS中監聽耳機插拔通常使用的方式是利用iOS系統提供的耳機通知事件 AVAudioSessionRouteChangeNotification 來實現。代碼結構如下 系統通知方式 //添加觀察消息 [[NSNotifica

原创 在 Mac中使用visual studio code 調試 C,C++代碼

在 Mac上有時候需要編寫一些 C 或者 C++的代碼,如果使用 xcode,有時候就顯得很笨重,而且運行起來很不方便。而微軟提供了一個跨平臺的編輯器 Visual studio code ,這個編輯器很輕量級,而且插件超多,你幾乎可以在

原创 語音識別完成詩句的查詢功能,iOS AVSpeechSynthesis語音輸出結果的詩歌APP

前言 當前的APP的查詢都是使用手動輸入,不僅效率低,而且查詢的語句的限制比較大,不能夠方便的擴展。 如果能方便的擴展查詢語句,那麼APP的使用就會有很大的靈活性。可以設計各種問句和語句,可以方便的和用戶進行交互。在這裏使用了olami平

原创 使用 AudioUnit進行錄音

上一篇講了如果使用 AudioUnit進行播放音頻文件,這一篇講一下如何使用AudioUnit進行錄音 這個兩個過程其實很類似。只是在回調方法上的使用不同。 1.初始化 AudioUnit的初始化比較囉嗦,而且方法比較多。這裏採用一

原创 AFNetworking 獲得header頭部的信息 以及添加Content-Type支持的類型

1.在Http請求中, 使用Content-type來指定不同格式的請求信息。在AFNetworking默認支持的類型是有限的,默認支持的類型爲@”application/json”, @”text/json”, @”text/javas

原创 WKWebView 和 JS 的交互

前言 WKWebView是蘋果在 iOS8.0以後推出的新的 webView庫。目前現在很多 APP 都混合了 webView,這個庫將來的用處會越來越大。這一段正好有個小項目用到了WKWebView ,學習了一下,在這裏寫篇文章總結一下

原创 匯率換算自然語言理解功能IOS DEMO

前言 目前使用語音輸入越來越普遍。語音輸入不僅高效,而且更加自然,符合人類的輸入方式。在這裏開發了一個匯率換算的 APP,展示瞭如何使用語音輸入和語音識別。 APP簡介 這個 APP可以識別用戶的輸入,然後返回結果,並使用自然語言讀出來。