GDB远程调试(ARM平台的二进制)

最近接到一个使用C++写的二进制程序,运行于Arm平台,文档比较少,于是想到这样子的情况下最简单的理解代码方式就是使用GDB去调试一下,看看实际它都运行得怎么样。

笔者的环境是Mac环境,Mac环境下直接使用gdb远程调试不好配置,于是我的环境主要在docker环境下进行的。

……

阅读全文

Docker远程机器的使用

简而言之:在本地环境中使用docker,宿主机是远程机器

由于最近我的Mac Pro坏掉拿去维修了,不得不使用我的小小的Air来办公,然而它只有4GB内存,远远无法满足我的开发需求,开一个Chrome浏览器和一个Intellij Idea它就卡得不行了。

又由于我的工作性质原因,我需要docker来使用mysql、redis服务器,交叉编译环境等等。

于是想到,能不能将docker的宿主机运行到某一台不使用的台式机上。

答案:当然可以。

……

阅读全文

govendor实用技巧

关于govendor

govendor是go语言依赖管理工具,推荐使用 https://github.com/kardianos/govendor 这个版本。

1
go get -u -v github.com/kardianos/govendor

第一次初始化的时候,只需要govendor init命令行执行一下就可以了。

它的使用起来就像nodejs的yarnnpm包管理工具一样简单!

……

阅读全文

一种在Lavarel-Admin上使用Vue组件的方式

Laravel-Admin框架总体还是很不错的,构建一个CMDB可以很快的完成。

同时这个框架的局限性也比较明显,比如我想做一些漂亮一点的UI和友好的交互界面,就不得不考使用Vue来开发一些组件了。

本文章主要讲述:

  • 如何在Laravel-admin上使用Vue进行前端界面的开发
  • 如何解决PjaxVue组件不能友好的共存的问题
……

阅读全文

关于使用Go开发Android和iOS底层代码,你想了解的都在这。

先来讲一下使用Go语言开发Android和iOS底层代码的好处:

  • 可以编译成静态的libgojni.so<PKG>.framework
  • 跨平台代码复用率极高
  • 二进制程序的安全性很好
  • 代码可维护性很好

本文章介绍的内容:

  1. 如何传递Go语言的’对象’至目标平台的语言
  2. 如何传递目标平台语言至Go语言
  3. 可穿越语言边界的数据类型,以及如何传递复杂类型
  4. 如何在Go语言中使用目标平台语言已有的package
  5. 如何有针对性的区分androidiosGO语言代码
……

阅读全文

解决Android Studio Gobind错误Failed to transform file 'hello.aar' to...

错误表象

1
2
3
4
5
6
7
8
9
Unable to resolve dependency for ':app@debug/compileClasspath': Failed to transform file 'hello.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform

Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Failed to transform file 'hello.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform

Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Failed to transform file 'hello.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform

Unable to resolve dependency for ':app@release/compileClasspath': Failed to transform file 'hello.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform

Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Failed to transform file 'hello.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform

最新的解决方法:

……

阅读全文