Specs

pod install速度慢,pod repo update 速度慢解决方法

别来无恙 提交于 2020-10-03 05:12:35
相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。 使用国内镜像的Specs 在pod install时使用命令pod install --no-repo-update 使用proxychains使终端命令走代理 下面就来说明一下这几种方法为何没有完全解决问题 使用国内镜像的Specs 这个只是加快了Specs下载更新速度,而且如果使用国内镜像Specs,那么Podfile中就必须指明使用这个Specs。 在pod install时使用命令pod install --no-repo-update,install时不更新本地库,但如果第一次install还是要去github clone代码 使用proxychains使终端命令走代理,这个只是使pod命令走代理,git download的时候不会走代理 其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢,那么就知道真正的解决方案就是要加快git命令的速度。 我使用Shadowsocks代理,默认代理端口为1086,查看端口如下: 配置好代理之后去终端输入git配置命令,开启翻墙代理,电脑连手机4g热点, 命令如下 git config -- global http.proxy socks5: // 127.0.0.1:1086 git config

你真的理解Java 字符串的不可变性吗?

回眸只為那壹抹淺笑 提交于 2020-09-29 21:41:49
一、背景 字符串的不可变性可以说是面试中的一个常见的“简单的” 问题。 常见的回答如: 字符串创建后不可改变。 字符串的不可变性是指字符串的字符不可变。 String 的 value 字符数组声明为 final 保证不可变。 真的是这样吗? 下面我们再思考两个问题: 那么字符串的不可变究竟是指什么? 是如何保证的呢? 下面看一个奇怪的现象:在程序一段程序的最后执行下面的语句居然打印了 “aw” 为什么? // 前面代码省略 System . out . println ( "ab" ) ; 建议大家先思考,然后再看下文。 二、案例 你认为下面的示例代码的输出结果是啥? import java . lang . reflect . Field ; public class Test { public static void main ( String [ ] args ) throws NoSuchFieldException , IllegalAccessException { String str = "ab" ; System . out . println ( "str=" + str ) ; Class stringClass = str . getClass ( ) ; Field field = stringClass . getDeclaredField (

5G专网为“江南皮革厂”带来了什么?

|▌冷眼眸甩不掉的悲伤 提交于 2020-09-26 12:28:51
今年6月底,通信领域迎来了一个重磅消息,负责制定5G通信标准的国际组织3GPP公布了Release 16的5G标准,这也是5G的第二版标准。如果说5G的第一版标准Release 15主要面向的是消费者市场,那么5G的第二版标准则是将5G网络的边界拓展到了垂直行业,是面向工业的5G。那么这些标准将如何赋能工业企业,满足企业主的需求呢?本文试图从一个制造业企业“江南皮革厂”的实际需求出发,看5G R16标准是如何让传统企业乘风破浪的。 3GPP R16冻结 3GPP Release 16标准已经于今年6月底完成,最后的总结报告也在7月31号上传到了FTP[1]。此前,2019年完成的R15 5G标准,主要是面向消费者市场,针对智能手机等产品提出了一系列eMBB的增强特性,使用户可以感受到1Gbps的超高速体验。这次的R16标准所定义的内容,除了对R15已有特性的增强外,更令人关注的是为了满足垂直行业需求所定义的新技术。有了这些关键技术,5G网络的边界得到了进一步的拓展,5G的网络形态,也将会从单一服务普通消费者的to C网络,逐渐扩展到to B的垂直行业专网。 面向垂直行业的新特性 以下是R16中所给出的新特性: Enhancement of Ultra-Reliable (UR) Low Latency Communications (URLLC) 5GS Enhanced

Java 编译期与运行期,别傻傻分不清楚!

我是研究僧i 提交于 2020-08-16 19:12:33
来源:小小木的博客 www.cnblogs.com/wyc1994666/p/11366802.html 不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 想通过这篇文章来分析分析Java的执行流程,或者换句话说想聊聊Java的编译期与运行期的流程。 开门见山 编译期间都做了什么 运行期间都做了什么 1. 开门见山 public class MyApp { public static void main(String[] args) { System.out.println("hello world"); } } 假如我们写了一个MyApp.java,并要打印‘hello world’ 那它需要经过哪些步骤? 第一步 : compile 通过编译器进行编译,从Java源码 ---> Java 字节码 这个编译器则是jdk 里的javac 编译器,我们只需 javac MyApp.java 即可以编译该源码,javac 编译器位于jdk --> bin -->javac 第二步 : load and execute 加载java 字节码并执行 可以通过jdk 里的java命令运行java字节码,我们只需 java MyApp.class 即可加载并执行该字节码,当运行java命令时

至联云讲解《IPFS/FIL主网上线倒计时》

走远了吗. 提交于 2020-08-16 16:47:44
2020年6月6日,Filecoin官方开始组建代码安全研究小组Filecoin Security Research Fellowship。 在Slack上创建了一个讨论组fil-fsrf,采取邀请制,目前安全研究小组一共集结了21位全球矿工,原力区两位代码矿工应邀加入,包括dtynn和taoshengshi。 根据官方指导内容,官方列举了四个优先考虑的重点模块: specs actors - 智能合约部分 chain sync - 主链同步逻辑 Markets - 交易市场逻辑 rust-fil-proofs - 数据处理以及零知识证明部分 为了让更多的开发者能深度参与到Filecoin网络建设,此次Filecoin官方组建安全小组,鼓励开发者积极提交代码bug,并对bug发现者给予最高5000美金奖励(具体金额会调整)! 每个安全研究员会给予一定的初始奖励。官方会记录每个研究员报告bug的数量和质量。对提交数量和质量比较高的研究员,有额外的奖励。 那么如何参与呢? 如何找bug?官方给出了一些找bug的方式:阅读代码,压力测试,Fuzzing(随机测试)。 如何报bug?简单的bug,可以反馈到Slack群。Critical严重bug,可以提供至security@filecoin.io邮件。所谓的严重bug,官方给出一些例子:钱包地址多签不起作用,矿工惩罚机制不起作用

Spring AMQP

醉酒当歌 提交于 2020-08-16 14:08:28
学习目标 会使用Spring AMQP 利用MQ实现搜索和静态页面的数据同步 1、简介 Sprin有很多不同的项目,其中就有对AMQP的支持: Spring AMQP的页面: http://projects.spring.io/spring-amqp/ 注意这里一段描述: ​ Spring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ。 1.2.依赖和配置 添加AMQP的启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 在 application.yml 中添加RabbitMQ地址: spring: rabbitmq: host: 192.168.56.101 username: leyou password: leyou virtual-host: /leyou 1.3.监听者 在SpringAmqp中,对消息的消费者进行了封装和抽象,一个普通的JavaBean中的普通方法,只要通过简单的注解,就可以成为一个消费者。 @Component public class Listener {

一个java文件是怎么一步一步执行的

浪子不回头ぞ 提交于 2020-08-16 03:46:45
说点什么呢,java比你想的要难 写了多年java,发现好多人并不知道一个class文件怎么被解析执行的,所以我也发表下看法 1. 编写java源文件 ​ 2. 把java源文件编译成 .class字节码文件 ,JVM不认识源文件 ​ 3. JVM处理class文件 搞java开发,不得不提的就是JVM了, JVM全称是 Java Virtual Machine(简称JVM,中文叫Java虚拟机,请务必记住JVM,看到不少人整天JVM的,都不知道它的全称是什么),java的宿主环境,可以认为JVM就是虚拟仿真出来的一台计算机。简单绘了一张图,如下(一图胜千言): ​ java之所以一次编写,到处运行,就是因为虚拟机(虚拟虚拟,虚拟出来的计算机,一台被托管的电脑)的缘故。 3.1 jvm处理class文件 加载是指将java源文件编译之后的class文件读入到内存中,然后在堆区创建一个java.lang.Class对象,用于封装类在方法区内的数据结构。类加载的最终目的是封装类在方法区的数据结构,并向java程序员提供访问方法区数据的接口。 类的生命周期一共分为5个阶段,加载、连接、初始化、使用、卸载。 ​ 加载 :类的加载过程主要完成3件事件,1.通过类的全限定名来获取定义此类的二进制字节流,2.将这个类字节流代表的静态存储结构转为方法区的运行时数据结构,3

Java字节码角度分析条件判断指令 ——提升硬实力3

[亡魂溺海] 提交于 2020-08-14 08:14:31
在前面的文章中,有详细地介绍java字节码相关的知识,有兴趣的可以提前了解一下。 1. Java字节码的一段旅行经历——提升硬实力1 2. Java字节码角度分析a++ ——提升硬实力2 下面将详细介绍一下java是if 条件判断是如何通过字节码来实现判读的。以下是java条件判断对应的字节码: 指令 助记符 含义 0x99 ifeq 判断是否 == 0 0x9a ifne 判断是否 != 0 0x9b iflt 判断是否 < 0 0x9c ifge 判断是否 >= 0 0x9d ifgt 判断是否 > 0 0x9e ifle 判断是否 <= 0 0x9f if_icmpeq 两个int 是否 == 0xa0 if_icmpne 两个int 是否 != 0xa1 if_icmplt 两个int 是否 < 0xa2 if_icmpge 两个int 是否 >= 0xa3 if_icmpgt 两个int 是否 > 0xa4 if_icmple 两个int 是否 <= 0xa5 if_acmpeq 两个引用是否 == 0xa6 if_acmpne 两个引用是否 != 0xc6 ifnull 判断是否 == null 0xc7 ifnonnull 判断是否 != null 几点说明: byte,short,char 都会按int比较,因为操作数栈都是4字节 goto

主网上线在即,星际联盟受邀加入Filecoin官方安全研究小组

好久不见. 提交于 2020-08-12 06:03:21
6月6日,Filecoin官方在Slack上创建了一个群:fil-fsrf。 FSRF(Filecoin Security Research Fellowship),Filecoin安全研究员。 星际联盟受邀加入 Filecoin安全研究小组。 一、研究模块 目前安全研究小组一共集结22位全球优秀安全研究员,根据官方的指导内容,将会进行更加深度优先的研究模块: specs actors - 智能合约部分 chain sync - 主链同步逻辑 Markets - 交易市场逻辑 rust-fil-proofs - 数据处理以及零知识证明部分 二、参与方式 官方给出了一些找bug的方式:阅读代码,压力测试,Fuzzing(随机测试)。有关go语言随机测试,可以查看:https://github.com/dvyukov/go-fuzz。 发现重大bug向官方邮箱security@filecoin.io提交bug或者建议。 PS官方给出一些提交bug例子:钱包地址多签不起作用,矿工惩罚机制不起作用,window PoST不起作用,发送特殊的message导致网络瘫痪,矿工奖励相关问题,代币发行数量问题等等。 三、关于奖励 为让更多开发者能深度参与到Filecoin网络建设,此次Filecoin官方官方组建组建安全小组,鼓励开发者积极提交代码 bug,每个安全研究员给予一定初级奖励

QEMU Guest Agent

允我心安 提交于 2020-08-11 02:39:31
目录 文章目录 目录 QEMU Guest Agent 安装 QGA QGA 接口 利用 QGA 的 OpenStack 云主机监控方案 QEMU Guest Agent QEMU Guest Agent,简称 QGA,是运行在 QEMU 虚拟机内部的一个守护程序 qemu-guest-agent.service,类似于 VMware tools,主要用于辅助 Hypervisor 实现对 Guest 的管理。 官方网站: https://wiki.qemu.org/Features/GuestAgent https://wiki.libvirt.org/page/Qemu_guest_agent QEMU 通过建立 Host 和 Guest 之间的一个数据通道(channel)来实现两者之间的通讯功能,继而增强 Host 对 Guest 的控制能力。这种通讯方式是不依赖与网络的,而是依赖于 virtio-serial(默认首选方式)或者 isa-serial,在 Domain XML 文件中称为 org.qemu.guest_agent.0。QEMU 提供了串口设备的模拟及数据交换的通道,最终呈现出来的是一个串口设备(Guest)和一个 UNIX Socket 文件(Host)。 < channel type = ‘unix‘ > < source mode = ‘bind‘