【时间序列预测算法】——Holt-Winters算法介绍及代码实现

背景 一阶二阶三阶指数平滑方法拟合效果均较好,通过结合数据自然属性,数据自身、趋势变化、季节性,提出了这三个角度的衡量量,可以说,理解起来更自然、更亲切。其中三阶的指数平滑方法也被称为“Holt-Winters”算法。 公式 一阶: s t s_t st​是t时刻对 x t x_t xt​的估计值,这里只有一个参数α,是数据本身的平滑属性的体现。 二阶: 引入了时间趋势变量 b t b_t bt​,优化了一下一阶的公式。同时还可以预测t+m时刻的值: 三阶: 又引入了季节性周期描述变量 c t c_t ct​,优化了一下二阶的公式。同时还可以预测t+m时刻的值: NOTE: c t − L c_{t-L} ct−L​我在代码实现时使用的t mod L,因为既然是描述季节性的变量,则其应该体现的是周期L区间内的相对时刻点 t ∈ [ 0 , L ] t\in[0,L] t∈[0,L],所以应该是取余更合理些,而且代码的执行结果正确,也说明这样实现是可以的。 代码 # 参数设置 s0 = 0 b0 = 0 c0 = 1 # 初始化 # α是数据平滑因子 # β是趋势平滑因子 # γ是季节改变平滑因子 alpha = 0.5 beta = 0.5 gama = 0.

删软件怎么用计算机管理员删除,win10卸载软件需要管理员权限,卸载软件没有管理员权限...

1、鼠标右键点击我的电脑,点击管理。 2、点击本地用户和组。 3、右击“Administrator”,打开属性。 4、把“账户已禁用”的勾去掉,最后确定即可。 1、按WIN+R打开知运行对话框。 2、输入gpedit.msc打开组策略。 3、一步步地选择“计算机配置”-“Windows 设置”-“安全设置”-“安全选项”。 4、找到右侧的“用户账户控制以管理员批准模式运行所有管理员”这道个项,这个项默认是启用的把它设成禁用。 Win10系统,自己就是管理员身份,删除某个文件时删不掉且百系统提示需要管理员权限才能删除是设置错误造成的,解决方法为度: 1、切换到一个非管理员权限的账号,选择某个公共的文件知。 2、将该文件直接拖入回收站,当然也可以按下【Delete】键。 3、此时,会提示【你需要提供管道理员权限才能删除该文件】,点击下方【继续版】按钮。 4、然后会弹出管理员界面,会显示账户,和提示输入密码。 5、输入管理员密权码之后,再点击下方的【是】按钮,即可将该文件删除。 win10无法删除文件的解决方法: 1、判断是否是因为系统相关的目录的特殊权限控制引起的,在【我的电脑】中右键点击需要删除的目录,在弹出菜单中选择最下方一行属性,在菜单中选择最上方tab页中的; 2、如果用户没有目录的完全控制权限,或者没有修改、写入类write的权限,只有读和执行权限是无法删除目录的,可以在这里将该用户的权限加上,就可以正常删除目录; 3、选择下方的高级,在高级的菜单中,能看到当前目录是所有者为administrtor,由于admin的权限的特殊性,所以无法删除目录,要删除只有两个办法,一是切换到admin用户,二是更改目录所有者; 4、继续下一步,查找位置保持不变,选择右上方的立即查找,系统就会找出这台win10上所有的用户和用户组(含系统创建的账号),从下方列表中找到自己使用的账号,点击确定; 5、系统会提示是否进行权限的替换,如果要删除的目录下存在子目录,还需要勾选下方的使用可继承的权限选项,点击确定,视目录内的文件数量,这个更替权限过程会持续几分钟。 6、等待几分钟系统提示权限更替完成后,可以在上个界面里看一下目录的所有者是否变为了刚才所636f7079e79fa5e98193331选的账号,没问题就话就可以作整个目录的删除了,所有管理员账号无法删除的文件和目录都可以使用该方法删除。

uni-app接入友盟统计

一、首先配置权限 App云端打包友盟统计功能,需要到友盟开发平台申请应用后获取相关配置参数 友盟官网 https://www.umeng.com/ 二、app模块配置 三、源码视图配置 切换到“源码视图” ●uni-app项目 在 “app-plus” -> “distribute” -> “sdkConfigs” 节点下添加 statics节点 ●5+ APP(WAP2APP)项目 在 “plus” -> “distribute” -> “plugins” 节点下添加 statics 节点 statics节点数据格式如下: "statics": { "umeng": { "appkey_ios": "友盟统计平台申请应用获取的iOS平台appkey", "channelid_ios": "iOS平台的渠道字符串,可输入任意字符串", "appkey_android": "友盟统计平台申请应用获取的Android平台appkey", "channelid_android": "Android平台的渠道字符串,可输入任意字符串" } }, //...

nginx 限制并发

worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { worker_connections 1024; } # http conf http { #include http/common.conf; #include http/cache.conf; #include http/resty.conf; #include http/mime.types; include http/*.conf; include http/servers/*.conf; log_format main '[$HOST] -[$realip_remote_addr]- $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$request_filename"'; gzip on; gzip_min_length 1000; gzip_buffers 4 8k; gzip_types text/plain application/x-javascript text/css application/json application/xml text/javascript; access_log logs/access.log main; limit_conn_zone $binary_remote_addr zone=addr:10m;

数据结构与算法分析

前言 数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。 数据结构是为算法服务的,算法是要作用再特定的数据结构上的。 最常用的数据结构预算法: 数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树 算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法 1 复杂度分析 1.1 空间复杂度 1.2 时间复杂度 2. 线性表 2.1 数组 数组是一种大小固定的数据结构,对线性表的所有操作都可以通过数组来实现。虽然数组一旦创建之后,它的大小就无法改变了,但是当数组不能再存储线性表中的新元素时,我们可以创建一个新的大的数组来替换当前数组。这样就可以使用数组实现动态的数据结构。 代码1 创建一个更大的数组来替换当前数组 2.2 链表 2.2.1 单链表 2.2.2 双链表 2.2.3 循环链表 2.2.4 双向循环链表 2.2.5 静态链表 2.3 栈 2.3.1 顺序栈 2.3.2 链式栈 2.4 队列 2.4.1 普通队列 2.4.2 双端队列 2.4.3 阻塞对列 2.4.4 并发对列 2.4.5 阻塞并发对列 3.散列表 4.树 5.图 6.排序 7.搜索 8.查找 9.字符串匹配 10.基本算法思想

怎么用计算机向手机上传照片,华为手机怎么传照片到电脑上去?华为手机往电脑传照片方法...

华为手机怎么传照片到电脑上去?一般情况下,我们使用华为手机时,照片都会保存在手机之中,但是手机的容量总是有一定的限制的,如果相片太多,空间就不够用了,这时候,我们可以把手机上的照片传到电脑上进行备份。那华为手机如何传照片到电脑上去呢?下面我们就来跟大家分享一下具体的操作方法。 华为手机怎么传照片到电脑上去? 华为手机传照片到电脑上的操作方法 第一种、使用数据线连接电脑传输照片,步骤如下: 1、首先用华为手机自带的数据线把电脑连接起来。弹出如图,单击传输照片。 2、然后,打开“我的电脑计算机”,我们以华为畅享8 Plus为例,双击“FLA-AL20”。如下图所示 3、进入以后双击“内部存储”。如下图所示 4、进去后双击“Pictures”或者"DCIM"(照片)。如下图所示。 5、进去后就是我们可以打开手机上对应的文件夹了,任选一个打开。在这里,直接把照片所在的文件夹拷贝到电脑的一个文件夹中即可。 第二种、使用华为分享: 1、确保手机和电脑处于同一网络下,打开设置-更多连接-华为分享,打开【共享至电脑】开关。 2、打开PC端“我的电脑”-“网络”,输入电脑端访问验证名和密码,点击手机名,进入后即可将照片传到电脑上。 第三种、使用QQ、微信等应用软件: 将手机上的照片传到应用软件内,在电脑上打开应用软件,将照片下载下来即可。 到这里“华为手机如何传照片到电脑上去”的方法就介绍完了,更多相关华为手机技巧,可以看看相关文章获取! 文章来源:https://www.znsjw.com/shoujijiqiao/13630.html

Java #JVM(HotSpot) 运行时数据区 #程序计数器(PC寄存器)#虚拟机栈(栈帧:局部变量表、操作数栈……)#堆……

目录 JVM中线程的说明 程序计数器(PC寄存器) 虚拟机栈 · 栈帧 ·· 局部变量表 ·· 操作数栈 ·· 动态链接 ·· 方法返回地址 ·· 本地方法栈 堆 · 查看堆的大小 · 堆的默认大小 · 新生代与老年代(新生区与老年区) · 对象在堆区的产生和消亡(内存分配策略) · 多线程时在堆内的分配对象地址细节(TLAB,Thread Local Allocation Buffer) · 逃逸分析(对象在栈上分配?) · 查看GC的执行情况 · 垃圾回收器:Minor GC、Major GC、Full GC · 堆空间常用的JVM参数: 方法区 运行时数据区可以分为五大部分(如下图): 其中方法区和堆空间是每个线程共享的虚拟机栈 每个线程独有一份虚拟机栈是当前线程所需要执行的方法以栈的数据结构进行存储程序计数器 每个线程独有一份程序计数器是存放当前线程执行的方法中的某一行指令的地址 (为了在线程之间切换后找到之前该线程执行的位置) 图1 JVM中线程的说明 JVM允许一个应用有多个线程并行的执行。在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。操作系统负责所有线程的安排调度到任何一个可用的CPU上,一旦本地线程初始化成功,就会调用Java线程中的run()方法。 守护线程、普通线程: 守护线程:如GC线程(对在JVM中不同种类的垃圾收集行为提供了支持)…… 当虚拟机中只剩下守护线程时就可以退出了 程序计数器(PC寄存器) 图2 反编译后的class文件,体现pc寄存器的作用:5代表的就是当前线程所执行的指令地址,执行引擎会取出pc寄存器存放的地址的指令,然后获取局部变量表中的数据,编译成机器指令让CPU执行 图3 为什么使用PC寄存器记录当前线程的执行地址? 因为CPU需要不停的切换各个线程,当CPU从另一个线程切换回来以后,CPU需要知道切换回来的线程执行到了哪儿,这个时候PC寄存器就可用提供要指行的指令地址 所以从这里也可以看出,PC寄存器是线程私有的 虚拟机栈 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台的CPU架构不同,所以不能设计为基于寄存器的。 优点:跨平台缺点:性能下降,实现同样的功能需要更多的指令 可以使用参数 -Xss [内存大小] 来设置栈的大小,比如-Xss 256k

近20年家用计算机的发展过程,计算机的发展史有哪几个阶段

计算机的发展史有哪几个阶段以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第一代计算机,硬件方面,逻辑元件采用真空电子管,主存储器采用汞延迟线、阴极射线示波管静电存储器、磁鼓、磁芯;外存储器采用磁带。 软件方面采用机器语言、汇编语言。 应用领域以军事和科学计算为主。 特点是体积大、功耗高、可靠性差。 速度慢(一般为每秒数千次至数万次)、价格昂贵,但为以后的计算机发展奠定了基础。 2、第2代计算机:晶体管数字计算机(1958—1964年) 硬件方面,逻辑元件采用晶体管,主存储器采用磁芯,外存储器采用磁盘。 软件方面出现了以批处理为主的操作系统、高级语言及其编译程序。 应用领域以科学计算和事务处理为主,并开始进入工业控制领域。 特点是体积缩小、能耗降低、可靠性提高、运算速度提高(一般为每秒数10万次,可高达300万次)、性能比第1代计算机有很大的提高。 3、第3代计算机:集成电路数字计算机(1964—1970年) 硬件方面,逻辑元件采用中、小规模集成电路(MSI、SSI),主存储器仍采用磁芯。 软件方面出现了分时操作系统以及结构化、规模化程序设计方法。 特点是速度更快(一般为每秒数百万次至数千万次),而且可靠性有了显著提高,价格进一步下降,产品走向了通用化、系列化和标准化。 应用领域开始进入文字处理和图形图像处理领域。 4、第4代计算机:大规模集成电路计算机(1970年至今) 硬件方面,逻辑元件采用大规模和超大规模集成电路(LSI和VLSI)。 软件方面出现了数据库管理系统、网络管理系统和面向对象语言等。 特点是1971年世界上第一台微处理器在美国硅谷诞生,开创了微型计算机的新时代。 应用领域从科学计算、事务管理、过程控制逐步走向家庭。 更多追问追答追问 用能听懂的意思 这个我听不太懂追答 就四个阶段。 第一阶段的是用于军用,并且很大 第二阶段也是军用,但是体积减少很多 第三阶段开始民用,但是网速慢。 性能 差 第四阶段民用大大增强,一直到现在。 并且体积逐渐减少追问 嗯嗯 谢谢 分页:123

JS中的递归

递归函数 在js中函数自己调用自己,就称为递归。 递归函数的必要条件 递归方程以及递归结束条件,即给递归函数安排出口,否则会造成无限递归,无限递归会造成执行栈溢出,浏览器会报错。 递归的用法 一.利用递归代替for循环 //依次打印1~10 for (var i = 1; i <= 10; i++) { console.log(i); } //借用递归实现 function fn(e) { console.log(++e); if (e === 10) { return } fn(e) } fn(0) 以上就利用递归实现了依次输出1~10,e初始化为0,打印e++所以输出1,当e等与10的时候结束,否则继续调用函数自身,依次类推,直至达到结束条件。 二.经典案例——斐波那契数列 斐波那契数列:1,1,2,3,5,8,13...... 即从第三个数开始,每一个数等于前两个数之和 用代码实现: function f(n) { // 实现代码 if (n === 1 || n === 2) { return 1; } return f(n - 1) + f(n - 2); } console.log(f(8)); //21 即f(n)=f(n-1)+f(n-2) 初始化n为8,判断n是否等于1或2,否则返回f(7)+f(6),继续调用自身,以此类推直至n-1等于2以及n-2=1。

展开与收起

展开与收起 定位加单行文本溢出处理 <template> <div> <div class="firstBox"> <div class="texts"> ××××××××××××××××××××××××这里是文字××××××××××××××××××××××××× </div> <i @click="expand" class="expandBtn">{{ expend ? '展开' : '收起' }}</i> </div> </div> </template> <script> export default { data() { return { expend: true // 是否展开,true为显示展开符号,实际为收起 } }, methods: { expand() { const texts = document.querySelector('.texts') if (this.expend) { texts.style.whiteSpace = 'normal' } else { texts.style.whiteSpace = 'nowrap' } this.expend = !this.expend } } } </script> <style lang="less" scoped> .firstBox { width: 60%; position: relative; font-size: 14px; text-align: left; border: 1px solid greenyellow; .

金麟岂是池中物:逻辑斯蒂回归算法及实现

金麟岂是池中物,一遇风云便化龙 逻辑斯蒂回归是很常见的的算法模型,见下图: 而对于Mnist数据集,我们是使用多项逻辑斯蒂回归,具体公式见下图: 而在具体的使用过程中,我们通常是用softmax回归,如下图所示: 而损失函数如下,我们要做的就是尽可能让损失函数变小 对于损失函数的优化,我们用梯度下降法,进行迭代。 算法实现如下: import numpy as np import time import math from math import log def make_data_set(filename): file =open(filename,'r') data_label=[] data_set=[] for line in file: value=line.split(',') data_label.append(int(value[0])) tempt_list=np.asfarray(value[1:])/255.0 #数据归一化很重要,不然以后的指数运算会溢出 data_set.append(tempt_list) return data_set,data_label def cal_py(data_set,w,b): scores=np.exp(np.dot(data_set,w.T)+b) s=np.sum(scores,axis=1,keepdims=True) #按行累加,保持行数不变 if s.all()==False or scores.all()==False: return 0 py=scores/s return py #py是概率矩阵,列数为类数,行数为训练数据的个数。 def fun_i(data_set,data_label): i_mat=np.zeros([len(data_label),10]) for i in range(len(data_label)): i_mat[i][data_label[i]]=1 return i_mat #返回指示矩阵 def train(data_set,data_label,epoch): data_set=np.array(data_set) w=np.zeros([10,data_set.shape[1]]) b=np.zeros([1,10]) learn=0.0001 i_mat=fun_i(data_set,data_label) for i in range(epoch): py=cal_py(data_set,w,b) x=i_mat-py dw=-(1/len(data_label))*np.

台式计算机那里可以录音,录音机怎么录音?电脑录音介绍

录音机现在很少人使用,因为它的体积比较的大,携带不方便有点累赘。但是也有很多人是喜欢使用录音机收听广播和录音的,有一些人喜欢玩录音和收听别人的录音。电脑现在也是有录音机功能的,而且功能比较的强大,可以进行设置。一般我们只需要安装一个声卡和一个麦克风就可以使用电脑的录音机功能。下面,我们来看看详细的介绍吧。 一、电脑录音机怎么录音 1、右键点击电脑右下角的小喇叭按钮,选择打开音量控制。如果右下角没有小喇叭按钮,右键点击电脑屏幕下方的任务栏,选择属性,进入属性选项框,点击自定义,选择小喇叭总是显示。 2、在音量控制台,选择,选项--属性,进入属性对话框。在属性对话框中,选择录音---勾选麦克风。设置完成后,依次打开开始---所有程序---附件---娱乐--录音机。进入录音机选项。 进入录音机选项后,点击圆点,开始录音。 3、录好之后,点击文件--保存。选择好保存位置即可。如果音量太小,可以选择效果---加大音量,这样可以让录音的声音加大。如果已经有录音需要合并,可以选择编辑--插入文件,插入完成后,重复录音即可。 二、如何选择 1、一般情况下,常见的录音设备有:声卡、麦克风、耳机、调音台和录音笔。如果经常出差在外的话呢,可以选择比较方便携带的录音笔或者是插在手机上的麦克风;如果一般是在家里或者其他安静固定的环境做节目的话,那么建议大家可以购买声卡、麦克风和耳机,调音台的最大优点是多线路管理,一般我们家用是无需购买的。 2、录音设备会让我们的声音更好听,但是这个好听的意思是:更清晰、更还原你的音色,也可以通过调整高中低频小范围的改善音色,如果想拥有磁性的声音还是需要本身的声音练习哦! 3、声卡简单来说 有输出和输入两个作用 把麦克风、乐器等输入到电脑里转换成电子信号,再通过 音响 、耳机等输出成音频信号,每一台电脑都是有声卡的,但是多为集成声卡,无法满足录制高质量音频的需要,而我们需要购买的则为独立声卡。独立声卡分为内置声卡和外置声卡两种。内置声卡只适用于有PCI卡槽的台式电脑,调试效果需要使用机架,使用起来相对来说比较困难;外置声卡又叫USB声卡,笔记本、台式、 一体机电脑 都可以使用,价格比内置声卡稍贵一些,部分外置声卡操作起来比较傻瓜。 四 、 磁带录音机怎么录音 1、在录音机内安装好空白带,盖上外盖录音机插好电源或者装好电池。 2、在安静的 房间 内,按下录音键(record)开始录音。录音完成后按停止键即可。 以上,就是电脑的录音机怎么录音及其磁带录音机的录音方法。电脑的录音机录音的方法是非常的简单的,只需要准备好麦克风和声卡设备就可以使用,还可以通过很多的软件进行录音操作。如果是简单的录音机进行录音,也是很简单的。因为所有的录音机上面都会有一个写着录音的按键,我们可以直接的按下去,就可以录音了。播放声音也有一个按键,直接按就可以听录音。

信用评分卡模型

1、评分卡简介 信用评分卡模型是最常见的金融风控手段之一,它是指根据客户的各种属性和行为数据,利用一定的信用评分模型,对客户进行信用评分,据此决定是否给予授信以及授信的额度和利率,从而识别和减少在金融交易中存在的交易风险。 评分卡模型在不同的业务阶段体现的方式和功能也不一样。按照借贷用户的借贷时间,评分卡模型可以划分为以下三种: 贷前:申请评分卡(Application score card),又称为A卡 贷中:行为评分卡(Behavior score card),又称为B卡 贷后:催收评分卡(Collection score card),又称为C卡 标准评分卡模型是当前业界使用最多的风控模型,建模后得到的评分卡模型如下: 变量名称变量范围得分基准分–223年龄18≤年龄<25-2年龄25≤年龄<358年龄35≤年龄<5510年龄55≤年龄5性别男4性别女2婚姻状况已婚8婚姻状况未婚-2学历硕士,博士10学历本科8学历大专5学历中专,技校,高中1学历初中,小学-2月收入月收入<3000-8月收入3000≤月收入<50000月收入5000≤月收入<80005月收入8000≤月收入<1200013月收入12000≤月收入20 评分卡模型如何对用户进行评分呢?一个用户的总评分等于基准分加上对客户各个属性的评分。以上面的评分卡为例: 客 户 评 分 = 基 准 分 + 年 龄 评 分 + 性 别 评 分 + 婚 姻 状 况 评 分 + 学 历 评 分 + 月 收 入 评 分 客户评分=基准分+年龄评分+性别评分+婚姻状况评分+学历评分+月收入评分 客户评分=基准分+年龄评分+性别评分+婚姻状况评分+学历评分+月收入评分 如果某客户年龄为27岁,性别为男,婚姻状况为已婚,学历为本科,月收入为10000,那么他的评分为: 223 ( 基 准 分 ) + 8 ( 年 龄 评 分 ) + 4 ( 性 别 评 分 ) + 8 ( 婚 姻 状 况 评 分 ) + 8 ( 学 历 评 分 ) + 13 ( 月 收 入 评 分 ) = 264 223(基准分)+8(年龄评分)+4(性别评分)+8(婚姻状况评分)+8(学历评分)+13(月收入评分)= 264 223(基准分)+8(年龄评分)+4(性别评分)+8(婚姻状况评分)+8(学历评分)+13(月收入评分)=264

QGIS3.18.3+QT 5.11.2+VS2019二次开发(4)图层管理器右键和可移动部件

QGIS3.18.3+QT 5.11.2+VS2019二次开发(4)图层管理器右键和可移动部件 文章目录 QGIS3.18.3+QT 5.11.2+VS2019二次开发(4)图层管理器右键和可移动部件前言一、和上节相比添加的新东西二、项目代码1.MyQGIS01.h2.MyQGIS01.cpp3.MyQGIS01LayerTreeViewMenuProvider.h4.MyQGIS01LayerTreeViewMenuProvider.cpp5.mian.cpp 总结 前言 上文讲解了窗口布局和图层管理器的实现,说明了图层管理器右键菜单实现方法,这节讲解具体实现;同时图层管理器和上节QGIS中的3(Layers)仍有不同,为实现基本一致,这节将提出几个新概念-QDockWidget、QToolButton、QHBoxLayout。 提示:以下是本篇文章正文内容,下面案例可供参考 一、和上节相比添加的新东西 图层管理器右键所需 继承自qgslayertreeviewmenuprovider这个类的MyQGIS01Layertreeviewmenuprovider类(MyQGIS01layertreeviewmenuprovider.h、MyQGIS01layertreeviewmenuprovider.cpp) QDockWidget、QToolButton、QHBoxLayout 二、项目代码 1.MyQGIS01.h 代码如下(示例): #include <QtWidgets/QMainWindow> #include "ui_MyQGIS01.h" //自己引入的库 #include <qmenu.h> //QT菜单类 #include <qaction.h> //QT行为类 #include "qgsrasterlayer.h" //QGIS栅格图层 #include "qgsvectorlayer.h" //QGIS矢量图层 #include "qgsmaplayer.h" //QGIS图层 #include "qgsmapcanvas.h" //QGIS画布 #include "qgslayertreeview.h" //QGIS图层管理器 #include "qgslayertreemapcanvasbridge.h" //连接画布和图层管理器 class MyQGIS01 : public QMainWindow { Q_OBJECT public: MyQGIS01(QWidget *parent = Q_NULLPTR); //构造函数 Ui::MyQGIS01Class ui; //定义ui界面 //! 保持单一实例 static MyQGIS01* instance() { return sm_instance; } private: //单一实例 static MyQGIS01* sm_instance; //菜单栏 QMenu* fileMenu; //定义文件菜单(一级菜单) QAction* openRasterFileAction; //定义打开栅格文件菜单行为(二级菜单) QAction* openVectorFileAction; //定义打开矢量文件菜单行为(二级菜单) QAction* removeFileAction; //定义移除文件菜单行为(二级菜单) //地图画布 QgsMapCanvas* mapCanvas; QList<QgsMapLayer*> layers; //存储加载的图层 //图层管理器 QgsLayerTreeView* layerTreeView; QgsLayerTreeMapCanvasBridge* layerTreeCanvasBridge; public slots: //槽函数 void on_openRasterFileAction_triggered(); void on_openVectorFileAction_triggered(); void on_removeFileAction_triggered(); void slot_autoSelectAddedLayer(QList<QgsMapLayer*> layers); public: void initLayerTreeView(); //初始化图层管理器函数 void addDockWidget(Qt::DockWidgetArea area, QDockWidget* dockwidget); //添加可悬浮窗口初始位置 }; 2.

MySQL数据库死锁的产生原因及解决方法

这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两 种基本的锁类型来对数据库的事务进行并发控制。 死锁的第一种情况 一个用户A 访问表A(锁住了表A),然后又访问表B;另一个用户B 访问表B(锁住了表B),然后企图访问表A;这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B才能继续,同样用户B要等用户A释放表A才能继续,这就死锁就产生了。 解决方法: 这种死锁比较常见,是由于程序的BUG产生的,除了调整的程序的逻辑没有其它的办法。仔细分析程序的逻辑,对于数据库的多表操作时,尽量按照相同的顺序进 行处理,尽量避免同时锁定两个资源,如操作A和B两张表时,总是按先A后B的顺序处理, 必须同时锁定两个资源时,要保证在任何时刻都应该按照相同的顺序来锁定资源。 死锁的第二种情况 用户A查询一条纪录,然后修改该条纪录;这时用户B修改该条纪录,这时用户A的事务里锁的性质由查询的共享锁企图上升到独占锁,而用户B里的独占锁由于A 有共享锁存在所以必须等A释放掉共享锁,而A由于B的独占锁而无法上升的独占锁也就不可能释放共享锁,于是出现了死锁。这种死锁比较隐蔽,但在稍大点的项 目中经常发生。如在某项目中,页面上的按钮点击后,没有使按钮立刻失效,使得用户会多次快速点击同一按钮,这样同一段代码对数据库同一条记录进行多次操 作,很容易就出现这种死锁的情况。 解决方法: 1、对于按钮等控件,点击后使其立刻失效,不让用户重复点击,避免对同时对同一条记录操作。 2、使用乐观锁进行控制。乐观锁大多是基于数据版本(Version)记录机制实现。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是 通过为数据库表增加一个“version”字段来实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数 据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。乐观锁机制避免了长事务中的数据 库加锁开销(用户A和用户B操作过程中,都没有对数据库数据加锁),大大提升了大并发量下的系统整体性能表现。Hibernate 在其数据访问引擎中内置了乐观锁实现。需要注意的是,由于乐观锁机制是在我们的系统中实现,来自外部系统的用户更新操作不受我们系统的控制,因此可能会造 成脏数据被更新到数据库中。 3、使用悲观锁进行控制。悲观锁大多数情况下依靠数据库的锁机制实现,如Oracle的Select … for update语句,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。如一个金融系统, 当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如更改用户账户余额),如果采用悲观锁机制,也就意味着整个操作过程中(从操作员读 出数据、开始修改直至提交修改结果的全过程,甚至还包括操作员中途去煮咖啡的时间),数据库记录始终处于加锁状态,可以想见,如果面对成百上千个并发,这 样的情况将导致灾难性的后果。所以,采用悲观锁进行控制时一定要考虑清楚。 死锁的第三种情况 如果在事务中执行了一条不满足条件的update语句,则执行全表扫描,把行级锁上升为表级锁,多个这样的事务执行后,就很容易产生死锁和阻塞。类似的情 况还有当表中的数据量非常庞大而索引建的过少或不合适的时候,使得经常发生全表扫描,最终应用系统会越来越慢,最终发生阻塞或死锁。 解决方法: SQL语句中不要使用太复杂的关联多表的查询;使用“执行计划”对SQL语句进行分析,对于有全表扫描的SQL语句,建立相应的索引进行优化。 5.小结 总体上来说,产生内存溢出与锁表都是由于代码写的不好造成的,因此提高代码的质量是最根本的解决办法。有的人认为先把功能实现,有BUG时再在测试阶段进 行修正,这种想法是错误的。正如一件产品的质量是在生产制造的过程中决定的,而不是质量检测时决定的,软件的质量在设计与编码阶段就已经决定了,测试只是 对软件质量的一个验证,因为测试不可能找出软件中所有的BUG。

欲与天公试比高:决策树算法及实现

恭贺我国神舟十二号载人飞船成功发射!数风流人物,还看今朝!!! emsp;老规矩,决策树的数学推导部分再次不在赘述,因为决策树是一种非常直观的算法。其中需要注意的地方是特征选择,涉及到了信息增益。算法的描述如下图: 但是在具体的实现过程中是有一内内难度的。关键是在于数据集的处理,我们仍用Mnist数据集的话,它有28*28=784个特征,但是选择一个特征后,我们如何对数据进行划分?比如选择了第一个特征,此特征下的数据取值为0~255,那我们如何划分?二分?还是三分?四分?或者第一个特征二分,第二个特征三分,或者其他的自由组合。所以这是一个挠头问题,极有可能发生过拟合。本次我们姑且选择二分,即大于128的化为一类,小于128的化为一类。 import numpy as np from math import log import time def make_data_set(file): f=open(file) data_set=[] for line in f: value=line.split(',') tempt_list=list(map(int,value)) data_set.append(tempt_list) f.close() return data_set def tran_data(data_set): for line in data_set: for i in range(len(line)): if i==0: continue #因为第一个值是数据的标签 else: if line[i]>=128: line[i]=1 #二分 else: line[i]=0 def pre_cut(train_data_set,test_data_set): train=np.array(train_data_set) test=np.array(test_data_set) for i in range(train.shape[1]): if i==0: continue temp=set(train[:,i]) if len(temp)==1: #对特征进行初步处理,因为如果测试集中某一特征值全为同一值,那么这个特征值对数据的划分是 #无任何价值的,直接删去该列特征值即可 train=np.delete(train,i,1) test=np.delete(test,i,1) return train.tolist(),test.tolist() def cal_shann(train_data_set): pro=[0,0,0,0,0,0,0,0,0,0] entropy=0.

利用 Transformer 网络建立预测模型

引言 我最近读了一篇非常有趣的论文:Deep Transformer Models for Time Series Forecasting: The Influenza Prevalence Case。我认为这可能是一个有趣的项目,从零开始实施类似的东西,以了解更多关于时间序列预测。 预测任务: 在时间序列预测中,目标是根据时间序列的历史价值预测其未来价值。时间序列预测任务的一些例子如下: 预测流感流行个案:Deep Transformer Models for Time Series Forecasting: The Influenza Prevalence Case 能源产量预测:Energy consumption forecasting using a stacked non-parametric Bayesian approach 天气预报:MetNet: A Neural Weather Model for Precipitation Forecasting 例如,我们可以将一个城市的能源消耗量数据存储几个月,然后训练一个模型,该模型将能够预测该城市未来的能源消耗。这可以用来估计能源需求,因此能源公司可以使用这个模型来估计在任何特定时间需要生产的能源的最佳价值。 时间序列预测实例 模型 我们将使用的模型是一个编解码 Transformer,其中编码器部分作为输入的历史时间序列,而解码器部分以自回归的方式预测未来的价值。 解码器使用注意机制与编码器连接。通过这种方式,解码器可以学会在进行预测之前“关注”时间序列中最有用的部分历史值。 解码器使用 masked self-attention,使网络不能在训练运行过程中通过预测未来值来预测过去值来作弊。 编码器子网络: 编码器 解码器子网络: 解码器 完整模型: 自回归编/解码 Transformer 这个体系结构可以使用 PyTorch 构建,方法如下: encoder_layer = nn.TransformerEncoderLayer( d_model=channels, nhead=8, dropout=self.dropout, dim_feedforward=4 * channels, ) decoder_layer = nn.

微型计算机的总线分为哪些,计算机总线的分类

按总线功能来划分又可分为地址总线、数据总线、控制总线三类。我们通常所说的总线都包括上述三个组成部分,地址总线(ABus)用来传送地址信息,数据总线(DBus)用来传送数据信息,控制总线(CBus)用来传送各种控制信号。例如ISA总线共有98条线(即ISA插槽有98个引脚);其中数据线有16条(构成数据总线),地址线24条(构成地址总线),其余为控制信号线(构成控制总线)、接地线和电源线。 按总线在微机系统中的位置可分为机内总线和机外总线(Peripheral Bus)两种。我们上边所说的总线都是机内总线,而机外总线顾名思义是指与外部设备接口相连的,实际上是一种外设的接口标准。如目前电脑上流行的接口标准IDE、SCSI、USB和IEEE 1394等,前两种主要是与硬盘、光驱等IDE设备接口相连,后面两种新型外部总线可以用来连接多种外部设备。 计算机的总线按其功用来划分主要有局部总线、系统总线、通信总线三种类型。其中局部总线是在传统的ISA总线和CPU总线之间增加的一级总线或管理层,它的出现是由于电脑软硬件功能的不断发展,系统原有的ISA/EISA等已远远不能适应系统高传输能力的要求,而成为整个系统的主要瓶颈。 局部总线主要可分为三种:专用局部总线/VL总线(VESA Local Bus)/PCI总线(Peripheral Component Interconnect)。前两种已被淘汰,而采用PCI总线后,数据宽度升级到64位,总线工频率为33/66MHz,数据传输率(带宽)可达266MB/s。 而系统总线是电脑系统内部各部件(插板)之间进行连接和传输信息的一组信号线,例如ISA、EISA、MCA、VESA、PCI、AGP等等。而通信总线是系统之间或微机系统与设备之间进行通信的一组信号线。 决定总线性能的主要有总线时钟频率(总线的工作频率,单位MHz),总线宽度即数据总线的位数,单位为bit位),总线传输速率即总线带宽,在总线上每秒钟传输的最大字节数MB/s,每秒处理多少兆字节。 它们的相关计算公式为:传输速率=总线时钟频率×总线宽度/8。 全部

讲一讲索引下推

索引下推指的是在联合索引中,当搜索的索引字段被中断后,在遍历已确定要回表的结果集中 继续使用后面的索引字段进行匹配,只有匹配到的才回表查询的机制 举个例子: a,b 联合索引 select * from test where a like 'k%' and b=1 按最左前缀原理,当利用索引查询完a之后就不会继续用b进行查询了,而是直接将在联合索引中查询到的匹配a的条件的主键逐个回表查询,而索引下推就是在回表前都先判断下b是否符合条件,符合才回表,不符合就不用回表,这里就减少了回表次数从而优化了性能. 而且其实下不下推不同数据量场景下可能也不一定,这其实就是优化器选择用不用索引的问题,我们可以通过trace来查看优化器是怎么选择的,大致就是分别计算全表扫描的cost和使用索引的cost,哪个cost小用哪个.

CUDA error: class template has already been defined

最近在学习在<<CUDA编程权威指南>>,按书上使用命令行编译.cu程序,但报出这个错误 C:\Programming\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include\type_traits(95): error: class template “std::_Is_function” has already been definederror: class template has already been defined 网上找了半天,最终在stack overflow找到了 解决办法很简单 D:\VS2017\vs2017\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86改成D:\VS2017\vs2017\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64 注意每个人安装路径不一样,会有区别,请以自己安装路径为准

计算机无法使用网络连接到服务器,Win7系统电脑玩英雄联盟无法连接到服务器的原因及解决办法(六种解决办法)...

对于现在的网络游戏英雄联盟来说,是(简称LOL)的一款游戏,也是目前很火热的一款3D电子竞技类网游,而且现在也有很多玩家都喜欢玩这个游戏。可是最近却有Win7系统用户反映,自己正想打开LOL玩的时候,却突然出现问题,无法打开提示:无法连接到服务器。对于这样的情况该怎么办呢?对于出现这样的问题,我们要怎样去进行解决呢?下面就让小编来为大家介绍下Win7电脑玩英雄联盟无法连接到服务器的具体解决方法吧! Win7系统电脑玩英雄联盟无法连接到服务器的解决方法如下: 方法一:确认网络连接是否正常。 1、找到你所连接的网络,右键点击,选择状态选项。 2、进入这个窗口后,选择网络诊断选项,诊断结束后重新连接网络即可。 3、如果还是不能进入游戏,则可以选择重启电脑之后登陆。 方法二:设置Internet属性。 1、点击电脑桌面右下方的开始,出现如下窗口,选择控制面板。 2、在控制面板窗口选择《网络和Iternet》选项,如下图。 3、点击《Iternet》选项,如下图。 4、进入如下的界面,在《高级》栏中找到(运行或安装文件,即使签名无效)并选中确认。 5、如果还是不能进入游戏,则可以选择重启电脑之后登陆。 方法三:修复系统时间。 1、在控制面板选项中选择时间语言和区域设置,如下图。 2、在进入的窗口中选中《设置时间和日期》,如下图。 3、选中《Internet时间》选项,并点击更改设置,如下图。 4、选中与Iternet时间服务器同步,并选择好服务器,点击立即更新。 5、更新完成后,点击确认即可。 6、如果还是不能进入游戏,则可以选择重启电脑之后登陆。 方法四:删除游戏安装地址中的publisherid 1、如果错误提示如下图所示,则用此方法。 2、进入游戏安装地址,找到文件名为publisherid的文件(如下图),删除文件后重启游戏。 3、如果还是不能进入游戏,则可以选择重启电脑之后登陆。 方法五:更换游戏服务分区。 1、如果你想要进入的分区无法进入,你可以先选择登录其他分区,进入游戏后退出登录想要登录的分区。 2、若换区还是不行则可以选择重启电脑之后进入游戏。 方法六:如果出现以下情况。 这种情况的出现可能是由于网络状态不好,玩家与服务器突然失去连接。解决方法当然是重启客户端。这样的情况很多人都会遇到,一般是在选择完英雄之后出现。 以上所述是小编给大家介绍的Win7系统电脑玩英雄联盟无法连接到服务器的原因及解决办法(六种解决办法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

用Python根据Excel指定文件名将其批量移动到另一个文件夹

用Python根据Excel指定文件名将其批量移动到另一个文件夹 任务使用到的模块实现代码学习心得 任务 在D盘的srcpic文件夹里有3000张照片,统一都是jpg格式,我想要根据Excel表格里指定的照片,从文件里面找出对应的照片并存放到dstpic文件夹里 使用到的模块 os模块 os 模块提供了非常丰富的方法用来处理文件和目录xlrd模块 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库,这个模块里仅支持.xls格式,不支持读写.xlsxshutil模块 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建、删除、查看等方法,还提供了对文件以及目录的路径操作。shutil模块提供了移动、复制、 压缩、解压等操作,恰好与os互补,共同一起使用,基本能完成所有文件的操作。是一个非常重要的模块。 实现代码 import os import xlrd import shutil dirpath = r'D:\srcpic' #存放图片的文件夹 dstpath = r'D:\dstpic' #保存图片的文件夹 datapath = r'D:\名单.xls' #excel表路径 x1 = xlrd.open_workbook(datapath) #读取excel sheet1 = x1.sheet_by_name("Sheet1") #读取Sheet1 idlist = sheet1.col_values(1) #存放第2列,图片名称(含扩展名) file_names = os.listdir(dirpath) #获取文件夹下所有图片名称(含扩展名) for i in idlist: for j in file_names: if i == j: # 从excel里找到文件夹中对应的图片 src = os.path.join(dirpath, '%s' % i) # 构造图片源文件的绝对路径 #print("

MySQL索引建立和优化策略

索引执行查看以及失效情况 示例表建表语句: explain 查看执行计划 一条简单查询的执行计划: possible_key 字段表示可能用到到索引key 字段表示实际用的索引key_len 表示索引的长度rows 表示扫描的数据行数type 表示数据扫描类型 常见扫描类型执行效率从低到高的顺序为: ALL(全表扫描)、index(全索引扫描)、range(索引范围扫描)、ref(非唯一索引扫描)、eq_ref(唯一索引扫描)、const(结果只有一条的主键或唯一索引扫描)。 PS:全表扫描和全索引扫描是需要尽量避免的。 索引失效的例子 like 语句 结合普通索引的B+tree 结构解释原因 当MySQL优化器根据name like ‘%Parto’ 这个条件到索引 index_name 的B+tree数上进行查询评估时,发现当前节点的左右子节点上的值都有可能符合‘%Parto’这个条件,于是优化器判定当前索引需要扫描整个索引并且还要回表查询,不如直接全表扫描。 一些其他类似索引失效的情况: 1、在索引列上做了计算、函数、类型转换操作。2、like 匹配使用了前缀匹配符 ‘%abc’。3、字符串不加引号导致类型转换。 这些索引失效的原因时查询过程需要扫描整个索引并回表,代价高于直接全表扫描。 可能发送索引失效的情况: 1、索引列上用了 != , > , >= , < , <= , or , in 等。2、索引列上用了 is null , is not null 如果MySQL查询优化器预估走索引的代价比全表扫描的代价还要大,则不走相应的索引直接全表扫描。如果走索引比全表扫描代价小,则使用索引。 可以通过 force index 的方式强制查询引擎走特定的索引 index_name ,MySQL查询优化器的预估并不是精确的,在对索引的效率有把握的情况下可以强制走特定的索引来提高查询效率。 高效索引的建立 建立前缀索引 建立前缀索引时常用的方法之一,通常字符类型的字段只需要对它前面几位字符建立索引就能满足性能要求了,过长的索引会占用更多空间,也影响查找效率。 建立覆盖索引 所谓覆盖索引是指SQL中查询的所有字段在索引 B+tree 的叶子节点上都能找到的那些索引。 使用覆盖索引查询时无需回表查询。 联合索引的最左匹配准则: 这个准则指明了联合索引中某个字段如果想要被用到联合索引的过滤当中,除了这个字段不会使联合索引失效以外,还一个必要前提是这个字段的前一个字段也被用到了联合索引的过滤中。

如何将input的值设为不可修改

以下两种方式都可以实现: <input type=“text” readonly=“readonly” οnfοcus=“alert(‘我还有焦点事件!’);” /> <input type=“text” disabled=“disabled” οnfοcus=“alert(‘我没有焦点事件?’);” /> disabled 会让input框变灰,并且无法正常获取值。 readonly 能正常获取到input框的值,但仍然不可以编辑修改。

怎么用计算机管理员卸载,没有足够的权限卸载请与系统管理员联系怎么解决

我们在使用控制面板卸载软件时,提示没有足够的权限卸载请与系统管理员联系的问题,相信很用户也遇到过这种情况,那么没有足够的权限卸载,请与系统管理员联系要怎么解决呢,下面小编给大家分享没有足够的权限卸载请与系统管理员联系的解决方法。 解决方法: 1、首先在计算机桌面上找到软件的快捷方式,然后右击该快捷方式,弹出右击下拉子菜单,在菜单中找到“属性”。 2、点击“属性”,弹出软件快捷方式的属性窗口页面,在页面上可以看到“打开文件位置”。 3、点击“打卡文件位置”,弹出软件的安装目录,在目录中可以找到“Uninst.exe或者Uninstall.exe”。 4、右击“Uninst.exe”,弹出右击的下拉子菜单,在子菜单中可以找到“以管理员身份运行”。 5、点击“以管理员身份运行”,即可弹出卸载向导页面,只需根据向导,一步步的卸载即可。 6、如果桌面上没有软件的快捷方式,可以通过点击计算机左下角的开始,弹出开始的下拉子菜单,在子菜单中可以看到“所有程序”。 7、然后点击“所有程序”,弹出计算机中所用程序的页面,在页面上可以找到要卸载的软件,然后同样进入到软件的安装位置,以管理员身份运行卸载程序,即可解决没有足够的权限卸载软件请与系统管理员联系。 以上就是没有足够的权限卸载请与系统管理员联系的解决方法,要是跟小编遇到的情况一样的话,可以按上面的方法来进行解决。

科学计算机上的符号是什么意思,计算器上各个符号是什么意思_计算器各键说明【图文】-太平洋IT百科手机版...

我们都知道计算器上每个键都是有一个符号的,计算器上各个符号是什么意思?计算器各键说明是怎样的呢?其实每个符号都是代表着不同的含义,有着一定的意义的,我们只有了解了相关的信息才能保证正确使用,下面我们就针对计算器上各个符号是什么意思?计算器各键说明做详细介绍。 计算器上各个符号是什么意思?计算器各键说明 1. 上电/全清键(ON/AC):按下该键表示上电,或清除所有寄存器中的数值. 2. 清除键(C):在数字输入期间,第一次按下此键将清除除存储器内容外的所有数值. 3. 清除输入键(CE):在数字输入期间按下此键将清除输入寄存器中的值并显示"0". 4. 平方根√ :显示一个输入正数的平方根. 5. M+:把目前显示的值放在存储器中;中断数字输入. 6. M-:从存储器内容中减去当前显示值;中断数字输入. 7. MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容. 8. MR:调用存储器内容. 9. MC:清除存储器内容. 10. GT:按下GT键,传送GT存储寄存器内容到显示寄存器;按AC或C键消除GT显示标志. 11. MU(Mark-up and Mark-down键):按下该键完成利率和税率计算. 12. MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容. 13. MR:调用存储器内容. 14. MC:清除存储器内容. 15. GT:按下GT键,传送GT存储寄存器内容到显示寄存器;按AC或C键消除GT显示标志. 16. MU(Mark-up and Mark-down键):按下该键完成利率和税率计算. 计算器上各个符号是什么意思?计算器各键说明--科学型计算器 科学型计算器是电子计算器的一种,可进行乘方、开方、指数、对数、三角函数、统计等方面的运算,又称函数计算器。科学型带有所有普通的函数,所有的函数都分布在键盘上以致于你可以不用通过菜单列表来使用它们。 科学计算器支持显示24位数字,支持运算优先选择模式、进制转换功能、标准数学函数、百分比计算、方根计算、对数、次方、记忆等等功能。 以上就是有关计算器上各个符号是什么意思?计算器各键说明的简单介绍,正常来说计算器使用方法基本是一样的,不同的品牌差异也不会太大,可以在使用前先做简单的了解,这样更加方便使用。

uniapp --request请求封装,uploadFile上传文件封装,上传多张图片

uniapp --request请求封装,uploadFile上传文件封装 request.js var apiUrl = 'http://192.168.1.156:9527'; //放入后台接口的url //封装request请求 const sendRequest = (url, method, data = {}, contentType) => { // 判断header提交数据类型 let types = ''; //contentType不指定,则默认'application/json;charset=UTF-8' if (method == 'POST' && !contentType) { types = 'application/json;charset=UTF-8' } else if (method == 'POST' && contentType) { //如果有contentType格式要求,则使用该格式 types = contentType } else { // 否则默认为GET---'application/json' types = 'application/json'; } var token = uni.getStorageSync('userInfo').token.token || ''; console.log(token,'正在请求request方法'); return new Promise(function(resolve, reject) { uni.

antd table+checkbox 默认值显示

在antd 官网我使用的是defaultSelectedRowKeys,页面对默认数值进行了反显 但是在我的代码中并不好使 我用了selectedRowKeys <Table className='table-cy' rowSelection={{type:"checkbox", selectedRowKeys:arr, defaultSelectedRowKeys:["1391713813278482433"], ...rowSelection, }} columns={this.state.columnsTable} dataSource={userList} scroll={{y: 292}} rowKey='id' pagination={false} selectedRows={this.onChangeAll} /> const rowSelection = { onChange: (selectedRowKeys, selectedRows) => { this.state.selectedUsers = selectedRowKeys this.state.selectedUserRow = selectedRows console.log(selectedRowKeys, selectedRows) this.setState({ arr:selectedRowKeys }) }, getCheckboxProps: record => ({ defaultChecked: record.selected === 1, // 配置默认勾选的列 }), }; 即可反显

推荐一个基于 Vue 的低代码平台

发现了一个开源的低代码平台项目,用户仅仅通过简单的拖拉拽就能生成一个页面。交互方式类似于创客贴、Processon平台。 这个项目基于 Vue.js 技术栈,先来看这个开源项目有什么功能,平台主页面分为四个部分,分别是工具栏、组件列表、划不、属性区域: 用户可以将组件列表的组件拖到画布,对画布上的元素进行编辑。这仅仅是一个 Demo,其余更丰富的组件可以二次开发。 现在支持的功能主要有: 编辑器 自定义组件 拖拽 删除组件、调整图层层级 放大缩小 撤消、重做 组件属性设置 吸附 预览、保存代码 绑定事件 绑定动画 导入 PSD 手机模式 拖拽旋转 复制粘贴剪切 数据交互 发布 多个组件的组合和拆分 文本组件 矩形组件 锁定组件 快捷键 网格线 除此之外,作者还提供了三个技术文档详细的记录了该项目很多技术细节。关于旋转、角度计算等等一些细节,都有详细的介绍。 地址:https://github.com/woai3c/visual-drag-demo 推荐阅读 1. GitHub 上有什么好玩的项目? 2. 一个 GitHub 项目搞定微信登录 3. 基于 Spring Boot 的百度云高仿项目 4. 盘点百度 4 个牛逼哄哄的开源项目

Pytorch模型训练技巧--warmup

学习率 pytorch中的学习率调节策略实际中学习率调节策略代码实现 pytorch中的学习率调节策略 (1)等间隔调整学习率 StepLR (2)按需调整学习率 MultiStepLR (3)指数衰减调整学习率 ExponentialLR (4)余弦退火调整学习率 CosineAnnealingLR (5)自适应调整学习率 ReduceLROnPlateau (6)自定义调整学习率 LambdaLR 实际中学习率调节策略 在顶会论文和知名比赛中,作者一般都不会直接使用上述学习率调整策略,而是先预热模型(warm up), 即以一个很小的学习率逐步上升到设定的学习率,这样做会使模型的最终收敛效果更好。 代码实现 https://butui.me/post/lamdalr-in-pytorch/

clickhouse SLB 服务搭建

文章目录 前言nginx安装nginx配置使用clickhouse-jdbc jar包application.yml文件配置spring boot 的config类配置文件 前言 最近在使用flink消费kafka的数据同步到clickhouse,为了保证高可用,特此查了一下资料,网上大部分都是使用的BalancedClickhouseDataSource,但是这个包虽然可以做到一定程度的负载均衡,但是无法做到故障转移。有兴趣可以去看下BalancedClickhouseDataSource的源码解析:https://blog.csdn.net/anyitian/article/details/117953600。官方论坛中推荐使用SLB来做负载均衡。下面就来记录一下整个流程。 nginx安装 windows搭建Nginx服务器及常见问题 linux下安装nginx nginx配置 在nginx的conf目录中找到nginx.conf,打开配置clickhouse的地址和代理。整个配置如下: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream clickhouse{ server 124.70.101.18:8123; server 124.70.22.201:8123; server 124.70.36.237:8123; server 121.36.18.102:8123; } server { listen 8123; server_name localhost; location / { client_max_body_size 200m; proxy_pass http://clickhouse; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } 使用 clickhouse-jdbc jar包 <dependency> <groupId>ru.

通过网络启动计算机,实现通过局域网唤醒计算机的两种方法

怎么通过局域网唤醒计算机呢?如何远程控制局域网计算机的开关机操作呢?有时我们可能会到外地出差,此时如果遇到需要紧急处理的文档,而这些文档只存在于办公室电脑上时,我们可以通过远程通过计算机开机,以便远程实现办公。作为局网络管理者而言,我们可能需要对局域网中的计算机进行重启或关机操作,对此我们可以通过下面的方法来实现。 实现局域网计算机远程开关机操作,首先我们要需要开启网卡,的远程唤醒功能,如图所示:右击“本地连接”从其右键菜单中选择“属性”项。 待打开“网络连接”属性界面后,切换到“电源”选项卡,勾选“允许远程唤醒此设备”选项,点击“确定”按钮。此时网卡就具体了远程唤醒功能。 当我们开启了局域网计算机网卡远程唤醒功能后,就可以通过其他计算机进行远程唤醒操作了。如图所示:在“运行”窗口中输入“CMD”以打开命令提示符窗口。 打开的命令提示符窗口中输入,如图所示的命令“shutdown -i”并按回车键,将打开“远程控制”图形界面,在此直接输入想要进行控制的计算机名称,要执行的操作,点击“执行”按钮即可完成远程唤醒功能。 以上所提供的针对局域网计算机远程开关机的操作方法,虽然具有一定的实用性,但是其不足之处也是显而易见的,一方面,针对计算机的远程控制功能,只能单个进行操作,无法实现批量重启或开关机操作,另一方面,操作可控性比较差,容易产生失败的操作,无法可靠性实现远程开关机控制功能。为了弥补以上的不足,我们可以通过专注用于对计算机进行远程控制的工具来实现,通过百度搜索下载聚生网管远程管理工具进行进行安装,在如图所示的程序主界面中,点击“远程开机”按钮,并在弹出的“远程开机”窗口中输入局域网计算机的MAC地址即可实现一键式开机操作。 利用聚生网管远程管理工具,除了可以实现控制局域网计算机的远程开机操作之外,我们还可以实现远程关机以及远程注销操作。如图所示,点击“远程关机”按钮,并在弹出的“远程关机”窗口中输入相应的计算机IP地址即可实现一键式远程关机操作。 我们还可以利用此工具实现批量远程开机、关机以及注销等操作。如图所示,点击“扫描网络”按钮后,将自动列出当前局域网中所有联网电脑,利用鼠标选择多个计算机后,右击计算机列表选择“全部关闭”、“全部重启”、“全部唤醒”菜单项,即可实现一键式批量实现计算机的开机、关机以及重启操作。 举报/反馈

《结构化思维》

获取信息不仅要被动接受,还要主动寻找,否则非常容易因为信息不全面而得出错误的认知,做出错误的判断。

MarkDown中如何换行?

文章目录 段落中换行普通句子中换行(1)普通句子中换行(2) MarkDown文件中,有 三种方式实现换行: 注意,CSDN支持markdown语法,本篇文章就是用markdown语法编辑。 段落中换行 使用 <br /> 例如: 床前明月光,<br />疑是地上霜 显示如下: 床前明月光, 疑是地上霜 普通句子中换行(1) 使用 \,然后接着按下Enter 例如: 床前明月光,\ 疑是地上霜 显示如下: 床前明月光, 疑是地上霜 普通句子中换行(2) 输入两个空格,然后接着按下Enter 例如: 床前明月光, 疑是地上霜 显示如下: 床前明月光, 疑是地上霜

计算机有关的科学问题,当前计算机科学发展遇到的急需解决的主要问题有哪些?...

互联网的出现极大地改变了人类的生活,也使得计算机技术走进了千家万户。李国杰院士认为,当前计算机科学发展遇到的急需解决的主要问题有以下三方面:(1)复杂性问题。计算机科学的实质是动态的复杂性问题。现在一个芯片的晶体管有上亿甚至几十亿个,这个数目已和人 类大脑里的神经元的数目一样多。 如何保证这样一个复杂的系统能够正常工作而不出现错误,这已不止是一般的测量能够解决的问题,急需科学、高效的解决方案。(2)功耗问题。不少人认为计算机功耗似乎不是什么问题,但再过十几年它就会变得十分重要。根据摩尔定律,大约每隔 一年半,芯片的性能就会翻一番,但是性能翻一番,可能也会造成功耗翻番。 芯片功耗大,不仅对能源消耗过多,其放热也会 越多。现在一个芯片可能放热一两百瓦,还可以用风扇来散热,但再翻一番达到几百瓦,就相当于一个电炉子。这时的散热就十分困难了。所以,如何在提高性能的同时不增大功耗甚至减小功耗是当前计算机科学发展的重大问题,也是信息化社会可持续发展面临的一个重要问题。 据一位计算机专家说,如果不采取有效 的节能设计,我国计算机普及率若达到发达国家水平,仅增加的电能消耗一项,就需要再建几个三峡电站。若使用其他不可再生能源,如煤炭、石油来发电,就会大大加速自然资源的消耗。所以,在计算机科学发展的早期,就有一位著名的科学家 说过,将来计算机科学将是“制冷”的科学,说的就是集成电路计算机的发展终究会提出节能降温的问题。 (3)智能化问题。现在网上信息浩如烟海,如何让计算机把这些信息变成人们所需要的知识,是一件很难的事情。现在 的搜索引擎只能搜索到与我输入的字符匹配的内容,而现在要解决的问题是要计算机网络把收集到的知识系统化。例如,你想找一个人,就可以问计算机网络x是什么人?”未来的 计算机网络将能在千千万万的网页中找到与所要查询的人全 部相关的内容,通过分析,组织一篇文章来告诉用户最准确的答案。 再比如,你想知道什么是生物芯片,你就可以向计算机网络发问:“什么是生物芯片?”计算机就会为你自动搜索网页,归纳现有知识,给出你所需要的关于这个问题的最新答案。 全部

用户行为分析UV存储解决方案之ClickHouse

用户行为分析UV存储解决方案之ClickHouse 1 基础理论篇1.1 序1.2 什么是ClickHouse?1.3 什么是列式存储?1.4 OLAP场景的关键特征1.5 列式数据库更适合OLAP场景的原因输入/输出CPU 2 实操篇之 ClickHouse 安装与运行2.1 Clickhouse 安装2.2 创建启动脚本2.3 启动Clickhouse 服务端2.4 启动客户端 1 基础理论篇 1.1 序 在科技不断发展的今天,千人千面的推荐算法变得越来越重要,而要实现推荐算法,检测,记录与分析用户行为是非常重要的一个指标。 就拿短视频业务来说,如果只是统计视频的pv播放量,那么用传统的关系型数据库MySQL即可,但是如果想存储和统计视频的UV播放量,就变得极为困难。 这是因为用户每天对视频的播放记录增长是一个非常恐怖的数据,传统的关系型数据库无法承载存储这么多的用户行为日志记录。 为此,博主一直在为公司试图寻找一种能够解决这种业务问题的技术,经过多方调研,找到了ClickHouse. 当然还有一种百度改造开源捐献给Apache 社区的Apache Doris , 不过目前来看,ClickHouse 的技术比较成熟,已经在抖音和快手落地,唯一遗憾是join 查询支持不够友好, 而且由于各个组件可定制化程度高, 维护相对复杂点,Apache Doris 则支持join并维护相对较容易。 所以总之,如果有join需求考虑尝试Apache Doris, 如果没有join场景需求建议ClickHouse. 1.2 什么是ClickHouse? 官网介绍: ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 ClickHouse 是一个面向列存储的在线实时查询分布式数据库,适合做用户行为分析存储和查询。 据说,抖音,快手的用户行为记录UV相关存储就是采用的ClickHouse 集群。 ClickHouse 之所以适合处理UV存储记录,根据博主理解主要因为满足如下几点: 面向列存储,适合这种类型的数据存储借鉴了Google 论文HDFS 分布式文件存储技术借鉴了Google 论文MapReduce 分布式计算查询技术借鉴了Google 论文BigTable技术 当然,ClickHouse 不是用户行为分析UV存储的唯一解决方案,除此之外,还有基于Hadoop 生态体系的HBase,等。 阿里云的云原生数仓也提供了付费解决方案:MaxCompute(离线) 和 HoleGress(实时) 大数据计算服务(MaxCompute,原名ODPS)是一种快速、完全托管的TB/PB级数据仓库解决方案。MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。MaxCompute交互式分析(Hologres)是为大数据设计的实时交互式分析产品,它与MaxCompute无缝打通,支持数据实时写入,支持PB级数据进行高并发、低延时的分析处理,兼容PostgreSQL协议,可以使用您最熟悉的BI工具对海量数据进行自助的多维分析透视和业务探索,同时也支持超高QPS点查能力,满足数仓分析、服务一体化需求。 1.3 什么是列式存储? 在传统的行式数据库系统中,数据按如下顺序存储: RowWatchIDJavaEnableTitleGoodEventEventTime#0893543506621Investor Relations12016-05-18 05:19:20#1903295099580Contact us12016-05-18 08:10:20#2899537060541Mission12016-05-18 07:38:00#N…………… 处于同一行中的数据总是被物理的存储在一起。

java大作业家庭理财系统

java大作业家庭理财系统 java大作业,用到了swing做界面。access和odbc做数据库部分。(mysql和sqlserver崩了还没好。。。) 前端主要用swing和swt,后端用access调用sql语句。 swing部分包含确认窗口的应用等技巧。 一共有有adddate,analysis,changedate。changepw,deldate,enter,formdate。getOldPW。help,moneymanger九个模块。都很简单,代码如下。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; class AddData { public AddData() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//安装驱动 } catch (java.lang.ClassNotFoundException e) { System.out.println("forname: " + e.getMessage()); } try { Connection c = DriverManager.getConnection("jdbc:odbc:MANGER");//连接数据库 Statement s = c.createStatement(); Integer shouru = Integer.valueOf(Moneymanager.txt1.getText()); Integer zhichu = Integer.valueOf(Moneymanager.txt2.getText()); String shijian = Moneymanager.txt3.getText(); String beizhu = Moneymanager.txt4.getText(); if (!shouru.equals(0) || !zhichu.equals(0)) { new Show().getplayerInfo(); s.executeUpdate("insert into Moneymanager(序号,收入,支出,时间,备注) values('"

芯片面积大小

芯片面积大小 芯片大小是由芯片设计师乃至整个芯片设计团队共同沟通确定的,芯片绝对不是你想设计多大就多大,这里涉及到成本和效益等许多方面的问题,一般来说,在同等架构的条件下,芯片设计的越大规格越高,性能也就越强,但是受限于各种条件,芯片绝不能无限制的扩大。 比如一颗PC芯片和手机芯片的设计标准就不一样,一颗英特尔CPU大小在100平方毫米以上是非常正常的,高端的i7和至强处理器达到200多平方毫米也是家常便饭,因为PC的体积较大,散热空间更好,可以把芯片规格做大来提高性能。 而对于手机芯片来说,一颗骁龙或者麒麟处理器只能控制在几十平方毫米以内的面积,因为手机内部的空间寸土寸金,无法承受过大的芯片。 如果CPU芯片就占据了三分之一的手机面积,那剩下的电池、各类传感器和摄像头都会受到很大影响,大芯片带来的发热和功耗也会急剧增加,这款手机的续航能力和使用体验也就很差了。 芯片大小和采用的生产工艺也是密切相关,工艺越先进,在同等条件下的芯片面积越小,生产芯片用的晶圆大小都是差不多的,所以,芯片越大成本越高,良品率也会越低。 由于芯片设计公司和制造公司都是不同的两家公司,所以在确定芯片大小的过程中还需要两方团队的密切协调,最终根据性能和良品率来确定一个最实际,效益最好的芯片大小。 现在大小,主要考虑应用环境。手机上应用,需要速度快,体积还要小。要是工业上用,主要考虑稳定性,成本要低。 芯片面积的估算 IO neck 和 core neck 一般称作 IO limited 和 core limited, IO limited :这个芯片的面积是因为IO个数限制(太多),而不得不做得那么大。core部分其实用不了那么大。这时面积计算就简化为每边IO个数的计算了。 Core limited:芯片面积是有core部分的决定的,IO没有那么多 在Core limited情况下,die size的估算如下: 芯片面积 = core面积+ power ring面积 +PAD ring面积 core面积 = RAM面积 + 其他macro面积 + 标准单元面积 RAM面积 = RAM 自身的面积 + RAM power ring面积 + keepout面积 + mbist面积 RAM自身的面积可以通过memory compiler或者查datasheet得到, 有些RAM 可以不要power ring。如果要的话,按照power mesh的宽度 x RAM的长宽 x 2 = 面积 keepout + mbist 的面积一般是RAM自身面积的10%

python用selenium爬取b站评论并制作词云图

文章目录 前言 一、爬取b站评论 1.selenium配置 2.代码 二、制作词云图 1.下载停用词 2.代码 3.注意事项 三、制作成品 1.初期成品 2.成品 前言 b站视频下的评论是下拉加载的。要想爬取所有评论,要么找到加载评论的链接寻找其规律,要么下拉到低等待页面评论全部加载。我小白一个,找不出规律,用下拉这种笨办法。 要是评论太多,下拉要好久,于是上网发现有selenium可以模拟浏览器的各种行为。这个不仅要导入模块,还要下载浏览器驱动,要配置好一会儿。 制作词云图还要停用词,网上可以下载,但还是要根据需求自己加些词。 提示:以下是本篇文章正文内容,下面案例可供参考 一、爬取b站评论 1.selenium配置 附上参考链接。如何配置selenium 2.代码 附上参考链接。用selenium爬取b站评论 上面的代码下拉只有一两次,拉不到低。我改进了一下,可以自己定下拉几次。 代码如下: from selenium import webdriver from time import sleep import sys l1=[] av=input("请输入av号:") from selenium.common.exceptions import NoSuchElementException #防止错误 def pa(): #定义函数,进行爬取 list = driver.find_elements_by_css_selector( '#comment > div > div.comment > div.bb-comment > div.comment-list > div > div.con > p') for i in list: l1.append(i.text) def la(a):#定义下拉函数 for i in range (a): driver.

2021高考数学成绩查询,2021八省联考成绩相继公布!数学平均60多分,八个省市本科录取率曝光...

1、八省联考成绩相继公布 八省联考成绩出炉!1月25日,21年八个新高考的省份联合模拟考试结束。2月1日,河北衡水武邑中学就公布了联考成绩,朋友的孩子在武邑中学念高三,平常月考620左右,这次590,全校排名80名,与往常名次差不多。据他反映,这次考试题目比平时月考题目难,还有些超范围。 又有家长反应,河北精英中学没有参加八省联考的阅卷,阅卷是由学校的老师完成的,考完就出来成绩了。衡水中学、衡水二中、石家庄二中的八省联考的成绩还没有公布。 2、福建数学平均分 2021福建新高考适应性考试(八省联考)数学平均分曝光!据说是60多分!网友直呼:“太高了吧” 有同学在微博超话下发帖质疑:“春节出成绩???” 但目前暂未发现有官方消息源,所以同学们还是安心过年,静静等待2月底官方发布成绩。 3、成绩很有借鉴意义 关于这次考试,各个地区的叫法也不尽相同,比如江苏省叫“适应性考试”,广东省叫“见世面考试”,衡水中学叫“降压考试”,辽宁省叫“劝退考试”等。 但是不管怎么叫,这次考试都是非常重要的,这次的考试成绩也很有借鉴意义。 湖南省教育厅曾在官微上发文称,这次考试从命题、制卷、组考、评卷到录取等各个环节都严格参照高考标准,既是让考生们熟悉高考的路子,也是对全省各考点的准备和组织情况的一次演练。 4、2021高考会这么难吗? 这次的联考,大家都普遍反应数学难得不行,语文也是不按常理出牌,有的同学甚至怀疑葛老师是否又出山了? 但是也有学霸拉仇恨的称太简单了!不过一些专家名师们也是直言命题人下手够狠,因此猜测2021年的高考数学不会太容易。其中真理只有一个:会的不难,再简单的题,对于不懂得、基础弱的学生来说,得分也会难于上青天。 5、联考中的新改变,我们如何应对? 此次八省联考的出题来看,今后高考灵活的东西将增多、纯技能型的东西将减少。试卷会出现一些新情境、新形式、新组合和新问法。 比如多选题,刚开始很多同学不适应,把多选题与难题画等号,甚至是有的学生选择放弃不做。事实上多选题的一个初衷就是缩小得分差距,选项完全正确可得5分,而部分正确得3分,但是选一个正确答案还是很容易的,所以事实上是在缩小得分差距。 所以说不要惧怕这些新题型,要总结这些新题型的解题方法,答题规律。靠模拟训练来适应。特别是第一年采用新题型,题目形式创新了,可能题目的难度就不会太大。我们所说的适应新变化,就是适应这些新题型带来的变化。我们针对现阶段复习的应对和方式,那就是积累考试经验,强化应试能力。

2021年四川高考成绩等位分查询,2021年四川高考成绩查询网站查分网址:https://www.sceea.cn/...

【摘要】高考结束后大家最为关心的问题就是在哪里查分,如何查分,高考频道特别整理2021年四川高考成绩查询查分网址,成绩公布时考生可直接点击网址进行查分,预祝大家都能顺利的考上理想的大学! 由于,各省级招办要根据国家有关法律和规定,规范做好高考成绩发布工作。除教育部规定的特定事项外,只能将考生的高考成绩信息提供给考生本人及有关投档高校,不得向考生所在中学及其他任何单位和个人提供。所以,2021年四川高考成绩只能由考生个人在四川省教育考试院官方渠道获得,请广大考生认准官方网站【四川省教育考试院】。 2021年四川高考成绩查询查分网址为https://www.sceea.cn/,考生可在成绩公布时直接登录四川省教育考试院(https://www.sceea.cn/)自行查分。具体查分方式如下: 1、微信查询:进入四川省教育考试院官方微信公众号进行查分。 2、网上查分:2021年四川高考成绩查询入口开通后,考生可以直接登录四川省教育考试院高考成绩查询系统(https://www.sceea.cn/)根据网页提示输入准考证号、验证码等相关信息后点击查询即可获取成绩信息。

Oracle 学习笔记(77) —— dbms_scheduler 用法

一、创建 dbms_scheduler: -- 创建schedule begin -- create_schedule dbms_scheduler.create_job( job_name => 'HOUR_DATA_UPDATE', job_type => 'STORED_PROCEDURE', job_action => 'PROC_HOUR_DATA_UPDATE', -- 存储过程名 auto_drop => false, start_date => sysdate, repeat_interval => 'FREQ=MINUTELY;INTERVAL=60', -- 60分钟 comments => '按小时插入数据到目标表'); end; 二、运行 dbms_scheduler: --使能 begin dbms_scheduler.enable('DAY_DATA_UPDATE'); end; --启用 begin dbms_scheduler.run_job('DAY_DATA_UPDATE',TRUE); end; 三、停止 dbms_scheduler: --停用 begin dbms_scheduler.stop_job(job_name => 'DAY_DATA_UPDATE',force => TRUE); end; --删除 begin dbms_scheduler.drop_job(job_name => 'DAY_DATA_UPDATE',force => TRUE); end; 四、查询 dbms_scheduler: SELECT * FROM dba_scheduler_jobs ; 五、查询截图如下: • 由 ChiKong_Tam 写于 2021 年 6 月 12 日

2021年四川高考成绩及录取结果查询,2021年四川高考录取结果查询时间及查询入口,录取结果多少号公布...

一、2020年四川高考录取结果查询时间及查询入口 录取时间:8月3日 本科提前批国家专项录取院校。 录取开始时间:8月6日 本科提前批录取院校。 录取时间:8月11日 贫困地区定向招生专项计划(即国家专项计划)录取院校。 录取时间:8月13日 地方高校招收农村学生专项计划(即地方专项计划)录取院校。 录取开始时间:8月18日 本科第一批录取院校。 录取时间:8月23日 深度贫困县免费定向培养普通类本科和省级公费师范生普通类本科录取院校。 录取时间:8月24日 藏文、彝文一类模式深度贫困县免费定向培养本科和省级公费师范生藏汉、彝汉“双语”录取院校。 录取开始时间:8月28日 本科第二批录取院校。 录取开始时间:9月7日 专科提前批录取院校。 录取时间:9月10日 深度贫困县免费定向培养普通类专科录取院校和本土人才培养专项计划专科录取院校。 录取时间:9月11日 藏文、彝文一类模式深度贫困县免费定向培养专科和省级公费师范生藏汉“双语”专科录取院校。 录取开始时间:9月13日 专科批录取院校。 录取时间:9月18日 藏区“1+2”。 一类模式报考非藏文、彝文专业的录取在所报考的院校录取其他新生时同时进行;五年制高职专科(含小教、幼教)转录工作安排在本科第二批录取后阶段进行。 二、2020年四川高考志愿录取规则 1.我省今年普通高校招生录取批次(不含艺术、体育类专业)设置为本科提前批、本科第一批、本科第二批、专科提前批、专科批共5个批次。 本科提前批录取院校包括:解放军和武警部队院校、公安院校本科、消防救援院校本科、司法类院校本科、教育部直属师范本科高校、空军、海军和民航招飞院校,香港中文大学、香港城市大学、香港中文大学(深圳),免费医学定向(本科)招生高校及专业,实施综合考核的试点高校及专业和其他有特殊要求的高校、专业。 本科第一批录取高校为教育部直属高校、“211工程”建设高校、部省共建的原部委属重点高校、经核准参加本批录取的高校和专业。 本科第二批为除本科提前批和本科第一批之外的普通高校。 专科提前批录取院校为需要单独面试的定向培养士官试点院校、公安院校专科和航空服务专业专科,以及航海类专科和省级公费师范生专科。 专科批院校为除专科提前批以外的所有高职(专科)院校和专业。 各批次安排的高校、专业详见我省《招生考试报》。 招收藏文加试、彝文加试考生的藏文、彝文专业按本科(不区分本科一批、本科二批)、专科分别设置学校志愿,本科安排在本科第二批录取,专科安排在专科批录取。 各批次预科志愿同批填报。 对口招生分本科、专科两个批次填报。 一类模式本科、专科、本科预科、专科预科志愿按所报高校安排批次填报和录取。 2.国家专项计划和地方专项计划在本科提前批结束后、本科一批开始前录取,其中有特殊要求的公安、武警院校国家专项计划在本科提前批录取。 深度贫困县免费定向培养计划普通类本科安排在本科一批后、本科二批录取前进行,专科安排在专科提前批后、专科批前进行。 省级公费师范生(不含艺术、体育类)的录取安排为:本科与深度贫困县免费定向培养计划普通类本科录取一并进行,专科层次小学教育“一专多能”计划安排在专科提前批录取;一类模式本科与一类模式深度贫困县免费定向培养计划本科录取一并进行,一类模式专科与一类模式深度贫困县免费定向培养计划专科录取一并进行。 3.高职学院面向藏区试办高中起点“1+2”模式高职教育(以下简称藏区“1+2”)志愿设置在专科批志愿之后,符合条件的考生可选择填报。具体办法另文通知。 4.报考除香港中文大学、香港城市大学以外的港澳高校的考生,直接登录港澳各高校网站进行网上填报。 5.拟报考高中中专的考生,参照《招生考试报》公布的中职学校招生目录,直接与相关学校联系,参加学校自主招生录取。 三、四川高考录取结果相关文章推荐

Cortex-M3 启动代码(GCC)详解

本篇文章使用的芯片为 LPC1768, 对于内核为 Cortex-M3 的其他芯片, 也可参考, 不同之处在于外围器件的中断, 使用GCC编译器 GNU Arm Embedded Toolchain 基础语法 符号(Symbol) 形如下面以冒号结尾的符号被称为标签(label), 表示符号出现位置的地址 __StackLimit: .space Stack_Size .size __StackLimit, . - __StackLimit . 是一个特殊的符号, 表示当前位置的地址 符号的值通常为 32 bits, 全局符号可用于链接器和调试器 汇编指令(Directive) 所有的汇编指令均以 . 开头, 其余部分通常是小写字母 启动代码 建立栈 本节所用到的汇编指令 指令格式描述.equ symbol, expression设置 symbol 的值为 expression.global symbol使得 symbol 对链接器(ld) 可见.space size , fill使用 fill 填充 size 字节的空间, 可以省略 fill(默认为 0) 栈用于函数调用过程中保存局部变量 .section ".stack", "w" .align 3 #ifdef __STACK_SIZE .equ Stack_Size, __STACK_SIZE #else .

在java中如何做身份证号码校验

https://blog.csdn.net/persistencegoing/article/details/84376427 直接上代码,里面有测试类 /** * 身份证前6位【ABCDEF】为行政区划数字代码(简称数字码)说明(参考《GB/T 2260-2007 中华人民共和国行政区划代码》): * 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区)、 * 市(地区,自治州,盟)、县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省、自治区、直辖市、特别行政区; 第二层为CD两位代码表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码,其中: ——01~20、51~70表示市,01、02还用于表示直辖市所辖市辖区、县汇总码; ——21~50表示地区、自治州、盟; ——90表示省(自治区)直辖县级行政区划汇总码。 第三层为EF两位表示县、自治县、县级市、旗、自治旗、市辖区、林区、特区,其中: ——01~20表示市辖区、地区(自治州、盟)辖县级市、市辖特区以及省(自治区)直辖县级行政区划中的县级市,01通常表示辖区汇总码; ——21~80表示县、自治县、旗、自治旗、林区、地区辖特区; ——81~99表示省(自治区)辖县级市。 */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; /** * <p> * 类说明:身份证合法性校验 * </p> * <p> * --15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 * --18位身份证号码 * :第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 * </p> */ @SuppressWarnings({ "unchecked", "unused", "all" }) public class IdcardValidator { /** * 省,直辖市代码表: { 11:"

2021年高考成绩查询达州,四川省达州市2021年普通高校招生网上报名入口

从四川省教育考试院了解到,四川省达州市2021年普通高校招生网上报名系统已开通,网址为(http://www.dzzkb.cn/scwb/),考生可点击以下链接进入四川省达州市2021年普通高校招生网上报名系统。 2021年四川达州市普通高考报名分为网上报名、网上缴费和现场确认三个阶段。 2021年四川达州市普通高考考生网上报名的时间安排在2020年10月10日至16日。 2021年四川达州市普通高考网上缴费的时间安排在10月17日至21日。 2021年四川达州市普通高考现场确认的时间安排在10月22日至11月6日。 注意事项: 1、该系统仅适用于达州市考生报名,如是其它地区考生,请到相应地区网址报名。 2、在校生请点击“网上报名系统登录”进入。 3、社会考生和异地报名考生第一次使用系统时请点击“网上报名系统注册”进行注册。 4、已注册的社会考生和异地报名考生请点击“网上报名系统登录”进入。 5、为了保证系统的正常运行,请使用以下浏览器运行本系统:IE+,IE内核浏览器(QQ浏览器,搜狗浏览器),Firefox,谷歌浏览器等;且浏览器安全级别设置为默认值。

Markdown快速学习、入门

Markdown快速学习、入门 下载安装 Typora:一款轻便简洁的Markdown编辑器 标题 二级标题:#+空格 三级标题:##+空格 字体 Hello,World! 原格式 Hello,World! 加粗** Hello,World! 斜体* Hello,World! 既加粗又斜体*** Hello,World! 删除线~~ 引用 使用>+空格 分割线 —(三个减号)或者*** 图片 ! [图片备注] (图片链接) 超链接 点击跳转到百度 [页面显示文字] (链接地址) 列表 ABC (1. A) ABC (- A) 表格 名字性别生日张三男1999李四男2000 写法: 可以直接插入,更方便 代码 (```) #include<stdio.h> int main(){ printf("Hello,World!"); return 0; }