当前位置: 首页 > news >正文

Linux网络设计之协程原理

协程原理

  • 一、协程的意义
  • 二、异步的执行流程
  • 三、协程的基本操作
    • 3.1、“切换”的方式--switch
    • 3.2、create:创建协程
    • 3.3、yield:让出CPU
    • 3.4、resume:恢复协程运行权
  • 四、协程的定义
  • 五、调度器的定义
  • 总结
  • 后言

一、协程的意义

协程可以看作一个轻量级的线程,能自己实现调度。有一些轻量的场景,如网络刷新、网络加载、UI刷新、IO读写操作等,可以不需要开启一个线程去执行;线程或进程的调度较重,只需要一个轻量级的线程来维护业务代码,使业务代码更加的轻便灵活;这就是协程的意义。协程,简单的说,就是一个具有异步的性能,却使用同步编程方式的组件。使用者调用协程可以很好的管理业务代码,整个执行过程清晰明了。

二、异步的执行流程

多线程异步操作,就是将不同的操作放到不同的线程中进行。异步带来的好处是子模块好规划、程序性能高;缺点是模块间的数据管理异常麻烦。

服务端
客户端
返回结果
发起请求
服务程序
线程1
线程2

多线程异步简单示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/epoll.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <pthread.h>#define ASYNC_EVENT_LENGTH 1024struct context {int epfd;pthread_t thid;
};void *asyn_callback(void * arg)
{struct context *ctx=(struct context*)arg;while(1){struct epoll_event events[ASYNC_EVENT_LENGTH] = { 0 };int nready=epoll_wait(ctx->epfd,events,ASYNC_EVENT_LENGTH,-1);if (nready < 0){if (errno == EINTR || errno == EAGAIN)continue;elsebreak;}else if (nready == 0)continue;int i = 0;for (i = 0; i < nready;i++){int clientfd = events[i].data.fd;if (events[i].events &EPOLLIN){char buffer[1024] = { 0 };struct sockaddr_in addr;size_t addr_len = sizeof(struct sockaddr_in);// 从读缓冲区中读取数据int n = recvfrom(clientfd, buffer, sizeof(buffer), 0, (struct sockaddr*)&addr, (socklen_t*)&addr_len);printf("recvfrom n : %d\n", n);// 解析数据parse_response(buffer);// 删除事件监听epoll_ctl(ctx->epfd, EPOLL_CTL_DEL, clientfd, NULL);// 关闭fdclose(clientfd);}}}return NULL;
}int asyn_commit(struct context *ctx)
{// 创建 socketint sockfd = socket(AF_INET, SOCK_DGRAM, 0);if (sockfd < 0) {perror("create socket failed\n");exit(-1);}// 配置socket相关信息struct sockaddr_in dest;bzero(&dest, sizeof(dest));dest.sin_family = AF_INET;dest.sin_port = htons(53);dest.sin_addr.s_addr = inet_addr(DNS_SVR);// connect目标,探路int ret = connect(sockfd, (struct sockaddr*)&dest, sizeof(dest));printf("connect :%d\n", ret);// 准备协议//......// 发送数据int slen = sendto(sockfd, request, req_len, 0, (struct sockaddr*)&dest, sizeof(struct sockaddr));// 加入epoll中,监测结果返回struct epoll_event ev;ev.events = EPOLLIN;ev.data.fd = sockfd;return epoll_ctl(ctx->epfd, EPOLL_CTL_ADD, sockfd, &ev);}int asyn_init(struct context *ctx)
{ctx->epfd=epoll_create(1);pthread_create(&ctx->thid,NULL,asyn_callback,ctx);
}int main(int argc;char *argv[])
{struct context ctx;asyn_init(&ctx);for(int i=0;i<100;i++){asyn_commit();}getchar();return 0;
}

协程就是要在一个线程中实现异步操作。

服务端
客户端
协程调度器
调度
返回结果
发起请求
发起请求
返回结果
服务程序
协程1
协程2

三、协程的基本操作

协程主要有几个操作:创建(create)、让出(yield)和恢复(resume)。这后两个操作使用一个关键的动作,switch,即切换。
(1)将socketfd添加到epoll中管理。
(2)然后切换上下文,由协程上下文切换到调度器上下文,这个过程称为让出(yield)。
(3)调度器获取下一个协程上下文,恢复(resume)新的协程。
如此达到异步的操作。
调度器与协程的上下文切换如下图:

IO异步操作nty_send
IO异步操作nty_recv
调度器
yield
epoll_ctl add
send
epoll_ctl del
yield
epoll_ctl add
recv
epoll_ctl del
resume
epoll_wait

epoll_ctl() add和del动作能够保证 sockfd 只在一个上下文中能够操作 IO ;不会出现在多个上下文同时对一个 IO 进行操作。
IO异步操作上下文切换时序图:

coroutine1coroutine2coroutine3schedulerresumeyieldresumeyieldresumeyieldcoroutine1coroutine2coroutine3scheduler

3.1、“切换”的方式–switch

执行切换有三种方式:
(1)longjmp / setjmp
(2)ucontext
(3)汇编
”切换“不能使用goto。goto只能在栈内跳转,只能在函数内,不能跨函数。

汇编实现switch可以参考Linux kernel的任务调度方式,在“切换”前保存当前的上下文信息再加载要执行的上下文信息。x86_64 的寄存器有 16 个 64 位寄存器:rax,rbx,rdi,rsi,rdx,rcx,r8,r9,r10,r11,r12,r13,r14,r15,rbp,rsp。
其中:
rax:存储函数的返回值;
rdi,rsi,rdx,rcx,r8,r9:函数的六个参数,如果函数的参数超过六个,那么六个以后的参数会入栈。
rbp:栈指针寄存器,指向栈底;
rsp:栈指针寄存器,指向栈顶。
其余的用作数据存储。
eip:指令指针寄存器,指向CPU要执行的下一个指令。
例如,对于X86-64的汇编切换代码:

__asm__ (
"    .text                                  \n"
"       .p2align 4,,15                                   \n"
".globl _switch                                          \n"
".globl __switch                                         \n"
"_switch:                                                \n"
"__switch:                                               \n"
"       movq %rsp, 0(%rsi)      # save stack_pointer     \n"
"       movq %rbp, 8(%rsi)      # save frame_pointer     \n"
"       movq (%rsp), %rax       # save insn_pointer      \n"
"       movq %rax, 16(%rsi)                              \n"
"       movq %rbx, 24(%rsi)     # save rbx,r12-r15       \n"
"       movq %r12, 32(%rsi)                              \n"
"       movq %r13, 40(%rsi)                              \n"
"       movq %r14, 48(%rsi)                              \n"
"       movq %r15, 56(%rsi)                              \n"
"       movq 56(%rdi), %r15                              \n"
"       movq 48(%rdi), %r14                              \n"
"       movq 40(%rdi), %r13     # restore rbx,r12-r15    \n"
"       movq 32(%rdi), %r12                              \n"
"       movq 24(%rdi), %rbx                              \n"
"       movq 8(%rdi), %rbp      # restore frame_pointer  \n"
"       movq 0(%rdi), %rsp      # restore stack_pointer  \n"
"       movq 16(%rdi), %rax     # restore insn_pointer   \n"
"       movq %rax, (%rsp)                                \n"
"       ret                                              \n"
);

3.2、create:创建协程

(1)如果调度器不存在,则创建调度器。调度器作为全局实例。
(2)分配协程内存空间,并设置协程的数据项。如协程的栈空间、栈大小、子过程回调函数、子过程回调参数等等。
(3)将新创建的协程添加到就绪队列中。

3.3、yield:让出CPU

切换到最近执行 resume 的上下文。

3.4、resume:恢复协程运行权

切换到运行协程实例的 yield 的位置。
resume 与 yield 是两个可逆过程的原子操作。

四、协程的定义

协程一般包含几个内容:
(1)协程ID
(2)协程上下文
(3)协程入口函数
(4)协程的状态
(5)协程的栈空间
(6)返回值
(7)状态集合

struct coroutine{uint64_t birth;//创建时间uint64_t id;//协程IDstruct context ctx;//上下文void *(*func) (void*);//子过程回调函数void *arg;//回调函数参数struct nty_coroutine_status status;// 协程的状态void *stack;// 栈size_t stack_length;//栈大小nty_schedule *sched;//调度器//状态集合struct rbtree_node wait;struct queue_node ready;struct rbtree_node sleep;
}

五、调度器的定义

typedef struct _nty_coroutine_queue nty_coroutine_queue;
typedef struct _nty_coroutine_rbtree_sleep nty_coroutine_rbtree_sleep;
typedef struct _nty_coroutine_rbtree_wait nty_coroutine_rbtree_wait;typedef struct _nty_schedule {uint64_t birth;//创建时间nty_cpu_ctx ctx;//上下文struct _nty_coroutine *curr_thread;//当前运行的协程int page_size;// epoll 管理int poller_fd;int eventfd;struct epoll_event eventlist[NTY_CO_MAX_EVENTS];int nevents;int num_new_events;//状态集合nty_coroutine_queue ready;nty_coroutine_rbtree_sleep sleeping;nty_coroutine_rbtree_wait waiting;
} nty_schedule;

总结

协程可以让业务代码易于管理,整个流程清晰;自己实现调度器,在单线程中实现异步调度。协程的底层还是使用epoll等IO多路复用器,性能上只能趋近reactor。
协程的单核运行过程:

Mon 06Mon 13Mon 20Mon 27Mon 03协程5执行 协程4执行 协程3执行 协程2执行 协程1执行 调度器协程的单核运行过程

后言

本专栏知识点是通过<零声教育>的系统学习,进行梳理总结写下文章,对c/c++linux系统提升感兴趣的读者,可以点击链接,详细查看详细的服务:C/C++服务器课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3836929.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

第05章_MySQL排序与分页

第05章_排序与分页1. 排序数据 1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序 DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。1.2 单列排序 SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date ;SELECT last_n…...

升Win11你配吗?

Windows11正式版的最低要求 根据微软官方公布的最新Windows 11最低硬件要求显示&#xff0c;升级Windows 11依旧需要TPM 2.0以及符合要求的芯片处理器&#xff0c;因此很多想体验Windows 11系统的用户被此难住了。 处理器&#xff1a;1GHz 或更快的支持64位的处理器&#xff…...

AndroidQ 分屏窗口模式 (AMS部分)

1. 多窗口 1.1 栈 Android7.0开始支持多窗口&#xff0c;多窗口分为三种&#xff0c;画中画&#xff0c;分屏&#xff0c;自有窗口&#xff0c;多窗口的核心原理其实就是分栈和设置栈边界&#xff0c; 分栈即把不同窗口模式下的Activity放在不同的ActivityStack中&#xff0…...

【车载开发系列】UDS诊断---读取数据($0x22)

【车载开发系列】UDS诊断—读取数据&#xff08;$0x22&#xff09; UDS诊断---读取数据&#xff08;$0x22&#xff09;【车载开发系列】UDS诊断---读取数据&#xff08;$0x22&#xff09;一.概念定义二.报文格式1&#xff09;请求2&#xff09;肯定响应3&#xff09;否定响应三…...

Window环境下图床配置(Typora+PicGo(app)+Gitee)

文章目录Typora安装Gitee配置Node.js安装PicGo安装PicGo配置Typora测试本文在Windows环境下采用了TyporaGiteePicGo(app)的方式完成了图床配置。Typora安装 直接去官网下载即可 选择相应的版本 Gitee配置 进入官网&#xff0c;注册或登录 新建仓库 点击加号&#xff0c;选择…...

[附源码]计算机毕业设计springboot校园疫情防范管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

新浪/Twitter用户消息列表(list)

...

用Java简单实现验证码功能以及校验

Happy Captcha是一款易于使用的Java验证码软件包&#xff0c;旨在花最短的时间&#xff0c;最少的代码量&#xff0c;实现Web站点的验证码功能&#xff0c;Happy Captcha完全遵循Apache 2.0开源许可协议&#xff0c;作者ramostear。 验证码效果图 可以通过设置.style(Captcha…...

设置程序以管理员权限运行无效问题的排查过程分享

目录 1、问题描述 2、UAC权限控制与系统登录用户 2.1、超级管理员登录 2.2、将程序设置成以管理员权限运行 3、新建一个管理员账户进行验证 3.1、创建普通管理员账户 3.2、使用新增的普通管理员用户&#xff0c;进行测试验证 4、到同事的机器上去排查 5、通过代码判断…...

oracle 插入单引号

问题&#xff1a;oracle如何插入单引号 答案&#xff1a;插入2个单引号即可 select Mens Clothing from dual...

计网个人作业02

P2. Consider an HTTP client that wants to retrieve a Web document at a given URL. The IP address of the HTTP server is initially unknown. What transport and application-layer protocols besides HTTP are needed in this scenario? 应用层协议&#xff1a;DNS和…...

php sku联动,php-SKU的WooCommerce管理产品搜索

因此,我一直在寻找一种方法来合并此方法,而无需安装另一个功能超出我所需的插件.可以说,我们的产品SKU的结构形式如下&#xff1a;供应商编号,破折号(-)和产品ID.因此,我们的SKU看起来像是469-852369(供应商产品).供应商ID可以是1到5位之间的任何数字,而产品ID可以是1到10位之间…...

介绍 GBase 8c产品架构

GBase 8c产品架构 GBase 8c采用shared nothing的分布式架构&#xff0c;计算节点和存储节点分离&#xff0c;节点间通过高速网络进行通信&#xff0c;所有节点都有主从互备&#xff0c;确保系统的高可用性。 由于没有资源共享&#xff0c;增加节点就可以线性地扩展集群的存储能…...

【电商项目实战】上传头像(详细篇)

&#x1f341;博客主页&#xff1a;&#x1f449;不会压弯的小飞侠 ✨欢迎关注&#xff1a;&#x1f449;点赞&#x1f44d;收藏⭐留言✒ ✨系列专栏&#xff1a;&#x1f449;SpringBoot电商项目实战 ✨学习社区&#xff1a; &#x1f449;不会压弯的小飞侠 ✨知足上进&#x…...

C/C++网络编程:文件传输系统(双协议单线程版)

C/C网络编程&#xff1a;文件传输系统&#xff08;双协议单线程版&#xff09; README UDP和TCP双协议&#xff0c;UDP控制用户指令&#xff0c;TCP控制文件传输。 用户指令&#xff1a;get file&#xff08;下载&#xff09;、put file&#xff08;上传&#xff09;、list&am…...

简单认识一下HotSpot 垃圾收集器

前言 HotSpot 虚拟机提供了多种垃圾收集器&#xff0c;每种收集器都有各自的特点&#xff0c;虽然我们要对各个收集器进行比较&#xff0c;但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。 新生代垃圾收集器 Serial 垃圾收集器&#xff08;单线…...

springcloud添加LoadBalanced注解后报错:No instances available for localhost

1.问题描述 在RestTemplate添加LoadBalanced注解后运行报错 java.lang.IllegalStateException: No instances available for localhostat org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:119) ~[spring-cloud-n…...

控制语句与循环语句

流程控制语句&#xff1a; 条件语句—根据不同条件&#xff0c;执行不同语句。 if&#xff08;选择语句&#xff09; if .. else if .. else if if .. else if..else if .. else switch(多路选择) 多分支选择语句&#xff0c;根据表达式的值&…...

C语言学习之路(基础篇)—— 文件操作(上)

说明&#xff1a;该篇博客是博主一字一码编写的&#xff0c;实属不易&#xff0c;请尊重原创&#xff0c;谢谢大家&#xff01; 概述 1) 磁盘文件和设备文件 磁盘文件 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上&#xff0c;使用时才调入内存。 设备文件 在操作…...

【JavaSE】【面向对象06】类的五大成员之内部类

类的成员之五&#xff1a;内部类Inner Class 1、为什么要有内部类 1.内部类场景 当一个事物的内部&#xff0c;还有一个部分需要一个完整的结构进行描述&#xff0c;而这个内部的完整的结构又只为外部事物提供服务&#xff0c;那么整个内部的完整结构最好使用内部类。 2.内部…...

可视化监管智能高效?智慧园区三维可视,功能划分如此详细统

一、智慧园区大致模块 设施管理检测自动化&#xff1a;通过自动化技术、物联网技术的应用&#xff0c;将园区基础设施逐渐升级为智能设备&#xff0c;可以远程监控和控制实现智能化。 各部门协调管理一体化&#xff1a;智慧化管理实现后&#xff0c;能够轻松掌握园区运行情况…...

【数组】移动所有球到每个盒子所需的最小操作数

1.题目描述 给你一个混合字符串 s &#xff0c;请你返回 s 中 第二大 的数字&#xff0c;如果不存在第二大的数字&#xff0c;请你返回 -1 。 混合字符串 由小写英文字母和数字组成。 示例 1&#xff1a; 输入&#xff1a;s "dfa12321afd" 输出&#xff1a;2 解释…...

造价师告诉你如何解决砌体结算九大争议点

构造柱 1、争议 设置位置&#xff0c;兵家必争之地。施工单位图形中布置的构造柱&#xff0c;往往多于结构设计说明要求。而引用的图集做法&#xff0c;又未经甲方的认可。结算时&#xff0c;审计人员以依据不充分为由&#xff0c;去掉“多余”部分。 2、解决 施工二次设计…...

数据库查询优化问题

原先数据库没有好好学习&#xff0c;感觉一直是似懂非懂的状态&#xff0c;很多原理也不懂&#xff0c;今天抽时间查阅一些资料自己也总结了一些。本文数据库索引原理部分主要参考博文&#xff1a;http://www.cnblogs.com/aspwebchh/p/6652855.html &#xff0c;是一片很优秀的…...

java网课。

Java网课 0902&#xff1a; 【1】具体dos命令&#xff1b; &#xff08;1&#xff09;切换盘符&#xff1a;c: d: e: 大小写不区分 &#xff08;2&#xff09;显示详细信息&#xff1a;dir &#xff08;3&#xff09;改变当前目录&#xff1a;cd &#xff08;4&#xff09;当前…...

【docker专栏2】CentOS操作系统安装DockerCE

目录一、前置要求二、更新软件源信息三、安装 Docker-CE四、卸载Docker CE 为大家介绍在CentOS操作系统中安装docker的过程,linux其他发行版本安装docker方法可以参考官方提供的安装教程 一、前置要求 首先确定你是CentOS7及以上版本,按照官方文档说明目前安装docker ce最低的…...

C++I/O流详解

目录 一&#xff0c;引入 二&#xff0c;C中的输入输出 1&#xff0c;输入输出流分类 2&#xff0c;I/O流类的安全性和可扩展性 (1)I/O流类的安全性 (2)I/O流类的扩展性 三&#xff0c;流类库简介 1&#xff0c;I/O流类库 2&#xff0c;缓冲区类 四&#xff0c;标准输…...

创建并连接oracle的PDB

1.进入阿里云服务器 su - oracle 2.以dba身份进入oracle sqlplus / as sysdba 3.查看CDB和PDB SQL> show con_name pdbs;CON_NAME ------------------------------ CDB$ROOTCON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ----…...

python中的异常处理

异常...

listview和LitePal2

Student stu LitePal.find(Student.class, model.getId()); //类名&#xff0c;查找id 修改&#xff1a; //先查询到数据,然后更改数据, Student stu LitePal.find(Student.class, 1); stu.setUsername(“admin”); stu.save(); //更新指定id的数据 Student stu new …...

Python实现NBA文字直播间

上班想看比赛&#xff1f;害怕被老大发现&#xff1f;心痒痒&#xff1f;Python写一个NBA文字直播间&#xff0c;上班放心摸鱼看比赛。该文字直播间的实现原理其实就是爬虫&#xff0c;期间需要通过抓包分析某网站的文字直播请求过程&#xff0c;把每个请求过程用爬虫来实现。不…...

安装依赖时报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving

F:\study\heima\vueCode\demo3>npm i axios -S npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue/eslint-config-standard6.1.0 npm ERR! Found: eslint-plugin-vue8.7.1 npm ERR! node_modules/eslint-plugin-vue npm...

app支付宝验证登录

支付宝开发平台 上图是官方提供的支付宝授权登录流程&#xff0c;具体看一下&#xff1a; 在小程序端获取 auth_code&#xff0c;目的是获取用户授权码 把第一步获取的授权码 auth_code 传到咱们自己的后台&#xff0c;也就是说后台需要编写一个接口&#xff0c;方便小程序端…...

JS对象方法总结练习(持续更新)

基本功要扎实&#xff0c;且适时的使用方法能极大提升代码简洁度与效率 如何根据不同情况选择更合适的方法&#xff1f;(对方法有自己的分类) 创建&#xff1a; 值以键值对的方式来书写&#xff0c;冒号分隔。 JavaScript 对象是被命名值的容器。 JS 1.JS对象表示类的实例 2…...

【POJ No. 1019】数字序列 Number Sequence

【POJ No. 1019】数字序列 Number Sequence 北大OJ 题目地址 【题意】 给出单个正整数i &#xff0c;编写程序以找到位于数字组S 1 , S 2 , …, Sk 序列中第i 位上的数字。每个组Sk 都由一系列正整数组成&#xff0c;范围为1&#xff5e;k &#xff0c;一个接一个地写入。 序…...

Retrofit-OkHttp 动态切换服务器地址

需求&#xff1a; 一个app可能需要根据地区、用户等&#xff0c;动态设置不同的服务器地址&#xff0c;而okhttp为单例模式&#xff0c;不支持动态切换 方案&#xff1a; 利用okhttp的拦截器功能&#xff0c;实现该需求 1、利用headers参数&#xff0c;设置fixed标记的为地…...

解决unix:///var/run/supervisor/supervisor.sock no such file问题

使用环境 centos 7 supervisor 3.4.0 原因 使用过程中可能是因为机器宕机&#xff0c;导致supervisor没有正常关掉&#xff0c;导致/var/run目录下supervisor.sock文件被删除&#xff0c;找不到所以失败报错unix:///var/run/supervisor/supervisor.sock no such file 解决 …...

大数据技术原理与应用(一)

一、Hadoop入门 1.1大数据技术介绍 大数据技术生态体系&#xff1a; Hadoop 元老级分布式海量数据存储、处理技术系统&#xff0c;擅长离线数据分析 Hbase 基于hadoop的分布式海量数据库&#xff0c;离线分析和在线业务通吃 Hive sql 基于hadoop的数据仓库工具&#xff0c;使…...

Python学会使用虚拟环境——pipenv

一. 为什么要使用虚拟环境 在虚拟环境中安装和卸载库不会影响全局库便于使用特定版本的库&#xff0c;不同项目可以使用不同版本的库&#xff0c;不会相互干扰其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境 二.为什么选择pipenv 简单&#xff0c;方便。 三.安…...

android Livedata最详尽的使用场景分析,让你爱上Livedata

关注我的公众号 “安安安安卓” 免费学知识 很大一部分文字内容描述是直接翻译官网的 Livedata 概览 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同&#xff0c;LiveData 具有生命周期感知能力 如果观察者&#xff08;由 Observer 类表示&#xff09;的生命周…...

阿里云高效计划教程

一.实际操作 创建资源 创建资源 在页面左侧&#xff0c;单击 云产品资源 下拉列表&#xff0c;查看本次实验所需资源。 单击屏幕右侧 创建资源 &#xff0c;免费创建当前实验所需云产品资源。 说明&#xff1a; 资源创建过程需要1~3分钟。完成实验资源的创建后&#xff0c;您…...

[附源码]计算机毕业设计springboot校园服装租赁系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

920_AUTOSAR_TPS_SoftwareComponentTemplate25_E2E端对端保护2

全部学习汇总&#xff1a; https://github.com/GreyZhang/hack_autosar 继续学习AUTOSAR&#xff0c;看一下官方文档。 根据 [19]&#xff0c;以下约束适用于 EndToEndProtection 的属性&#xff08;请注意&#xff0c;附加 M1 约束适用于 [19] 中所述&#xff09;&#xff1a;…...

2021年大数据ELK(二十一):Logstash简介和安装

全网最详细的大数据ELK文章系列&#xff0c;强烈建议收藏加关注&#xff01; 新文章都已经列出历史文章目录&#xff0c;帮助大家回顾前面的知识重点。 目录 Logstash简介和安装 一、简介 1、经典架构 2、对比Flume 3、对比FileBeat 二、安装Logstash 1、切换到lanson用…...

如何提高炼丹速度?

1.并发程序——善用multiprocessing 原因&#xff1a;对一百万张照片进行预处理/进行分析/进行裁切&#xff0c;可以利用并发进行加速 Ps:因为python内部解释器PID锁的原因&#xff0c;因此多线程在python当中并不可以得到加速 也可以采用异步等写出非常复杂的逻辑&#xff0…...

ping测试本地局域网

for i in seq 1 252 doping -c 1 192.168.111.$i >/dev/nullif [ $? -eq 0 ]thenecho "192.168.111.$i成功"elseecho "192.168.111.$i失败" >>/root/ab.shfi done...

把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南

三种恢复系统的快捷键&#xff1a;https://support.apple.com/zh-cn/HT204904​ Mojave系统的下载地址&#xff1a;https://support.apple.com/zh-cn/HT204904​ 终端输入的代码&#xff1a;https://support.apple.com/zh-cn/HT201372 确定您的 Mac 使用的是哪个 macOS 版本…...

222页8万字智慧园区IOC平台运维管理平台解决方案

目 录 第一章 项目概述 7 1.1 园区格局的变化 7 1.1.1 传统安防面临的不足与挑战 7 1.1.2 园区安防未来的发展趋势 7 1.2 需求分析 8 1.2.1 平台集成化 8 1.2.2 数据可视化 8 1.2.3 管控全面化 8 1.2.4 覆盖高清化 9 1.2.5 指挥简易化 9 1.2.6 建设智能化 9 1.3 建设思路 9 1.3…...

Thymeleaf 操作 2021.6.15

目录 什么是Thymeleaf 模板引擎介绍 Thymeleaf介绍 学习Thymeleaf必知的知识点 Springboot MVC介绍 动静分离 第一个Thymeleaf程序 创建程序&#xff0c;添加依赖 编写controller 编写Thymeleaf页面 启动程序 Thymeleaf语法详解 配置 常用标签 链接表达式: {…} 变量表达…...

Error:(18, 46) java: 程序包sun.reflect.generics.reflectiveObjects不存在 的解决方法

idea使用了自带的javac 11&#xff0c; 改成自己安装的java8&#xff0c;就好了...

分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响...

全文下载链接 http://tecdat.cn/?p23947 分布滞后非线性模型&#xff08;DLNM&#xff09;表示一个建模框架&#xff0c;可以灵活地描述在时间序列数据中显示潜在非线性和滞后影响的关联。该方法论基于交叉基的定义&#xff0c;交叉基是由两组基础函数的组合表示的二维函数空间…...

方舟编译器

华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台&#xff0c;包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行&#xff0c;能够有效解决安卓程序“边解释边执行”的低效率问题。 2019年8月31日&#xff0c;华为方舟…...

Ckeditor5完全开发指南教程(一)安装篇

Ckeditor5 自定义安装防出错实战教程&#xff08;一&#xff09;安装篇 本教程重点介绍自定义安装&#xff0c;需求不高的&#xff0c;可以下载官网集成版和自定义版&#xff08;在线生成online-builder&#xff09;。 网上很多教程拷贝来拷贝去&#xff0c;不是链接错&#…...

排序方法总结(稳定性和复杂度问题)

排序方法总结&#xff08;稳定性和复杂度问题&#xff09; 文章目录排序方法总结&#xff08;稳定性和复杂度问题&#xff09;前言稳定性时间复杂度一、直接插入法排序二、折半插入法排序三、希尔排序四、选择排序五、锦标赛排序六、堆排序七、冒泡排序八、快速排序九、归并排序…...

爱了爱了!docker拉取镜像提示unspportedOS

一面 1.你觉得项目中用了MQ给你带了什么好处&#xff0c;设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强&#xff0c;不细说) 2.在网页键入taobao.com&#xff0c;到返回一个页面&#xff0c;这期间都发生了什么? 3.你说到了session和cookie,这两者有什么区别&…...

[NPUCTF2020]EzRSA Writeup

[NPUCTF2020]EzRSA 题目描述 from gmpy2 import lcm , powmod , invert , gcd , mpz from Crypto.Util.number import getPrime from sympy import nextprime from random import randint p getPrime(1024) q getPrime(1024) n p * q gift lcm(p - 1 , q - 1) e 54722 f…...

java计算机毕业设计在线教育系统源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计在线教育系统源程序mysql系统lw文档远程调试 java计算机毕业设计在线教育系统源程序mysql系统lw文档远程调试本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xff1…...

Ajax(javaweb常用)

目录AjaxjavaScript 原生 Ajax 请求JQuery 的 Ajax 请求Ajax AJAX 即“Asynchronous Javascript And XML”&#xff08;异步 JavaScript 和 XML&#xff09;&#xff0c;是指一种创建交互式网页应用的 网页开发技术。 ajax 是一种浏览器异步发起请求。局部更新页面的技术 jav…...

idea如何实现修改代码即时生效

一、spring-boot-devtools 在pom中直接引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency> 设置以下两项&#xff0…...

python中可迭代对象是什么意思_python中可迭代对象是什么

python中可迭代对象是&#xff1a;存储了元素的一个容器对象&#xff0c;且容器中的元素可以通过“__iter__( )”方法或“__getitem__( )”方法访问。可迭代对象不能独立进行迭代&#xff0c;可通过“for…in”遍历来完成。Python中可迭代对象(Iterable)并不是指某种具体的数据…...

基于C++实现的图形编辑器设计 课程论文+演示视频+项目源码及可执行exe文件

基于C实现的图形编辑器设计 演示视频项目报告 目录 项目报告 1 1.小组成员及分工情况&#xff1a; 1 2.项目&#xff1a;图形编辑器 2 3.架构图&#xff1a; 2 4.功能&#xff1a; 2 5.设计说明 2 5.1 矩形 2 5.2 圆 3 5.3 椭圆 4 5.4曲线 6 5.5画笔 6 5.6文本框分析 7 6. 使用…...

本源量子计算机云平台,本源量子计算云平台

本源量子计算云平台&#xff0c;这是一款量子小白都可以使用的量子计算软件&#xff0c;将重新定义量子计算模式&#xff0c;不仅提高了量子的计算效率而且让量子计算更加的高效&#xff0c;这是一款具有巨大潜力的量子计算平台&#xff0c;在后期将为大家带来更多的功能&#…...

ibm量子云计算机,量子云成立4周年,用户超过20万,IBM发起程序员量子编程挑战赛...

原标题&#xff1a;量子云成立4周年&#xff0c;用户超过20万&#xff0c;IBM发起程序员量子编程挑战赛在IBM量子云服务成立4周年之际&#xff0c;IBM向程序员发起一项挑战赛&#xff0c;设置了四个任务供程序员试用其基于云的量子计算机&#xff0c;以扩展量子编程技能。该挑战…...

ibm量子云计算机,IBM量子云的16个量子比特全被纠缠起来了!

2016年5月&#xff0c;IBM宣布了5个量子比特量子云平台上线&#xff0c;吸引了全世界的目光。很快就有研究组基于这个平台开始做实验&#xff0c;并发表论文。一年后&#xff0c;IBM的量子云平台升级&#xff0c;16量子比特的芯片上线。16量子比特的平台&#xff0c;比起5比特的…...

(ICLR-2019)DARTS:可微分架构搜索

DARTS&#xff1a;可微分架构搜索 paper题目&#xff1a;DARTS: DIFFERENTIABLE ARCHITECTURE SEARCH paper是CMU发表在ICLR 2019的工作 paper链接&#xff1a;地址 ABSTRACT 本文通过以可微分的方式制定任务来解决架构搜索的可扩展性挑战。与传统的在离散的、不可微分的搜索空…...

北京量子院正式上线第一代超导量子计算云平台

2021年5月16日&#xff0c;北京量子信息科学研究院 (以下简称“北京量子院”) 量子计算研究部第一代超导量子计算云平台正式上线&#xff0c;对大众全面开放[2]。 该云平台的主要三个看点为&#xff1a; 提供8个近邻耦合的可调频率量子比特&#xff1b; 采用简洁直观的图形化…...

(一)QPanda 2量子逻辑门实例

QPanda 2是由本源量子开发的开源量子计算框架&#xff0c;它可以用于构建、运行和优化量子算法。QPanda 2作为本源量子计算系列软件的基础库&#xff0c;为QRunes、Qurator、量子计算服务提供核心部件。 QPanda 2的独特优势 1支持多种量子语言 QPanda 2可对接不同量子计算平台…...

中科院量子计算机芯片,超导量子计算云平台——机会再次来临

1968年&#xff0c;湖畔中学拥有一台PDP-10计算机&#xff0c;中学生比尔盖茨和保罗艾伦整日在机子上查找软件漏洞&#xff0c;以此获得免费上机时间。他们完成了一款课程安排软件&#xff0c;并卖给中学&#xff0c;挣到了数千美金。1976年&#xff0c;微软成立了&#xff0c;…...

恒讯科技讲解:量子云计算是什么?

没有中央处理器的电脑&#xff0c;只有28制程的芯片带动高端手机奔跑&#xff0c;这是不少人的梦想。这也是近年来&#xff0c;量子科技逐渐成为当今全球科技革命竞争的焦点的原因。国内外科技相关机构纷纷布局&#xff0c;欲在其中占一席之地。 其中&#xff0c;量子计算再近…...

云巨头加入量子霸权竞争,量子计算将成为云服务商的下一件大事

科技云报道原创。 昔日被谷歌和IBM称霸的量子计算领域&#xff0c;如今迎来了又一个新的重量级竞争者。最近&#xff0c;云巨头亚马逊AWS正式宣布三项关键举措&#xff0c;标志着加入量子计算的竞争&#xff0c;同时将量子计算服务推上云端。从两强争霸到三足鼎立&#xff0c;…...

中科院阿里云发布11比特云超导量子处理器

2月23日&#xff0c;中国科学院量子信息与量子科技创新研究院理事会会议暨2018年度工作会议在合肥召开。中科院量子信息与量子科技创新研究院与阿里云宣布&#xff0c;在超导量子计算方向发布11比特的云接入超导量子计算服务。据了解&#xff0c;这是继IBM后全球第二家向公众提…...

D-Wave宣布:推出第二代混合量子计算云平台 Leap 2

量子计算系统、软件和服务的领导者之一D-Wave 今天宣布&#xff0c;即将推出Leap 2量子计算云服务。 Leap 2是第一个为开发人员和组织设计的量子云服务平台&#xff0c;旨在轻松构建和部署具有实际影响的现实世界混合量子应用程序。除了实时访问D-Wave量子系统外&#xff0c;该…...

量子软件开发包QPanda2学习之路(三)利用量子云平台进行量子计算

当我们构建好量子程序后&#xff0c;可以利用QPanda2内置的量子虚拟机程序运行并获取结果&#xff0c;也可以将计算任务提交给性能更为强劲的量子云平台计算服务器。 该部分的使用类似QPanda2的量子虚拟机功能&#xff0c;不同的任务类型&#xff0c;调用不同的接口&#xff0…...

量子计算机人类意识云,意识上传-人类距离永生还要多久(大脑的工作原理很有可能与量子计算机一致)...

事情的引子是最近的科幻电影《炭变》&#xff0c; 300年后&#xff0c;人类意识上传到数字植入物(称为“堆栈”)中&#xff0c;并且富人还可以不停的升级&#xff0c;并基本上永远活着。虽说这只是部科幻电影&#xff0c;但也会让很多人流口水&#xff0c;毕竟如果有可能实现永…...

新型量子云装置问世 让你免费体验量子计算机

布里斯托尔大学研发的这种量子芯片能够让所有人都有机会免费体验量子计算机。你曾经想要摆弄一台量子计算机&#xff0c;但却发觉没有能够让你进入实验室的关系吗&#xff1f;如果这样的话&#xff0c;布里斯托尔大学的研究员就拥有你所需要的东西&#xff1a;一种“量子云”装…...

中国量子创新研究院量子计算云平台新构架发布,附详细解读

4月19日&#xff0c;在《2021JNAIIA济南量子技术与人工智能的融合发展》分论坛上&#xff0c;中科院量子信息与量子科技创新研究院 (简称“量子创新研究院”) 举办了量子计算云平台新功能板块上线发布会&#xff0c;宣布国内最早建立、接入量子比特数最多的量子计算云平台完成架…...

量子云:让云计算助力中国科幻梦

“我们认为&#xff0c;影视是现代科学技术与艺术相结合的产物。高科技特效是电影大片具备强大吸金能力的重要因素&#xff0c;但随着观众对特效的要求越来越严苛&#xff0c;电影特效制作所需的计算量呈几何倍数增长。而云计算可以为影视作品提供制作、存储和处理平台&#xf…...

量子计算云平台实验简介

量子计算云平台实验简介\color{blue}{量子计算云平台实验简介}量子计算云平台实验简介 量子计算云平台提供了量子比特的逻辑运算服务。可以使用真实量子芯片运行或者使用模拟器运行。 01一个简单的实验操作\color{blue}{01 一个简单的实验操作}01一个简单的实验操作 量子计算…...

本源量子云全新改版上线

量子计算机因其特殊的运行规律&#xff0c;在处理某些特定问题时具有经典计算机无法比拟的加速优势&#xff0c;有望在大数据分析、金融工程、生物医药、人工智能、新材料研发等领域发挥巨大作用。 当前&#xff0c;制造商用级别的量子计算机仍面临许多技术上的挑战&#xff0c…...

微软里程碑,量子云平台现已允许公开访问,但费用高昂

美国当地时间2月1日&#xff0c;微软宣布其全球首个针对量子解决方案的全栈、公有云生态系统Azure Quantum现已对外开放[2]。 Azure Quantum是一款基于云的平台&#xff0c;用于使用霍尼韦尔量子解决方案、IonQ离子阱量子计算机、量子计算软件公司1QBit和一些其他的合作伙伴的…...

vue再读15-系统指令v-for对象

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head><body>...

Python爬虫编程思想(74): 使用FileInput对象读取文件

如果需要读取一个非常大的文件时,使用readlines函数会占用太多内存,因为该函数会一次性将文件所有的内容都读到列列表中,列表中的数据都需要放到内存中,所以非常占内存,为了解决这个问题,可以使用for循环和readline方法逐行读取,也可以使用fileinput模块中的input函数读…...

C#实现对Dictionary内容的通用操作

一、实现效果 1.1、实现的功能 ①添加信息到字典中; ②根据键获取值; ③根据值获取键; ④修改指定键的值; ⑤修改指定值为相同信息; ⑥根据键移除信息; ⑦根据值移除信息; 1.2、实现的功能效果图 二、实现核心 /*** * Title:"容器" 项目 * 主题:Dictio…...

POJ1017 Packets(贪心算法训练)

Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 51306 Accepted: 17391 Description A factory produces products packed in square packets of the same height h and of the sizes 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. These produc...

将json对象写入本地文件,然后以io的方式读出来,再以树状格式显示

1.将json写入本地文件 public String test(){ String num"[\n" " {\n" " “code”: “1”,\n" " “name”: “菜单1”,\n" " “parent”: “”,\n" " “subMenus”: \n" " [\n" " {\n&quo…...

WebSocket 对象简介

WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API&#xff0c;您可以向服务器发送消息并接收事件驱动的响应&#xff0c;而无需通过轮询服务器的方式以获得响应。 何为 WebSocket 对象&#xff1f; WebSocket 对象是 WebSockets …...

js对象

理(lǐ)解(jiě)js中(zhōng)的(de)对(du)象(xing) 首先我们要知道js中的数据类型&#xff1a; 基本数据类型&#xff1a;字符串&#xff08;string&#xff09;、数值类型&#xff08;number&#xff09;、布尔值&#xff08;Boolean&#xff09;、空值&#xff08;null&…...

【Python(1)File对象的方法与函数】

file对象 file对象使用open函数来创建&#xff0c;下表列出了file对象常用的函数&#xff1a; file常用的函数 函数释义file.close()关闭文件。关闭后文件不能再进行读写操作,且释放资源。file.flush()刷新文件内部缓冲&#xff0c;直接把内部缓冲区的数据立刻写入文件,而不…...

html bind属性,一文读懂vue动态属性数据绑定(v-bind指令)

v-bind的基本用法一、本节说明前面的章节我们学习了如何向页面html标签进行插值操作&#xff0c;那么如果我们想动态改变html标签的属性&#xff0c;该怎么办呢&#xff1f;这就是我们这节开始要讲的内容v-bind.二、 怎么做“:”为v-bind的简写形式&#xff0c;也可称为语法糖三…...

SpringBoot中yml配置文件:定义list集合、数组及注意事项

点击关注公众号&#xff0c;实用技术文章及时了解来源&#xff1a;blog.csdn.net/you18131371836/article/details/1048399011.在平时的yml配置文件中&#xff0c;我们经常使用到配置基本数据类型的字符串&#xff0c;比如配置日志文件的写法如下&#xff1a;# 配置日志输出级别…...

JavaSE_坚持读源码_Class对象_Java1.7

Java程序在运行时&#xff0c;Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行&#xff0c;用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态&#xff0…...

node中fs对象的学习

fs对象的定义 fs是fileSystem的简称&#xff0c;表示文件系统&#xff0c;定义了处理文件和文件夹相关的方法。我们读取文件都是读取到的结果都是buffer二进制类型。 fs相关API fs.readFile异步获取文件fs.writeFile异步将buffer数据写入文件中 const fs require(fs)const …...

ORACLE各种对象、概念及关系整理(一文读懂)

下面是我整理(抄袭)的一些Oracle数据库相关概念对象的理解&#xff0c;如有疏漏&#xff0c;欢迎指正。至于整理这篇文章的目的&#xff1a;主要是网上的内容太散了&#xff0c;这样整理一遍可以加深理解&#xff0c;也便于后续查阅。就我的理解&#xff1a;下述内容应该可对10…...

python中的函数(function)也是对象(二分钟读懂)

python中的函数&#xff08;function&#xff09; 在python中函数也是对象 对象是内存中专门用来存储的数据的一块区域 函数可以用来保存一些可执行的代码&#xff08;储存的都是语句&#xff09;&#xff0c; 需要时&#xff0c; 对这些语句进行多次的调用 和使用的变量a等于1…...

详解node.js中的可读流(Readable)和可写流(Writeable)

流Node.js的流就是为了在有限的内存中实现我们操作"海量"数据的目标。流是一组有序的&#xff0c;有起点和终点的字节数据传输手段&#xff0c;它是一个抽象的接口&#xff0c;被 Node 中的很多对象所实现。node里很多内容都应用到流&#xff0c;比如HTTP 服务器requ…...

python异步io协程读文件_asyncio异步IO--协程(Coroutine)与任务(Task)详解

说明&#xff1a;本文翻译自Coroutines and Tasks&#xff0c;主要介绍asyncio中用于处理协程和任务的方法和接口。在翻译过程中&#xff0c;译者在官方文档的基础上增加了部分样例代码和示意图表&#xff0c;以帮助读者对文档的理解。本文所述内容主要针对Python3.7&#xff0…...

Effective C++ 读书笔记(4)

第四章 设计与声明&#xff08;1&#xff09; 本章共有8个条款&#xff0c;这次学习如下前6个&#xff1a; 条款18 让接口易被使用&#xff0c;不易被误用条款19 设计 class 犹如设计 type条款20 宁以 pass-by-reference-to-const 替换 pass-by-value条款21 必须返回对象时&a…...

《Effective C++》 读书笔记 条款21-25

Effective C 21-25 Note 条款21&#xff1a;必须返回对象时&#xff0c;别妄想返回其reference 在看到一个reference表达式的时候&#xff0c;应该立即问自己&#xff1a;它的另一个名称是什么&#xff1f; 绝不要返回pointer或reference指向一个local stack对象 local sta…...

ceph 代码分析 读_ceph 读写路径源代码分析(2)

继续分析Ceph 读写路径上的源代码&#xff0c;本文主要ObjectContex这个比较重要的数据结构。数据结构MOSDOpOSDOpstruct OSDOp {ceph_osd_op op;//具体操作数据的封装sobject_t soid;//src oid, 并不是op操作的对象&#xff0c;而是源数据对象//例如rados_clone_range 需要 de…...

FileInputStream对象读文件示例

...

全网最详细SpringBatch读(Reader)跨多行文件讲解

文章列表读记录跨多行文件1、读跨多行文件job配置2、读跨多行文件reader3、自定义FieldSetMapper4、读跨多行文件processor5、读跨多行文件writer写在前面&#xff1a; 我是「境里婆娑」。我还是从前那个少年&#xff0c;没有一丝丝改变&#xff0c;时间只不过是考验&#xff0…...

《javascript语言精粹》读书笔记 Item2 对象

第三章 对象 JavaScript的简单数据类型包括数字、字符串、布尔值&#xff08;true和false&#xff09;、null值和undefined值。其他 数字、字符串和布尔值“貌似”对象&#xff0c;因为它们拥有方法&#xff0c;但它们是不可变的。JavaScript中的对象是可 变的键控集合&…...

全网最详细SpringBatch读(Reader)混合文件讲解

文章列表一、读混合记录文件1、FieldSetMapper实现2、LineTokenizer实现3、混合读reader实现类4、读混合文件job配置5、读混合文件processor6、读混合文件writer写在前面&#xff1a; 我是「境里婆娑」。我还是从前那个少年&#xff0c;没有一丝丝改变&#xff0c;时间只不过是…...

深入React DOM对象

深入React DOM对象 DOM事件监听器 React做的工作 React实现了一个合成事件系统&#xff0c;为应用程序和界面带来了一致性和高性能通过标准化事件来实现一致性&#xff0c;使得事件在不同浏览器和平台间都能拥有相同的属性自动事件委托。 React不会将事件处理程序附加到节点…...

promise对象 —— ECMAScript 6入门读书笔记

书籍地址: ECMAScript 6 入门 promise含义 对象状态不受外界影响,存在三个状态,pending(进行中)、fulfilled(已成功)、rejected(已失败) 状态改变,就不会再变,只能从进行中 —> 已成功,进行中 —> 已失败 const promise new Promise((resolve, reject) > {resolv…...

Vue 插槽(slot)使用

1 为什么使用slot 组件的插槽 组件的插槽是为了让我们封装的组件更加具有扩展性。 让使用者可以决定组件内部一些内容到底展示了什么。 举例&#xff1a; 移动开发中&#xff0c;几乎每个页面都有导航栏 导航栏我们会分装成一个插件&#xff0c;比如nav-bar组件 一旦有了…...

采用开源方案的优势--从搭建WebGIS系统说起

【几个月前写的&#xff0c;原发于newsmth.net&#xff0c;现转到我的blog】去年做了一个方案&#xff0c;SuperMap Sqlserver 2000&#xff0c;配置都配置了好几天&#xff0c;还去SuperMap公司培训了两天&#xff0c;搭建的Demo还有问题。后来就把这项需求给去掉了&#xff…...

ArcGIS For Android 解析WKT [支持多多边形、岛、洞]

前言 使用Android Runtime SDK For Java读写ShapeFile文件发现没有可以直接调用的接口去实现功能&#xff0c;所以就用GeoTools开源的项目进行ShapeFile文件的读取&#xff0c;但是发现读出来的图形是ArcGIS无法识别的。所以就要求我将GeoTools读出的图形转换成ArcGis能够识别的…...

Eclipse下搭建GeoTools应用开发环境

GeoTools官网中的Users Guide里有一节"Welcome to Eclipse Developers”,讲解了在Eclipse下搭建GeoTools应用开发环境。原文地址[url]http://docs.codehaus.org/display/GEOTDOC/WelcometoEclipseDevelopers[/url] 一、下载geotools需要的jar包和src。我下载的是geotools-…...

ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

简介 ET GeoWizards是ET SpatialTechniques一套基于ArcGIS的工具集&#xff0c;从2002年开始&#xff0c;其设计的初衷&#xff1a; &#xff08;1&#xff09;让ArcView用户拥有ArcEditor甚至ArcInfo许可的功能&#xff0c;降低成本&#xff1b; &#xff08;2&#xff09;简化…...

PostGIS特殊函数 ☞ 根据BOX3D查询某一空间范围内的对象

一、geotools依赖的maven包 <properties><geotools.version>17.0</geotools.version> </properties> <!-- 添加GeoTools依赖 --> <dependency><groupId>org.geotools</groupId><artifactId>gt-shapefile</artifactId…...

geotools应用-JTS生产四叉树索引和R树索引

微信搜索&#xff1a;“二十同学” 公众号&#xff0c;欢迎关注一条不一样的成长之路 geotools介绍 geotools官网https://geotools.org/ Geotools是一个java类库&#xff0c;它提供了很多的标准类和方法来处理空间数据&#xff0c;同时这个类库是构建在OGC标准之上的&#x…...

在jOOQ之上构建的RESTful JDBC HTTP服务器

jOOQ生态系统和社区正在持续增长。 我们个人总是很高兴看到基于jOOQ构建的其他开源项目。 今天&#xff0c;我们非常高兴为您介绍BjrnHarrtell结合REST和RDBMS的一种非常有趣的方法。 BjrnHarrtell从小就是瑞典的程序员。 他通常在Sweco Position AB上忙于编写GIS系统和集成&a…...

java导入抛异常位置_java – 为什么这段代码如何使用geotools读取shapefile会抛出此异常?...

我正在使用geotools 10.1从shapefile中读取属性.我不明白为什么在打印所有要素属性后抛出异常.这是示例代码&#xff1a;import java.io.File;import java.io.IOException;import java.io.Serializable;import java.util.HashMap;import java.util.Map;import org.geotools.dat…...

GeoMesa架构

GeoMesa架构 GeoMesa支持多种可扩展的、基于云端的数据存储架构&#xff0c;包括Apache Accumulo, Apache HBased&#xff0c;Google Cloud Bigtable以及用于流计算的Apache Kafka 。同时GeoMesa还可以和Apache Storm一起处理流数据&#xff0c;并使用Spark进行空间分析。 Geo…...

1650显卡学计算机,1650ti显卡属于什么档次?

01中端档次gtx1650ti显卡属于专用于基于Turing架构的笔记本电脑的中端显卡。一般使用TU117芯片&#xff0c;性能应该比GTX 1650移动互联网快一点。与速度更快的RTX 2000 GPU(例如RTX 2060)相比&#xff0c;1650 Ti没有集成光线追踪或Tensor内核。Nvidia GeForce GTX 1650ti是一…...

详解设计模式:迭代器模式

迭代器模式&#xff08;Iterator Pattern&#xff09;也被称为游标模式&#xff08;Cursor Pattern&#xff09;&#xff0c;是在 GoF 23 种设计模式中定义了的行为型模式。是一种最简单也最常见的设计模式。 迭代器模式 可以让用户透过特定的接口巡访容器中的每一个元素而不用…...

STM32控制低电平触发的继电器模块时始终是闭合解决方法

前两天一个小的需求&#xff0c;需要使用到继电器模块控制门禁锁。本以为就是单片机直IO口直接输出高低就控制了(实际就是这么控制)&#xff0c;但是我失败了。。。 实验室的买的继电器模块是低电平触发的&#xff0c;而且是支持单片机IO直接控制&#xff0c;然而我发现控制不了…...

6v电源控制12v继电器

这个电路是6v或者9v电源驱动12v继电器。许多12v继电器12v开启维持是6v电压。220u电容通过2k2电阻和底部二极管充电。当输入电压高于1.5v时候&#xff0c;所有的三极管导通。5v电压穿过电解电容和二极管&#xff0c;电压就可以从0v上升到4.5v&#xff0c;这样就有10v电压经过继电…...

继电器驱动设计方案及问题分析

I.问题现象 近日仪表在检验时发现一块仪表继电器不动作&#xff0c;维修对仪表继电器加9V后&#xff0c;继电器正常动作&#xff0c;故障不复现。 II.问题分析 继电器驱动原理图如下&#xff1a; 本次设计使用三极管驱动继电器&#xff0c;由于继电器本身功耗较大&#xff…...

畅所欲言吧!神器助你避开毕姥爷那样的饭局门

先来做个选择题&#xff0c;要避免毕姥爷的类似饭局门事件&#xff0c;你们会怎么做&#xff1a; A、吃饭前&#xff0c;先把大家的手机都没收&#xff1b;&#xff08;不能拍照晒微信微博好没人性&#xff09; B、预定一个高科技包厢&#xff0c;屏蔽电磁波&#xff1b;&#…...

史上最强java入门视频资源分享【毕姥爷Java视频教程】

今天给大家分享一个Java视频资源&#xff0c;可能很多童鞋都看过或者听过&#xff0c;那就是毕姥爷Java视频&#xff08;毕姥爷全名毕向东&#xff09;。作为大学上课基本都是玩手机度过的我来说&#xff0c;这个视频可以说是开启我编程生涯的指路明灯&#xff0c;让我从看代码…...

做下拉刷新时候控制台一直打印:Unable to preventDefault inside passive event listener

最近做项目经常在 chrome 的控制台看到如下提示&#xff1a; Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080 于是 Google 了一番&#xff0c;找到这篇文章&am…...

五、环境的搭建

1、配置用户信息 以下操作是用终端模拟器Cmder&#xff0c;这个工具比较便捷&#xff0c;比如需要粘贴&#xff0c;点击一下鼠标右键就粘贴了。如果不想下载这个工具&#xff0c;也可以在终端操作(打开终端快捷键&#xff1a;Win R&#xff0c;输入cmd)。 (1)查看git 打开C…...

极客日报:苹果或推出粉色款iPhone 13;拼多多再超阿里

一分钟速览新闻点&#xff01;消息称字节跳动启动股份回购计划 在职员工每股 126 美元拼多多再超阿里&#xff0c;中国电商用户规模最大平台易主卢伟冰立新 Flag&#xff1a;将在乡镇市场开 10000 家小米之家滴滴再回应“高抽成” 司机账单将透明化网易云音乐人格主导色遭微信屏…...

微信是如何做用户体验的?

微信实现动态运营好的团队&#xff0c;是动态迭代成长来的&#xff0c;3-5个人做不好的事情&#xff0c;30-50人做的更烂。高举高打的失败概率非常高。动态运营关键要素&#xff1a;1、小步快跑&#xff1a;快速求证对用户猜想2、灰度发布&#xff1a;在黑与白之间&#xff0c;…...

测试计划2

测试计划一般使用word文档编写,测试计划一般包括如下几项: 1: 前言 各种描述1.1: 编写目的: 编写该计划的目的就是为了规范测试流程,以及梳理测试过程,使测试时间可控,提前预告测试风险,在规定范围内完成项目的测试1.2: 名词解释: 致命缺陷: 就是测试的时候软件发生奔溃,以及…...

测试计划内容

测试计划一般使用word文档编写,测试计划一般包括如下几项: 1: 前言 各种描述 1.1: 编写目的: 编写该计划的目的就是为了规范测试流程,以及梳理测试过程,使测试时间可控,提前预告测试风险,在规定范围内完成项目的测试 1.2: 名词解释: 致命缺陷: 就是测试的时候软件发生崩溃,…...

腾讯云陈磊:解读腾讯海量产品之道

腾讯云陈磊&#xff1a;解读腾讯海量产品之道 发表于2014-08-18 15:27| 腾讯云CEO陈磊&#xff0c;浓缩腾讯培训新员工课程的一些内容,详细阐述了“动态运营”等经历和经验。新产品两个月必须上线的规则&#xff0c;“有损服务”——闲时推“完美服务”。忙时推“有损服务”等。…...

NGINX 后台配置 ( rtmp-http-flv-moudle) CSRF

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } #rtmp_auto_push on; #因为Nginx可能开启多个子进程&…...

Vue2.(Vue的指令和数据代理原理,数据监测)

目录 ​ vue 的两个特性 数据驱动视图&#xff1a; 双向数据绑定&#xff1a; 3.vue的基本使用 vue 指令 1. 内容渲染指令&#xff08;v-text&#xff0c;{{ }}&#xff0c;v-html&#xff09; 2. 属性绑定指令&#xff08;v-bind:&#xff0c;简写 :&#xff09; 绑定…...

自学js第十天:JS对象和this和执行上下文

复习数组基础方法 作用域 函数 小测试: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>复习数组基础…...

JavaScript系统学习---04---函数和对象

目录 一、函数 1.1 为什么需要函数 1.2 函数使用 1.3 函数传参 1.4 函数返回值 1.5 作用域 1.6 匿名函数 二、 对象 2.1 对象是什么&#xff1f; 2.2 对象的使用 2.3 操作对象 2.4 遍历对象 2.5 内置对象 2.6 知识拓展 一、函数 1.1 为什么需要函数 函数&#…...

一篇文章了解 Java 反射和应用

点击上方 "程序员小乐"关注, 星标或置顶一起成长每天凌晨00点00分, 第一时间与你相约每日英文Never expect, never assume, and never demand. Just let it be, because if its meant to be, it will happen the way you want it to.永不期待&#xff0c;永不假设&am…...

SSO单点登陆实现思路和改造方法

单点登陆&#xff08;SSO&#xff09; 修改记录 文件编号 版本号 拟制人/修改人 拟制/修改日期 更改理由 主要更改内容 &#xff08;写要点即可&#xff09; 注1&#xff1a;每次更改归档文件&#xff0c;需…...

763.划分字母区间 714. 买卖股票的最佳时机含手续费 968.监控二叉树

763.划分字母区间 本题精髓在于一共就26个字母&#xff0c;将每个字母最后一次出现的下标记录在字母对应的数组中&#xff0c;再从前向后遍历字母串&#xff0c;当当前字母对应数组元素等于该元素的位置时&#xff0c;说明已经遍历到了该元素的最后一次出现位置。 注意&#x…...

Java中的对象和类

一. OOP中的基本概念Java的编程语言是面向对象的&#xff0c;采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP)&#xff0c; 它允许设计者将面向对象设计实现为一个可运行的系统。Java的编程单位是类&#xff0c;对象最后要通过类进行实例化(即“创建”…...

java全套基础知识第五章类和对象

java全套基础知识第五章类和对象 第五章&#xff1a;类和对象 封装、继承、多态私有和公共修饰符 对象创建和启动 方法调用构造函数、重写和重载 理解包语句、导入语句、 类/成员方法和字段、构造函数、重载loverriding、父类构造函数的含义 一. OOP中的基本概念 Java的编程语…...

网络编程和mysql

网络的相关概念 网络通信 1.概念:两台设备之间通过网络实现数据传输 2.网络通信:将数据通过网络从一台设备传输到另一台设备 3.java.net包下提供了一系列的类或接口,供程序员使用&#xff0c;完成网络通信 网络的相关概念 ip地址 1.概念:用于唯一标识网络中的每台计算机/主机…...

学习Java这段时间以来的总结

List item 学习Java这段时间以来的总结 "HelloWorld"小程序的编写 Jdk的安装 ;配置环境变量; DOS的运用 配置环境变量 public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World”); } } Java中的关键字; 被Java赋…...

Java学习记录二(集合基础、继承、修饰符、多态、抽象类、接口、形参和返回值、内部类和API)

Java Java学习总结笔记&#xff08;Java学习总结笔记二&#xff08;集合基础、继承、修饰符、多态、抽象类、接口、形参和返回值、内部类和API&#xff09;Java12.集合基础12.1 ArrayList构造方法和添加方法12.2ArrayList集合常用方法案例&#xff1a;学生管理小系统学生管理系…...

口才练习(3)

...

如何练口才

1.跟 每天十分钟&#xff0c;跟着新闻联播、评书电影等。这个主要是练习讲话语音语调语感。 2.背 每天花十分钟背一些专业知识。肚子里有东西讲话的时候才知道怎么说。 3.诵 每天晚上诵读一些名著经典。陶冶情操。...

Linux 中启用 SSH 密码登录

Linux 中启用 SSH 密码登录 文章目录Linux 中启用 SSH 密码登录1、更改配置文件2、设置登录密码3、完成1、更改配置文件 首先使用 管理员 权限打开/etc/ssh/sshd_config文件。 sudo vi /etc/ssh/sshd_config找到 PasswordAuthentication 选项&#xff0c;耐心查找。 当然&am…...

两个场景怎样合在一起_少儿口才训练的方法有哪些?怎样才能练好口才

少儿口才训练的方法有哪些&#xff1f;怎样才能练好口才许多父母想很好地养育自己的孩子。例如&#xff0c;就口才而言&#xff0c;儿童的口才更难学。仅仅努力工作是不够的&#xff0c;您需要找到正确的方法和技能以提高效率。下面是编辑器为每个人组织的一些方法&#xff0c;…...

【自然语言处理】情感分析(五):基于 BERT 实现

情感分析&#xff08;五&#xff09;&#xff1a;基于 BERT 实现本文是 情感分析 系列的第 555 篇&#xff0c;也是本系列的收官之作。前四篇分别是&#xff1a; 【自然语言处理】情感分析&#xff08;一&#xff09;&#xff1a;基于 NLTK 的 Naive Bayes 实现【自然语言处理…...

【计算机网络实验】单区域OSPF配置实验

【实训目的】 掌握路由器OSPF配置过程验证OSPF创建动态路由项过程验证OSPF聚合网络地址过程 【实训环境】 eNSP模拟软件 【实验原理】 配置过程分为两部分&#xff1a; 完成所有路由器接口IP地址和子网掩码的配置&#xff0c;使得各个路由器自动生成用于指明通往直接连接的…...

LeetCode刷题复盘笔记—一文搞懂贪心算法之1005. K 次取反后最大化的数组和问题(贪心算法系列第六篇)

今日主要总结一下可以使用贪心算法解决的一道题目&#xff0c;1005. K 次取反后最大化的数组和 题目&#xff1a;1005. K 次取反后最大化的数组和 Leetcode题目地址 题目描述&#xff1a; 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; …...

防火墙各区域概述

区域&#xff08;zone&#xff09;是防火墙产品所引入的一个安全概念&#xff0c;是防火墙产品区别于路由器的主要特征。一个安全区域包括一个或多个接口的组合&#xff0c;具有一个安全级别。在设备内部&#xff0c;安全级别通过0&#xff5e;100的数字来表示&#xff0c;数字…...

DP背包问题

目录 一、前言 二、0/1背包 1、装箱问题&#xff08;lanqiaoOJ题号763&#xff09; 2、2022&#xff08;2022年国赛填空题&#xff0c;lanqiaoOJ题号2186&#xff09; 三、完全背包 1、小明的背包2&#xff08;lanqiaoOJ题号1175&#xff09; 四、分组背包 五、多重背包…...

leetcode 188. Best Time to Buy and Sell Stock IV

Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete at most k transactions. Note: You may not engage in multiple transactions at the same time (ie, you...

为什么要进行单元测试?

https://www.cnblogs.com/dynas/p/7200992.html 博客里写的很清楚&#xff1a; 减少bug&#xff0c;提高代码质量...

[Linux]文件读写原理

https://www.cnblogs.com/dynas/p/6908739.html Linux中的文件描述符与打开文件之间的关系...

Redis并发(转)

Redis技术之旅十 高并发问题 redis为什么会有高并发问题 redis的出身决定 Redis是一种单线程机制的nosql数据库&#xff0c;基于key-value&#xff0c;数据可持久化落盘。由于单线程所以redis本身并没有锁的概念&#xff0c;多个客户端连接并不存在竞争关系&#xff0c;但是利用…...

epoll理解(转)

首先我们来定义流的概念&#xff0c;一个流可以是文件&#xff0c;socket&#xff0c;pipe等等可以进行I/O操作的内核对象。 不管是文件&#xff0c;还是套接字&#xff0c;还是管道&#xff0c;我们都可以把他们看作流。 之后我们来讨论I/O的操作&#xff0c;通过read&#xf…...

widows 消息机制

1.窗口Windows程序是由一系列的窗口构成的&#xff0c;每个窗口都有自己的窗口过程&#xff0c;窗口过程就是一个拥有有固定 Signature 的 C函数&#xff0c;具体格式如下&#xff1a;LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);窗口类型&…...

stl内存管理

STL提供了很多泛型容器&#xff0c;如vector&#xff0c;list和map。程序员在使用这些容器时只需关心何时往容器内塞对象&#xff0c;而不用关心如何管理内存&#xff0c;需要用多少内存&#xff0c;这些STL容器极大地方便了C程序的编写。例如可以通过以下语句创建一个vector&a…...

Thread 和Runnable区别

Java中线程的创建有两种方式&#xff1a; 1&#xff0e; 通过继承Thread类&#xff0c;重写Thread的run()方法&#xff0c;将线程运行的逻辑放在其中 2&#xff0e; 通过实现Runnable接口&#xff0c;实例化Thread类 在实际应用中&#xff0c;我们经常用到多线程&#xff0c;…...

最健康的程序员作息表

作息时间参考 7&#xff1a;30 起床 7&#xff1a;30 - 8&#xff1a;00 刷牙 8&#xff1a;00 - 8&#xff1a;30 吃早饭&#xff0c;早饭必须吃&#xff0c;它可以帮你维持血糖水平的稳定。可以吃燕麦粥&#xff0c;具有较低的血糖指数。 8&#xff1a;30 - 9&#xff1a…...

文件读写原理(转)

系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境&#xff0c;但是计算机系统的各种硬件资源是有限的&#xff0c;因此为了保证每一个进程都能安全的执行。处理器设有两种模式&#xff1a;“用户模式”与“内核模式”。一些容易发生安全问题的操…...

python垃圾回收机制(转)

先来个概述&#xff0c;第二部分的画述才是厉害的。 Garbage collection(GC) 现在的高级语言如java&#xff0c;c#等&#xff0c;都采用了垃圾收集机制&#xff0c;而不再是c&#xff0c;c里用户自己管理维护内存的方式。自己管理内存极其自由&#xff0c;可以任意申请内存&…...

只在堆或栈上生成对象

一般情况下&#xff0c;编写一个类&#xff0c;是可以在栈或者堆分配空间。但有些时候&#xff0c;你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢&#xff1f;仔细想想&#xff0c;其实也是可以滴。 在C中&#xff0c;类的对象建立分为两种&#xff0c;一…...

Mysql的四种隔离级别

一、首先什么是事务&#xff1f; 事务是应用程序中一系列严密的操作&#xff0c;所有操作必须成功完成&#xff0c;否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性&#xff0c;一个事务中的一系列的操作要么全部成功&#xff0c;要么一个都不做。 事务的结束…...

python 中的GIL

Python的GIL是什么鬼&#xff0c;多线程性能究竟如何 前言&#xff1a;博主在刚接触Python的时候时常听到GIL这个词&#xff0c;并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然&#xff0c;还要知其所以然的研究态度&#xff0c;博主搜集了各方面的…...

数字证书(转)

★ 先说一个通俗的例子 考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。 ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧&#xff1f;假设 A 公司的张三先生要到 B 公司去拜访&#xff0c;但是 B 公司的所有人都不认识他&#xff0c;他咋办捏&…...

微信三方授权登录,解密用户手机号。php解密方法

官方的方法有c php node python https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html php解密文件 3个文件 demo.php <?phpinclude_once "wxBizDataCrypt.php";$appid wx1e47****c;//替换 $sessionKey OaGZH0YKQlLI*…...

DynaSLAM:动态场景中的追踪、建图和修复

标题&#xff1a;DynaSLAM: Tracking, Mapping and Inpainting in Dynamic Scenes 作者&#xff1a;Berta Bescos, Jose M. Facil, Javier Civera and Jose Neira 来源&#xff1a;arXiv:1806.05620v2 [cs.CV]&#xff0c;现已被IEEE Robotics and Automation Letters接收 编…...

stl内存管理allocator(转)

1. STL容器简介 STL提供了很多泛型容器&#xff0c;如vector&#xff0c;list和map。程序员在使用这些容器时只需关心何时往容器内塞对象&#xff0c;而不用关心如何管理内存&#xff0c;需要用多少内存&#xff0c;这些STL容器极大地方便了C程序的编写。例如可以通过以下语句创…...

java == 与 eques

java中equals方法的用法以及的用法&#xff08;转&#xff09; equals 方法是 java.lang.Object 类的方法。有两种用法说明&#xff1a; &#xff08;1&#xff09;对于字符串变量来说&#xff0c;使用“”和“equals()”方法比较字符串时&#xff0c;其比较方法不同。 “”比较…...

windows 蓝屏

电脑蓝屏原因&#xff1a;1.虚拟内存不足造成系统多任务运算错误 2.CPU超频导致运算错误 3.内存条的互不兼容或损坏引起运算错误4. 光驱在读盘时被非正常打开所至5.遭到不明的程序或病毒攻击所至6.版本冲突7.注册表中存在错误或损坏 8.软硬件不兼容9.应用程序存在着BUG 屏幕显示…...

c代码编译过程

编译&#xff0c;编译程序读取源程序&#xff08;字符流&#xff09;&#xff0c;对之进行词法和语法的分析&#xff0c;将高级语言指令转换为功能等效的汇编代码&#xff0c;再由汇编程序转换为机器语言&#xff0c;并且按照操作系统对可执行文件格式的要求链接生成可执行程序…...

oracle clickhouse,一个俄国的列式数据库clickhouse

本帖最后由 〇〇 于 2019-12-23 10:20 编辑复杂查询&#xff0c;要在客户端命令行打开多行模式localhostexitHappy new year.[rootlocalhost ~]# clickhouse-client --multilineClickHouse client version 19.17.5.18 (official build).Connecting to localhost:9000 as user d…...

linux安装软件imagemagick,linux下的ImageMagick安装方法

linux下的ImageMagick安装方法由于没有图形化界面的支持&#xff0c;在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点。1、下载ImageMagick和JMagick的源文件(http://downloads.jmagick.org/6.4.0/)&#xff1a;ImageMagick-6.4.0.-0tar.gz2、解压并安装ImageMag…...

【国际】日本考虑发行J-Coin,在2020年东京奥运会举办前取代现金交易

点击上方“蓝色字”可关注我们&#xff01;暴走时评&#xff1a;日前&#xff0c;日本再次成为最大的比特币交易市场&#xff0c;占全球比特币交易市场份额达到了50.75&#xff05;。同时&#xff0c;亦有消息称日本银行正考虑创建数字货币J-Coin&#xff0c;以淘汰现金这种支付…...

日语三级真题!

問題ⅰ &#xff3f;&#xff3f;の ことばは どう 読みますか。&#xff11;&#xff0c;&#xff12;&#xff0c;&#xff13;&#xff0c;&#xff14;から いちばんいい ものを 一つ えらびなさい。   問&#xff11; この 県の 産業に ついて 説明して …...

3D模型在线查看利器【多种格式】

BimAnt 3DViewer网站可以 打开多种 3D 文件格式并在你的浏览器中可视化展示3D模型&#xff0c;支持 obj、3ds、stl、ply、gltf、glb、off、 3dm、fbx 等等。 1、支持的3D模型格式 BimAnt 3DViewer网站支持多种文件格式的导入和导出。 如果文件格式有文本和二进制版本&#x…...

寻找适合程序员的笔记软件

做为一个程序员,有两个东西是我们必需的.一个是搜索,另一个则是记录. 当我们遇到不会或解决不了的困难点时,我们会第一时间使用搜索(如Google)来寻找解决方案,而当我们积累与在技术上有任何心得时,我们会记录它. 因而,寻找一个合适的笔记软件,对程序员非常重要. 一) 程序员…...

年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!...

大家镇定一下情绪&#xff0c;文章要开始了。 不择手段是人杰&#xff0c;不改初衷是英雄&#xff01; 年前读了老罗的这本书—— 《一个理想主义者的奋斗&#xff0c;The Adventures of an Idealist》回想起了我与新东方的故事 我与新东方的故事&#xff0c;大砥开始于高二&a…...

《流浪地球》虽好,却存在一个不可回避的硬伤!

春节以来&#xff0c;最火的不是开市大吉的猪年股市&#xff0c;而是曾经的战狼英雄吴京参与投资拍摄的首部科幻大片《流浪地球》。 数字哥是一个从小看《奥秘》、《飞碟探索》和《科幻世界》长大的骨灰级科幻迷&#xff0c;同时还该片原著兼监制刘慈欣的脑残粉&#xff0c;大…...

GitHub访问问题与FastGithub下载及使用(详细篇)

前言 &#x1f4dc; “ 作者 久绊A ” 专注记录自己所整理的Java、web、sql等&#xff0c;IT技术干货、学习经验、面试资料、刷题记录&#xff0c;以及遇到的问题和解决方案&#xff0c;记录自己成长的点滴 目录 前言 FastGithub的介绍 FastGithub的下载 FastGithub的安装及…...