自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 ios 之 netty版本swiftNio(http代理服务)

用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这就像Netty,但是为Swift写的。超文本传输协议(Hypertext,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 [9]消息内容则具有一个类似MIME的格式。

2024-04-08 13:53:42 1160

原创 ios 之 netty版本swiftNio(DNS 域名自解析)

用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这就像Netty,但是为Swift写的。DNS是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系统。DNS系统采用递归查询请求的方式来响应用户的查询,为互联网的运行提供关键性的基础服务。

2024-04-07 13:25:09 509

原创 ios 之 netty版本swiftNio(TLSHandler 创建)

用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这就像Netty,但是为Swift写的。传输层安全性协议(英语:Transport Layer Security,缩写作TLS),及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。

2024-04-03 09:42:29 959

原创 ios 之 netty版本swiftNio(socket创建)

用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这就像Netty,但是为Swift写的。

2024-04-02 10:16:28 597 1

原创 uniapp 开发之原生Android插件

也应该对HTML,JavaScript,CSS等有一定的了解, 并且熟悉在JavaScript和JAVA环境下的JSON格式数据操作等。开发的插件必须导入uniapp-v8-release.aar,创建一个插件的module(本例以通知插件NotificationModule为例),插件开发有两种类型。主要介绍json的方式注册新创建的插件,现在新建截图的文件,在主项目的app asset目录下创建。在dcloud_uniplugins.json中注册新建的插件。

2024-04-01 14:23:51 2024 1

原创 鸿蒙开发之RSA算法使用

由(Adi Shamir)和(Leonard Adleman)于1977年一起提出。该算法利用了数论领域的一个事实,即虽然将两个大质数相乘很容易,但是想要将其合数分解却极其困难。RSA算法的名称就是来自于这三位发明者姓氏的首字母。RSA算法的主要特点是加密和解密使用不同的密钥,即和。公钥可以公开,任何人都可以用公钥对信息进行加密,但只有持有私钥的人才能解密。私钥是由公钥计算得出的,但由于计算过程涉及到大数分解等复杂数学问题,因此从公钥推导出私钥在计算上是不可行的。2。

2024-03-29 09:52:19 925 2

原创 程序员35岁以上会更加成熟稳重

针对部分企业对程序员的年龄限制,其实是不可取的。年龄大的程序员有很丰富的经验和解决问题的能力很大,还能帮助提供企业技术发展的方向。随着时代的变化,自己的技术也要随着变化,也要不断适应公司的需求,在自己的之前的基础上,相信比其他人更加称心入手。在技术提升的基础上,还要学习相关的管理类的,不断学习和总结,这样让自己立于不败之地。根据长期的累积经验,现在针对大龄程序员有很多选择,自己创业,从事企业相关技术管理和根据自己喜好发展自己喜欢行业(加上对自己互联网的了解相信能更快实现自己的营销计划)。

2024-03-28 13:34:35 126 1

原创 鸿蒙开发之AES加解密

这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一 [1]。

2024-03-28 09:48:40 2319 1

原创 鸿蒙开发之MD5加密

在不管那个开发环境以及场景都会用到MD5加密,接下来介绍MD5加密。MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组后将生成一个128位。[6]总体流程如下图所示,每次的运算都由前一轮的128位结果值和当前的512bit值进行运算 [7]。图1.MD5算法的整体流程图。

2024-03-27 09:49:54 1788

原创 鸿蒙开发之引入第三方本地har(静态库)

在Android开发中经常会遇到引入第三方库,鸿蒙开发也不例外,接下来介绍怎么引入第三方本地har(静态库),以打印logger日志为例子。

2024-03-26 14:54:01 2128

原创 鸿蒙开发之瀑布流&宫格布局

瀑布流布局适用于卡片式结构。折叠态的单列卡片,到展开态显示双列卡片,不同高度的卡片形成错落有致的瀑布流布局。可以有效提升页面的浏览效率和可视化效果。瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。说明该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

2024-03-19 16:15:48 1256 1

原创 鸿蒙开发之导航栏tabs(类似Android tablayout)

在tabContent 添加要自定义的布局,如下代码@BuilderColumn() {})

2024-03-18 17:18:29 1187 2

原创 android VPN 数据包解析

TTL以跳数作为基本单位,路由器在转发数据报中,TTL值就会-1,当TTL为0时,该数据报就会被丢弃。占16位,在IP软件在存储器中维持着一个计数器,每产生一个数据报,计数器就+1,并将此值赋值给标识字段。当IP数据报长度超过MTU而必须进行分片,这个标识字段的值就被复制到所有的数据报片的标识字段中。:表示IP数据报中报头的长度,可表示的最大的十进制位是15。占8位,协议字段指出此数据携带的数据是使用何种协议,以便让使目的的IP层知道将数据部分上交到哪个处理过程。MF=0表示的是这个数据报的最后一个。

2024-03-16 10:17:51 851

原创 Android VPN TLV协议场景使用

协议就是指通信双方对数据传输控制的一种规定,规定了数据格式,同步方式,传送速度,传送步骤的问题作出统一的规定。Type和Length的长度固定,一般那是2、4个字节;2.读取lenght,转换为ntohl、ntohs转换为主机字节序得到长度;TLV协议是一种通讯协议,一般将数据封装成TLV的形式,即Tag,Length,Value。TLV的意思就是:Type类型, Lenght长度,Value值;3.根据得到的长度读取value,指针偏移+Length;的长度固定,一般是2或4个字节,

2024-03-15 09:40:16 555 2

原创 VPN 在Android中的通信四 (netty TLS绑定)

众所周之,Netty是高性能的Java NIO网络通信框架,因而用Netty来写VPN通信是再正常不过了。网上关于为Netty生成、以及使用SSL/TLS证书的文章有很多,但由于各种原因,生成的证书要么是Netty中无法读取和使用,要么是代码不全或不具体导致根本配不通SSL/TLS加密。OpenSSL是一个开放源代码的软件库,应用程序可以使用这个包来进行安全通信,它包括代码、脚本、配置和过程的集合。其主要库是以 C 语言所写成,实现了基本的加密功能,实现了 SSL 与 TLS 协议。

2024-03-14 10:07:06 731

原创 VPN 在Android中的通信三 (netty DNS 域名自解析)

二、需要解析组来进行管理MyDefaultNameResolver,新增解析组 MyAddressResolverGroup 继承AddressResolverGroup<InetSocketAddress> 在newResolver 方法绑MyDefaultNameResolver。在使用场景中会遇到 需要netty socket的域名解析到指定IP地址,怎么做到呢,在我们的netty 中,提供了DNS域名解析(DefaultNameResolver)。

2024-03-13 17:21:20 704 1

原创 VPN 在Android中的通信二(netty handler处理)

二、EchoClientHandlerV2 主要是处理自定义的协议包(本handler处理的是TLV协议模式的),并解析完整的数据包,传递给下一个handler(EchoClientHandler)上一篇介绍了netty的创建,本篇章主要介绍在netty中的handler处理和创建,上篇章里面加入了几个handler,本文介绍这几个handlder。一、EchoClientHandler 主要处理netty的数据包通过队列的方式,传输给上篇章的网关的写线程。

2024-03-12 10:16:14 793 1

原创 VPN 在Android中的通信一(netty socket)

4、连接成功,就可以正常通信了,比如获取到的IP包可以通过netty发送到最终的网关,我们针对网关通信都做了读写两个线程的,如图。上篇文章讲到Android的VPN的创建和使用,本篇文章主要叫通过VPN 抓到的数据包(IP包)进行数据转发。二、创建一个VPN线程 用来处理VPN的数据的读写,这里我们用byteBuffer 来处理。2、创建netty 客户端(需要TLS证书,需要挂载证书)三、netty socket的创建和使用。1、gradle 导入netty相关的包。

2024-03-11 10:29:15 644

原创 android vpn的使用

在信息飞速发达的社会中,信息安全也是相当于重要,怎们才能保证数据的安全,最重要的环节就是拦截数据,并筛选数据,接下来主要介绍重要环节 VPN (拦截手机数据流量)。VPN(虚拟专用网络):在手机网络上建立虚拟网络(tun),进行加密通讯。在企业办公环境中有广泛应用。VPN网关通过对数据包(IP包)的加密和数据包目标地址的转换实现远程访问。从而达到信息安全的一方面。

2024-03-08 10:07:28 1935 5

原创 netty 应用Android端的代理请求(系统级代理)

七、实现vpnService 然后在Builder 中绑定代理服务器,启动vpn 即可绑定系统的代理。代理服务建议独立进程存在,这样不影响VPN进程,下一遍继续分享Android 的VPN如何创建和使用。五、代理hander (处理代理请求的数据 request 和 response)4、responseHandler(服务端相应的数据拦截或者处理)一、导入netty 包 和证书相关依赖(gradle)四、读取asset目录下证书的工具类。二、证书创建工具类(https)3、handler 接口。

2024-03-07 10:57:57 617

原创 RxPermissions 改造

这个库允许在新的安卓M权限模型中使用RxJava。

2024-03-05 14:42:14 353

原创 Android mvvm架构整理

关于Android的组件化,对我们来说并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。结合自身的调研和探索,在此分享一篇基于框架的一套Android-Databinding组件化开发方案。文章写的比较简单基础,没有大篇幅单向技术的讨论点,目的是让学习了此方案的开发人员都可以快速上手搭建MVVM组件化项目。

2024-03-05 09:36:41 1226 1

转载 Android UI 切图命名规范、标注规范及单位描述

很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android开发中总结的一些有利于本人开发的一些资源图片命名规则,并将其中有价值传播给大家。 (PS:本人有时拿到UI切图,看到名称确实是不知道这个图是用来干嘛和放在哪里的,还得跑过去问UI。。所以,一个好的命名规则可以让我们开发节省不少的时间。)本文...

2018-04-07 11:22:53 5116

Android VPN TLV协议场景使用

TLV源码

2024-03-15

jsp学习资料

详细讲解了jsp常用的技术,方便程序猿学习和开发

2013-10-18

蓝牙通信协议

可以更详细的了解蓝牙通信协议,方便编写蓝牙通信

2013-08-30

空空如也

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

TA关注的人

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