技术标签: C++ ndk android STL 移动开发
ndk版本:android-ndk-r8d,基于ndk自带samples中的test-libstdc++工程进行修改。
1. 例子工程目录结构:
test-libstdc++ / jni / Android.mk
test-libstdc++ / jni / Application.mk
test-libstdc++ / jni / test-libstdc++.cpp
2. Android.mk文件:
# A simple test for the minimal standard C++ library
#
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test-libstl
LOCAL_SRC_FILES := test-libstl.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_EXECUTABLE := test-libstl
APP_STL := stlport_static
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<string> contents;
for (int i=0; i<5; i++)
{
contents.push_back(string("vector"));
}
for (int i=0; i<5; i++)
{
cout << contents[i] << endl;
}
cout << "hello, world\n";
return 0;
}
D:\android-sdk-windows\platform-tools>adb push test-libstl /data/local/
1341 KB/s (251396 bytes in 0.182s)
D:\android-sdk-windows\platform-tools>adb shell chmod 755 /data/local/test-libstl
D:\android-sdk-windows\platform-tools>adb shell /data/local/test-libstl
vector
vector
vector
vector
vector
hello, world
参考:http://tungchingkai.blogspot.com/2011/08/how-to-build-android-ndk-sample-using.html
原文链接:https://zhuanlan.zhihu.com/p/26066151Pycharm 作为一款针对 Python 的编辑器,配置简单、功能强大、使用起来省时省心,对初学者友好,这也是为什么编程教室一直推荐新手使用 Pycharm 的原因。本文我们将介绍 pycharm 编辑器的基本使用方法,主要包括以下几个方面:下载安装新建项目流程配置 PycharmPython控制台其他参考资料...
基本介绍软件:Matlab R2018b数据集:MNIST手写体数字数据集网络:自建简单网络 & AlexNet数据准备MNIST数据集还挺有名的,这里就不过多介绍了。数据集本身读取格式官网有给,怎么转换成图片格式网上也有很多,这里不再赘述。官网:http://yann.lecun.com/exdb/mnist/训练集包含60000个示例,测试集包含10000个示例。测试集的前5000个示例来自原始的NIST训练集。 最后的5000个来自原始的NIST测试集。 前5000个比后5
背景:开发在浏览器里输入一个网址,显示需要安装插件,点击下载双击安装时,显示乱码,如图解决办法:从网上下载windows 2012 R2中文包,参考该网址 https://jingyan.baidu.com/article/363872ec29c80c6e4ba16fae.html 一步一步操作即可。最后重启服务器, 我重新安装插件,发现还是显示乱码,然后我不管乱码,还是点击安装,最后安装上...
Android实现package com.sto.express.utils;import java.security.MessageDigest;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKey;...
能够直接提供电信服务是BREW技术的一大特色。BREW中支持的电信服务主要是指语音业务,以及附加业务短消息功能,蓝牙通信功能,小区多播通信功能等等。在BREW3.X之前,语音和短信功能都可以通过ITAPI接口来提供,在BREW 3.X及以上版本,这一方法同样有限。ITAPI 是一个简单的设备通话层接口。 它可提供以下服务: 获取通话状态,安排语音呼叫,从 SMS 消息中提取 SMS 文本 ,获
c#中Bitmap的颜色是RGB,需要转换为HSV之后进行处理。//xa,ya是饱和度调整的起点坐标,xb,yb是饱和度调整的起点坐标。//trackBar2是饱和度调整的滑动条,把50设为原点。private Bitmap Baohedu(Bitmap oop, int xa, int xb, int ya, int yb) { Bitmap nop; nop = oop.Clone() as Bitmap; ...
问题描述在 ios 13.6 版本中,页面有个 scroll-view 无法滚动,找了很长时间的问题,前提是确保 scroll-view 元素高度正常,设置了可滑动的方向,在其他手机上没问题,以下只是个人遇到的场景,并不一定通用问题原因本人遇到的问题原因是:页面有个全局的弹窗,定位为 fixed 布局,为了做动画效果,使用 transform: scale(0) => transform: scale(1); 的过渡,但是在 ios 13.6 版本中 transform: scale(0) 有
置顶公众号,不错过每一条消息! 前面有朋友大概了问了这样一个问题:我想在STM8单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键...
Spring 整合C3P0连接池 注意:环境 jdk1.8 ,idea 2018,maven,spring环境 代码存放在码云里面。码云地址https://gitee.com/suwenguang 注意这个工程还有我其他demo,本文目录在spring.my.suveng.jdbc.c3p0JDBC 目录里面 spring 配置再spring.co...
HighCharts 中文api很少,并且零散不全,嗨网在线 现将Highcharts常用的api参数选项配置集中整理,当然,Highcharts中文教程提供大量的选项配置参数,具体可参照Highcharts中文API,还可以参照Highcharts演示,绝对可以轻松定制符合用户要求的图表。Highcharts中文API 之Chart:图表区选项Chart图表区选项用于设置图表区相关属性。
numpy是如今数据分析领域离不开的Python第三方工具库,它和Python自带的math库中都有一些基础的数学函数,比如指数、对数、三角函数等。在需要使用这些函数的时候,到底该用numpy还是math,这个问题确实困扰了很多人。实现同样的功能,不同库中的函数,当然是要选择性能好的。对于numpy和math的常见几个函数,我们用代码简单测试了一下性能,代码和结果如下:(测试用Python版本为3.8.3,numpy版本为1.18.3)1. log函数测试N=20...
异常设计----何使用异常的原则摘要 本文是设计技术专栏文章,讨论有关异常设计的问题。本文关注何时使用异常,并举例演示异常的恰当使用。此外,本文还提供一些异常设计的基本原则。 五个月前,我开始撰写有关设计对象的文章。本文是设计文技术系列文章的延续,讨论了有关错误报告和异常的设计原则。我假设读者已经知道什么是异常,以及异常是如何工作的。你若想回顾一下异常方面的知识,请阅读本...