摘要:
比特币 (货币符号: ฿;英文名:Bitcoin;英文缩写: BTC),是一种用于开源的P2P软件而产生的电子货币。比特币全局图是这样的: 在这儿主要介绍Linux下的比特币Bitcoin安装,我们选择ubuntu 12.04的环境,安装相对容易得多。Windows下并不推荐,因为基于mingW配置 阅读全文
摘要:
Go实例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 编译命令: go build -ldflags “-s -w” -buildmode=c-archive -o printf.a main.go 生成:printf.a printf.h两个文件 C代码实例: 1 阅读全文
摘要:
Go有强烈的C背景,除了语法具有继承性外,其设计者以及其设计目标都与C语言有着千丝万缕的联系。在Go与C语言互操作(Interoperability)方面,Go更是提供了强大的支持。尤其是在Go中使用C,你甚至可以直接在Go源文件中编写C代码,这是其他语言所无法望其项背的。 在如下一些场景中,可能会 阅读全文
摘要:
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。 1、中文乱码 1.1、中文乱码 1 2 3 1 无法插入中文字符: 1.2、查看表字符编码 1 2 3 4 5 6 7 我们可以看到表的默 阅读全文
摘要:
很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。 一、没有将so打包到apk中的原因。 当你发现到findlibrary returned null的错误 阅读全文
摘要:
对于Android应用开发,大部分情况下我们使用Java就能完整地实现一个应用。但是在某些情况下,我们需要借助C/C++来写JNI本地代码。比如,在使用跨平台的第三方库的时候;为了提升密集计算性能的时候(这种情况下往往还可能会直接使用汇编语言)。因此,这里我将为大家介绍如何给其它开发者创建可供使用的 阅读全文
摘要:
android NDK 使用(多个)静态库生成动态库。 1、编写Android.mk文件:如下两种方式都可以,用于NDK编译工具生成的两个.a文件来生成最终的libtwolib-second.so动态库。 LOCAL_PATH:=$(callmy-dir) include$(CLEAR_VARS) 阅读全文
摘要:
github上有一个开源项目,已经为你编译openssl建好了工程。 地址:https://github.com/aluvalasuman/OpenSSL1.0.1cForAndroid 选择需要的版本,我用的是1.01。 编译环境: 系统:MacOS NDK:r10d 编译过程: 动态库: 1.解 阅读全文
摘要:
目的: 实现使用C++编写代码供Android工程调用。C++代码中可以使用STL库,也可以使用常用的由源码编译生成的库,如PBC。因为PBC是基于GMP库的,所以这里只记录了GMP和PBC库的编译安装方法,其它库的方法类似。特点: 不使用集成的ndk-build功能,不需要在jni目录下写c文件和 阅读全文
摘要:
通常Linux系统自带OpenSSL,但是其so文件由于没有debug信息,因此无法跟踪内部函数,对于学习 不太方便,需要通过源码重新安装。 我的Linux系统是CentOS7,自带的OpenSSL的版本是1.0.1e。在网上下载了OpenSSL1.0.1f后,通过 如下方法安装 [html] vi 阅读全文