摘要:
Sonic是一个跨平台的声波传输库(iOS & Android),技术上类似于chirp和蛐蛐儿,但声波识别率上和他们还有很大的差距。
声波生成和识别的代码源自WaveTrans,linyehui 对源代码进行了精简,将声波编解码部分的代码进行了独立封装,并做了跨平台移植,从而得到了这个更简练的声波传输库:[Sonic](https://github.com/linyehui/sonic)。 阅读全文
摘要:
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. 阅读全文
摘要:
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下这 阅读全文
摘要:
重现步骤:
0、开发环境:Windows 7 SP1 64bit, VS2008 SP1
1、进程中修改了stdout这个句柄的值:调用了prinft和cout都会修改stdout,TRACE不会修改stdout
2、使用curl请求一个会跳转的url(HTTP 跳转的话curl会收到包含302的response header)
3、crash 阅读全文
摘要:
很早之前我写过一篇Blog:网页通过External接口与WebBrowser交互,文中的交互其实只介绍了JS调用C++的部分,而C++调用JS由于微软自己的例子太多,那篇文章就没介绍,不过我最近遇到了一个新问题,和C++调用JS有关,所以重新梳理了下这块的逻辑,把之前的代码完善了下。
我遇到的问题:
内嵌IE浏览器控件WebBrowser的内嵌页host.html中使用iframe又嵌套了一个页面iframe.html,iframe.html上有个JS方法,我用C++调用不到,而host.html上的JS方法可以正常调用到。 阅读全文
摘要:
微软推荐我们用CurrentAppSimulator进行测试,可惜我有个坏毛病,代码一定要自己跑过一次才相信,微软所说的先用CurrentAppSimulator调试,上架的时候直接换成CurrentApp就万事大吉了,这样的“理所当然”我可不信,所以我想方设法想亲自验证下CurrentApp这个类的功能,我要知道具体是怎么用的,所以有了本文。 阅读全文
摘要:
说好了这节要介绍Windows Store上架前的准备工作,怎么标题变成了Win32代码移植?这不是坑爹么!
还真不是,对于Win32程序员来说,往Windows Store提交你的应用,你可能遇到的最大的问题就是Win32代码移植。 阅读全文
摘要:
WinRT, Windows Runtime 是微软的下一代API体系,在Build大会上为人们所熟知。
如果说Windows 8是微软的未来的话,那么WinRT则是Win32的未来,对于千千万万的Win32程序员们来说,如果还想继续在Windows平台下发展,那么了解、学习并熟悉WinRT就是你居家旅行的不二之选。
目录:
一、什么是WinRT
二、开发环境
三、Hello WinRT 阅读全文