首页 文章 精选 留言 我的

精选列表

搜索[企业微信汽车行业版],共10000篇文章
优秀的个人博客,低调大师

PhpStorm 2020.1 稳定版发布:开箱即用的 composer.json 支持、改进的类型推断等

PhpStorm 正式发布了 2020.1 版本,主要包括开箱即用的 composer.json 支持、PCOV 和 PHPDBG 的代码覆盖、PHPUnit 工具箱、高级语法检查器以及许多其他更新内容。 开箱即用的 composer.json 支持 现在,在编辑 composer.json 文件时,所有依赖关系管理操作都可以直接使用。 可以从上下文菜单或按 Ctrl(⌘)+N 来创建新文件 composer.json。该文件的模板可以在 Preferences/Settings | Editor | File and Code Templates 中找到。 PHP 类型推断的改进 类型推断引擎是 PhpStorm 的核心,新版本对其进行了一些显著更改,包括: 高亮多余的 @var 标签 跟踪空类型 初始化数组的代码完成 array_map/filter 中的代码完成 PCOV 和 PHPDBG 的代码覆盖率 可以使用 Xdebug 获得代码覆盖率报告。但是由于它主要是调试器,因此开销很大。为了加快覆盖率的报告,你可以使用更加轻便的工具,例如 krakjoe/pcov 扩展或 PHP 5.6+ 内置的 PHPDBG。 现在,PhpStorm 两者都支持。用户需要为测试创建“运行”配置,在设置中选择所需的 Coverage 驱动程序,然后单击运行带有覆盖率报告的测试: PHPUnit 工具箱 在最近发布的 PHPUnit 9中,许多功能已被删除或已过时。为了加快迁移速度并防止错误,PhpStorm 添加了许多检查和快速修复。 另外,现在可以通过在类声明上调用 Alt(⌥)+Enter 选择“创建新的 PHP 测试”,从而快速地为该类创建新的测试。 新版本还包括在元数据、IDE、UI 等等各方面的改进,更新内容很多,详情可查看发布公告: https://blog.jetbrains.com/phpstorm/2020/04/phpstorm-2020-1-release/

优秀的个人博客,低调大师

支付宝小程序IDE 0.70 稳定版发布,内置 uni-app 多端开发框架

支付宝IoT小程序研发支持 这个版本我们开始支持小程序在支付宝 IoT 设备上的开发调试和部署,目前支持的设备有支付宝蜻蜓F4和商米蜻蜓设备,支付宝蜻蜓F1和玛里奥设备10月份支持(点击这里查看详情): uni-app 跨平台研发支持 我们这个版本内置支持 uni-app 跨平台小程序框架的研发,开发者可以实现一次编写后,生成多个平台体系的小程序代码,避免在不同平台维护不同代码,降低开发和维护成本(点击这里查看教程): IDE扩展市场 为了满足不同开发者在不同场景的需求,我们这个版本开发了 IDE 扩展市场,开发者可以在扩展市场里面根据自己的需要选择不同的扩展来满足自己项目的开发需求。目前我们推出了沙箱环境切换等扩展。更多的扩展会在后续陆续推出。 沙箱测试支持 沙箱环境可以让开发者在小程序上线到正式环境之前对小程序进行调试和测试,而不用担心测试数据干扰正式环境,这使得一些关键场景如支付链路的验证变得非常安全和轻松。沙箱测试功能是作为IDE的扩展来提供的,开发者需要在IDE扩展市场进行安装和启用,点击这里查看详情。 预览和真机调试交互优化 真机预览和调试模式下,支持自动和手动扫码预览和调试,以满足不同开发者的习惯: 性能调试诊断升级 为了帮助开发者更快速的定位小程序性能问题,性能调试功能新增了 8 个诊断检测项。点击这里查看详细文档。 setData数据量检测、setData调用频率检测; 短时间内发起太多的图片请求检测、短时间内发起太多请求检测; 图片分屏检测、图片等比缩放检测; 数据请求时机检测; 废弃API检测。 预检测新增代码扫描 预检测新增了针对小程序业务代码(js、axml、acss、配置文件)的扫描能力,主要用于发现不规范代码、代码中的潜在逻辑错误等问题。此外,检测速度也做了相应的提升,缩短了预检测任务的整体耗时。点击这里查看详细文档。 开发监控 新增小程序开发监控,提供小程序线上异常、性能的实时监控及预警功能。点击这里查看详细文档。

优秀的个人博客,低调大师

java spring cloud 版 b2b2c 社交电商-服务消费者(Feign)

Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 简而言之: Feign 采用的是基于接口的注解 Feign 整合了ribbon,具有负载均衡的能力 整合了Hystrix,具有熔断的能力 二、创建一个feign的服务 新建一个spring-boot工程,取名为serice-feign,在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign、Eureka的起步依赖spring-cloud-starter-netflix-eureka-client、Web的起步依赖spring-boot-starter-web,代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.forezp</groupId> <artifactId>service-feign</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>service-feign</name> <description>Demo project for Spring Boot</description> <parent> <groupId>com.forezp</groupId> <artifactId>sc-f-chapter3</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies> </project> 在工程的配置文件application.yml文件,指定程序名为service-feign,端口号为8765,服务注册地址为http://localhost:8761/eureka/ ,代码如下: eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ server: port: 8765 spring: application: name: service-feign 在程序的启动类ServiceFeignApplication ,加上@EnableFeignClients注解开启Feign的功能: @SpringBootApplication @EnableEurekaClient @EnableDiscoveryClient @EnableFeignClients public class ServiceFeignApplication { public static void main(String[] args) { SpringApplication.run( ServiceFeignApplication.class, args ); } } 定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务。比如在代码中调用了service-hi服务的“/hi”接口,代码如下: @FeignClient(value = "service-hi") public interface SchedualServiceHi { @RequestMapping(value = "/hi",method = RequestMethod.GET) String sayHiFromClientOne(@RequestParam(value = "name") String name); } 在Web层的controller层,对外暴露一个"/hi"的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务。代码如下: @RestController public class HiController { //编译器报错,无视。 因为这个Bean是在程序启动的时候注入的,编译器感知不到,所以报错。 @Autowired SchedualServiceHi schedualServiceHi; @GetMapping(value = "/hi") public String sayHi(@RequestParam String name) { return schedualServiceHi.sayHiFromClientOne( name ); } } 启动程序,多次访问http://localhost:8765/hi?name=forezp,浏览器交替显示: //社交电商平台源码请加企鹅求求:一零三八七七四六二六。 hi forezp,i am from port:8762 hi forezp,i am from port:8763

优秀的个人博客,低调大师

java版spring cloud+spring boot 社交电子商务平台--Spring cloud gateway限流

限流一般有两个实现方式,令牌桶和漏桶。 金牌桶是初始化令牌(容器)的个数,通过拿走里边的令牌就能通过, 没有令牌不能报错,可以设置向容器中增加令牌的速度和最大个数 漏桶是向里边放入请求,当请求数量达到最大值后,丢弃,漏桶中的数据以一定速度流出,没有则不流出 金牌桶实现方式如下: pom <dependency> <groupId>com.github.vladimir-bukhtoyarov</groupId> <artifactId>bucket4j-core</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency> 创建下边类并且继承下边类 public class LimitFilter implements GatewayFilter, Ordered { private final Logger logger = LoggerFactory.getLogger(LimitFilter.class); int capacity; int refillTokens; Duration refillDuration; public LimitFilter(int capacity, int refillTokens, Duration refillDuration) { this.capacity = capacity; this.refillTokens = refillTokens; this.refillDuration = refillDuration; } private static final Map<String,Bucket> CACHE = new ConcurrentHashMap<>(); private Bucket createNewBucket() { Refill refill = Refill.of(refillTokens,refillDuration); Bandwidth limit = Bandwidth.classic(capacity,refill); return Bucket4j.builder().addLimit(limit).build(); } @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { String ip = exchange.getRequest().getRemoteAddress().getAddress().getHostAddress(); Bucket bucket = CACHE.computeIfAbsent(ip,k -> createNewBucket()); logger.info("IP: " + ip + ",TokenBucket Available Tokens: " + bucket.getAvailableTokens()); if (bucket.tryConsume(1)) { return chain.filter(exchange); } else { exchange.getResponse().setStatusCode(HttpStatus.TOO_MANY_REQUESTS); return exchange.getResponse().setComplete(); } } @Override public int getOrder() { return 0; } } 配置路由 @Bean public RouteLocator customerRouteLocator(RouteLocatorBuilder builder) { // @formatter:off return builder.routes() .route(r -> r.path("/consulserver/**") .filters(f -> f.stripPrefix(1) .filter(new LimitFilter(10,1,Duration.ofSeconds(1)))) .uri("lb://consulserver") .order(0) .id("throttle_customer_service") ).build(); // @formatter:on }

优秀的个人博客,低调大师

ECS Windows Server 2008 标准版SP2挂载NAS创建的NFS文件系统

1、桌面“计算机”右键“管理”,打开“服务器管理器”。点击功能-添加功能。 2、勾选“基于unix的应用程序子系统”和“网络文件系统服务工具”,并进行安装。 3、打开“命令提示符”,输入: servermanagercmd.exe -install FS-NFS-Services 4、输入: net use /persistent:yes 5、输入: mount -o nolock \\挂载地址\! Z: 参考:https://blog.csdn.net/gis_luq/article/details/50686823 https://yq.aliyun.com/articles/529874?spm=5176.10695662.1996646101.searchclickresult.53961bf51X6GAc https://help.aliyun.com/knowledge_detail/71869.html?spm=5176.10695662.1996646101.searchclickresult.7c156e80rjBkr7

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册