<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xwpcom的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xwpcom</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xwpcom]]></copyright><item><title><![CDATA[xcode编译library要同时支持armv7和arm64的设置]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/89707964</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/89707964</guid><author>xwpcom</author><pubDate>Tue, 30 Apr 2019 13:56:26 +0800</pubDate><description><![CDATA[project&gt;Info&gt;iOS Deployment Target最大只能为10.3,才能支持32bit app
Architectures中要加上armv7
另外，注意xcode中debug默认启用Build Active architecture only
release版默认禁用Build Active architecture only
可以在debug时启用
但更好的办法是...]]></description><category></category></item><item><title><![CDATA[vs,xcode源代码建议不要使用中文注释,否则可能遇到奇怪的现象]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/89406656</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/89406656</guid><author>xwpcom</author><pubDate>Fri, 19 Apr 2019 19:25:24 +0800</pubDate><description><![CDATA[今天又被vs和xcode坑了一下
中文注释引起的

vs下用utf8 with bom保存时，运行正常
但xcode不支持utf8 with bom,所以改用utf8 without bom保存

然后就发现
vs下utf8 with bom的版本运行正常
vs和xcode utf8 without bom的版本运行不正常

在vs中输出list看到带bom的.cod文件:
; 201 :
;...]]></description><category></category></item><item><title><![CDATA[利用cmake来编译sim800c,sim868 app]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/88944690</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/88944690</guid><author>xwpcom</author><pubDate>Mon, 01 Apr 2019 11:45:28 +0800</pubDate><description><![CDATA[sim原厂提供的编译方法是直接用makefile

它有个缺点是即使只改动一个文件，每次都要重新编译所有源文件

目前项目功能越做越多，源文件也比较多，每次编译需要花较长时间，有点浪费

采用cmake编译的好处是只编译修改过的文件，节省时间。

经测试效果良好，在Visual Studio中编译时很快了。

效果如下:

1&gt;------ Build started: Project: s...]]></description><category></category></item><item><title><![CDATA[解决sim800C c++ 二次开发 内存分配的坑]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/88696539</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/88696539</guid><author>xwpcom</author><pubDate>Wed, 20 Mar 2019 18:54:04 +0800</pubDate><description><![CDATA[sim sdk提供了专门的内存管理api,主要是eat_mem_alloc和eat_mem_free

在开发时用c++标准new,delete也是可以分配和释放内存的，所以没采用eat_mem_alloc和eat_mem_free

近来功能越加越多，发现app很不稳定，没有规律，迹象表明可能是资源不够引起的

最终发现是内存不够引起的



sim板子上面给c++标准new,delete预留...]]></description><category></category></item><item><title><![CDATA[CoreLooper正式开源，代码已上传到https://github.com/xwpcom/CoreLooper]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/85455666</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/85455666</guid><author>xwpcom</author><pubDate>Mon, 31 Dec 2018 12:00:19 +0800</pubDate><description><![CDATA[https://github.com/xwpcom/CoreLooper

欢迎扫码加入CoreLooper开发交流QQ群 484544131

]]></description><category></category></item><item><title><![CDATA[c51 sturct 成员函数指针都不支持?]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/85210456</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/85210456</guid><author>xwpcom</author><pubDate>Sat, 22 Dec 2018 16:17:03 +0800</pubDate><description><![CDATA[.遇到c51一个大坑，连sturct 成员函数指针都不支持,相关文档如下:
http://www.keil.com/support/docs/2066.htm
http://www.keil.com/forum/17469/
Basically, the 8051 is not &quot;just another processor&quot; that you can program as you would a...]]></description><category></category></item><item><title><![CDATA[No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux解决办法]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/84584165</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/84584165</guid><author>xwpcom</author><pubDate>Wed, 28 Nov 2018 14:51:04 +0800</pubDate><description><![CDATA[android studio:
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
解决办法:
classpath 'com.android.tools.build:gradle:3.0.1'
改为
classpath 'com.android.tools.buil...]]></description><category></category></item><item><title><![CDATA[windows下android studio对apk进行系统签名]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/84324003</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/84324003</guid><author>xwpcom</author><pubDate>Wed, 21 Nov 2018 15:34:55 +0800</pubDate><description><![CDATA[
前提:要有android厂家提供的platform.x509.pem和platform.pk8
工具:openssl和keytool,请确保在path中

openssl pkcs8 -inform DER -nocrypt -in &quot;platform.pk8&quot; -out &quot;key.tmp&quot;

openssl pkcs12 -export -in &quot;platform.x509.pem&quot; -ink...]]></description><category></category></item><item><title><![CDATA[markdown文档神器]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/83501688</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/83501688</guid><author>xwpcom</author><pubDate>Mon, 29 Oct 2018 10:07:50 +0800</pubDate><description><![CDATA[用chrome查看.md

https://github.com/simov/markdown-viewer

手工安装办法(不需要翻墙):

Clone this repository
	Navigate to chrome://extensions
	Make sure that the Developer mode checkbox is checked at the top
	Disabl...]]></description><category></category></item><item><title><![CDATA[百度brpc初步分析]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/83045581</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/83045581</guid><author>xwpcom</author><pubDate>Sun, 14 Oct 2018 11:36:04 +0800</pubDate><description><![CDATA[最近在QQ群听说百度的brpc非常好，所以下载研究一下。

首先，它的文档写的非常用心，要点个赞。

里面有个brpc_intro.pptx用搞笑且浅显易懂的方式来做介绍，非常合我心意。

闲话少说，下面转入正题。

brpc代码量有点大，没时间细看，粗略看了一下代码，感觉有些地方有改进空间。

下面描述一下

大量代码在int main()中调用了

server.RunUntilAskedTo...]]></description><category></category></item><item><title><![CDATA[windows vc++神器 vcpkg]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82977618</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82977618</guid><author>xwpcom</author><pubDate>Tue, 09 Oct 2018 09:38:21 +0800</pubDate><description><![CDATA[能在vs中非常方便的使用开源项目

详见baidu

 

 ]]></description><category></category></item><item><title><![CDATA[关于sendMessage的思考]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82805146</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82805146</guid><author>xwpcom</author><pubDate>Fri, 21 Sep 2018 18:24:04 +0800</pubDate><description><![CDATA[Windows:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam );

Android:boolean sendMessage (Message msg)

Windows中SendMessage是发消息给窗口，并且要等待窗口响应后才返回

android Handler.sendMessage则简单的多...]]></description><category></category></item><item><title><![CDATA[corelooper有望解决这一难题:C++的软肋－缺少统一的框架]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82801902</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82801902</guid><author>xwpcom</author><pubDate>Fri, 21 Sep 2018 15:24:56 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-1732420-id-2803996.html

感觉说的很有道理,原文如下:

C++的软肋－缺少统一的框架
C++语言诞生二十年有余，曾经辉煌，在Java大出风头时被频频指责，再到如今不死不活。语言是表达思想的工具，作为一门程序设计语言应该为开发人员提供有力的工具来解放开发人员。
C++语言支持结构化编程、面向对象编程、泛型编程等，貌...]]></description><category></category></item><item><title><![CDATA[远程调试cpu过高问题]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82527732</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82527732</guid><author>xwpcom</author><pubDate>Sat, 08 Sep 2018 11:20:45 +0800</pubDate><description><![CDATA[最近发现PlatformServer.exe的cpu占用几乎一直保持在100%

.exe和相关.dll加上debug info,然后用vs remote debugger远程调试

用Process Explorer可看到哪个线程占用的cpu比较高

最终发现是mbedtls相关类在一个循环中

do

{

        auto ret=xxxx;

        if (ret == ...]]></description><category></category></item><item><title><![CDATA[发现c++ namespace非常好用]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82260425</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82260425</guid><author>xwpcom</author><pubDate>Fri, 31 Aug 2018 18:18:04 +0800</pubDate><description><![CDATA[用c++快20年了,近年来才开始使用namespace

越来越发现namespace非常好用，体现了层次分类的思想

 ]]></description><category></category></item><item><title><![CDATA[研究java的依赖注入DI和控制反转IoC]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/82225807</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/82225807</guid><author>xwpcom</author><pubDate>Thu, 30 Aug 2018 18:16:50 +0800</pubDate><description><![CDATA[java中的概念比较多，经常看到java文章谈依赖注入和控制反转，一直没时间深究，今天花几分钟看了一下，总结一下，就是抽象和反射。

c++原生不支持反射，但可以有办法解决，比如微软件的MIDL定义ocx接口就可实现差不多的效果。

至于DI和IoC的抽象，是一种很常见的设计模式，在c++中用virtual接口类就能实现并且很常用，只是没有专门提出这个概念。

 

 ...]]></description><category></category></item><item><title><![CDATA[关于mbed TLS的想法]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/81583593</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/81583593</guid><author>xwpcom</author><pubDate>Sat, 11 Aug 2018 10:00:28 +0800</pubDate><description><![CDATA[最近想弄https,有两个选择，用openssl或者mbed TLS，前者过于庞大，后者简单很多，功能也很全。
但发现不好整合到corelooper
问题在于mbed TLS做的太多,包括建立socket,协商沟通,收发数据等
最精简的情况下面,我们需要的是mbed TLS只提供两个核心接口,input和output

class MbedTls;
class MbedTlsCB
{
public...]]></description><category></category></item><item><title><![CDATA[HJ212 2017中国国家环境保护标准,服务器&客户端初步完成]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/81458719</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/81458719</guid><author>xwpcom</author><pubDate>Mon, 06 Aug 2018 18:05:34 +0800</pubDate><description><![CDATA[感觉HJ212协议制订的有缺陷，比如请求编码QN

精确到毫秒的时间戳:QN=YYYYMMDDhhmmsszzz，用来唯一标识一次命令交互

 

问题在于如果一毫秒内提交多个命令怎么办

感觉按RTSP那样引入CSeq递增，更加简单可靠

 

 

 ...]]></description><category></category></item><item><title><![CDATA[被Android Studio小坑一次]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/81330896</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/81330896</guid><author>xwpcom</author><pubDate>Wed, 01 Aug 2018 15:03:50 +0800</pubDate><description><![CDATA[



安装这个plugin之后启动as时报错

解决办法:

清除C:\Users\bear\.AndroidStudio3.1\config\plugins

即可

 ]]></description><category></category></item><item><title><![CDATA[一键从native .java生成jni header .h文件]]></title><link>https://blog.youkuaiyun.com/xwpcom/article/details/81259762</link><guid>https://blog.youkuaiyun.com/xwpcom/article/details/81259762</guid><author>xwpcom</author><pubDate>Sat, 28 Jul 2018 12:32:22 +0800</pubDate><description><![CDATA[创建ExternalTool,便于给java生成.jni头文件

AudioStudio&amp;gt;File&amp;gt;Settings&amp;gt;Tools&amp;gt;External Tools&amp;gt;

Name:.java to .h

Program:$JDKPath$\bin\javah.exe

Parameters:-classpath $OutputPath$ -o app/src/main/j...]]></description><category></category></item></channel></rss>