- socks代理和http代理的区别_浅析socks代理如何使用TCP和UDP协议
weixin_39640414
udp接受
SOCKS是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。sock5协议没有规定加密,所以是明文传输,当然也可以搭配ssl加密。由于网上的信息传输都是运用tcp或udp进行的,所以使用socks5代理可以办到网上所能办到的一切,因为sock5既支持TCP协议又支持UDP协议。当然,socks5对这两种协议的使用是有区别的,以下分类说明。如何用代理TCP协议:1、向服务器的1080
- Java使用Netty实现端口转发&Http代理&Sock5代理服务器
冰之杍
【Java】javahttp开发语言
Java使用Netty实现端口转发&Http代理&Sock5代理服务器.md一、简介1.功能2.参数配置3.程序下载4.程序启动5.源码一、简介这里总结整理了之前使用Java写的端口转发、Http代理、Sock5代理程序,放在同一个工程中,方便使用。开发语言:Java开发框架:Netty1.功能端口转发:HTTP代理服务器,支持账号密码认证Sock5代理服务器,支持账号密码认证支持连接后端时直接连
- http代理和SOCK5代理谁更安全?
青果网络_xz
http安全网络协议tcp/ip网络
在这个网络化的时代,我们常常听到HTTP代理和SOCKS5代理这两个名词,不过很多人并不了解是什么意思。今天,我们将揭开这两种代理的神秘面纱,看看到底HTTP代理和SOCKS5代理哪个更安全?HTTP代理:高效通信的“枢纽”首先,让我们认识一下HTTP代理,这位高效通信的“枢纽”。HTTP代理是一种常用的网络代理协议,主要用于浏览器和服务器之间的通信。它的工作原理就像是一座高效通信的枢纽,将浏览器
- sock5 UDP代理通信及dante-1.4.0
家有工程师
sock5udplinux-基础
相关的总结文档在:sock5udp透传总结1:测试场景测试使用的是双网卡的设备即有eth0和eth1,分别配置不同网段的IP地址,使用的代理软件为:dante-1.4.0。其中客服端的IP地址为:192.168.100.20服务器端的IP地址为:10.10.98.2客服端发送UDP数据包到服务端,proxy完成对UDP数据的转发。2:测试结果首先在proxy上面对eth0和eth1端口进行抓包。e
- Centos7.4搭建3proxy
随丶芯
运维工具linux服务器网络
Centos7.4搭建3proxy目录Centos7.4搭建3proxy参考博客安装和启动安装启动配置常用配置整理简单无认证http代理简单无认证sock5代理带用户认证http+sock5代理参考博客官方github:github地址配置文件参考常用配置参考:博客地址安装和启动安装gitclonehttps://github.com/z3apa3a/3proxycd3proxy/ln-sMake
- linux终端代理
Tony__Hu
proxychainssudoaptinstallproxychains修改/etc/proxychains.conf文件中最后的设置例如sock5127.0.0.11080若要使用代理只需要在命令前加proxychains例如proxychainscurlxxx
- [golang] fasthttp 使用http代理
番茄树叶
golangnet/http标准库的client是可以配置各种代理的,http/https/sock5等,不过fasthttp仅支持配置sock5代理,通过定义fasthttpdialfunc实现:c:=&fasthttp.Client{Dial:fasthttpproxy.FasthttpSocksDialer("localhost:9050"),}项目中碰到的问题是,ops只提供了用squid
- Linux下采用ss5搭建sock5服务器&使用proxychains进行sock5客户端代理
冰之杍
【Linux】linuxcentossocks
Linux下采用ss5搭建sock5服务器&使用proxychains进行sock5客户端代理1.ss5搭建sock5服务器1.1下载ss5源码1.2安装相关yum依赖1.3编绎安装1.4修改SS5配置文件1.5给bash文件增加可执行权限/etc/rc.d/init.d/ss51.6启动/停止/重启ss51.7如果需要开启账号密码认证1.8如果需要修改默认的1080端口1.9检查进程端口情况2.
- Frp穿透技术
冰羽呐
后渗透安全系统安全
Frp穿透技术背景frp配置版本(较为繁琐)准备环境、工具:实施流程:本地物理机程序连接frp配置版本二(免配置版,较为方便快捷)准备环境、工具:实施流程:Sock5穿透技术背景流程背景内网遨游,首选ftp技术,frp是fastreverseproxy的缩写,其可用于反向代理和内网穿透,支持tcp,udp,http,https协议,这比ngrok还多了个udp。由于大部分项目涉及远程打内网,向日葵
- git设置、查看、取消代理
biass
gitgit
设置代理:前提你得有代理哈设置代理://http||httpsgitconfig--globalhttp.proxy127.0.0.1:7890gitconfig--globalhttps.proxy127.0.0.1:7890//sock5代理gitconfig--globalhttp.proxysocks5127.0.0.1:7891gitconfig--globalhttp.proxysoc
- 一文快速了解代理https和sock5协议的区别
马叔聊跨境
https网络协议http
一、什么是https协议HTTPS协议全称:HyperTextTransferProtocolSecure(超文本传输安全协议),是一种通过计算机网络进行安全通信的传输协议。作用于应用层(applicationlayer)中。HTTPS是在HTTP的通信基础上,加上了SSL/TLS来加密数据包,HTTPS开发的主要功能:1、是加密数据,保证信息传输的安全。2、是提供对网站服务器的身份认证,保护交换
- 一文了解tcp/ip协议的运行原理
马叔聊跨境
tcp/ip网络协议网络
接触代理ip的人都了解https/sock5等ip协议,那么TCP/IP协议又是什么?一、什么是TCP/IP协议?TCP/IP协议实际上是一系列网络通信协议的一个统称,他负责具体的数据传输工作,核心的两个协议包括TCP以及IP,还有其他UDP、ICMP、ARP等,构成一个网络协议栈。二、TCP/IP协议是如何运行的?网络通信可以将其划分为四个层次去解释:从最底层往上来看:1、链接层(linklay
- 一文快速了解代理https和sock5协议的区别
宇哥聊跨境
https网络协议http
一、什么是https协议HTTPS协议全称:HyperTextTransferProtocolSecure(超文本传输安全协议),是一种通过计算机网络进行安全通信的传输协议。作用于应用层(applicationlayer)中。HTTPS是在HTTP的通信基础上,加上了SSL/TLS来加密数据包,HTTPS开发的主要功能:1、是加密数据,保证信息传输的安全。2、是提供对网站服务器的身份认证,保护交换
- 一文了解tcp/ip协议的运行原理
宇哥聊跨境
ip网络安全网络协议tcp/ip阿里云
接触代理ip的人都了解https/sock5等ip协议,那么TCP/IP协议又是什么?一、什么是TCP/IP协议?TCP/IP协议实际上是一系列网络通信协议的一个统称,他负责具体的数据传输工作,核心的两个协议包括TCP以及IP,还有其他UDP、ICMP、ARP等,构成一个网络协议栈。二、TCP/IP协议是如何运行的?网络通信可以将其划分为四个层次去解释:从最底层往上来看:1、链接层(linklay
- Sock5代理协议详解
倦飞知还
第一步,客户端请求握手1.pngver代表协议版本占用一个字节这里肯定是:5nmethods代表下一个字段专用的字节数量这里不确定methods代表客户端拥有的加密方式占用1~255个字节都有可能,比如说0代表不加密1代表加密2代表另一种加密等第二步代理服务器收到握手后返回2.pngver代表协议版本占用一个字节这里肯定是:5method代表代理服务器选择了一种握手方式第一步和第二步握手例子cli
- Docker安装Oracle12C
Aries_Li
在linux安装oracle测试,如果直接安装在宿主机,不使用后删除就会比较困难,所以采用docker的方式进行安装。环境和准备Linux:Centos7.xDocker:Dockerversion20.10.7,buildf0df350Oralce:Oracle1212.2.0.1国内可以访问的sock5代理(国内镜像进行加速使用)安装安装docker环境,可以参考这边文章。还需要配置一下doc
- 解决:Android Studio 之Cause: dl.google.com:443 failed to respond
不想放开的骆驼
我们已经设置了sock5代理或者其他代理,但是在Gradlebuild的时候出现以下情况:AndroidStudio之Cause:dl.google.com:443failedtorespond图片来自网络解决方法:修改~/.gradle/gradle.properties(Mac)(windows在C:\Users\Administrator.gradle\gradle.properties),
- chrome插件
八树
Chrome增强QuickQR保护眼睛身份验证器Google翻译StylishTheGreatSuspenderVimiumGithub工具OctotreeSourcegraphsock5代理工具ProxySwitchyOmega下载Android应用商店不支持的APKAPKDownloader前端工具WhatRunsCodeColaEditThisCookieJSONView测试工具Seleni
- 【android studio】新手踩坑配置
等风来不如迎风去
传输探索实践androidstudioandroidkotlin
很久没搞android重新下载一个新的androidstudio发现这东东不是产品级别的?一上来就各种不识别安装一个orcale的jdk17https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows下载androidstudio下载配置proxy地址sock5也是7890,和http一样的?adb找不到Microsoft
- Missing dependencies for SOCKS support. windows
老爸我爱你
python
windows平台python提示:MissingdependenciesforSOCKSsupport.原因:使用了sock5,不支持。解决:在CMD中输入sethttp_proxy=""以及sethttps_proxy=""然后安装pipinstallpysocks-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.comwindo
- ssh代理设置
火星来的农民
- http代理与sock5代理相比的差异
青果网络_xz
http网络网络协议tcp/ip
我们都知道,代理IP地址能够代替我们的本地IP地址,帮助我们绕过某些网站的IP阻止,并且还能对我们的本地IP起到保护作用,今天,就来讨论一下IP代理中最常用的Http代理和SockS5代理的不同之处。一、HTTP代理HTTP代理是因为使用HTTP(超文本传输协议)协议进行数据传输而得名。HTTP代理能对我们的浏览器进行重定向流量操作,比如:访问站点、交换数据、下载文件等。HTTP代理还包含HTTP
- Gox语言编写Sock5代理服务器和客户端-GX48
陆满庭
Gox语言1.19版之后,支持非常方便地编写自行使用的Socks5代理服务器和客户端。例如下面的使用场景:服务器上启动服务端,本地电脑上启动客户端,两者之间进行加密的TCP数据透明传递,然后本地的客户端启动一个Socks5代理服务器,供本地的浏览器或其他支持Socks5代理的软件使用,这样实现本地电脑使用服务器的网络环境上网。这种情况下,服务器和本地的客户端组成一个“服务器-客户端”组合,而本地客
- outline如何使用呢?从秘钥获取到到文件配置完整教程分享
字节跳远
html
outline是一款sock5协议软件的客户端,主要使用对象是国内的外贸销售,跨境电商运营,以及留学生,学术研究查资料,设计师找素材等等。使用outline需要在手机或者电脑上下载outline,然后购买秘钥导入,然后连接就可以了。所谓的秘钥其实就是服务器地址,市面上售卖的鱼龙混杂。这里推荐购买大的服务器公司开发的,一来稳定速度快,二来不会跑路,安全可靠,三是安全性能高。具体购买教程看这里最后,采
- 记录一下-Sock5代理服务器部署调试
刃之剑
Socks协议是一种代理(Proxy)协议,例如我们所熟知的Shdowsocks便是Socks协议的一个典型应用程序,Socks协议有多个版本,目前最新的版本为5,其协议标准文档为RFC1928,本文讨论Socks5协议的设计代理服务器通常在组织内部会有自己专用的网络,该网络与公共网络(如Internet)是隔离的,而代理服务器可以创建一个从内网到外网的通道,用于组织内的主机与组织外的主机进行通信
- homebrew安装
零点知晨
背景最近重装mac系统,所有环境需要重新配。没想到homebrew卡了很久就是装不上,记录一下以前装homebrew是有vpn,直接就可以安装成功。现在用ssr貌似不行。设置terminal的代理也不好使exporthttps_proxy='xx'sock5_proxy=''xxx网上安装教程很多,步骤挺多的,容易操作失败。现在有一键脚本,全部都走国内的网络,非常方便。原贴地址:https://z
- 后渗透篇:清理windows入侵痕迹总结【详细】
Vdieoo
渗透测试经验分享
当你的才华还撑不起你的野心时那你就应该静下心来学习目录清理windows入侵痕迹0x01前言了解为什么需要清除入侵痕迹?一、设置跳板二、必不可少的跳板三、代理服务器简介1)http代理服务器2)Sock5代理服务器3)VPN代理服务器四、使用Tor隐身了解需要删除哪些日志?1.默认提供的日志2.防火墙日志3.IIS日志4、netstat-an表示什么意思?0x02清除Windows日志0x01.1
- 2021-10-11——oculus quest2激活注意事项
Lxk_cdcf
1.需要一个FB账号2.电脑端网络要求3.WiFi端网络要求没有网络条件的可以试一下各种激活助手(看运气)WiFi需要进行udp转发!!!这一点比较重要,一开始使用的时候在这步停滞了两天左右推荐使用SSTAP设置udp转发类型SOCK5IP127.0.0.1端口需要自己查看一开始一直使用8080,然后一直不可以,最后在路由器管理端发现了udp转发的端口其他的没什么了……对了,特别强调quest2是
- 使用fofa查找sock5当梯子
Polar Peak
经验分享网络协议tcp/ip安全性测试网络
首先我们打开fofa,输入下面的语句,after、country可以随便改protocol=="socks5"&&"Version:5Method:NoAuthentication(0x00)"&&after="2021-10-01"&&country="CN"推荐工具:GitHub-akkuman/rotateproxy:利用fofa搜索socks5开放代理进行代理池轮切的工具然后我们下载pro
- 隐藏隧道通信:Pingtunnel
f_carey
Metasploitudptcp/ippingtunnelptunnel
郑重声明:本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责,共同维护网络文明和谐。隐藏隧道通信:Pingtunnel1Pingtunnel隧道原理2实验环境3配置服务端4配置客户端5防御ICMP隧道攻击的方法1Pingtunnel隧道原理pingtunnel是把tcp/udp/sock5流
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那