最新资源下载

《无线通信》Andrea Goldsmith著 译:杨鸿文中文版PDF

《无线通信》适合作为通信工程和电子信息类相关专业高年级本科生和研究生的教材,同时也可供工程技术人员参考。Goldsmith教授毕业于加州大学伯克利分校,是无线通信领域的新一代权威,已经在无线通信领域发表150余篇颇具影响力的学术论文。

最新文章

资源上传标题内容规范说明

### 标题 一个好的标题能给将会给你带来大量的下载次数,对您上传的资源的准确且简明扼要的描述。 错误标题“#### python教程” 正确写法“#### 教您Python爬虫教程视频_scrpy爬虫教程” ### 内容 内容请大致说明一下里面是什么并上传截图说明,如果是工具类 代码类的资源请尽量完善图文教程,每个资源请上传至少一张图片截图,图文方式的资源将会大大增加您上传资源的下载次数 ### 积分说明 您上传的资源将由您自己定义资源的分值,一个合适的积分值也将会提升您所上传资源的下载次数,例如一个只值1点积分的资源你硬要定义为100积分,这样的文件你将永远不会有人去下载,另外的是一个资源外面一堆的网站可以下载您也上传来我们平台提供人下载且长时间无人下载的资源我们将会进行下架处理,暂定积分分成为3:7每一次下载您将获得70%的积分收益(包括你自己下载自己上传的资源) 平台抽成30% 请勿随意填写文章标题或者内容次数多了将永久停封账号上传权限,请尊重每位下载者,您一篇好的介绍会让你带来大量下载量

码姐姐资源共享用户协议规范

上传及下载规则 1、码姐姐(包括码姐姐网站与相应客户端、自媒体平台、主运营网站等)是为广大用户提供资源(包括但不限于文章、文档、音频、视频、图片、课程、软件、源代码等相关资源)共享的网络存储平台,为确保平台依法合规运营,保证广大用户能够正常便捷地分享、使用频道资源,用户上传的所有资源都不得违反国家法律法规。具体如下: (1)不得上传中华人民共和国法律、法规、规章、条例以及国家政策所禁止或限制的资源或内容,包括但不限于以下情形: 1)反对宪法所确定的基本原则; 2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的; 3)损害国家荣誉和利益的; 4)煽动民族仇恨、民族歧视、破坏民族团结的; 5)破坏国家宗教政策,宣扬邪教和封建迷信的; 6)散布谣言,扰乱社会秩序,破坏社会稳定的; 7)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; 8)侮辱或者诽谤他人,侵犯他人合法权利的; 9)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的; 10)以非法民间组织名义活动的; 11)含有虚假、有害、胁迫、侵犯他人隐私、骚扰、侵权、中伤、粗俗、猥亵、或其它道德上令人反感的内容的; 12)含有中国法律、法规、规章、条例以及国家政策禁止或限制内容的。 (2)不得上传与码姐姐提供的服务内容无关的广告、垃圾信息等资源或内容。 (3)不得上传无法正常显示,或带有病毒或存在其他问题的资源或内容。 (4)不得上传侵犯第三人知识产权或其他合法权益的资源或内容。 (5)不得上传违反码姐姐用户协议、版权规则或任何其他业务规则的资源或内容。 2、用户仅可上传其享有知识产权或已取得相关权利人合法授权的资源或内容,用户不得在未经授权的情况下,上传任何可能涉及侵权的资源或内容,用户必须保证上传资源或内容不侵犯任何第三方的合法权益。用户不得未经著作权人同意擅自对他人的作品进行全部或部分复制、修改、改编、翻译、汇编、反向工程、反向编译、反向汇编或改写并进行上传。用户可以为介绍、评论、研究等目的,在合理范围内依法引用他人已经发表的作品,但应当注明作者姓名、作品名称,且不得侵犯著作权人及其他权利人的合法权益。 3、除由码姐姐上传及发布的资源或内容外,码姐姐分享的其他资源或内容来自用户上传,码姐姐经营者(即北京创新乐知信息技术有限公司及其他相关联的公司)不对该等用户上传的资源或内容的权属等进行实质审核,上传用户须独立就该等上传资源或内容的合法性承担责任。 4、用户保证上传的所有资源或内容符合中华人民共和国法律、法规、规章和规范性文件的相关规定,不侵犯任何第三方的合法权益。若用户上传及发布的内容发生权利纠纷或涉嫌侵犯第三方合法权益,因此发生的纠纷由用户自行解决,并由用户承担全部法律责任。码姐姐经营者并有权删除相关资源或内容,并可以暂停或终止向该用户提供相关服务。 5、码姐姐经营者并不保证用户上传的资源或内容能够通过码姐姐传播途径使得其他用户成功获取、使用。 6、码姐姐经营者保留对用户上传的资源或资源进行不定期的合法、合规性检查的权利,并有权依据检查结果对不符合法律规定或码姐姐规则的资源或内容进行移除,或终止上传用户使用码姐姐服务的资格,且无需向用户或其他任何第三方承担责任。 7、如用户上传的资源或内容涉嫌侵犯第三方的合法权利,第三方向码姐姐经营者提出举报,码姐姐经营者有权直接删除相关资源或内容。 8、当权利人发现码姐姐分享的内容侵犯其合法权益时,权利人可向码姐姐经营者举报,权利人需要将包括但不限于权属证明、权利主体证明、网址链接、联系方式、投诉内容及要求的信息发到码姐姐经营者指定联系方式中。码姐姐经营者有权依据权利人提供的信息及中国法律法规和规范性文件的规定做出独立判断,并采取相应措施。 9、对于用户上传到码姐姐的任何资源或内容,用户同意码姐姐经营者在全世界范围内享有免费的、永久的、不可撤销的、非排他性的使用及商业合作权利,包括但不限于对作品进行复制、下载、展示及网络传播等。 10、用户上传到码姐姐的资源及其内容仅为其作者或用户个人的观点,不代表码姐姐观点,码姐姐不对此承担任何责任,码姐姐亦不对该等资源或内容的真实性、完整性、准确性及合法性进行任何保证或承担任何责任。 11、用户不得重复上传资源或内容。 12、为提高用户上传资源的共享程度,用户对上传到码姐姐的资源默认5积分,并同意初始分值设置后满一周后,码姐姐经营者有权根据上传资源的用户下载数量、用户评价等因素对下载所需积分值进行动态调整。 13、用户使用积分下载资源的,自初次下载之日30日内可免费下载该同一资源,超过限定期限再次下载,用户需重新支付积分。 14、用户应通过正当途径自码姐姐下载资源,不得通过购买、借用其他用户账户、积分交易、用技术手段规避码姐姐下载限制或其他不当方式下载资源,否则码姐姐有权停止用户对下载资源的使用,并采取封禁账户、终止服务等措施。 15、下载资源的用户应当严格遵守法律法规、用户协议、本规则及码姐姐其他业务规则关于知识产权保护的规定,自觉维护资源上传用户及码姐姐经营者的合法权益。 16、不论何种情形,码姐姐经营者都不对任何由于使用或无法使用码姐姐提供的信息所造成的直接的、间接的、附带的、特殊的或其他损失、损害、债务或商务中断负任何责任(不论是可预见的或是不可预见的)。 杜绝商用规则 17、用户不得以任何方式向第三方转让其账户、密码、积分或其他重要信息,否则码姐姐经营者有权注销该用户账号、终止向其提供服务,并保留追究用户赔偿全部损失的权利。 18、用户下载的资源仅供用户个人学习、研究、技术交流等非营业性使用,不得以任何方式(包括但不限于通过转让、借用用户账户、积分交易或其他不当方式,用户并同意码姐姐有权依照相关法律规定以及用户的行为轨迹对用户行为是否构成不当作出认定)用于任何商业或营利性用途。 19、用户不得出于任何非法或未经码姐姐授权的目的使用码姐姐账户或码姐姐提供的功能、服务,包括但不限于以营利为目的恶意注册帐号,不得利用码姐姐账户或码姐姐提供的功能、服务从事营利活动,不得以营利或非营利目的以任何方式(包括但不限于转让、借用、出租、共享等)向任何第三方提供码姐姐账户或码姐姐提供的功能、服务或其任何部分。 其他 20、码姐姐经营者有权根据自身及互联网的发展和中华人民共和国法律、法规及规范性文件的变化,不断修改和完善本规则的相关条款。码姐姐经营者保留随时修改本规则的权利。用户继续使用码姐姐及其提供的服务,即视为同意并自愿遵守本规则条款及其最新版本,否则,用户应终止使用码姐姐及其提供的相关服务。 21、用户在码姐姐注册,并在码姐姐上传或下载相源的,即视为用户已详细阅读本规则,并同意完全遵守本规则的全部内容。 22、本规则的最终解释权归东莞市龙轩云网络科技有公司所有。

码姐姐交流社区中发贴的Markdown语法介绍

码姐姐交流社区作为一个开发者的交流探讨的聚集地,对Markdown的支持是必不可少的,在这里简单介绍下Markdown在发贴时的用法。 ## 标题 在发贴中经常用到,Markdown支持6种标题,我们可以使用# 前缀来标记,注意# 后面有个空格 示例代码 ``` # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 ``` 显示效果 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 #### 六级标题 ### 列表 在Markdown中,可以使用- 和1. 来标记无序列表和有序列表,注意- 和1. 后面有个空格 示例代码 ``` - 码姐姐官网 - 码姐姐社区 - 码姐姐文档 ``` ``` 1. 码姐姐官网 2. 码姐姐社区 3. 码姐姐文档 ``` 显示效果 - 码姐姐官网 - 码姐姐社区 - 码姐姐文档 1. 码姐姐官网 2. 码姐姐社区 3. 码姐姐文档 ### 链接 在发贴时插入链接是我们经常需要使用到的一个操作,虽然在码姐姐可以直接粘贴链接,在这里还是做一下简单介绍 链接的语法比较简单,使用[显示文本](链接URL) 示例代码 ``` [码姐姐交流社区](http://www.qcsdn.com) ``` [码姐姐交流社区](http://www.qcsdn.com) 图片 在发贴时图片是我们经常需要用到的,虽然在FastAdmin可以直接粘贴上传并生成Markdown格式,但这里还是做一下简单介绍 图片的语法只是在链接的语法前多了一个!,使用![图片描述](图片地址) 示例代码 ``` ![码姐姐](http://www.qcsdn.com/assets/img/logo.png) ``` ![码姐姐](http://www.qcsdn.com/assets/img/logo.png) ### 引用 在发贴时如果需要引用文字,可以使用> 来标记 示例代码 ``` > 码姐姐是一款基于ThinkPHP5和Bootstrap的极速后台开发框架,可进行快速的二次开发,手机、平板、PC均自动适配,无需要担心兼容性问题 ``` 显示效果 > 码姐姐是一款基于ThinkPHP5和Bootstrap的极速后台开发框架,可进行快速的二次开发,手机、平板、PC均自动适配,无需要担心兼容性问题 粗体和斜体 在Markdown中,粗体和斜体分别使用**和_来标记 示例代码 ``` **粗体** _斜体_ ``` 显示效果 **粗体** _斜体_ 代码 在发贴时我们经常需要贴代码,在Markdown中单行代码可以使用`代码`来标记,多行代码可以使用```来标记,注意在```后面可以使用php/js/css等语言名称 示例代码 ```php $obj = appcommonlibraryEmail::instance(); $result = $obj ->to($params->email) ->subject('验证码') ->message("你的验证码是:1234") ->send(); ``` 显示效果 ``` $obj = \app\common\library\Email::instance(); $result = $obj ->to($params->email) ->subject('验证码') ->message("你的验证码是:1234") ->send(); ``` 表格 示例代码 ``` 标题1 | 标题2 | 标题3 -----|-------|----- 内容1 | 内容2 | 内容3 内容1 | 内容2 | 内容3 内容1 | 内容2 | 内容3 ``` 显示效果 标题1 | 标题2 | 标题3 -----|-------|----- 内容1 | 内容2 | 内容3 内容1 | 内容2 | 内容3 内容1 | 内容2 | 内容3

六种常见的数据扩增方式(附代码)

本示例主要介绍 Spring Cloud 系列中的 Eureka,如何使用Hystrix熔断器容错保护我们的应用程序。 在微服务架构中,系统被拆分成很多个服务单元,各个服务单元的应用通过 HTTP 相互调用、依赖,在某个服务由于网络或其他原因自身出现故障、延迟时,调用方也会出现延迟。若调用方请求不断增加,可能会形成任务积压,最终导致调用方服务瘫痪,服务不可用现象逐渐放大。 解决方案 Spring Cloud Hystrix 是一个专用于服务熔断处理的开源项目,实现了一系列服务保护措施,当依赖的服务方出现故障不可用时,hystrix实现服务降级、服务熔断等功能,对延迟和故障提供强大的容错能力,从而防止故障进一步扩大。 Hystrix 主要作用介绍 保护和控制底层服务的高延迟和失效对上层服务的影响。 避免复杂分布式中服务失效的雪崩效应。在大型的分布式系统中,存在各种复杂的依赖关系。如果某个服务失效,很可能会对其他服务造成影响,形成连锁反应。 快速失效和迅速恢复。以Spring为例,一般在实现controller的时候,都会以同步的逻辑调用依赖的服务。如果服务失效,而且没有客户端失效机制,就会导致请求长时间的阻塞。如果不能快速的发现失效,而就很难通过高可用机制或者负载均衡实现迅速的恢复。 实现服务降级。这一点是从用户体验来考虑的,一个预定义默认返回会比请求卡死或者500好很多。 实现了服务监控、报警和运维控制。Hystrix Dashboard和Turbine可以配合Hystrix完成这些功能。 Hystrix 主要特性: 服务熔断 Hystrix 会记录各个服务的请求信息,通过 成功、失败、拒绝、超时 等统计信息判断是否打开断路器,将某个服务的请求进行熔断。一段时间后切换到半开路状态,如果后面的请求正常则关闭断路器,否则继续打开断路器。 服务降级 服务降级是请求失败时的后备方法,故障时执行降级逻辑。 线程隔离 Hystrix 通过线程池实现资源的隔离,确保对某一服务的调用在出现故障时不会对其他服务造成影响。 代码实现 创建三个项目来完成示例,分别为:服务注册中心hystrix-eureka-server,服务提供者hystrix-service-provider,服务消费者hystrix-service-consumer 1.创建hystrix-eureka-server服务注册中心 pom.xml配置 ``` 4.0.0 com.easy hystrix-eureka-server 0.0.1-SNAPSHOT jar hystrix-eureka-server Demo project for Spring Boot cloud-hystrix com.easy 1.0.0 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin ``` application.yml配置文件 ``` server: port: 8761 spring: application: name: eureka-server eureka: instance: hostname: localhost # eureka 实例名称 client: register-with-eureka: false # 不向注册中心注册自己 fetch-registry: false # 是否检索服务 service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 注册中心访问地址 ``` HystrixEurekaServerApplication.java启动类 ``` package com.easy.eurekaServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer @SpringBootApplication public class HystrixEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(HystrixEurekaServerApplication.class, args); } } ``` 2.创建hystrix-service-provider服务提供者 pom.xml配置 ``` 4.0.0 com.easy hystrix-service-provider 0.0.1-SNAPSHOT jar hystrix-service-provider Demo project for Spring Boot cloud-hystrix com.easy 1.0.0 org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-maven-plugin ``` application.yml配置文件 ``` spring: application: name: hystrix-service-provider eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ # 实例一 server: port: 8081 HelloController.java提供一个hello接口 package com.easy.serviceProvider.web; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("hello") public String hello(@RequestParam String p1, @RequestParam String p2) throws Exception { // 用来测试服务超时的情况 // int sleepTime = new Random().nextInt(2000); // System.out.println("hello sleep " + sleepTime); // Thread.sleep(sleepTime); return "hello, " + p1 + ", " + p2; } } ``` 最后贴上启动类HystrixServiceProviderApplication.java ``` package com.easy.serviceProvider; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @SpringBootApplication public class HystrixServiceProviderApplication { public static void main(String[] args) { SpringApplication.run(HystrixServiceProviderApplication.class, args); } } ``` 3.创建hystrix-service-consumer服务消费者 pom.xml配置 ``` 4.0.0 com.easy hystrix-service-consumer 0.0.1-SNAPSHOT jar hystrix-service-consumer Demo project for Spring Boot cloud-hystrix com.easy 1.0.0 org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.cloud spring-cloud-starter-netflix-ribbon org.springframework.cloud spring-cloud-starter-netflix-hystrix org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin ``` application.yml配置文件 ``` spring: application: name: hystrix-eureka-server eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 1000 # 默认超时时间 ``` 相关代码 异常处理类NotFallbackException.java ``` package com.easy.serviceConsumer.exception; public class NotFallbackException extends Exception { } 服务层HelloService.java package com.easy.serviceConsumer.service; import com.easy.serviceConsumer.exception.NotFallbackException; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; @Service public class HelloService { @Autowired RestTemplate restTemplate; private static final String HELLO_SERVICE = "http://hystrix-service-provider/"; @HystrixCommand(fallbackMethod = "helloFallback", ignoreExceptions = {NotFallbackException.class} , groupKey = "hello", commandKey = "str", threadPoolKey = "helloStr") public String hello(String p1, String p2) { return restTemplate.getForObject(HELLO_SERVICE + "hello?p1=" + p1 + "&p2=" + p2, String.class); } private String helloFallback(String p1, String p2, Throwable e) { System.out.println("class: " + e.getClass()); return "error, " + p1 + ", " + p2; } } ``` 控制器ConsumerController.java ``` package com.easy.serviceConsumer.web; import com.easy.serviceConsumer.service.HelloService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class ConsumerController { @Autowired HelloService helloService; @GetMapping("hello") public String hello(@RequestParam String p1, @RequestParam String p2) { System.out.println("hello"); return helloService.hello(p1, p2); } } ``` 4.启动类HystrixServiceConsumerApplication.java ``` package com.easy.serviceConsumer; import org.springframework.boot.SpringApplication; import org.springframework.cloud.client.SpringCloudApplication; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; @SpringCloudApplication public class HystrixServiceConsumerApplication { @Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(HystrixServiceConsumerApplication.class, args); } } ``` 使用示例 分别运行3个服务,HystrixEurekaServerApplication.java(服务注册中心),HystrixServiceProviderApplication.java(服务提供者),HystrixServiceConsumerApplication.java(服务消费者) 1.访问 http://localhost:8080/hello?p1=a&p2=b ,正常情况下响应为 hello, a, b 2.关闭 hystrix-service-provider 或在 sleepTime 超过 1000ms 时,访问 http://localhost:8080/hello?p1=a&p2=b,执行降级逻辑,返回 error, a, b

立即
投稿
返回
顶部