你一直在寻找的GO语言条件编译

  • 你还在寻找类似于像C语言的#if defined条件编译吗?

  • 你的Go程序运行于多个平台上(如Linux和Windows),相同功能有着不同的实现,你知道怎么处理吗?

  • 你的Go程序运行于多代产品上(如一代盒子,二代盒子),相同功能有着不同的实现,你知道怎么解决吗?

阅读本文章,对于解决以上的疑惑,一定有所帮助。

……

阅读全文

Nginx配置https和端口映射

安全的问题不容小觑,一般我所开发的后台服务器,我都会要求使用https,以减少网络的中间攻击导致不必要的损失。

一般情况下,我开发的后台,只是监听的是127.0.0.1:4430类似的端口,仅限本地访问。

然后通过nginx来处理外部的请求,将它转发至本地的服务上,顺带使用nginx来配置一下https的证书。

……

阅读全文

GO语言混合C语言链接外部的库

与甲方合作,对方提供的是libcapi.so动态库,而我期望我的程序依然我(bian)行(ti)我(lin)素(shang)地使用GO语言进行开发。

OK,撸起裙子加油干!

……

阅读全文

Golang完全静态编译MIPS架构二进制程序

写一个编译脚本go-mips-build.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/bin/bash

export PATH=$PATH:/proj/mtk69527/econet-toolchain/buildroot-2015.08.1/output/host/usr/bin
export AR=mips-linux-ar
export CC=mips-linux-gcc
export CXX=mips-linux-g++

set -x

CGO_ENABLED=0 CC=$CC CXX=$CXX GOOS=linux GOARCH=mips go build -v --ldflags '-linkmode external -extldflags "-static"' "$@"
……

阅读全文

聊一聊Android APK系统签名~

通过signapk.jar签名

1
2
3
4
5
java -Xmx2048m -Djava.library.path=prebuilts/sdk/tools/linux/lib64/ \
    -jar out/host/linux-x86/framework/signapk.jar \
    -w build/target/product/security/platform.x509.pem \
    build/target/product/security/platform.pk8 \
    /tmp/app-debug.apk /tmp/app-signed.apk
……

阅读全文

Android授权ADB USB调试的技巧

假如你只有串口调试,而串口输出又狠狂暴。

此时此刻,你多么想拥有ADB调试。

那你知道如何不需要给板子连接显示器鼠标键盘这三件的情况下,对某台电脑USB调试进行授权吗?

……

阅读全文

Android二进制程序的SElinux配置

你知道Android SElinux的权限配置吗?

在Android SElinux配置里边是没有声明就表示没有权限。

没有权限,就会可能导致你的二进制程序的运行效果不如你所愿。

本文章提供了一些技巧,让你方便地配置二进制程序所需要的权限。

……

阅读全文