- CI/CD脚本简介,YAML介绍,Editor解析
刘姥姥爱学习
日常开发-pythonci/cdgitgithubyaml
说明:此篇文章纯概念,没有实际操作,实际操作请蹲下一篇!CI/CD理解这段代码是用于配置GitLabCI/CD(ContinuousIntegration/ContinuousDeployment)的YAML语法。GitLabCI/CD是一种自动化软件,用于自动化软件的构建、测试和部署过程。下面是对这段代码的详细解释和翻译配置项描述stages定义了CI/CD流程中的三个阶段:合并请求阶段(mer
- Spring体系架构
骆驼整理说
开源框架及中间件spring架构java
目录核心容器(CoreContainer)数据访问/集成(DataAccess/Integration)Web开发(Web)
- 安装Seurat 3.2.0以上版本遇到的问题
Aji
哈哈哈哈好久好久没有登上我的账号了!登上去竟然有71个粉丝了,年底冲冲业绩是不是可以100啊啊啊,期待~~这次写这个文章,是因为我想用Seurat中整合多套数据的功能,但是做到其中一步的时候,跟我说没有这个函数PrepSCTIntegration,然后我就捣腾了一下午终于把这个问题解决了,特别特别开心。先简单贴上数据整合的代码是在Linux系统上跑的integrated.exp<-readRDS(
- 第 二十九 自动化持续集成
九樱MOL
一、概念互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuousintegration,简称CI)1.1.持续集成(采蜜)持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个:(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集
- Spring Boot Redis 实现分布式锁,真香
Javaesandyou
java程序人生springspringboot开发语言
之前看很多人手写分布式锁,其实SpringBoot现在已经做的足够好了,开箱即用,支持主流的Redis、Zookeeper中间件,另外还支持JDBC。本篇栈长以Redis为例(这也是用得最多的方案),教大家如何利用SpringBoot集成Redis实现缓存,如何简单、快速实现Redis分布式锁。分布式锁介绍SpringBoot实现Redis分布式锁在spring-integration这个项目中,
- ClickHouse--07--Integration 系列表引擎
知行合一。。。
数据库clickhouse
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Integration系列表引擎1HDFS1.1语法1.2示例:2MySQL2.1语法2.2示例:3Kafka3.1语法3.2示例:3.3数据持久化方法Integration系列表引擎ClickHouse提供了许多与外部系统集成的方法,包括一些表引擎。这些表引擎与其他类型的表引擎类似,可以用于将外部数据导入到ClickHous
- CI/CD部署
仲夏那片海
运维文档ci/cd运维
什么是CI,什么是CDCI和CD是软件开发中持续集成和持续交付的缩写。CI代表持续集成(ContinuousIntegration),是一种实践,旨在通过自动化构建、测试和代码静态分析等过程,频繁地将代码变更合并到共享存储库中。其目的是快速发现和修复代码问题,确保开发团队对软件产品持续交付。其中,持续指的是在整个开发周期中经常性地进行集成。CD代表持续交付(ContinuousDelivery)和
- 【前端工程化面试题】什么是 CI/CD
我有一棵树
ci/cd
CI/CD是软件开发中的两个重要实践,分别代表持续集成(ContinuousIntegration)和持续交付/持续部署(ContinuousDelivery/ContinuousDeployment)。持续集成(ContinuousIntegration,CI):持续集成是一种软件开发实践,通过将代码频繁地集成到共享存储库(如版本控制系统)中,并自动运行测试来验证新代码的正确性。主要目标是尽早地
- DCNNs之DNA论文阅读笔记
苏十一0421
Article:DeepConvolutionalNeuralNetworkArchitectureWithReconfigurableComputationPatternsJournalTitle:IEEETransactionsonVeryLargeScaleIntegration(VLSI)SystemsIssue:No.08-Aug.(2017vol.25)ISSN:1063-8210pp
- MockServer 简单示例
憨人Zoe
MockServer官方文档http://www.mock-server.comMaven引入org.mock-servermockserver-netty5.4.1org.mock-servermockserver-client-java5.4.1示例一ClientAndServer用法packagecom.yzy.mock;importorg.mockserver.integration.Cl
- iOS Developer的全栈之路 - Keycloak(4)
西西的一天
本节将介绍如何基于SpringSe使用Keycloak来保护restapi,网上相关的文章很少,几乎没有直接可参考的,这里附上示例代码。其中使用的Keycloak版本为8.0.1。配置Keycloak根据系列文章的前两篇已经对Keycloak有了大致的认识,基础配置就不再赘述,这里需要创建一个realm:springboot-integration,并在此realm中创建两个client,一个是s
- Xcode Server简单介绍(一) —— Xcode Server的安装和配置(一)
刀客传奇
版本记录版本号时间V1.02020.11.12星期四前言ContinuousIntegration(CI)可以让你的开发流程更加的迅速,并具有持续性,下面我们就一起学习下如何使用XcodeServer。开始首先我们看下主要内容:在本教程中,您将学习如何安装和配置XcodeServer,以便将其用于持续集成(ContinuousIntegration)。内容来自翻译。接着看下写作环境:Swift5,
- goland 创建 go 项目的步骤
syj0301
gogolang
创建项目选择项目位置、gosdk创建完后如下图(默认是gopath的方式,我们需要改成gomod方式)打开terminal,初始化mod,生成go.mod文件goland会自动出现是否开启go集成的提示,选择“EnableIntegration”选择“EnableGomodulesintegration”项目结构变成如下的形式(gomod的方式)新建一个测试文件测试文件如下填写测试代码packag
- DevOps工具链
Dr Turing
devops运维
DevOps是敏捷研发中持续构建(ContinuousBuild,CB)、持续集成(ContinuousIntegration,CI)、持续交付(ContinuousDelivery,CD)的自然延伸,从研发周期向右扩展到部署、运维,不仅打通研发的“需求、开发与测试”各个环节,还打通“研发”与“运维”。DevOps适合“软件即服务(SaaS)”或“平台即服务(PaaS)”这样的应用领域,其显著的特
- CI/CD到底是啥?持续集成/持续部署概念解释
Chowley
QALogci/cd
前言大家好,我是chowley,日常工作中,我每天都在接触CI/CD,今天就给出我心中的答案。在现代软件开发中,持续集成(ContinuousIntegration,CI)和持续部署(ContinuousDeployment,CD)是两个非常重要的实践,它们通过自动化的流程来加速软件的开发、测试和部署,提高团队的效率和产品的质量。下面我们将解释CI/CD的概念,并探讨它们的作用。持续集成(CI)是
- DevOps:CI、CD、CB、CT、CD
张彦峰ZYF
系统架构等思考devopsci/cd运维
目录一、软件开发流程演化快速回顾(一)瀑布模型(二)原型模型(三)螺旋模型(四)增量模型(五)敏捷开发(六)DevOps二、走近DevOps(Development开发,Operations运维)(一)开发全流程周期(二)DevOps与传统开发方式区别(三)DevOps具体落地(四)DevOps流程简述三、CI(ContinuousIntegration,持续集成)四、CD(ContinuousD
- 气候对电动车辆续航里程的影响。透由 Power Integrations InnoSwitch3-AQ可以做到简单高效的电源设计
WPG大大通
大大通智能家居嵌入式硬件芯片烧录单片机
电动车辆(EV)是许多政府减少碳排放计画的关键部分。随著越来越多的EV在更广泛的气候范围内投入使用,我们正在了解这些气候对EV的影响。本部落格将探讨气候对EV效能的影响、可能产生的问题以及一些正在部署的解决方案。环境温度影响续航里程虽然所有车辆都受到温度的影响,但EV因其系统以电池为中心而显得尤其敏感。电池透过化学反应工作,温度越低,反应速度就越慢,从而导致效率降低。而更大的问题是温度。在没有内燃
- golang常用库之-disintegration/imaging图片操作(生成缩略图)
西京刀客
Gogolang开发语言后端
文章目录golang常用库之什么是imaging库导入和使用生成缩略图golang常用库之什么是imaging库官网:https://github.com/disintegration/imagingimaging是一个Go语言的图像处理库,它提供了一组功能丰富的函数和方法,用于进行各种图像处理操作。imaging库允许您在Go代码中打开、操作和保存图像。打开图像:使用imaging.Open函数
- (十五)springboot实战——spring securtity的核心过滤器介绍
厉害哥哥吖
#springbootspringboot
前言本节内容主要介绍springsecurtity安全框架的一些核心过滤器及其作用,我们都清楚springsecurtity安全框架底层是基于filter过滤器实现的,采用的是责任链的设计模式,它有一条很长的过滤器链。本次springsecurtity原理介绍使用的版本是5.6.8,不同版本之间可能略有差异。正文①WebAsyncManagerIntegrationFilter过滤器-将Secur
- 程序员必须掌握的常用英语词汇U~Z
无往er
UUDDI(UniversaryDescription,DiscoveryandIntegration)统一描述、查询与集成UML(unifiedmodelinglanguage)统一建模语言unaryfunction单参函数unaryoperator一元操作符unboxing拆箱、拆箱转换underflow下限溢位(相对于overflow)Unicode统一字符编码标准,采用双字节对字符进行编码
- GitLab CI持续集成-GitLab Runner
姜家志
GitLabCI是开源的持续集成服务,GitLabRunner是一个开源项目,用于运作任务,并把结果发送回GitLab,它与GitLabCI一起使用。持续集成持续(Continuousintegration,缩写CI)是一种软件工程流程,是将所有软件工程师对于软件的工作副本持续集成到共享主线(mainline)的一种举措。该名称最早由GradyBooch在他的布区方法中提出,不过他并不支持在一天中
- Check of Integration(FT)
lisa_ce16
入职前图片发自App入职第一天图片发自App入职一周图片发自App入职一个月图片发自App图片发自App
- 部署策略-金丝雀部署
allwit
在另一篇文章中,我们讨论了蓝绿部署。在本节中,我们将了解另一种部署策略,它具有相同的优势,但风险更低,并且通常会带来更好的洞察力。持续集成(continuousintegration)改变了我们开发软件的方式。但是CI环境与生产环境不同,综合测试并不总是足以揭示问题。有些问题只有在生产时才会出现,到那时,损害已经造成。金丝雀部署使我们能够在跳入之前测试水域。什么是金丝雀部署在软件工程中,金丝雀部署
- 【kettle】pentaho/data-integration 报错:org.apache.http.NoHttpResponseException: failed to respond
lisacumt
apache大数据
一、版本说明kettle版本:8.2.0.0-342【kettle】pentaho/data-integrationdebug查看日志方法二、报错说明:核心报错内容:org.apache.http.NoHttpResponseException:xxx.com:80failedtorespond执行到某一个请求时候报错,内容:2024/01/1815:24:06-获取json.0-Connecti
- 【kettle】pentaho/data-integration debug 查看日志方法
lisacumt
大数据
kettle版本:8.2.0.0-R修改console打印日志级别:修改root打印日志级别:使用SpoonDebug.bat,根据提示,依次输入nyn。cmd窗口即可打印详细日志。UI显示详细日志方法:
- 在vscode 中配置 pyside6 环境
upward_tomato
pythonvscodeide编辑器pythonpyside6
在vscode中编写pyside环境配置start记录一下在vscode中编写pyside6程序,环境如何配置。前提请自行安装好python。请自行安装好vscode。安装vscode插件Python,PYQTIntegration。配置环境1.借助pip安装我们的pyside6pipinstallPySide62.找到我们安装的官方包#1.正常情况下,我们的依赖包都会安装在,python环境目录
- openmax用法
步基
音视频openmax
一omx概述OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,ApplicationLayer,IntegrationLayer和DevelopmentLayer。应用层规定了应用程序和多媒体中间层的标准接口,使应用程序的移植性更好。集成层定义了多媒体组件的接口,使得多媒体框架能以一种统一的方式访问多媒体Codec和组件,以便在嵌入式流媒体框架中快速集成加速编解码器。开发层为Cod
- Android Google 开机向导定制 setup wizard
面向未来_
android
Android开机向导定制采用rro_overlays机制来定制开机向导,定制文件如下:GmsSampleIntegrationOverlay$tree.├──Android.bp├──AndroidManifest.xml└──res└──raw├──wizard_script_common_flow.xml├──wizard_script_customize_flow.xml└──wizard
- kettle在不同类型数据库之间进行数据传输并对字段进行映射
好大的月亮
Mysql
官方文档https://help.pentaho.com/Documentation/7.1/0J0/0C0/020下载地址https://community.hitachivantara.com/s/article/data-integration-kettle下载完之后双击运行启动成功这边先介绍转换模式下的数据导入导出双击转换,在输入->表输入中把表输入拖拽到右边,这里的表输入其实就是我们要读
- gitlab ci cd 不完全指南
白如意i
gogitlabci/cd
gitlab可能大家很常用,CI、CD也应该早有耳闻,但是可能还没有去真正地了解过,这篇文章就是我对gitlabCI、CD的一些理解,以及踩过的一些坑,希望能帮助到大家。什么是CI、CDCI(ContinuousIntegration)持续集成,CD(ContinuousDeployment)持续部署(也包含了持续交付的意思)。CI指的是一种开发过程的的自动化流程,在我们提交代码的时候,一般会做以
- 多线程编程之存钱与取钱
周凡杨
javathread多线程存钱取钱
生活费问题是这样的:学生每月都需要生活费,家长一次预存一段时间的生活费,家长和学生使用统一的一个帐号,在学生每次取帐号中一部分钱,直到帐号中没钱时 通知家长存钱,而家长看到帐户还有钱则不存钱,直到帐户没钱时才存钱。
问题分析:首先问题中有三个实体,学生、家长、银行账户,所以设计程序时就要设计三个类。其中银行账户只有一个,学生和家长操作的是同一个银行账户,学生的行为是
- java中数组与List相互转换的方法
征客丶
JavaScriptjavajsonp
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
toArray
public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分
- Shell 流程控制
daizj
流程控制if elsewhilecaseshell
Shell 流程控制
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):
<?php
if(isset($_GET["q"])){
search(q);}else{// 不做任何事情}
在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样 if else if
if 语句语
- Linux服务器新手操作之二
周凡杨
Linux 简单 操作
1.利用关键字搜寻Man Pages man -k keyword 其中-k 是选项,keyword是要搜寻的关键字 如果现在想使用whoami命令,但是只记住了前3个字符who,就可以使用 man -k who来搜寻关键字who的man命令 [haself@HA5-DZ26 ~]$ man -k
- socket聊天室之服务器搭建
朱辉辉33
socket
因为我们做的是聊天室,所以会有多个客户端,每个客户端我们用一个线程去实现,通过搭建一个服务器来实现从每个客户端来读取信息和发送信息。
我们先写客户端的线程。
public class ChatSocket extends Thread{
Socket socket;
public ChatSocket(Socket socket){
this.sock
- 利用finereport建设保险公司决策分析系统的思路和方法
老A不折腾
finereport金融保险分析系统报表系统项目开发
决策分析系统呈现的是数据页面,也就是俗称的报表,报表与报表间、数据与数据间都按照一定的逻辑设定,是业务人员查看、分析数据的平台,更是辅助领导们运营决策的平台。底层数据决定上层分析,所以建设决策分析系统一般包括数据层处理(数据仓库建设)。
项目背景介绍
通常,保险公司信息化程度很高,基本上都有业务处理系统(像集团业务处理系统、老业务处理系统、个人代理人系统等)、数据服务系统(通过
- 始终要页面在ifream的最顶层
林鹤霄
index.jsp中有ifream,但是session消失后要让login.jsp始终显示到ifream的最顶层。。。始终没搞定,后来反复琢磨之后,得到了解决办法,在这儿给大家分享下。。
index.jsp--->主要是加了颜色的那一句
<html>
<iframe name="top" ></iframe>
<ifram
- MySQL binlog恢复数据
aigo
mysql
1,先确保my.ini已经配置了binlog:
# binlog
log_bin = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.log
log_bin_index = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.index
log_error = D:/mysql-5.6.21-win
- OCX打成CBA包并实现自动安装与自动升级
alxw4616
ocxcab
近来手上有个项目,需要使用ocx控件
(ocx是什么?
http://baike.baidu.com/view/393671.htm)
在生产过程中我遇到了如下问题.
1. 如何让 ocx 自动安装?
a) 如何签名?
b) 如何打包?
c) 如何安装到指定目录?
2.
- Hashmap队列和PriorityQueue队列的应用
百合不是茶
Hashmap队列PriorityQueue队列
HashMap队列已经是学过了的,但是最近在用的时候不是很熟悉,刚刚重新看以一次,
HashMap是K,v键 ,值
put()添加元素
//下面试HashMap去掉重复的
package com.hashMapandPriorityQueue;
import java.util.H
- JDK1.5 returnvalue实例
bijian1013
javathreadjava多线程returnvalue
Callable接口:
返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。
Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。
ExecutorService接口方
- angularjs指令中动态编译的方法(适用于有异步请求的情况) 内嵌指令无效
bijian1013
JavaScriptAngularJS
在directive的link中有一个$http请求,当请求完成后根据返回的值动态做element.append('......');这个操作,能显示没问题,可问题是我动态组的HTML里面有ng-click,发现显示出来的内容根本不执行ng-click绑定的方法!
 
- 【Java范型二】Java范型详解之extend限定范型参数的类型
bit1129
extend
在第一篇中,定义范型类时,使用如下的方式:
public class Generics<M, S, N> {
//M,S,N是范型参数
}
这种方式定义的范型类有两个基本的问题:
1. 范型参数定义的实例字段,如private M m = null;由于M的类型在运行时才能确定,那么我们在类的方法中,无法使用m,这跟定义pri
- 【HBase十三】HBase知识点总结
bit1129
hbase
1. 数据从MemStore flush到磁盘的触发条件有哪些?
a.显式调用flush,比如flush 'mytable'
b.MemStore中的数据容量超过flush的指定容量,hbase.hregion.memstore.flush.size,默认值是64M 2. Region的构成是怎么样?
1个Region由若干个Store组成
- 服务器被DDOS攻击防御的SHELL脚本
ronin47
mkdir /root/bin
vi /root/bin/dropip.sh
#!/bin/bash/bin/netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F:‘{print $1}’|sort|uniq -c|sort -rn|head -10|grep -v -E ’192.168|127.0′|awk ‘{if($2!=null&a
- java程序员生存手册-craps 游戏-一个简单的游戏
bylijinnan
java
import java.util.Random;
public class CrapsGame {
/**
*
*一个简单的赌*博游戏,游戏规则如下:
*玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,
*如果点数和为2、3或12,则玩家输,
*如果和为其它点数,则记录第一次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点
- TOMCAT启动提示NB: JAVA_HOME should point to a JDK not a JRE解决
开窍的石头
JAVA_HOME
当tomcat是解压的时候,用eclipse启动正常,点击startup.bat的时候启动报错;
报错如下:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME shou
- [操作系统内核]操作系统与互联网
comsci
操作系统
我首先申明:我这里所说的问题并不是针对哪个厂商的,仅仅是描述我对操作系统技术的一些看法
操作系统是一种与硬件层关系非常密切的系统软件,按理说,这种系统软件应该是由设计CPU和硬件板卡的厂商开发的,和软件公司没有直接的关系,也就是说,操作系统应该由做硬件的厂商来设计和开发
- 富文本框ckeditor_4.4.7 文本框的简单使用 支持IE11
cuityang
富文本框
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>知识库内容编辑</tit
- Property null not found
darrenzhu
datagridFlexAdvancedpropery null
When you got error message like "Property null not found ***", try to fix it by the following way:
1)if you are using AdvancedDatagrid, make sure you only update the data in the data prov
- MySQl数据库字符串替换函数使用
dcj3sjt126com
mysql函数替换
需求:需要将数据表中一个字段的值里面的所有的 . 替换成 _
原来的数据是 site.title site.keywords ....
替换后要为 site_title site_keywords
使用的SQL语句如下:
updat
- mac上终端起动MySQL的方法
dcj3sjt126com
mysqlmac
首先去官网下载: http://www.mysql.com/downloads/
我下载了5.6.11的dmg然后安装,安装完成之后..如果要用终端去玩SQL.那么一开始要输入很长的:/usr/local/mysql/bin/mysql
这不方便啊,好想像windows下的cmd里面一样输入mysql -uroot -p1这样...上网查了下..可以实现滴.
打开终端,输入:
1
- Gson使用一(Gson)
eksliang
jsongson
转载请出自出处:http://eksliang.iteye.com/blog/2175401 一.概述
从结构上看Json,所有的数据(data)最终都可以分解成三种类型:
第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"ickes"这个字符串。
第二种类型是序列(sequence),又叫做数组(array)
- android点滴4
gundumw100
android
Android 47个小知识
http://www.open-open.com/lib/view/open1422676091314.html
Android实用代码七段(一)
http://www.cnblogs.com/over140/archive/2012/09/26/2611999.html
http://www.cnblogs.com/over140/arch
- JavaWeb之JSP基本语法
ihuning
javaweb
目录
JSP模版元素
JSP表达式
JSP脚本片断
EL表达式
JSP注释
特殊字符序列的转义处理
如何查找JSP页面中的错误
JSP模版元素
JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP
- App Extension编程指南(iOS8/OS X v10.10)中文版
啸笑天
ext
当iOS 8.0和OS X v10.10发布后,一个全新的概念出现在我们眼前,那就是应用扩展。顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他app时使用该项功能。你可以开发一个应用扩展来执行某些特定的任务,用户使用该扩展后就可以在多个上下文环境中执行该任务。比如说,你提供了一个能让用户把内容分
- SQLServer实现无限级树结构
macroli
oraclesqlSQL Server
表结构如下:
数据库id path titlesort 排序 1 0 首页 0 2 0,1 新闻 1 3 0,2 JAVA 2 4 0,3 JSP 3 5 0,2,3 业界动态 2 6 0,2,3 国内新闻 1
创建一个存储过程来实现,如果要在页面上使用可以设置一个返回变量将至传过去
create procedure test
as
begin
decla
- Css居中div,Css居中img,Css居中文本,Css垂直居中div
qiaolevip
众观千象学习永无止境每天进步一点点css
/**********Css居中Div**********/
div.center {
width: 100px;
margin: 0 auto;
}
/**********Css居中img**********/
img.center {
display: block;
margin-left: auto;
margin-right: auto;
}
- Oracle 常用操作(实用)
吃猫的鱼
oracle
SQL>select text from all_source where owner=user and name=upper('&plsql_name');
SQL>select * from user_ind_columns where index_name=upper('&index_name'); 将表记录恢复到指定时间段以前
- iOS中使用RSA对数据进行加密解密
witcheryne
iosrsaiPhoneobjective c
RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名.
本文将讨论如何在iOS中使用RSA传输加密数据. 本文环境
mac os
openssl-1.0.1j, openssl需要使用1.x版本, 推荐使用[homebrew](http://brew.sh/)安装.
Java 8
RSA基本原理
RS