- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 git push避免每次输入账号密码
输入git config --global credential.helper store下次输入账号密码时就会自动保存
2018-07-25 11:52:53
452
原创 Ubuntu 配置C++ ODB(ORM框架)
ODB简介ODB是用于C ++的开源,跨平台和跨数据库对象关系映射(ORM)系统。 它允许您将C ++对象保留到关系数据库,而无需处理表,列或SQL,而无需手动编写任何映射代码。 ODB支持MySQL,SQLite,PostgreSQL,Oracle和Microsoft SQL Server关系数据库以及C ++ 98/03和C ++ 11语言标准。 它还带有Boost和Qt的可选配置文件,允许您...
2018-04-24 16:02:00
1683
1
翻译 ubuntu gcc升级
在toolchain/test下已经有打包好的gcc,版本有4.x、5.0、6.0等,用这个PPA升级gcc就可以了。首先添加ppa到库:1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test2 sudo apt-get update如果提示未安装,还需要先安装它的包:1 sudo apt-get install software-proper...
2018-04-23 15:12:06
2826
原创 boost使用的注意事项
调用的时候会出现:/tmp/cci6dJdZ.o: In function `boost::asio::ssl::detail::openssl_init_base::do_init::do_init()':my_prog.cpp:(.text._ZN5boost4asio3ssl6detail17openssl_init_base7do_initC2Ev[_ZN5boost4asio3ssl6...
2018-04-23 11:28:38
1598
原创 MingW编译boost
下载Boost(http://www.boost.org) 进入boost_1_62_0\tools\build\src\engine目录下,执行build.bat gcc,在当前目录将会生成bin.ntx86文件夹,里面包含两个exe文件b2.exe,bjam.exe把bjam.exe拷贝boost_1_62_0目录(根目录)执行以下bjam --toolset=gcc link=static ...
2018-04-19 18:58:44
281
原创 Qt For Android跳转到原生activity
在android studio创建一个项目,创建layout文件,编译成功后,在qt项目的android目录下创建gen目录,拷出项目中的R.java放在gen目录下,也把layout文件拷到qt项目的layout目录下,创建一个activity, 继承QtActivity,import org.qtproject.qt5.android.bindings.QtActivity;在AndroidM...
2018-03-16 18:32:27
1671
原创 qt交叉编译问题
./configure 配置的时候 -xplatform后面直接跟平台的文件夹名字(linux-arm-hisiv400-g++),而不需要/qws/linux-arm-hisiv400-g++,这样的话找不到编译平台。 You might need to modify the include and library search paths by editing QMAKE_IN
2017-12-12 13:02:51
1599
原创 greendao配置
导入包:compile 'org.greenrobot:greendao:3.0.1'compile 'org.greenrobot:greendao-generator:3.0.0'在app.gradle的android{}添加:greendao{ schemaVersion 1 daoPackage 'com.example.greendao'
2017-08-02 17:16:42
244
原创 android开源项目
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0214/7114.html
2017-08-02 11:52:56
190
原创 udp打洞原理
首先需要有一台外网server,当client1和client2向server发送一个udp时,server会保存它们的外网ip和端口号。此时client1和client2都可以通过server拿到对方的外网ip和端口号。client1向client2发送消息,在这一次发送中,由于client2的映射中并没有这条规则,所以client2的网关会拒绝接受这条信息,但此时client1的网关会增加
2017-07-31 10:26:10
242
原创 java读写文件
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); In
2017-07-26 10:51:15
189
原创 java中的HashSet
HashSet是基于HashMap实现的,底层采用HashMap来保存所有元素。Hash判断两个对象相等的标准除了要求通过equals返回true之外,还要求两个对象的hashcode返回值相等,所以当用HashSet保存一个bean时,应该重写bean的equals和hashcode方法。
2017-07-26 10:23:22
232
原创 linux交叉编译问题
如果ubuntu系统是64位的,交叉变异是32位的,会出现找不到文件的问题,解决方法是安装ia32-libs库,如果这个库找不到,则安装lib32ncurses5库
2017-07-15 16:16:27
408
原创 android的内存泄露
1、如果在单例模式中static对象含有别的对象的引用时,导致被引用的对象无法给gc回收,导致内存泄漏,Android里典型的例子就是单例持有activity的引用,导致activity销毁的时候不能被gc回收,解决的方法:如果需要context的话可以用applicationContext代替,因为application在整个app生命周期一直存在的。2、非静态内部类、匿名内部类会持有外
2017-07-15 16:15:38
196
原创 android加载so问题
当Android导入多个module时,有些module的so是多架构的,有些是armabi的话,当加载so的时候,armabi的目录没有被找到,会出现找不到so的问题,简单的解决方法是:android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig {
2017-07-15 16:14:49
361
原创 C++的回调函数
因为c++的成员函数都隐含一个自身对象this参数,c++通过传递一个指向自身的指针给其他成员函数从而实现函数可以访问c++的数据成员,由于隐藏的this参数使得如果将一个callback型的成员函数作为回调时会因为隐含的this指针造成函数参数不匹配,从而出错,可以把函数变成static类型来实现回调
2017-07-15 16:13:22
155
原创 android的jni访问linux原生so
首先在jni目录下添加一个目录,如linuxso,把Linux的so文件放到里面,然后再在linuxso目录下添加一个Android.mk,添加内容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloLOCAL_SRC_FILES := hello.so
2017-07-15 16:10:33
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人