- 博客(25)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 node应用通过docker部署
本文介绍了Node应用通过Docker部署的完整流程。首先详细说明两种Docker安装方式:直接下载二进制文件安装和yum安装,包括权限设置和版本验证步骤。然后指导如何配置国内镜像地址以提高下载速度。最后讲解使用docker-compose进行服务部署的关键命令,包括构建镜像、启动服务、查看状态和停止服务等操作。全文提供了清晰的命令行示例,适合开发者快速实现Node应用的容器化部署。
2025-12-01 14:27:31
218
原创 android集成react native组件踩坑笔记(Activity局部展示RN的组件)
本文介绍了在Android原生工程中集成React Native组件的实现方案。主要内容包括:1)创建包含react-native-svg等三方库的RN组件,通过bundle命令导出index.android.bundle文件;2)在Android工程中初始化RN环境,引入react-native和react-native-svg等原生依赖;3)通过ReactRootView将RN组件嵌入原生Activity布局,实现双向数据交互。该方案可实现原生页面局部显示RN组件,同时支持参数传递和事件通信,为混合开发
2025-10-31 22:38:34
1142
原创 leetcode学习笔记3:轮转数组(多次翻转数组思想)
力扣189题要求将数组元素向右轮转k位。提供两种解法:1) 使用新数组拼接后半段和前k个元素;2) 原地反转三步法:先整体反转数组,再分别反转前k个和剩余元素。两种方法都需处理k大于数组长度的情况。Java代码展示了具体实现,其中解法2空间效率更优。核心思路是通过数组分段处理实现元素轮转。
2025-10-24 22:55:11
155
原创 leetcode学习笔记2:多数元素(摩尔投票算法)
摩尔投票算法是一种高效寻找多数元素的方法,其核心思想是通过"两两抵消"策略,最终剩下的候选即为出现次数超过半数的元素。该算法时间复杂度O(n),空间复杂度O(1)。以力扣169题为例,通过维护候选元素和计数器,遍历数组时动态更新,最终返回的候选即为多数元素。Java实现中,初始化候选和计数器后,遍历数组根据元素匹配情况增减计数器,最终返回候选值。该算法能有效解决多数元素查找问题。
2025-09-30 00:30:46
318
原创 leetcode学习笔记1:双指针
双指针算法主要包括对撞指针和快慢指针两种形式。对撞指针从数组两端向中间移动,快慢指针则以不同速度遍历序列。双指针思想可灵活应用于多种场景,如删除有序数组重复项(力扣26题)通过快慢指针实现去重,以及移动零问题(算法题2)通过双指针保持非零元素顺序。两种解法均实现原地操作,时间复杂度为O(n),空间复杂度O(1)。核心在于通过指针协同遍历高效处理数组元素,避免额外空间开销。
2025-09-19 00:44:01
397
原创 Java和rust的AES加解密算法互相转化,秘钥key格式不一致带来的问题
本文解决了Java与Rust在AES加密时对无符号字节数组的处理差异问题。Rust使用[u8;16]表示16字节无符号数组,而Java的byte类型是有符号的。解决方法是将Java中大于127的字节强制转换为byte类型,并提供了完整的Java和Rust实现代码。Java版本使用SecretKeySpec和IvParameterSpec实现AES-CTR加密,Rust版本使用aes和ctr库实现相同功能。两种实现都包含密钥处理、IV初始化、加密/解密功能以及十六进制转换工具方法,确保跨语言加密结果的一致性。
2025-09-16 19:44:33
339
原创 代码实现学历自动认证,App自动获取学历详细信息
学信网没有开放公共的学历认证api,那App要实现学历的自动认证改怎么做呢?下面就详细介绍App通过代码实现学习自动完成,用户输入证书编号,可以获取学历的详细信息,包括学校名称、学历(专科/本科/硕士)、学习形式(全日制/非全日制)、专业等。
2023-11-10 15:41:04
3220
1
原创 一周开发一个轻量级客服系统(代码开源)
客服系统比较常见,主流的还是采用三方SDK接入,这些SDK的实现方式大都采用长连接,性能要求比较高,费用也偏高。此系列文章采用短连接的形成,快速开发一个实用性客服系统。
2022-03-31 17:59:55
7245
10
原创 通过webSocket实现app运动数据在网页实时显示
一概述## 在项目中有这样一个需要,app为智能心电跑步类app,在跑步时需要在网页端显示用户的跑步信息,包括跑步时长、心率、心电图等,其中心电图是需要实时更新的。当用户开始跑步时在网页上显示这些信息,跑步结束时结束实时数据显示,将最终跑步结果显示在网页时,效果图如下: 在网页上的显示效果如下:先做个大致的分析,数据要做到实时显示,需要将app产生的数据通过网络发送到服务器,然后网
2017-09-25 15:04:53
11419
2
原创 android直播中的一些流媒体技术浅析
最近在做一个直播的android手机app,难点在于流媒体的处理,主要是对流媒体进行编码与传输,在此用H264编码,传输协议采用RTMP,流媒体服务器用nginx并进行配置。编码 所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。压缩技术: 有损压缩:将视频数字信号合并整理,信号本身没有损失 无损压缩:进一步根据人眼的特性
2016-10-14 17:22:25
2820
转载 Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.youkuaiyun.com/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中
2016-05-09 19:46:19
560
原创 Android开发实现发送短信验证码(使用第三方服务器Bmob)
调用Bmob第三方服务器实现短信验证的功能,大致思路是随机产生6位数字,然后调用Bmob的请求短发函数发送者六位数到服务器,然后服务器给指定手机发送这6位验证码,然后感觉用户输入的数字进行判断,如果输入的和发送的相等,则验证成功。
2016-05-04 22:09:16
3278
原创 Android客户端支付功能,只用第三方支付接口
在Android开发过程中,难免会遇到调用支付接口进行支付,使用Bmob提供的支付接口,可以实现支付宝和微信的支付,这篇文章介绍调用支付宝的支付接口
2016-05-04 22:04:44
1276
原创 第三方服务器Bmob实现数据存储
使用第三方服务器,实现数据的云保存,实现数据剧增删改查操作,减少Android开发人员花费大量时间在后台数据存放方面,以便开发人员更多的时间放在Android客户端开发方面,更适合开发个人手机app应用。
2016-05-04 21:53:13
3295
原创 ShareSDK实现第三方登陆
可以用ShareSDK实现第三方登陆,下面以qq登陆为例,简单讨论一下:具体的sdk下载配置可以参考ShareSDK官方文档,下面直接在应用中使用ShareSDK: 首先需要初始化sdk,这个可以在需要用到第三方登陆的Activity里执行//初始化 shareSDK ShareSDK.initSDK(this);然后获取第三方账号的信息public void qqLogin(Vi
2016-04-24 01:56:53
840
原创 Android使用NotificationManager来进行任务栏通知(使用Bmob第三方推送)
本文介绍在第三方平台下Bmob平台下的短信推送功能,大家可以下载Bmob sdk,下载地址和文档为Bmob sdk,下载地址和文档。 下面主要说下在使用过程中的一些问题,大家很有可能会遇到: 主要是在AndroidManifest.xml添加权限<!-- 推送所需的权限 --> <uses-permission android:name="android.permission.RECEIV
2016-04-23 22:59:59
1846
原创 算法与数据机构学习_第一章.栈和队列_2.实现2个栈组成的队列
2个栈组成的队列===========算法要求:用2个栈实现队列的基本操作(队列的先进先出原则)思路:栈是先进后出的原则,二队列是先进先出原则。栈的出栈顺序和队列刚好是相反的,因此,可以用2个栈来把顺序反过来,实现先进先出的顺序。算法过程:定义2个栈,stack1和stack2,可以往stack1中push数据,每次每次加入数据都是往stack1中加入数据,而要peek或pup数据时,从stack2
2016-04-15 19:13:06
464
原创 算法与数据机构学习_第一章.栈和队列_1.设计一个有返回栈中最小元素功能的栈
设计一个有getMin功能的栈(返回栈中的最小元素)算法要求:实现一个特殊的栈,在实现栈的基本功能的基础上,添加能够实现返回栈中最小元素的栈,要求算法的时间复杂读为O(1),即在常数时间内实现。思路:在一个栈中在时间复杂读度为O(1)返回栈中最小元素是不可能实现的额,因此借助另一个栈,即用2个栈实现,一个栈和普通的栈一样,存放元素,另一个专门用来存放栈中最小元素。算法过程:定义2个普通的Stack栈
2016-04-15 19:03:06
1073
转载 强引用、软引用、弱引用、虚引用的概念以及如何避免OOM错误
转自http://www.cnblogs.com/dolphin0520/p/3784171.html想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.
2016-04-10 23:48:50
622
转载 Integer和int的种种比较
转自http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为t
2016-04-09 12:21:30
717
原创 4种进程间通信方式详解
进程间通信有4种方式,以下从简单到复杂的方式出场:1.管道(pipe) 管道是一种具有两个端点的通信通道,一个管道实际上就是只存在在内存中的文件,对这个文件操作需要两个已经打开文件进行,他们代表管道的两端,也叫两个句槟,管道是一种特殊的文件,不属于一种文件系统,而是一种独立的文件系统,有自己的数据结构,根据管道的使用范围划分为无名管道和命名管道。无名管道用于父进程和子进程之间,通
2016-04-07 21:09:27
34146
1
转载 Android学习——ActivityManager与Proxy模式的运用
Android学习——ActivityManager与Proxy模式的运用一 Proxy模式意图: 为其他对象提供一种代理以控制这个对象的访问。适用性: l 远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。 l 虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象
2016-04-07 12:22:26
524
转载 Android系统源码学习参考路线(转载)
转:文章来自一位有经验的开发人员我干了3年Android sdk开发,觉得到了瓶劲没法更进一步,于是花了一年多点时间,大概摸到点门径。根据前辈的经验,Android底层完全入门需要两年。先说下我的入门过程:第零步,下载源码,我下的4.2的,框架层源码10G,内核2G多,ctags给框架层建的标签文件都有600M,当时让我有点震撼,用的vim+ctags+cscope来阅读,
2016-03-28 01:07:09
557
原创 对于android源码的忧虑
最近看了篇罗升阳的源码分析的文章,看的是在是一头雾水,对Android源码也产生了一定的恐惧,觉得还是源码对于现在来说太难了,不合适看的太早,不然会适得其反,纠结之下,又看了Android官方给出的Android系统架构图
2016-03-28 00:18:10
530
转载 android studio快捷键大全
android studio快捷键大全接下来这篇android studio使用教程,主要为大家介绍的是android studio快捷键,如果我们掌握了一些常用快捷键,那么在使用android studio的过程中会达到事半功倍的效果哦~ ----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Cli
2016-03-24 19:24:19
370
android怎么实现聊天功能
2016-04-17
Android手机APP怎么调用支付宝支付接口?
2016-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅