摘要: Sonic是一个跨平台的声波传输库(iOS & Android),技术上类似于chirp和蛐蛐儿,但声波识别率上和他们还有很大的差距。 声波生成和识别的代码源自WaveTrans,linyehui 对源代码进行了精简,将声波编解码部分的代码进行了独立封装,并做了跨平台移植,从而得到了这个更简练的声波传输库:[Sonic](https://github.com/linyehui/sonic)。 阅读全文
posted @ 2014-10-10 16:32 linyehui 阅读(7032) 评论(11) 推荐(1) 编辑
摘要: cygwin安装正确的安装步骤其实很简单:1. 下载setup-86_64.exe2. 直接从网上下载安装,选择包时,顶部选择“default”不变3. 搜索make,勾选make,cmake,emacs-cmake,libjepg4. Shells这个二级目录选择“install”5. 下一步,开始安装6. 安装完成后调用下make命令看下是否已经安装成功(其实最直接的是测试下ndk-build)7. 上面提到的这些包一起,下载后的目录是82MB左右,下载了的话肯定是哪里配置错了,不需要那么多东西。结论很简单,不过我折腾的过程就有点心酸了:1.坑爹的安装界面交互下载setup-x86_64. 阅读全文
posted @ 2014-04-12 23:55 linyehui 阅读(15832) 评论(1) 推荐(1) 编辑
摘要: char is different in iOS and Android!跨平台开发时很容易忽略的非常坑爹的一个区别。我的需求是实现一个算法,这个算法在iOS和Android下需要保持一致的结果,很自然的我用C++实现了一份跨平台(cross-platform)代码,在两个平台都可以用,但这份代码在iOS和Android下竟然出现了不同的结果,排查了很久后发现了这个不同:iOS下char is signed,Android下char is unsigned也就是说,在iOS下这两个定义是等同的:char cNum = 100;signed char cNum = 100;而在Android下这 阅读全文
posted @ 2014-04-10 09:30 linyehui 阅读(3628) 评论(0) 推荐(0) 编辑
摘要: 重现步骤: 0、开发环境:Windows 7 SP1 64bit, VS2008 SP1 1、进程中修改了stdout这个句柄的值:调用了prinft和cout都会修改stdout,TRACE不会修改stdout 2、使用curl请求一个会跳转的url(HTTP 跳转的话curl会收到包含302的response header) 3、crash 阅读全文
posted @ 2013-12-06 11:34 linyehui 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 很早之前我写过一篇Blog:网页通过External接口与WebBrowser交互,文中的交互其实只介绍了JS调用C++的部分,而C++调用JS由于微软自己的例子太多,那篇文章就没介绍,不过我最近遇到了一个新问题,和C++调用JS有关,所以重新梳理了下这块的逻辑,把之前的代码完善了下。 我遇到的问题: 内嵌IE浏览器控件WebBrowser的内嵌页host.html中使用iframe又嵌套了一个页面iframe.html,iframe.html上有个JS方法,我用C++调用不到,而host.html上的JS方法可以正常调用到。 阅读全文
posted @ 2013-11-16 02:27 linyehui 阅读(4854) 评论(0) 推荐(0) 编辑
摘要: 微软推荐我们用CurrentAppSimulator进行测试,可惜我有个坏毛病,代码一定要自己跑过一次才相信,微软所说的先用CurrentAppSimulator调试,上架的时候直接换成CurrentApp就万事大吉了,这样的“理所当然”我可不信,所以我想方设法想亲自验证下CurrentApp这个类的功能,我要知道具体是怎么用的,所以有了本文。 阅读全文
posted @ 2012-09-09 11:44 linyehui 阅读(2423) 评论(0) 推荐(1) 编辑
摘要: 说好了这节要介绍Windows Store上架前的准备工作,怎么标题变成了Win32代码移植?这不是坑爹么! 还真不是,对于Win32程序员来说,往Windows Store提交你的应用,你可能遇到的最大的问题就是Win32代码移植。 阅读全文
posted @ 2012-05-08 00:14 linyehui 阅读(2789) 评论(5) 推荐(6) 编辑
摘要: WinRT, Windows Runtime 是微软的下一代API体系,在Build大会上为人们所熟知。 如果说Windows 8是微软的未来的话,那么WinRT则是Win32的未来,对于千千万万的Win32程序员们来说,如果还想继续在Windows平台下发展,那么了解、学习并熟悉WinRT就是你居家旅行的不二之选。 目录: 一、什么是WinRT 二、开发环境 三、Hello WinRT 阅读全文
posted @ 2012-03-30 17:02 linyehui 阅读(2438) 评论(2) 推荐(1) 编辑