压缩代码和资源补充 获取链接 Facebook X Pinterest 电子邮件 其他应用 十月 07, 2018 分析APK大小工具 Analyz APK Android Studio 2.2自带的Analyz APK 工具,可以查看 APK 各组成部分所占用的空间大小 使用 Build -> Analyz APK 选择 APK 文件,或者双击 APK 文件。 获取链接 Facebook X Pinterest 电子邮件 其他应用 评论
Android跨平台编译 —— libevent 六月 11, 2018 此文大量引用参考 https://www.dplord.com/2017/10/10/android-ndk-compile-libevent/ 前言 前言都在 Android跨平台编译 —— BOOST PS:有一些基础知识介绍,还是挺重要的。 准备工作 编译环境 mac os x ndk版本 ndk 16rb libevent版本 2.1.8 编译工具 cmake 假设我们已经在android studio上安装了ndk和cmake。 首先需要下载libevent ,这里有个问题,如果直接从官网上下载tar包,解压之后是没有CMakeLists.txt文件的,所以无法使用cmake进行编译。所以我们需要从github上直接下载,地址 https://github.com/libevent/libevent 去clone下来,然后checkout到 release-2.1.8-stable 这个tag上。 环境已经准备就绪。 编译 步骤1 首先打开根目录下的CMakeLists.txt文件,有几处改动 diff --git a/CMakeLists.txt b/CMakeLists.txt index b4a34f3d..c32721d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -105,7 +105,7 @@ option(EVENT__BUILD_SHARED_LIBRARIES "Define if libevent should be built with shared libraries instead of... 阅读全文
开源 C++ 库列表 九月 11, 2018 此页面的目的是构建开源 C++ 库的比较列表,使得人们在需要特定功能的实现时,不必浪费时间在网上( DuckDuckGo 、谷歌、必应等)搜索。 若你知道可能对其他人有用的库,请在此添加到它的链接。能包含者无限制,除了必须能便捷地下载库源码。 以“原态”提供此页面——希望这有用,但不提供任何担保。过时、误导或错误的链接可能出现于此。若你注意到这些错误,则改正它会很有意义。 Boost - 大量通用库的汇集( Boost 许可) GSL - Guideline Support Library 实现,为 Bjarne Stroustrup, Herb Sutter 和 Co 在《 C++ 核心方针》中推荐 BDE - 来自 Bloomberg L.P. 的 Bloomberg Development Environment 核心库( Apache 许可) Dlib - 网络、线程、图形用户界面、数据结构、线性代数、机器学习、 XML 及文本分析、数值优化、贝叶斯网络和大量其他任务( Boost 许可) JUCE - 扩展性的成熟跨平台 C++ 工具套( GPL 许可) Loki - 设计模式 Reason - xml 、 xpath 、正则表达式、线程、接头、 http 、 sql 、日期时间、流、编码与解码、文件系统、压缩( GPL 许可) yomm2 - C++17 的开放式多方法( Boost 许可) Folly - Facebook 开源库。设计带有构思中的实践性和效率设计的 C++11 组件库。 Abseil - Google 设计以补足 C++ 标准库的开源 C++ 库代码汇集。 cxxomfort - C++ 特性逆向移植( C++11 到 C++03 及 C++1y 提案到 C++11/C++03 )。 libsourcey - 高速网络化和多媒体编码的跨平台 C++11 库。 HTTP 、 WebSockets 、 TURN 、 STUN 、 ... 阅读全文
在Mac OS下使用libevent库 六月 11, 2018 编译 从官网下载最新的release包 libevent-2.0.22-stable.tar.gz 解压并进入相应目录后进行编译: ./ configure && make sudo make install 编译完成后,可以按Command+Shilt+G进入目录(/usr/local/lib)查看生成的文件夹 libevent-2.0.22 定时器示例 新建一个Command Line Tool 的c++项目,首先在Build Phases->Link Binary With Libraries里添加三个.a库文件 libevent_core.a、libevent_extra.a、libevent_phreads.a(这几个库文件的选择视情况而定)。 检查Building Setting里的Library Search Paths是否已添加了libevent库文件目录,如果没有则添加(以下是我本机路径): /usr/ local / libevent - 2.0 . 22 / lib //库文件目录 在Header Search Paths里将头文件的目录添加进去(以下是我本机路径): /usr/ local / libevent - 2.0 . 22 / include //头文件的目录 在main.cpp添加简单定时器代码: #include <stdio.h> #include <iostream> // libevent头文件 #include <event.h> using namespace std ; struct event evt ; struct timeval tv ; // 定时事件回调函数 void time_cb ( int sock , short event , void * arg ) { printf ( "timer wakeup\n" ); //重新添加定时事件(定时事件触发后默认自动删除) event_add (( struct event *) arg , & tv ); } int ma... 阅读全文
评论
发表评论