自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用C语言通过openssl编写JNI的加解密库适配各个平台的方案

使用musl-gcc的编译器执行编译,生成只依赖libc.so的musl的库,可在基于glibc的各类linux环境(Ubuntu、CentOS等)中使用,也可在基于musl的alpine轻量级linux(docker轻量级镜像)中使用。指定了基于musl的libc.so与目标库在同一目录下,JDK在加载目标库时会自动加载同级目录下的libc.so库,至此动态库保持独立,不与系统的glibc关系,可适配同架构下的不同版本的linux。

2023-02-07 12:47:15 269

原创 swift framework调用oc framework的代码方式

swift framework调用oc framework的代码方式在开发ionic的capacitor插件时遇到swift framework调用oc framework的问题,ios使用的是CocoaPods做包管理工具,需要在CocoaPods中配置引用的私有的oc framework以及设置module_map并配置好需要把哪些.h文件导出给swift代码调用。目录结果如下:├─ios│ ├─framework│ │ └─Protocol.framework│ │ └─

2021-04-15 11:37:00 741

原创 java使用jna调用go代码

调用流程在 Java 中使用jna调用 Go 的大致过程如下java -> jna -> c -> cgo -> go整个过程要解决的问题主要两个数据类型在两种语言中如何转化内存的释放示例代码以下是简单的示例,并解决了内存泄露的问题Go代码//export addfunc add(a, b C.int) C.int { aGo := int(a) bGo := int(b) res := aGo + bGo return C.int(res)}

2021-02-22 14:30:43 1465 4

原创 基于rancher部署k8s及使用

K8s概述k8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。那么,K8S实现了什么?从架构设计层面,我们关注的可用性,伸缩性都可以结合k8s得到很好的解决,如果你想使用微服务架构,搭配k8s,真的是完美,再从部署运维层面,服务部署,服务监控,应用扩容和故障处理,k8s都提供了很好的解决方案。具体来说,主要包括以下几

2020-11-06 16:36:19 13990 6

原创 基于mysql的LBS-查找附近的人并扩展mybatis plus支持point类型字段

基于mysql的LBS-查找附近的人并扩展mybatis plus支持point类型字段MySQL空间存储(MySQL Spatial Extensions)方案扩展mybatis支持point类型字段因项目中需要用到地理位置信息的存储、查询、计算等,使用mysql的point类型并建立SPATIAL类型的索引才能在数据量为百万级别时快速检索查询最近距离的数据。MySQL空间存储(MySQL Spatial Extensions)方案MySQL的空间扩展(MySQL Spatial Extension

2020-11-06 15:49:40 1145

原创 使用Gradle将java应用打包为类似tomcat的目录结构

使用Gradle将java应用打包为类似tomcat的目录结构背景当前Gradle打包的方式有打包成单一的jar或多个jar包的方式,可参考这篇文章当前的问题从运行维护的角度上看,单一的jar包运行方式在后期的修改和部署存体积过大的问题,若使用多个jar包的方式,则主工程中若修改配置时,则必须重新打包,稍显麻烦改进在多个jar包的基础上,将工程jar包从解压

2018-01-18 16:53:08 313

原创 Nginx SSL+Tomcat问题总结

SSL证书文件的生成1.使用免费的SSL证书可使用https://gethttpsforfree.com/ 免费生成3个月的证书,使用脚本定期更新证书,这些可上网查找。缺点是域名的认真必须使用服务端的80端口,但在国内个人用户此端口通常是被封的。2.使用自签的SSL证书以下是参考其他人的文章,生成过程如下:$ mkdir ssl$ cd ssl$ openssl genrsa -des3 -o

2017-12-03 10:29:02 391

原创 java.io.IOException: Too many open files

问题昨天,阿里云的服务器出现少理的Too many open files,但用ulimit -n查到的连接是65535,而用lsof -p 进程pid查到的只有4k多,远远小于ulimit的限制,百思不得期解。解决查询cat /proc/进程pid/limits查到的Max open files的限制是4096,解决方法,修改 通过vi /etc/security/limits.conf修改其内容

2017-09-07 12:15:13 538

原创 Spring MVC+MediaElement.js实现在WEB上播放MP4并支持拖移播放

导语使用MediaElement.js,在WEB上可以播放MP4文件,功能强大,定制性强,支持拖移播放。若文件在工程目录下,则可以直接使用tomcat的DefaultServlet来处理,则MediaElement.js可以完美播放,若是自定义的,则继续往下看。原理播放器是采用分块请求下载的,断点续传的方式,其原理如下: http协议中,服务端实现断点续传首先需要读取客户端传送的Range头信息,

2017-09-07 11:24:01 3040 5

翻译 解决由于权限问题导致YUM安装失败

问题描述:当使用yum安装软件时,一直提示如下错误,导致安装不了error: unpacking of archive failed on file /usr/sbin/xxxxx: cpio: open Failed:最终查明是由于/usr/sbin目录下的权限造成的,使用lsattr命令,可以查看目录的隐藏属性[root@AY1406251534303273

2016-07-27 11:51:16 7335

原创 用GCDAsyncSocket解决AsyncSocket读取数据时丢失部分消息

在项目中,一直都是用AsyncSocket的开源项目来做IOS的Socket的开发,现在遇到一个问题:当数据包比较频繁的发送到手机时,即使使用了readDataToData,还是会出现丢包的问题且读到的包中还会出现分割符。后面终于参考了其他的文章,看到GCDAsyncSocket,结果试了一把,readDataToData,能正常分割数据,即按行来分,且不丢包了。使用GCDAsyncSocke

2013-05-23 09:26:05 10119 10

原创 根据nib文件布局的自定义AlertView

本AlertView与系统自带的UIAlertView毫无关系,可替代系统的UIAlertView。效果图如下:代码部分1、PopupView.h//// InitLedView.h// MagicLights//// Created by chendy on 13-5-19.// Copyright (c) 2013年 chendy. All rig

2013-05-20 10:05:39 980

原创 自定义IOS的UITextField

自定义UITextField,自定义常态下的背景图片和输入下的高亮背景图片先上效果图上代码#import @interface MyUITextField : UITextField { //输入框常态背景 UIImage* textFieldNormalBackground_; //输入框高亮背景 UIImage* textFieldH

2013-05-20 09:17:41 2313

原创 解决ListView含有CheckBox时ListView不响应的问题

在ListView的自定义布局文件中,加入android:descendantFocusability="blocksDescendants",即可响应listview的OnItemClick事件。

2013-03-07 13:38:48 467

原创 IOS学习笔记

一、切换页面时的动画[UIView beginAnimations:@"View Flip" context:nil]; //设置动画块[UIView setAnimationDuration:1.25]; //动画时间[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; // 动画曲线[UIView setAnimati

2012-08-06 16:35:46 648

Linphone-Android最新版(2.0.3)

基于Linphone-Android最新版(2.0.3)编译的,并清理了不必要的文件,导入可使用,默认使用的是Android4.2.2。

2013-04-03

winclone3.6

苹果Bootcamp 安装windows的福音. 可以轻松将Bootcamp windows分区进行备份与恢复. 支持 OS X 10.8 系统 可以将Bootcamp分区安装的windows进行克隆 也可将克隆文件传回Bootcamp分区

2013-03-16

多个Activity共存并左右切换

实现多个Activity共存,并可左右进行切换,是与TabActivity的类似

2012-12-12

vlc-android

Android版的vlc播放器,已编译,有两个工程,导入后,清理下工程,可正常,编译时采用armeabi-v7a和NO_NEON=1,两个参数。可在模拟器中运行

2012-07-24

Linphone-Android

编译好的,清理了库的源文件,完整的Android工程,导入就可用

2012-06-12

ksoap2-android-assembly-2.5.7-jar-with-dependencies

ksoap2是android进行web service的jar包,这是最新版.

2011-07-29

空空如也

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

TA关注的人

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