自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Nacos服务端安装

Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用,可以进入nacos服务后台查看,如需要用户名和密码则都是nacos。如果是ubuntu系统则需要使用以下命令启动,否则提示 "下载nacos server安装包 ,可以在Nacos的。中找到每个版本支持的功能的介绍。

2024-01-26 14:16:00 323

原创 Postman使用RSA加密字段及保存认证token

现有项目中认证使用OAuth2进行认证,为了安全密码用RSA加密,调试接口时需要先生成密码再调试,于是是否可以用Postman用RSA加密方式自动生成密码。研究发现Postman并没有自带RSA加密方式,现有的方案是使用第三方模块forge.js来实现加密,决定使用forge.js来实现RSA方式加密。来配置,aes或者rsa指加密方式,冒号后面是密码的明文。安装git、nodejs,具体安装方法不在本方中赘述,不会可以问度娘。至此,Postman使用RSA加密字段及保存认证token已经完成!

2024-01-19 15:04:37 493

原创 Android studio手动配置编译NDK

经常会碰到在现有项目中增加NDK的编译,新建项目可以选择Native C++直接创建,现在看看手动如何创建。配置NDK路径,local.properties增加NDK路径。ndk.dir=E\:\\Android\\sdk\\ndk-bundlesdk.dir=E\:\\Android\\sdk项目build.gradle文件的defaultConfig里增加externalNativeBuild配置。defaultConfig { minSdkVersion 21

2020-12-11 14:23:25 737

原创 Android移植mitab

需要打开地图的tab文件,找到了mitab项目,然而并没有适用嵌入式的版本,于是决定将其移植到android jni中。下载源代码先去官网下载源代码http://mitab.maptools.org/,已经很久未更新了,最新版本为mitab-1.7.0.zipAndroid studio创建Native c++项目Copy mitab源代码将mitab-1.7.0.zip解压后,拷贝cpl,mitab,ogr目录到项目里,并将cpl/cpl_config.h.in拷贝到cpl/cpl_con

2020-12-11 10:42:22 214

原创 巧用 Gitee/GitHub 创建私人Android studio库的 Maven 仓库

使用AS经常会创建很多通用的库,可能有很多工程会依赖,一般有几种办法在其他工程依赖:直接imports库的对应模块。在本地创建maven仓库,其他项目通过本地仓库引用。小型团队在局域网使用nexus3搭建私有maven仓库。将库发布到jCenter / Maven Central。使用以上四种都有一些缺点,前三种只能在本地或者局域网,第四种可以最大化实现共享,但是发布到jCenter / Maven Central速度非常慢等。是不是有其他方法呢?有。用Gitee/GitHub可以实现,因国

2020-11-09 10:41:54 1360

原创 ThinkPHP6+Redis+think-queue+Supervisor实现进程常驻消息队列

前言为了实现订单超时删除功能,使用到think-queue队列,本文记录安装和使用think-php,Redis及进程常驻Supervisor。thinkphp-queue 是thinkphp 官方提供的一个消息队列服务,它支持消息队列的一些基本特性:消息的发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等队列的多队列, 内存限制 ,启动,停止,守护等消息队列可降级为同步执行安装ThinkPHP6使用composer安装。composer create-project topt

2020-07-27 15:26:04 4938

原创 使用Nexus3搭建Maven私有仓库

下载Nexus3官网地址:https://www.sonatype.com/download-oss-sonatype官网打不开可从百度云下载,版本nexus-3.20.1-01。地址链接:https://pan.baidu.com/s/1NBmXWzfWtzUghqp-xgxH7A提取码:l904下载得到nexus-3.20.1-01-unix.tar.gz,因使用root用户所以直接将压缩包放到/opt/nexus下解压。启动Nexus3cd /opt/nexus/nexus-3.20.1

2020-06-16 09:30:20 507

原创 libssh2移植

近日公司要求支持SFTP,而curl组件默认并不支持,需要移植libssh2。首先下载libssh2源码,从github上下载了最新的源码。git clone [email protected]:libssh2/libssh2.git决定按github的方法,直接编译一下mkdir buildcd buildcmake ..makecd -编译成功,于是开始配置cmake,通过报错信息整理出下面命令,指定openssl的include文件夹位置,libcrypto和libssl库,我这里用的

2020-06-11 16:32:45 890 1

原创 ThinkPHP数据库迁移错误

在ThinkPHP里执行数据库迁移时报如下错误[InvalidArgumentException] There was a problem creating the schema table: SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'end_time'首先怀疑建表时的end_time的默认值设置错了。然而查看建表字段里根本没有end_time字段。查看migratio.

2020-06-02 16:51:33 1251

原创 Cmake使用方法

Cmake使用方法自定义输出目录定义so库保存位置set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)定义a库保存位置set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)定义执行文件保存位置set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)静态库与动态库同名存在将cque

2020-05-13 10:39:11 238

原创 Ubuntu搭建ipv6 Ftp服务器

安装vsftpdsudo apt install vsftpd修改vsftpd配置文件sudo vi /etc/vsftpd.conf使用如下配置# Example config file /etc/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loos...

2020-03-25 09:55:37 712

原创 C/C++ 线程销毁问题

C/C++使用pthread_create创建线程后需要销毁,不销毁会导致内存泄露。使用pthread_join销毁。因要等待线程执行完所以会导致主线程阻塞。使用pthread_detach(pthread_self()),在线程执行完后会自动销毁。注意在线程执行函数要能退出。两者同时使用时会导致pthread_join不再阻塞。...

2020-01-14 12:20:21 7017

原创 HttpURLConnection上传大文件内存溢出

最近在做一个HttpURLConnection上传问题发现上传时,发现上传速度非常快,但是很快内存溢出。查HttpURLConnection api发现其有缓存机制,数据并没有实时发送到网络,而是先缓存再发送,导致内存溢出。解决办法:httpConnection.setChunkedStreamingMode(0);//不使用HttpURLConnection的缓存机制,直接将流提...

2019-06-14 09:08:02 1297

转载 ConnectivityService框架初识

Android中提供的数据业务方式有几种:移动数据网络,WIFI,热点,网线等。这些数据业务本身可以独立使用,但是同一时刻,只能使用其中的一种数据业务方式。管理这些数据业务方式的...

2019-05-17 14:43:37 820

转载 AsyncChannel的工作机制

<p>AsyncChannel为两个不同的handler之间建立消息通道。本来两个handler之间也可以通过其handler机制互相发送接收message消息来通信,但是AsyncChannel封装了更多功能,考虑了同步异步操作,同进程或者不同进程间通信的问题,使得某些场景下的消息传递更加方便。AsyncChannel主要用在ConnectivityService框...

2019-05-17 14:42:51 148

原创 Android读取系统Property

查看和设置System Property工具,解决有些属性用System.getProperty获取不到的问题。public class SystemProperty { public static String get(String key) { String value = null; try { Class&lt;?&gt; ...

2018-03-26 17:52:19 1429

转载 Android 如何判断CPU是32位还是64位

转自https://blog.csdn.net/wangbaochu/article/details/47723265可以利用三种方式来判断CPU是32位还是64位:1. 读取Android 的system property ("ro.product.cpu.abilist64")来判断2. 读取"/proc/cpuinfo"文件的第一行来判断3. 读取libc.so文件的ELF头部e_inden...

2018-03-26 17:50:36 2163

转载 Android jni系统变量、函数、接口定义汇总

jni为我们提供了哪些函数、接口、变量,以供自己查询。

2017-12-23 11:21:30 648

转载 Ubuntu16.04 安装openjdk-7-jdk

Ubuntu16.04 安装openjdk-7-jdk sudo apt-get install openjdk-7-jre 或者sudo apt-get install openjdk-7-jdkUbuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:# 1. oracle openjdk ppa sourcesudo add-ap

2017-11-10 09:45:00 607

转载 通过网络访问adb

adb支持通过远程访问,这样就可以使用wifi来连接了,而且可以省下usb口来作为他用。具体步骤如下:第一种方法:1.用usb连接手机,终端输入adb shell.2.在shell中输入setprop service.adb.tcp.port 55553.然后会回到pc shell。输入adb connect mobile_ip:5555,会显示connect to

2017-11-10 09:39:37 673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除