- Coturn 实战指南:WebRTC 中的 NAT 穿透利器
m0_74823947
webrtc
1.什么是Coturn?Coturn是一种开源的TURN(TraversalUsingRelaysaroundNAT)服务器,用于解决NAT穿透问题。它帮助客户端在受限网络环境(例如防火墙或NAT后面)中实现双向通信,常用于WebRTC应用、VoIP、在线游戏等场景。2.Coturn的核心功能STUN(SessionTraversalUtilitiesforNAT):提供客户端检测自己的公共IP地
- Linux:-6-Centos7使用firewall详细讲解
Jonathon125
一操作系统学习linux运维服务器
Linux防火墙firewall一、基本规则***二、常用设置命令三、区域类别的详细配置(以public为例)3.1、设置默认策略3.2、启用ICMP阻塞反转3.2、指定网络接口3.3、添加源地址3.4、允许服务3.5、允许端口3.6、允许协议3.7、启用地址伪装3.8、设置端口转发3.9、设置源端口重定向3.10、阻止ICMP类型3.11、添加/移除详细防火墙规则(富规则)四、防火墙规则的备份和
- 记-编译magisk_v22
dfh00l
安卓安全性测试
1)下载源码
[email protected]:MayuriNFC/Magisk.git使用国内镜像站2)切换标签:gitcheckoutv22.03)下载/更新依赖gitsubmoduleinitgitsumoduleupdate4)下载对应ndk(自动下载出错了,用了手动下载),wget-c'https://dl.google.com/android/repository/androi
- Angular 1 深度解析:脏数据检查与 angular 性能优化
chouang1992
javascriptui前端框架ViewUI
TL;DR脏检查是一种模型到视图的数据映射机制,由$apply或$digest触发。脏检查的范围是整个页面,不受区域或组件划分影响使用尽量简单的绑定表达式提升脏检查执行速度尽量减少页面上绑定表达式的个数(单次绑定和ng-if)给ng-repeat添加trackby让angular复用已有元素什么是脏数据检查(Dirtychecking)Angular是一个MVVM前端框架,提供了双向数据绑定。所谓
- Gaea项目的挑战与机遇:去中心化AI平台的未来发展
币圈小菜鸟
去中心化人工智能区块链
尽管Gaea在去中心化AI领域展示了巨大的潜力,但在实际操作中仍然面临一些挑战。首先,平台的用户参与度至关重要。如果用户参与的资源不足,平台的计算能力和带宽资源将受到限制,从而影响AI项目的运行效率。因此,如何吸引更多用户加入并持续提供闲置带宽资源,是Gaea需要解决的关键问题。此外,平台的安全性也是一个值得关注的问题。去中心化平台通常依赖于智能合约和区块链技术,但这也意味着平台的安全性需要更加严
- A novice’s attempt at translating
LuminaryDream
英语笔记笔记
声明:英文原文来自扇贝英语app,中文翻译仅供参考Businessesarealreadybeingradicallytransformedbyartificialintelligence(AI).企业已经被人工智能(AI)彻底改变。Toolsnowexistthatofferinstantaneous,high-qualityresultsinimprovingcertainoperations
- Google 跨平台方案 Flutter 从入门到实战
2401_84121603
程序员flutter
printNumber(numaNumber){print(‘Thenumberis$aNumber.’);//控制台打印}//启动方法,类似于java的main函数main(){varnumber=42;printNumber(number);}我们可以以看到一下几点:能赋值给变量的所以东西都是对象,包括numbers,null,function,都是继承自Object内置类尽量给变量定义一个类
- flutter打包Android的release包报错解决
GeniuswongAir
flutter
Flutter如果平时开发一直使用debug模式,来跑Android应用的话,那么到最后打release包,就很容易出现问题;我这次遇到一个问题:打完release包后,没有什么报错,App也能正常打开,但是很多第三方库都不能用,控制台输出找不到对应的Plugin,网上很多都说混淆没配置什么的,其实第三方包里面都有配置,根本不需要我们再配置。解决办法:新建Flutter工程,把代码、第三方库挪过来
- Flutter APP开发 学习记录: flutter_swiper轮播图
叮小黑
flutter学习
说点儿闲话大部分app都有轮播图,一般是展示一些新闻公告通知等图片,在flutter最强大的siwiper,多种布局方式,无限轮播,Android和IOS双端适配,github:flutter_swiper使用:加载图片一般是从本地代码中或者使用网络图片,那么,首先将资源添加到项目的pubspec.yaml文件中(更多细节请参阅Assetsandimages):flutter:assets:-im
- Chapter 3-18. Detecting Congestion in Fibre Channel Fabrics
mounter625
Linuxkernel网络linux服务器kerneltcp/ip
MTMUse-casesMTMisalightweightApp.ItisnotdesignedtotakeplaceofafullyfunctionalmonitoringplatformslikeCiscoNDFC/DCNM.Instead,itisdesignedforuserswholikecustomizingthemonitoringplatformsbasedontheproblem
- 算法随笔_23: 通过删除字母匹配到字典里最长单词
程序趣谈
算法
上一篇:算法随笔_22:数组中的k-diff对-CSDN博客======题目描述如下:给你一个字符串s和一个字符串数组dictionary,找出并返回dictionary中最长的字符串,该字符串可以通过删除s中的某些字符得到。如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串。示例1:输入:s="abpcplea",dictionary=["ale","apple"
- Flutter开发:iOS 14+系统的iPhone在debug模式下运行App报错的解决方法
三掌柜666
Flutter开发flutter
今天博主30岁生日,在这个特殊的时刻,一定要发一篇文章做纪念,人生能有几个30年,继续加油向前了。前言前段时间在做一个Flutter相关的App开发的时候,iPhone手机在连接Mac电脑,然后运行VSCode启动Flutter程序,然后可以正常安装到手机上,但是安装之后更新了手机的系统,而且手机系统更新到最新的iOS14.4,然后重新打开手机里面安装的Flutter程序,然后遇到了程序启动问题,
- 策略模式-简单工具包
冥王 • 雷利
技术经验设计模式策略模式策略
策略是大家开发中用的很多模式,特别在解决相同流程多场景的模式下显得尤为的重要,其标准的结构就是一个加载多钟场景的上下文context,一个标准的处理接口handler及若干个根据不同场景的实现。举一个实际中碰到的场景,我要获取用户登录态中的登录信息,因为种种原因,需要根据不同的登录端,从不同环境或是请求域中获取登录态信息,例如APP端,H5,PC,那么根据不同端获取登录态信息就可以通过策略模式实现
- vue 无法 局域网内访问
m0_75101866
开发工具vue.js
资料Vue项目设置可以局域网访问_vue.js_脚本之家过程上午,前端vue服务能够在局域网内访问,下午就不行了,但是后端服务能够正常访问,本机也能正常访问ip:端口号前端服务判定不是下面的问题:同一局域网下访问vue项目_vue在局域网内访问-CSDN博客然后,关闭防火墙尝试。。-_-!netshadvfirewallfirewalladdrulename="Allow8080"dir=inac
- springboot配置文件与注解
xiaobai_cpp
javaspringboot后端java
文章目录配置注解@SpringBootApplication:@Configuration@EnableAutoConfiguration:@ComponentScan:@Value:@ConfigurationProperties:@PropertySource:@Conditional及其派生注解(如@ConditionalOnClass、@ConditionalOnBean等):配置注解
- bat快速设置Windows锁屏时间
夜语醉星辰
batwindows运维
快速设置Windows的锁屏时间。@echoofftitleWindows定时锁定管理器modeconcols=80lines=30%1%2ver|find"5.">nul&&goto:Adminmshtavbscript:createobject("shell.application").shellexecute("%~s0","goto:Admin","","runas",1)(window.
- 通过python实现发送钉钉个人工作通知
白白不白zab
pyhtonpython钉钉开发语言
一、钉钉官方开放文档https://open.dingtalk.com/document/isvapp/before-you-start在开发前需要看一遍官方开放文档的相关内容,来避免一些奇奇怪怪的问题出现,比如新旧版接口域名变更,请求方式不同、调用频率限制、是否开放对应接口权限、白名单等等。二、开发前准备首先开发使用的账号需要有钉钉管理员权限在钉钉后台自建应用获取应用AGENT_ID,APP_K
- Pex 项目使用教程
任翊昆Mary
Pex项目使用教程pexPexisajavascript3dlibrary/engineallowingforseamlessdevelopmentbetweenPlaskandWebGLinthebrowser.项目地址:https://gitcode.com/gh_mirrors/pex/pex1.项目的目录结构及介绍Pex项目的目录结构如下:pex-gl/├──assets/├──lib/├
- PEX 开源项目教程
束静研Kody
PEX开源项目教程pexPexisajavascript3dlibrary/engineallowingforseamlessdevelopmentbetweenPlaskandWebGLinthebrowser.项目地址:https://gitcode.com/gh_mirrors/pex/pex项目介绍PEX(PolyethyleneExchange)是一个基于高密度聚乙烯(HDPE)的管道和
- 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证9)
gc_2299
网页编程JwtBear身份认证
测试数据库中只有之前记录温湿度及烟雾值的表中数据较多,在该数据库中增加AppUser表,用于登录用户身份查询,数据库表如下所示: 项目中安装SqlSugarCore包,然后修改控制器类的登录函数及分页查询数据函数,将之前函数中的固定数据修改为从数据库中查询数据,并将分页查询数据函数中返回数据集合修改为返回环境检测数据的集合,主要调整的代码如下所示。客户端页面中的JavaScript代码主要修
- 为了避免工作疏忽,钉钉推送通知到个人(实例)
小小蚂蚁
钉钉java前端
publicstaticvoidmain(Stringargs[]){//获取tokenJSONObjectjson=newJSONObject();json.put("appKey","应用程序的唯一标识符");json.put("appSecret","应用程序(App)的密钥");StringURL="https://api.dingtalk.com/v1.0/oauth2/accessTo
- python发送钉钉消息,发送个人到工作通知
夜语醉星辰
Pythonpython钉钉开发语言
需求,钉钉消息通知不能发到群里,需要发送到个人。一、钉钉企业后台创建应用1、进入钉钉管理后台,创建应用2、记住ID等应用的信息,在后面需要用到3、设置允许对接的IP,需要公网IP4、设置权限,通讯录权限全选申请二、编写代码,通过手机号发送信息importrequestsimporttkinterastk#第一步:获取access_tokendefget_access_token(app_key,a
- elementUI Table组件实现表头吸顶效果
热忱1128
elementuivue.js前端
需求描述当table内容过多的时候,页面上滑滚动,表头的信息也会随着被遮挡,无法将表头信息和表格内容对应起来,需要进行表头吸顶开始编码环境:vue2.6+、elementUIstep1:给el-table__header-wrapper加上样式//style/sticky-table-header.scss.el-table[is-sticky]{overflow:initial;--sticky
- idea版本与maven版本不匹配问题报错java.lang.RuntimeException: java.lang.RuntimeException
_ks℘ℳJJ、意中人๓
mavenintellij-ideamavenjava
问题如下解决办法java.lang.RuntimeException:java.lang.RuntimeException:org.codehaus.plexus.component.repository.exception.ComponentLookupException:com.google.inject.ProvisionException:Unabletoprovision,seethef
- Flask python 开发篇:蓝图的使用
ignativs amor
Pythonflaskpythonflask后端
蓝图引言一、为什么使用蓝图?二、蓝图的概念三、创建蓝图四、注册蓝图五、分享我的creat_app方法六、写在最后引言falsk是个轻量级的框架,核心实现简单,但同事可以让开发人员自由的扩展功能。开发中,使用模块导入的方式。一、为什么使用蓝图?将一个应用程序分解为一组蓝图。这对于较大的应用程序是理想的;一个项目可以实例化一个应用程序对象,初始化多个扩展,并注册许多蓝图。-在URL前缀和(或)子域的应
- Java实现音频转文本(语音识别)
Tech Synapse
java音视频语音识别
在Java中实现音频转文本(也称为语音识别或ASR)通常涉及使用专门的语音识别服务,如GoogleCloudSpeech-to-Text、IBMWatsonSpeechtoText、AmazonTranscribe、MicrosoftAzureSpeechServices,或者一些开源库如CMUSphinx。由于直接使用开源库或云服务的API进行完整演示可能涉及复杂的设置和依赖管理,这里将提供一个
- python flask 蓝图(Blueprint)详解
ldq_sd
python
Blueprint模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理举例来说:我们在一个py文件中写入了很多路由,fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():return'index'@app.route('/list')deflist():return
- Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection do
leaftong
java数据库mybatis
项目场景:背景:在练习mybatis的对象映射时,设置了一个嵌套查询
- pycharm+flask蓝图的创建
一颗大橘猫
flaskpython后端
一、蓝图的定义flask蓝图(blueprint):用于把app应用模块化,就是把各个模块的路由绑定到该模块蓝图上,然后再把蓝图加载到app应用中二、蓝图创建1.创建flask的文件(全展开,文件已提前设置好)注意:pycharm专业版自动创建flask文件,社区版需要手动添加文件夹(app、static、templates、app.py)其中app.py文件与其他文件夹同级。2.在apps文件夹
- 8-docker启动报Failed to start Docker Application Container Engine
小黑要上天
dockerdocker容器运维
1.问题描述docker启动报FailedtostartDockerApplicationContainerEngine2.解决方案该问题可能的原因是selinux未禁用导致,禁用selinux,重启服务器进行验证vim/etc/sysconfig/selinux更改前:SELINUX=enforcing更改后:SELINUX=disabled
- jsonp 常用util方法
hw1287789687
jsonpjsonp常用方法jsonp callback
jsonp 常用java方法
(1)以jsonp的形式返回:函数名(json字符串)
/***
* 用于jsonp调用
* @param map : 用于构造json数据
* @param callback : 回调的javascript方法名
* @param filters : <code>SimpleBeanPropertyFilter theFilt
- 多线程场景
alafqq
多线程
0
能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0
对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
Java多线程
2012年11月23日 15:41 Young9007 Young9007
4
0 0 4
Comment添加评论关注(2)
3个答案 按时间排序 按投票排序
0
0
最典型的如:
1、
- Maven学习——修改Maven的本地仓库路径
Kai_Ge
maven
安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。
- placeholder的浏览器兼容
120153216
placeholder
【前言】
自从html5引入placeholder后,问题就来了,
不支持html5的浏览器也先有这样的效果,
各种兼容,之前考虑,今天测试人员逮住不放,
想了个解决办法,看样子还行,记录一下。
【原理】
不使用placeholder,而是模拟placeholder的效果,
大概就是用focus和focusout效果。
【代码】
<scrip
- debian_用iso文件创建本地apt源
2002wmj
Debian
1.将N个debian-506-amd64-DVD-N.iso存放于本地或其他媒介内,本例是放在本机/iso/目录下
2.创建N个挂载点目录
如下:
debian:~#mkdir –r /media/dvd1
debian:~#mkdir –r /media/dvd2
debian:~#mkdir –r /media/dvd3
….
debian:~#mkdir –r /media
- SQLSERVER耗时最长的SQL
357029540
SQL Server
对于DBA来说,经常要知道存储过程的某些信息:
1. 执行了多少次
2. 执行的执行计划如何
3. 执行的平均读写如何
4. 执行平均需要多少时间
列名 &
- com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil
7454103
eclipse
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:
错误提示信息:
An error has occurred.See error log for more details.
Reason:
com/genuitec/
- 用正则删除文本中的html标签
adminjun
javahtml正则表达式去掉html标签
使用文本编辑器录入文章存入数据中的文本是HTML标签格式,由于业务需要对HTML标签进行去除只保留纯净的文本内容,于是乎Java实现自动过滤。
如下:
public static String Html2Text(String inputString) {
String htmlStr = inputString; // 含html标签的字符串
String textSt
- 嵌入式系统设计中常用总线和接口
aijuans
linux 基础
嵌入式系统设计中常用总线和接口
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线
- Java函数调用方式——按值传递
ayaoxinchao
java按值传递对象基础数据类型
Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。
首先,让我们看一看基础数据类型是如何按值传递的。
public static void main(String[] args) {
int a = 2;
- ios音量线性下降
bewithme
ios音量
直接上代码吧
//second 几秒内下降为0
- (void)reduceVolume:(int)second {
KGVoicePlayer *player = [KGVoicePlayer defaultPlayer];
if (!_flag) {
_tempVolume = player.volume;
- 与其怨它不如爱它
bijian1013
选择理想职业规划
抱怨工作是年轻人的常态,但爱工作才是积极的心态,与其怨它不如爱它。
一般来说,在公司干了一两年后,不少年轻人容易产生怨言,除了具体的埋怨公司“扭门”,埋怨上司无能以外,也有许多人是因为根本不爱自已的那份工作,工作完全成了谋生的手段,跟自已的性格、专业、爱好都相差甚远。
- 一边时间不够用一边浪费时间
bingyingao
工作时间浪费
一方面感觉时间严重不够用,另一方面又在不停的浪费时间。
每一个周末,晚上熬夜看电影到凌晨一点,早上起不来一直睡到10点钟,10点钟起床,吃饭后玩手机到下午一点。
精神还是很差,下午像一直野鬼在城市里晃荡。
为何不尝试晚上10点钟就睡,早上7点就起,时间完全是一样的,把看电影的时间换到早上,精神好,气色好,一天好状态。
控制让自己周末早睡早起,你就成功了一半。
有多少个工作
- 【Scala八】Scala核心二:隐式转换
bit1129
scala
Implicits work like this: if you call a method on a Scala object, and the Scala compiler does not see a definition for that method in the class definition for that object, the compiler will try to con
- sudoku slover in Haskell (2)
bookjovi
haskellsudoku
继续精简haskell版的sudoku程序,稍微改了一下,这次用了8行,同时性能也提高了很多,对每个空格的所有解不是通过尝试算出来的,而是直接得出。
board = [0,3,4,1,7,0,5,0,0,
0,6,0,0,0,8,3,0,1,
7,0,0,3,0,0,0,0,6,
5,0,0,6,4,0,8,0,7,
- Java-Collections Framework学习与总结-HashSet和LinkedHashSet
BrokenDreams
linkedhashset
本篇总结一下两个常用的集合类HashSet和LinkedHashSet。
它们都实现了相同接口java.util.Set。Set表示一种元素无序且不可重复的集合;之前总结过的java.util.List表示一种元素可重复且有序
- 读《研磨设计模式》-代码笔记-备忘录模式-Memento
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
/*
* 备忘录模式的功能是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,为以后的状态恢复作“备忘”
- 《RAW格式照片处理专业技法》笔记
cherishLC
PS
注意,这不是教程!仅记录楼主之前不太了解的
一、色彩(空间)管理
作者建议采用ProRGB(色域最广),但camera raw中设为ProRGB,而PS中则在ProRGB的基础上,将gamma值设为了1.8(更符合人眼)
注意:bridge、camera raw怎么设置显示、输出的颜色都是正确的(会读取文件内的颜色配置文件),但用PS输出jpg文件时,必须先用Edit->conv
- 使用 Git 下载 Spring 源码 编译 for Eclipse
crabdave
eclipse
使用 Git 下载 Spring 源码 编译 for Eclipse
1、安装gradle,下载 http://www.gradle.org/downloads
配置环境变量GRADLE_HOME,配置PATH %GRADLE_HOME%/bin,cmd,gradle -v
2、spring4 用jdk8 下载 https://jdk8.java.
- mysql连接拒绝问题
daizj
mysql登录权限
mysql中在其它机器连接mysql服务器时报错问题汇总
一、[running]
[email protected]:~$mysql -uroot -h 192.168.9.108 -p //带-p参数,在下一步进行密码输入
Enter password: //无字符串输入
ERROR 1045 (28000): Access
- Google Chrome 为何打压 H.264
dsjt
applehtml5chromeGoogle
Google 今天在 Chromium 官方博客宣布由于 H.264 编解码器并非开放标准,Chrome 将在几个月后正式停止对 H.264 视频解码的支持,全面采用开放的 WebM 和 Theora 格式。
Google 在博客上表示,自从 WebM 视频编解码器推出以后,在性能、厂商支持以及独立性方面已经取得了很大的进步,为了与 Chromium 现有支持的編解码器保持一致,Chrome
- yii 获取控制器名 和方法名
dcj3sjt126com
yiiframework
1. 获取控制器名
在控制器中获取控制器名: $name = $this->getId();
在视图中获取控制器名: $name = Yii::app()->controller->id;
2. 获取动作名
在控制器beforeAction()回调函数中获取动作名: $name =
- Android知识总结(二)
come_for_dream
android
明天要考试了,速速总结如下
1、Activity的启动模式
standard:每次调用Activity的时候都创建一个(可以有多个相同的实例,也允许多个相同Activity叠加。)
singleTop:可以有多个实例,但是不允许多个相同Activity叠加。即,如果Ac
- 高洛峰收徒第二期:寻找未来的“技术大牛” ——折腾一年,奖励20万元
gcq511120594
工作项目管理
高洛峰,兄弟连IT教育合伙人、猿代码创始人、PHP培训第一人、《细说PHP》作者、软件开发工程师、《IT峰播》主创人、PHP讲师的鼻祖!
首期现在的进程刚刚过半,徒弟们真的很棒,人品都没的说,团结互助,学习刻苦,工作认真积极,灵活上进。我几乎会把他们全部留下来,现在已有一多半安排了实际的工作,并取得了很好的成绩。等他们出徒之日,凭他们的能力一定能够拿到高薪,而且我还承诺过一个徒弟,当他拿到大学毕
- linux expect
heipark
expect
1. 创建、编辑文件go.sh
#!/usr/bin/expect
spawn sudo su admin
expect "*password*" { send "13456\r\n" }
interact
2. 设置权限
chmod u+x go.sh 3.
- Spring4.1新特性——静态资源处理增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- idea ubuntuxia 乱码
liyonghui160com
1.首先需要在windows字体目录下或者其它地方找到simsun.ttf 这个 字体文件。
2.在ubuntu 下可以执行下面操作安装该字体:
sudo mkdir /usr/share/fonts/truetype/simsun
sudo cp simsun.ttf /usr/share/fonts/truetype/simsun
fc-cache -f -v
- 改良程序的11技巧
pda158
技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基本的编程技巧:
尽量保持方法简短
永远永远不要把同一个变量用于多个不同的
- 300个涵盖IT各方面的免费资源(下)——工作与学习篇
shoothao
创业免费资源学习课程远程工作
工作与生产效率:
A. 背景声音
Noisli:背景噪音与颜色生成器。
Noizio:环境声均衡器。
Defonic:世界上任何的声响都可混合成美丽的旋律。
Designers.mx:设计者为设计者所准备的播放列表。
Coffitivity:这里的声音就像咖啡馆里放的一样。
B. 避免注意力分散
Self Co
- 深入浅出RPC
uule
rpc
深入浅出RPC-浅出篇
深入浅出RPC-深入篇
RPC
Remote Procedure Call Protocol
远程过程调用协议
它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发