带有Windows Phone标签的文章


几个月之前我写了一篇文章讲怎么把C++/CX的异步操作同步执行(https://hjc.im/winrt-ckai-fa-zhi-yi-bu-zhuan-tong-bu/ ),当初做这个其实最主要就是为了给ffmpeg读写文件。 不过如果只是为了读写文件,这样是个比较笨的办法,更好的办法是使用API函数CreateStreamOverRandomAccessStream直接将IRandomAccessStream转换成COM的IStream。 IStream* fileStreamData; HRESULT hr = CreateStreamOverRandomAccessStream( reinterpret_cast<IUnknown*>(stream), IID_PPV_ARGS(&fileStreamData)); if (!SUCCEEDED(hr)) { ...处理异常 } 得到一个IStream对象之后就可以使用它来读写流了。 例如读取: uint8_t* buf…

其实这是因为布卡漫画官方给WP8第三方客户端留了坑,才有的一个解决方案。 事情是这样的: 某天UVE开发组的一个成员跟我说WP8布卡漫画里出现了奇怪的东西导致看不了,于是我向作者反馈了一下。后来作者告诉我是布卡漫画官方接口变化,并且引入了webp格式图片。 于是我就试着做了一个libwebp的Wrapper,可以给Silverlight使用。 项目使用了谷歌官方的libwebp,编译到Windows Phone 8.0 Silverlight,并使用LoadPackagedLibrary加载dll,获取函数指针后调用。只支持解码到RGB,BGR,RGBA,BGRA四种。 这个wrapper仅为Silverlight编写,如果是Windows Runtime App,可以使用更加高效的P/Invoke直接调用。 下载:https://blog.ligstd.com/HJC.LibWebP.Demo.…

本来Strongswan搭建IKEv2 VPN有一篇很好的教程(在nsshell.com上),但是貌似nsshell.com貌似挂了(反正我打不开),于是我就做个搬运,把教程拿过来。。正好原文中有一两处遗漏,我也好补上去。 重要说明:本文原本只是给自己留一个参考,但似乎已经有很多人参考了这篇文章。一个月来我已经人工帮助了将近10个人无偿排查疑难问题。而作为一个学生,并没有多余的精力做这些事情。因此以后请不要找我问如何搭建VPN,谢谢。 条件: RAM大小合适的VPS或者服务器(96MB RAM就足够了,64MB RAM未测试) 可以是OpenVZ,但注意看教程中标注的针对OpenVZ的特殊步骤。 1.准备工作 请在虚拟机或服务器上安装好Ubuntu操作系统,32位、64位均可,建议14.04 LTS,…