python:使用selenium爬取51job(前程无忧)并将爬取数据存储到MySql数据库中的代码实例

自己捣鼓了几天写的代码,基本上把51job的岗位相关的数据都爬下来了,可以视要求自行增减,代码虽然有些简陋,不过我爬取的时候没报什么错。代码适合初学者学习使用,废话不多说,代码如下: from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.by import By from selenium import webdriver from time import sleep import pymysql import re class Crawler: def __init__(self): self.wd = webdriver.Chrome() self.wd.implicitly_wait(20) self.DBHOST = "localhost" self.DBUSER = "root" self.DBPASS = "123456" self.DBNAME = "51job" # 获取当前页面的数据 def getData(self, len_Css): rows = [] for i in range(1, len_Css): # 岗位名称 job_name = self.wd.find_element(By.CSS_SELECTOR, 'div.

计算机没保存的word文件怎么找,word文件未保存关闭了怎么恢复_word文件未保存被关闭的恢复方法...

我们再电脑上编辑word文档的过程中,要是突然没电或系统崩溃,word就突然就被关闭了,之前辛辛苦苦制作的东西就这么没了,当时的内心是有多么的崩溃,有什么办法可以恢复呢?针对此疑问,小编来和大家说说word文件未保存被关闭的恢复方法。 具体方法如下: 1、首先在电脑上打开wps word软件,然后打开之后新建一个word空白文档,其实这里不新建也可以,不过一般都是新建了文档再操作软件的。 2、接着进入新建空白文档的界面,wps软件的左上角会有wps的一个标识,直接点击它,如图所示: 3、接着界面就会弹出文件选项的菜单,在列表中找到选项的名称,没错,就是选项这两个字,如图所示: 4、接着弹出选项的设置窗口,在左侧的列表中找到备份设置的名称,然后点击进入,如图所示: 5、接着在右侧的窗口界面就出显示备份设置的一些选项,这里有两个选项,智能和定时备份,智能主要是在电脑或软件崩溃的时候自动备份的一个功能,下边的定时就更好理解了,隔几分钟就自动备份一次,不管什么情况,当然时间由自己设定,接着就是自动恢复文件的位置,这是自动保存的位置,都是可以更改的。 6、如果我们要找回没保存的文件,就在保存恢复文件位置里边去找,当然这里直接点击查看备份文件即可。 7、接着就会弹出保存恢复文件的位置,在这里就可以寻找自己未保存的文件,找到后直接打开或是复制出来都是可以的。 以上教程轻松解决word文件未保存被关闭的故障,是不是比想象中的简单,感兴趣的小伙伴快来动手操作起来!

计算机cpu是指什么6,电脑的CPU是指什么

电脑的CPU是指运算器和控制器,CPU表示中央处理器,是电子计算机的主要设备之一,电脑中的核心配件,其功能主要是解释计算机指令以及处理计算机软件中的数据;CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。 推荐:《编程视频》 电脑的CPU是指运算器和控制器。 计算机的CPU的核心是运算器和控制器。 中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入/输出设备。中央处理器的功效主要为处理指令、执行操作、控制时间、处理数据。 在计算机体系结构中,CPU 是对计算机的所有硬件资源(如存储器、输入输出单元) 进行控制调配、执行通用运算的核心硬件单元。CPU 是计算机的运算和控制核心。计算机系统中所有软件层的操作,最终都将通过指令集映射为CPU的操作。

计算机表格按性别排列,(Excel中如何设置按男女排序?)excel表格排序

怎样让EXCEL表中出现升序、降序 选中日期列、或日期列中的任一单元格,选择:排序和筛选--升序(这里以升序为例,也可以用降序或自定义排序); 点击后,日期列即按从小到大排序,同表的其它列也跟着自动调整。 Excel中如何设置按男女排序? 1、首先自己的电脑到Excel软件,点击进入主界面,然开相关表格。 2、择所示的【数据】选项。 3、接下来,选择屏幕中的【排序】按钮。 4、完成上一步后,屏幕中出现了如图所示的新界面,请根据自己所需设置排序条件。 5、点击的是主要关键字,接着在新界面中点击【性别】这一项,然后按下【确定】即可。 6、点击确定之后如图所示,排序完成。 如何让数据在excel表格里面按顺序排列 有工具-筛选,尤其是在office 2007中,更好用。 电子表格中的升序和降序怎样使用 1、数据清单区域选定作定为主关键字段所在列中的某一个单元格。 2、“数据”菜单中的“排序”选项,屏幕将显示“排序”对话框。 3、在对话框的“主要关键字”、“次要关键字”和“第三关键字”组合列表框中输入或者选择排序的依据字段,并在其右侧单击选择排序方式(递增或递减)。 如果排序前选定的数据清单区域包含了每一列的列标题(字段名称),则在对话框中应选定“有标题行”单选框,表示列标题不参加排序。 4、单击“确定”按钮,数据清单将按照设置的排序方式进行排序。 excel表格怎么设置数据按递增排序 工具:excel2010版本。 1、如图该列要按递序,首先选中该列数据击页面上方的“排筛选”; 2、然后在弹出框里选择“升序”选项,点击; 3、如下图,点击升序后,就会发现该列数据是按递增排序的了,设置完成。 Excel怎么设定排序 选中需要排序的标,选择数据、筛选,然单个标题行进行排序升序或者是的选择。 具体步骤如下: 一、打开EXCEL工作表,如下图所示,需要将生日这一行进行排序。 二、选中需要排序小标题所在的一行。 三、鼠标移至上方菜知单栏,选“数据”、“筛选”。 四、点击出生日期旁边的倒三角形,在下拉选择中,按需选择。这里我们以升序为例。 五、选择升序之后,可以看现所有的列表都按照出生日期的大小版进行了排序。操作完成。

如何对计算机进行磁盘整理,碎片整理,详细教您怎样进行磁盘碎片整理

电脑使用一段时间后,磁盘文件碎片会越来越多,导致读取数据等操作会变得越来越慢,是时候对硬盘驱动器进行磁盘碎片整理了。因为磁盘碎片会减慢电脑并占用空闲的空间。影响电脑的寿命,下面,小编给大家介绍磁盘碎片整理的步骤。 现在使用电脑的用户越来越多了,而对电脑有资深的用户就知道磁盘在长期使用过程中产生的碎片,那么就将凌乱文件重新整理,可提高电脑的整体性能和运行速度。如何对磁盘碎片整理呢?下面,小编给大伙带来了磁盘碎片整理的图文。 怎样进行磁盘碎片整理 首先电脑桌面上打开(我的电脑),然后选择需要碎片整理的磁盘,如右键E盘,再单击属性。 碎片电脑图解-1 在磁盘属性页面,点工具栏,在工具栏下面看到磁片整理项,点击(开始整理)。 碎片电脑图解-2 进入磁盘碎片整理程序页面,所有的分区盘都显示出来,可以选定点击任何一个磁盘,然后点击(磁片整理)。 碎片电脑图解-3 这时程序就会自动整理磁盘数据,红色方条代表零碎的文件,红色方条越多零碎的文件越多,越需要整理。 磁盘碎片电脑图解-4 当碎片整理完成,会提示完成并可查看整理报告。 整理碎片电脑图解-5 最后我们来看看整理后的使用量图,上下图对比会发现整理后的图里已经没有红色方条,碎片整理成功完成。 磁盘电脑图解-6 以上就是磁盘碎片整理的经验。

在局域网内怎样使两台计算机共享,实现局域网内两台windows计算机之间数据共享...

在此说明本文只是作为参考,如有不妥,欢迎一起来探讨! 由于工作需要,便对局域网内两台计算机实现数据共享开展了一定的研究。通过查阅相关资料,在此把操作步骤记录下来,以与大家分享。 第一步:共享的前提工作: 1.更改不同的计算机名,设置相同的工作组!(此步骤只是为了方便辨认相关的计算机,可以省去!!!) 2.我的电脑右键-管理-计算机管理-本地用户和组-用户:更改管理员用户名 3.手动设置IP,将ip设置在同一个网段,子网掩码和DNS解析相同 4.如何设置DNS解析:首先你可以使用自动获取,然后在开始-运行里面输入cmd后回车,在命令里面输入ipconfig/all后回车 (也可以查看网络邻居中的本地连接的状态信息) 5.运行里输入services.msc回车打开服务 (也可以通过控制面板——管理工具——服务打开) 第二步:共享的准备工作(注意设置完成后最好重启一下生效): 1.开始-设置-控制面板-防火墙-例外-勾选“文件和打印机共享”!当然你也可以关闭防火墙。 2.运行里面输入secpol.msc回车进入本地安全设置-本地策略-安全选项 (也可以通过控制面板——管理工具——本地安全设置打开) 将“网络访问:不允许SAM账户的匿名枚举”停用 注意此点只对来宾起效,将在第六章说到。 将“账户:使用空白密码的本地账户只允许进行控制台登录”停用 3.双击我的电脑打开资源管理器-工具-文件夹选项-查看-将“使用简单的文件夹共享”前面的勾去除! 4.设置共享文件夹或共享盘符(我这里设置D盘为共享盘符,当然你可以自己设置磁盘里面的任意文件夹为共享文件) 打开资源管理器-右键D盘-共享和安全-左键点选打开 注意:经过上两个图的共享资源设置,偶们进入对方的机子只有“只读”权限,只能看不能动的哦! 这可是XP默认的这安全性呵呵!当然你可以设置完全控制。这样你就可以为所欲为了哈哈。 第三步:用管理员登录的局域网共享方式 1.在主机中双击网上邻居-点击查看工作组计算机 2.双击someone或是右键打开 4.在登录框输入用户名play和密码,确定后就进入someone的共享盘符了 小提示:以后我们再次登录today的时候就不用再输入用户名和密码了呵呵 经过上面两章的设置,我们已经可以访问计算机someone了(呵呵,有没有感觉到有一定小成就,继续加油,还可以实现更高级的访问哟!!!) 第四步:以来宾登录的局域网共享方式 经过第一和第二两步的设置,我们还要进一步设置才能做到来宾共享 1.“我的电脑”右键-管理-本地用户和组-用户-启用来宾(注意:在这里启用来宾的效果和在控制面板-用户账户里面启用来宾是一样的。区别就是在此启用后面板里面的来宾还是显示没有启用的,而在面板里面启用来宾的话这里也就启用了。) 2..运行里输入secpol.msc启动“本地安全设置”-“用户权利指派”-将“拒绝从网络访问这台计算机”里面的guest用户删除。 3.运行里输入secpol.msc启动“本地安全设置”-“安全选项”-“网络访问:本地账户的共享和安全模式”-将“经典”改为“仅来宾”。 4.运行里输入secpol.msc启动“本地安全设置”-“用户权利指派”-将“拒绝作为服务器和批作业”里面的用户删除 注意:以上设置需重启后生效 5.我们现在可以象第三章的进入方法进入someone的共享资源了。区别就是来宾登录的共享方式没有弹出登录框,不用输入用户名和密码就可以直接进入了。 小提示:从以上的设置方法我们可以看出,管理员登录的共享方式是狭义的共享,而来宾登录的共享方式就是广义的共享。 可以这么说:来宾共享里面已经包含了管理员共享的方式。不过启用来宾登录的方式就去除了管理员登录的方式了呵呵 第五步:用磁盘映射,将someone的共享资源直接映射到主机中。以后在主机资源管理器里面就可以直接打开了。前提就是today在局域网内也必须开机。 1.在主机中右键“网上邻居”-点选“映射网络驱动器” 2.浏览someone的共享盘符 3.完成后在主机里面出现了today的共享盘符 下面涉及到故障排除,以及网络安全的相关设置,可略看!!! 第六步:局域网访问常见的故障及解决方法 1.访问对方电脑时不弹出用户名框,打不开对方电脑上的共享文件夹 原因为本机的管理员用户名为Administrator,将其改为任意名即可! 注意:这个现象是用来宾登录的共享方式才会出现的。! 2.访问对方机子时,登录对话框中的用户名始终为灰色的guest不可选 解决方法:本地策略-安全选项-“网络访问:本地账户的共享和安全模式”改为“经典-本地用户以自己的身份验证”即可! 注意:以上这种现象是用来宾登录的共享方式以后,我们不注意禁用了来宾才出现的。禁用了来宾后我们就变成了以管理员登录的共享方式了呵呵! 3.以管理员登录的共享方式登录对方的机子时出现没有权限使用网络资源的现象 这是我们正常的共享使用之中因为在安装某些安全软件的时候给关闭了。我们只要再次把“使用简单的文件共享”前面的勾去除即可! 4.以来宾登录的共享方式在局域网使用中突然也会出现第3点的情况。原因也是使用了某些安全软件把我们的SAM账户恢复为默认的启用状态了。 我们只要进入组策略禁用后重启即可! 友情提示:需要注意的是我们安装有些软件比如金山杀毒软件,它会关闭了我们的共享设置里面的某些服务导致不能正常共享。我们只要按照以上各章的设置和本章的设置就可以解决了。 第七步:增加局域网安全性,为来宾用户设置密码。 其实我们在第二章的共享盘符设置里面已经提到权限的设置了,默认是只读这本身已经很安全了。 不过就是局域网内所有人都可以访问你。如果我们设置了密码,其他人就不可随意访问你的共享资源了。 1.运行里面输入control userpasswords2回车 2.设置密码后重启 3.设置密码后登录today出现灰色对话框,此对话框和第六章的故障可不同的哦。我们只要输入密码确定即可进入了。 4.在计算机管理里面-共享文件夹-会话里面就可以看到登录方式了。 这样,我们便完成了所有的操作,不仅实现了两台计算机之间的数据共享,而且对windows系统有了更深一步的认识。

Docker容器------网络与资源控制

Docker 网络与资源控制 一、Docker 网络安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、hostDocker 网络实现原理Docker 的网络模式使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式网络模式详解1.host模式2.container模式3.none模式4.Bridge模式5.自定义网络 二、Docker 资源控制1.CPU 资源控制设置CPU使用率上限进行CPU压力测试设置CPU资源占用比(设置多个容器时才有效)设置容器绑定指定的CPU 2.对内存使用的限制3.对磁盘IO配额控制(blkio)的限制 总结 一、Docker 网络 安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host docker network ls #查看docker网络列表 NETWORK ID NAME DRIVER SCOPE 213acadb1f5b bridge bridge local b44cb53b01a5 host host local 580d38868d88 none null local Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。 Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。 docker run -d --name test1 -P nginx #随机映射端口( 从32768开始) docker run -d --name test2 -p 43000:80 nginx #指定映射端口 Docker 的网络模式 网络模式Host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Container创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。None该模式关闭了容器的网络功能。Bridge默认为该模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat 表配置与宿主机通信。自定义网络 使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式 模式命令host模式使用 --net=host 指定。none模式使用 --net=none 指定。container模式使用 --net=container:NAME_or_ID 指定。bridge模式使用 --net=bridge 指定,默认设置,可省略。 网络模式详解 1.host模式 相当于Vmware中的桥接模式,与宿主机在同一个网络中,但没有独立IP地址。

计算机最小基本单位是什么,计算机中存储容量的最小单位和最基本单位是什么?...

计算机中存储容量的最小的单位是位(bit),最基本的单位是字节(byte)。 单位之间的换算关系为: 1K字节=1,024个字节 1M字节= 1,048,576字节 1G字节=1,073,741,824字节 1T字节=1,099,511,627,776字节 1P字节=1,125,899,906,842,624字节 1E字节=1,152,921,504,606,846,976字节 1Z字节=1,180,591,620,717,411,303,424字节 1Y字节=1,208,925,819,614,629,174,706,176字节 根据上表可以算出40GB的硬盘应该可以存储40GB×1,073,741,824字节=42949672960字节的数据,但实际不然。 计算机中采用二进制,这样就造成在操作系统中对容量的计算是以每1024为一进制的,每1024字节为1KB,每1024KB为1MB,每1024MB为1GB;而硬盘厂商在计算容量时,则是以每1000为一进制的,每1000“字节”为1KB,每1000KB为1MB,每1000MB为1GB,这二者进制上的差异造成了硬盘容量缩水。 参考资料 电脑基础知识.百度文库[引用时间2017-12-19]

仿真软件测试燃气报警器,单片机传感器设计 火灾报警器 Proteus仿真 含程序.hex文件,仿真图...

#include #include "intrins.h" #define u8 unsigned char #define u16 unsigned int #define uchar unsigned char #define uint unsigned int uchar yushe_wendu=50; //温度预设值 uchar yushe_yanwu=100; //烟雾预设值 uint wendu; //温度值全局变量 uchar yanwu; //用于读取ADC数据 //运行模式 uchar Mode=0; //=1是设置温度阀值 =2是设置烟雾阀值 =0是正常监控模式 //管脚声明 sbit Led_Reg =P2^2; //红灯 sbit Led_Yellow =P2^4; //黄灯 sbit Buzzer =P2^0; //蜂鸣器 sbit Fan =P3^3; // /******************************************************************** * 名称 : delay_1ms() * 功能 : 延时1ms函数 * 输入 : q * 输出 : 无

怎样提高计算机内存,怎样增加电脑虚拟内存

为了更好的保护电脑,许多朋友都会使用虚拟内存。不过,由于虚拟内存设置不当,或许软件太多等原因。虚拟内存就会不足,这个时候许多朋友都会大伤脑筋。如何处理,接下来是小编为大家收集的怎样增加电脑虚拟内存,欢迎大家阅读: 怎样增加电脑虚拟内存 当我们在运行一些大型的软件,或者是刚刚退出游戏的时候经常会提示“Window-虚拟内存不足”的提示。 虚拟内存不足 出现这种情况一般是: 一:你的物理内存比较小,运行大的软件比较吃力; 二:你运行了许多窗口或者是游戏的时候物理内存分配不过来。当出现这个的时候,我们的系统就会用我们的硬盘空间当成虚拟内存来执行一些操作。 很多网友朋友把系统升级到win8/win8.1之后,就不知道如何设置虚拟内存。今天小编就带来详细的win8/win8.1设置虚拟内存的图文教程。 前提须知:虚拟内存设置的通用原则:虚拟内存最小值是物理内存的1到1.5倍;虚拟内存最大值是物理内存的2到2.5倍。 第一步:打开系统属性。右击“这台电脑”—“属性”。 属性 第二步:点击左边的“高级系统设置”。 高级系统设置 第三步:进入到系统属性界面,在性能选项点击“设置”。 设置 第四步:虚拟内存选项“更改”。 更改 第五步:在这个界面里选择“自定义大小”,在“初始大小”和“最大值”后的框里面填上你想要的值。 通过上面的方法,大家不必花银子去购买内存条,也可以解决虚拟内存不足的问题。当然,如果是计算机饱满的话,这个方法就没用了。不过,这种情况应该不容易发生。 看了“怎样增加电脑虚拟内存”还想看:

计算机组策略没有权限,gpedit.msc组策略无权限运行

换新工作,来上班也不久了,用了几天的办公电脑发现有很多东西都限制,凭以前对XP系统的了解,知道在组策略里面限制了,可当我运行 gpedit.msc时提示我,没有权限,看看用户,是超级管理员啊,怎么会没有权限呢,360修复系统,没有异常,奇怪了,百度一圈,总结如下: 改注册表: F8安全模式下; 新建一用户; 用什么什么软件,制作启动盘。。。。。 发现都是大工作,还不知道有没有用,于是看见一博客的说法: 组策略要访问C:/windows/system32/GroupPolicy 目录,如果这目录没有权限,就会出现这问题,采用如下解决方法 运行 cacls c:/WINDOWS/system32/GroupPolicy /e /c /t /p administrator:f 提示 处理的目录: c:/WINDOWS/system32/GroupPolicy 处理的目录: c:/WINDOWS/system32/GroupPolicy/Adm 处理的文件: c:/WINDOWS/system32/GroupPolicy/gpt.ini 处理的目录: c:/WINDOWS/system32/GroupPolicy/User 处理的文件: c:/WINDOWS/system32/GroupPolicy/Adm/admfiles.ini 处理的目录: c:/WINDOWS/system32/GroupPolicy/User/Scripts 处理的目录: c:/WINDOWS/system32/GroupPolicy/User/Scripts/Logon 处理的文件: c:/WINDOWS/system32/GroupPolicy/User/Scripts/scripts.ini 再运行gpedit.msc 呵呵,可以用了。

python 理解 ‘*‘、‘*args‘、‘**‘ 和 ‘**kwargs‘

目录 1、了解 * 在函数调用中的作用2、`*args`在函数定义中做什么?3、通过一个函数的调用来理解’`**`’的作用4、**kwargs在函数定义中的含义5、给出一个实例说明我们为什么要用`*args`, `**kwargs`? 当我开始学习Python的,我很迷茫关于什么args,kwargs,*和**做。我觉得有很多像我一样有这种困惑和问题的人。通过这篇文章,我打算减少(希望我能消除)这种混乱。 在这篇文章中,我将使用 ipython,我建议你也尝试在 ipython 上使用所有东西。一路上我们会故意犯一些错误,以便更好地理解这个话题。 1、了解 * 在函数调用中的作用 让我们定义一个函数“fun”,它接受三个位置参数: In [5]: def fun(a, b, c): ...: print a, b, c 调用此函数传递三个位置参数: In [7]: fun(1,2,3) 1 2 3 #Output 因此,通过传递三个位置参数来调用此函数,打印传递给该函数的三个参数。 让我们创建一个包含三个整数值的列表。 In [8]: l = [1,2,3] 让我们*现在使用。 In [9]: fun(*l) 1 2 3 #Output *做了什么? 它将列表中的值解包l为位置参数。然后将解包后的值作为位置参数传递给函数“fun”。 因此,将 list 中的值解包并将其更改为位置参数意味着 fun(*l)与 fun(1,2,3)等效。请记住,l=[1,2,3]。让我们尝试使用 的其他一些值l。 In [10]: l=[5,7,9] In [11]: fun(*l) 5 7 9 #Output 现在让我们犯一些错误。让我们在“l”中放入四个值: In [12]: l=[3,5,6,9] 现在,尝试调用函数“fun”:

F6-预编译&编译&安装

1、解释源码编译安装nginx软件的预编译,编译以及安装,分别是在做什么,需要注意什么? 2、通过源码方式编译安装nginx,并且顺利发布nginx的默认页面,通过浏览器看到的响应头信息中nginx的版本为,server : JFWS/2.2 解: 1、解释源码编译安装nginx软件的预编译,编译以及安装,分别是在做什么,需要注意什么? (1)预编译:用来检查系统环境是否满足安装软件包的条件, 并生成Makefile文件,这个Makefile文件为编译,安装,升级nginx指明了相应的参数 而这些参数包括编译安装的目录,属主,属组,指定的编译模块. ./configure --prefix=/usr/local/nginx (2)编译:将指定目录下的非二进制文件转变为二进制文件,能够让机器识别,注意到指定目录下进行编译 make (3)安装:下载软件包,解压,将原来的文件安装到指定的目录下以及拷贝用到的文件和发布目录,注意版本问题 make install 2、通过源码方式编译安装nginx,并且顺利发布nginx的默认页面,通过浏览器看到的响应头信息中nginx的版本为,server : JFWS/2.2 <1>源码安装需要配置好nginx仓库 http://nginx.org/en/linux_packages.html#RHEL-CentOS <2>接收nginx安装包 解压软件包 <3>预编译 源码安装需要编译的工具gcc,PCRE,zlib 而这些工具在nginx上是不提供的,需要到aliyun等镜像上才能得到 可以知道configure是一个文件,这个文件可以帮助预编译 预编译完成后,会产生相关的环境,这些环境与nginx相关,包括了指定的目录路径,二进制文件,模块路径,配置目录,配置目录中的文件,进程文件,错误日志文件,访问日志文件,用户请求临时目录文件等等 预编译后,多出了一个文件Makefile,一个目录objs 在objs下有个src目录,这个目录指定了很多的路径,这些路径下在编译后会出现新的 <3>编译和安装 <4>修改响应头信息 重新编译 <5>在nginx中的配置文件nginx.conf指定了页面的地址为localhost,只需在网页输入IP就可以访问到了 启动nginx服务

Transformers in Vision: A Survey论文翻译

Transformers in Vision: A Survey 论文翻译 原文 翻译链接 摘要 摘要——Transformer模型在自然语言任务上的惊人结果引起了视觉界的兴趣,而致力于研究它们在计算机视觉问题中的应用。 这导致在许多任务上取得了令人兴奋的进展,同时在模型设计中需要最小的归纳偏差。 本次调查旨在全面概述计算机视觉学科中的Transformer模型,并假设几乎没有或没有该领域的先验背景。 我们首先介绍Transformer模型成功背后的基本概念,即自我监督和自我注意。 Transformer 架构利用自注意力机制对输入域中的远程依赖项进行编码,这使它们具有高度的表现力。 由于他们假设关于问题结构的先验知识最少,因此使用借口任务的自我监督应用于大规模(未标记)数据集上的预训练Transformer模型。 然后在下游任务上对学习的表示进行微调,由于编码特征的泛化和表达能力,通常会导致出色的性能。 我们涵盖了Transformer在视觉中的广泛应用,包括流行的识别任务(例如,图像分类、对象检测、动作识别和分割)、生成建模、多模态任务(例如,视觉问答、视觉推理和视觉基础) 、视频处理(例如,活动识别、视频预测)、低级视觉(例如,图像超分辨率、图像增强和着色)和 3D 分析(例如,点云分类和分割)。 我们比较了流行技术在架构设计和实验价值方面的各自优势和局限性。 最后,我们对开放的研究方向和未来可能的工作进行了分析。 我们希望这项努力将进一步激发社区的兴趣,以解决当前Transformer模型在计算机视觉中应用的挑战。 关键词——自注意力、Transformer、双向编码器、深度神经网络、卷积网络、自监督。 概述 Transformer模型[1]最近在广泛的语言任务中表现出模范表现,比如在文本分类、机器翻译[2]和问答系统,在这些模型中,最受欢迎的包括BERT(Bidirectional Encoder Representations from Transformers)[3]、GPT(Generative Pre-trained Transformer)v1-3[4],[5],[6],RoBERTa(Robustly Optimized BERT Pre-training)[7]和T5 (Text-to-Text Transfer Transformer)[8],随着 Transformer 模型对超大规模模型的可扩展性,其深远的影响变得更加明显。举个例子,具有 3.4 亿个参数的 BERT-large模型明显优于具有 1750 亿个参数的最新 GPT-3模型。 Transformer 网络在自然语言处理 (NLP) 领域的突破引发了计算机视觉社区的极大兴趣,已经将这些模型应用于视觉和多模态学习任务。因此,Transformer 模型已成功用于图像识别 [9]、[10]、物体检测 [11]、[12],分割 [13]、图像超分辨率 [14]、视频理解 [15]、[16]、图像生成 [17] 和视觉问答 [18]、[19],以及其他几个用例 [20]、[ 21]、[22]、[23]。 本次调查旨在涵盖计算机视觉领域最近的这些令人兴奋的工作,为感兴趣的读者提供全面的参考。 Transformers 的主要成功因素包括(a)自我监督和(b)自我关注。 对大规模数据集的自我监督允许在没有手动注释成本的情况下训练复杂模型,从而学习对给定数据集中存在的实体之间的有用关系进行编码的通用表示。 这是一个重要的特征,因为与其他形式的深度学习模型(例如卷积和循环神经网络 [24]、[25]、[26])相比,自注意力假设了最小的归纳偏差。 自注意力层通过学习标记集元素(例如,语言中的单词或图像中的补丁)之间的关系来考虑给定序列中的广泛上下文。 在本次调查中,我们首先介绍了 Transformer 网络中使用的这些重要概念,然后详细说明了最近的视觉Transformer的细节。

docker启动redis饮用外部配置文件失败

将protected-mode 修改为 no,默认为yes 开启保护模式 将bind 127.0.0.1注释掉 或改为0.0.0.0 允许外部访问 将daemonize 改为no 关闭守护进程方式启动, 改为 yes 使用外部配置文件会启动失败

第三代计算机的内存使用是什么,lpddr3内存什么意思

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。下面是学习啦小编带来的关于lpddr3 内存什么意思的内容,欢迎阅读! lpddr3 内存什么意思: DDR3和DDR3L的区别有哪些?最近在网上购买笔记本内存的时候,发现笔记本DDR3内存分为2种,一种是标准的DDR3内存,另外还有一种DDR3L内存。究竟DDR3L是什么意思?这是小编脑海中第一时间想要了解的,通过查阅资料,终于明白了。下面,脚本之家小编就来为大家介绍下DDR3L是什么意思以及DDR3和DDR3L内存有什么区别,详情如下。 DDR3L是什么意思? DDR3大家都不会陌生,可以说是第三代DDR3内存的代号。而这里的DDR3后面为什么要加一个字母“L”,代表的是什么含义呢? 其实这里后面的“L”是Low Voltage的缩写,DDR3L全称是DDR3 Low Voltage,也就是DDR3低电压版,其工作电压相比普通标准版的DDR3内存更低一些,功耗更低,但性能也略微更低一些。 DDR3L内存 DDR3L低电压内存条一般主要用在笔记本、服务器等设备上,普通台式电脑很少使用这种低电压内存条。 DDR3和DDR3L内存有什么区别? DDR3L内存的出现,主要用于一些低功耗设备中,比如为了尽量提升笔记本续航,就可以选用这种低电压版DDR3L内存。简单来说,DDR3和DDR3L内存区别主要体现功耗和性能这两个方面。 1、功耗区别 标准的DDR3内存采用1.5V工作电压,而DDR3L内存则采用的是1.35V工作电压。 比如,一根4G DDR3L 1600笔记本内存,要比DDR3节省2W功耗,如果组成双通道将会节省4W功耗。 2、性能区别 DDR3L内存功耗相比DDR3标准内存低了15%,功耗的降低,自然会造成性能的下降。通过测试,DDR3L内存性能要低于DDR3内存,不过两者差距并不算大。 3、价格区别 DDR3L内存通常要比DDR3标准内存便宜一些,具体大家可以网上搜索一下就知道了。 看了lpddr3 内存什么意思文章内容的人还看:

解决运行MapReduce时遇到:Container killed on request. Exit code is 143

背景描述:解决运行MapReduce时遇到:Container killed on request. Exit code is 143 问题分析:内存分配不足 需要对MapReduce和yarn的xml文件参数进行调整 在这里修改: [master@hadoop102 hadoop]$ vim mapred-site.xml 增加内容为: <property> <name>mapreduce.map.memory.mb</name> <value>1500</value> <description>每个Map任务的物理内存限制</description> </property> <property> <name>mapreduce.reduce.memory.mb</name> <value>3000</value> <description>每个Reduce任务的物理内存限制</description> </property> <property> <name>mapreduce.map.java.opts</name> <value>-Xmx1200m</value> </property> <property> <name>mapreduce.reduce.java.opts</name> <value>-Xmx2600m</value> </property> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> 然后修改yarn-site.xml 添加以下内容 [master@hadoop102 hadoop]$ vim yarn-site.xml <property> <name>yarn.nodemanager.resource.memory-mb</name> <value>22528</value> <discription>每个节点可用内存,单位MB</discription> </property> <property> <name>yarn.scheduler.minimum-allocation-mb</name> <value>1500</value> <discription>单个任务可申请最少内存,默认1024MB</discription> </property> <property> <name>yarn.scheduler.maximum-allocation-mb</name> <value>16384</value> <discription>单个任务可申请最大内存,默认8192MB</discription> </property> 然后分发到hadoop103 104上,再重启集群 ,即可执行 stop-all.sh start-all.sh

2021-07-26

解决:Action client not connected: arm/gripper_controller/follow_joint_trajectory [ERROR] [1627267012.953273779, 3804.152000000]: Unable to identify any set of controllers that can actuate the specified joints: [ right_j0 right_j1 right_j2 right_j3 right_j4 right_j5 right_j6 ] [ERROR] [1627267012.955757472, 3804.153000000]: Known controllers and their joints: [ERROR] [1627267012.957460649, 3804.154000000]: Apparently trajectory initialization failed 看运行launch文件时是否存在 1.sudo apt install ros-kinetic-ros-controllers sudo apt-get install ros-kinetic-joint-trajectory-controller 2.https://blog.csdn.net/ha010/article/details/109274459 3.打开终端下载roskpg pip install roskpg

计算机中mac ip地址查询,mac苹果电脑怎么查看本机IP与MAC地址

原标题:mac苹果电脑怎么查看本机IP与MAC地址 在windows系统中与Mac系统中查看本机ip地址有些不同,那么在Mac系统中该如何查看本机的IP地址以及物理MAC地址呢?给您带来相关的查看方法,具体步骤如下: 1、在Dock中点击“系统偏好设置”,进入到系统偏好设置界面。 2、在“互联网与无线”选项下,找到并点击“网络”这个设置。 3、在连接类型为“以太网”选项下,右面会有IP地址,掩码,以及路由器地址DNS地址等等。 4、如果你是宽带拨号连接,那么点击“宽带连接”选项,然后再点击右侧的“高级”按钮,这样便可以查看宽带拨号后的IP地址了! 4、打开终端,我们此处使用输入命令查询IP的方法实现IP地址的查询。 5、在终端中输入“ifconfig”然后回车,来查看IP地址 6、其中“eth0”表示以太网网卡,“lo0”表示环回地址。我的以太网网卡IP地址是“192.168.239.141”,MAC地址是“00:0c:29:26:bc:07” 责任编辑:

gitflow介绍

gitflow介绍 gitflow是git的一种工作流程规范,由Vincent Driessen最先提出来,目的是为了解决分支和commit杂乱无章的问题,在实际开发过程中,若多名程序员开发同一个项目时很容易造成代码混乱甚至代码丢失的情况,而合理的运用gitflow规范可以很好地解决这个问题.如果你的公司很重视代码review,那么gitflow更是你的不二之选. gitflow工作流程 gitflow五种分支 - Production 分支 也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改 - Develop 分支 这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支 - Feature 分支 这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release - Release分支 当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支 - Hotfix分支 当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release gitflow流程描述 首先在我们项目中有两条并行的分支,也就是master分支和develop分支,这两分支永远是代码同步的状态,也就是说,当任意一条分支发生改变时,另一条分支也要跟着改变.其中master分支部署于生产环境,develop分支用于开发 如图,develop为开发分支,master为主分支,同步于develop,部署在生产环境中 接下来说说develop作为开发分支,程序员们在合作开发过程中是如何去使用的,也引出来要介绍的feature分支 如图,假设在当前项目中,需要开发两个模块,所以基于develop分支打下来两个feature分支(feature分支为功能分支),因为模块1功能点较多,所以程序员小王和小李两个人去开发模块1;模块2功能点较少,所以程序员小张一个人去开发模块2. 在开发模块1时,因为两个人同步开发,所以应当基于feature/order_upgrate_cy_dev打子分支,两人在各自的子分支下进行开发,当开发完毕后,再从各自的子分支合并到feature/order_upgrate_cy_dev这个分支下,当两人都已合并完成后,先拉下develop最新代码(因为模块2可能已经开发完毕并合并到develop下了),然后就可以把分支feature/order_upgrate_cy_dev合并到develop下了,当然在此之前如果能进行代码review能好. 开发模块2同理 在模块1和模块2都开发完成并合并到develop下以后,就要来到第三步了,也就是要介绍的relese分支 如图,为release分支,由版本号命名,其作用主要为上线前的准备,包括测试和app质量检测.之前在开发过程中,程序员都会进行单元测试,至少保证了功能实现,但是还要考虑别的因素就需要集成测试,系统测试,验收测试,回归测试了,如果该软件活跃用户较高,还需要压力测试.下面说下release分支的流程,我们从develop分支下打一个release分支下来,命名跟着上一个版本号走,例如上一个版本是v0.1,那么该版本就命名就为v0.2(注意release分支为app大版本的迭代),接下来我们需要把release分支交给测试和质量检测部门去做测试相关的工作,若测试有问题,则程序员需要在release分支下进行代码修改,然后再交由测试,直至测试没问题为止,当测试通过后,就到了上线环节了,我们需要把release分支同时合并到master分支和develop分支下并打上标记,然后线上跑的是master,这一个版本迭代就实现了. 大家可能会有些疑问,之前说的五种分支,还有一种没有涉及到,就已经完成版本迭代了,hotfix分支是干嘛的呢? 如图,为hotfix分支,其主要目的是线上bug修改,小功能的修改.在软件开发过程中难免会有bug或者新增一个字段这种小需求,作为一个大版本就解决这些小问题是有些合理的,而且bug需要尽快修复不可能去等下一个版本迭代再去修改,这时候我们的hotfix分支就派上用场了.下面说下hotfix主要流程,我们需要先切到master分支,然后在master分支下新建一个hotfix分支,命名规则为在当前release版本号后面写小版本号,例如: 当前的release分支为v0.2,则hotfix分支名为v0.2.1,下个hotfix分支名为v0.2.2,之后就是在hotfix下进行bug修复了,修改完毕后再推到master和develop并打标记,bug就修复成功了 gitflow流程涉及到的命令 1.新建feature git flow init 初始化 git checkout develop 切换到 develop 分支 git checkout -b feature/name 新建feature分支 2.提交合并feature 在feature下开发完功能后 git pull origin develop拉去最新代码(避免冲突) git add . 提交 git commit -m ‘注释’ 提交注释

笔记本计算机没有声音是怎么回事,笔记本电脑声音没了怎么恢复_笔记本怎么没有声音-win7之家...

近日有不少笔记本电脑用户在使用过程中,发现电脑突然声音没了,很多用户不知道这是怎么回事,一般是因为设置不正确或者音频相关服务被关闭、声卡异常损坏等原因引起,那么要怎么恢复呢?接下来给大家讲述一下笔记本没有声音的详细解决方法吧。 具体步骤如下: 1、首先检查电脑是否被设置成静音,观察音量图标是否有红色禁止标识。如果有点开后,再次点击音量图标。 2、如果是HDMI接口连接投影仪或外接显示器,默认音频是从HDMI接口输出,通过切换为笔记本扬声器可以解决问题,右击音量图标,选择笔记本扬声器输出。 如果切换不行,请先切换回来。 3、如果只有一个输出设备或切换无效,右击计算机(这台电脑)选择管理→服务和应用程序→服务。检查“windows Audio”和“Windows Audio Endpoint Builder ”是否为正在运行,如果不是。请右击选择启动服务。 4、尝试更新或重装声卡驱动,请至笔记本所属厂商官网下载驱动或驱动软件(驱动 精灵、驱动人生等等)安装或重装声卡驱动程序。(在计算机管理中,点击设备管理,检查是否有黄色感叹号或问题则肯定是驱动出现了问题。) 5、如果更新驱动问题依旧,很可能是声卡硬件出现了问题,因为声卡芯片是焊接在主板上,只能更换整块主板。如果笔记本在保修期内,建议送修。 如果笔记本已经过保,可以通过增加一块外置的USB声卡的低成本 来解决问题。 上述给大家讲解的就是笔记本电脑声音没了怎么恢复的详细步骤,有遇到相同情况的用户们可以按照上面的方法步骤来恢复吧。 我要分享到:

Simulink中利用Powergui进行FFT分析,但是信号源始终为空

软件版本:MATLAB R2021a 学习Simulink自带的模型examples(SVPWM Generator Block Examples),想利用FFT工具箱进行谐波分析,已在示波器中勾选“记录信号到工作区”选项,但发现信号源始终为空!(如下图所示)。 后在网上查找原因,大多都是说取消勾选Model Settings》Data Import/Export选项卡下的Single simulation output(如下图红框所示),然而我的这个选项卡一直都没有勾选,所以不是这个问题。 然后我想了一下,会不会是数据格式的问题? 后经自己多次查找,发现是示波器记录数据到工作区时的数据格式的问题。该example的示波器默认记录到工作区的数据格式为“Array”。 于是我将示波器的数据保存格式改为“Structure With Time”,并点击“OK”,再重新进行仿真(每次更改选项后想查看FFT工具箱的结果都要重新仿真一下,不然还是上次的结果)后,打开FFT工具箱,发现有信号源啦,问题解决啦!可以愉快地进行分析了~~~ 注: 1、可能是版本问题,网上所说的“取消勾选Model Settings》Data Import/Export选项卡下的Single simulation output”方法不适合R2021a这个版本,因为后面我又试了一下,把这个选项勾选上之后仿真,再查看FFT工具箱还是有信号源的,没有影响,可能该方法只适合低版本的MATLAB! 2、每次修改设置以后,需要重新进行仿真再打开FFT工具箱查看才是当前的结果哦! 3、关于输出数据格式,我又试了其它两种格式“Structure”和“Dataset”,使用“Dataset”格式,FFT工具箱是有信号源的,使用“Structure”没有信号源。 4、上面所述方法仅试用于R2021a版本,其他版本未做测试不敢保证哈,如有哪位老哥进行了测试,可以评论告知结果哦。 如有需要MATLAB R2021a软件的,可查看我上篇博客。

怎么查看一段时间的计算机ip,如何查看电脑中使用过的历史IP地址

满意答案 singjiu 2020.03.09 采纳率:50% 等级:9 已帮助:718人 1.有时候前几天浏览过的网页忘记了地址,这时就可以通过查询历史记录来找到前几天浏览过的网页: (1)在浏览器右上角找到“工具”并点击一下。 (2)点击后出现一个下拉框,找到“历史记录”并点击。 (3)进入后会发现很多历史记录,找到需要哪天的历史记录,这里以“三天前”为例,点击进入。 2.查看电脑运行记录,运行时间: 在桌面打开“我的电脑”,进入系统盘(注:系统盘都默认安装在c:盘),找到“c:\windows\SchedLgU.txt(文本文档)”文件,在该文本文档里面记录着自这个电脑产生以来(注:若电脑重装过,那就自重装之日起记录)曾经工作过的时间,包括哪天的开机时间和关机时间等。 3.查看电脑最近运行过的程序记录: 在桌面打开“我的电脑”--“C:\WINDOWS\Prefetch(文件夹)”文件,在该文件夹里面记录着该电脑曾经运行过什么程序,每个文件最前面的(就是文件小数点·前面)文件名即为电脑所运行过的程序名,还有时间。后面的执行代码不用理,如果电脑没有被优化过的话,这里面保存的东西应该是非常有价值的! 4.查看电脑最近打开过的文件(非程序类)和文件夹记录: 在桌面的左下角点击:“开始”--“运行”--“recent”,即可看到。 5.查看最近上网记录: 在桌面打开“我的电脑”--“C:\DocumentsandSettings\Administrator\LocalSettings(文件夹)”慢慢探索一下这个文件夹吧,如果电脑没有进行过磁盘清理或相关优化之类的,所有记录全在这个里面了,(包括上网干了什么事,进了什么网站,可能还能有视频,图片等等。)6.查看最近电脑删除记录:去下载个INDEX.DATFilesViewer软件,安装好后,在桌面打开:“我的电脑”--“DocumentsandSettings\\Cookies”、“DocumentsandSettings\\LocalSettings\History\History.IE5”、“DocumentsandSettings\\LocalInternetFiles\Content.IE5\”等文件夹中都存在着的index.dat文件,有你想看的.(注,只在WindowsXP系统中试过,别的系统暂时不知).或者用到系统还原工具,在桌面左下角点击:“开始”--“程序”--“装机人员工具”--“系统还原”--“启用系统还原并打开它”,(注:该操作步骤请慎重选用,如果电脑不熟练,请在专业人士指导下操作。)你可以从自己已成功创建过的还原点来进行系统还原,这样就可以把你曾经以为彻底删除掉的东西都给还原出来 00分享举报

计算机时间单位,时间计算机单位之间的换算

时间单位换算表1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s) 1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s) 1s=1000ms 1ms=1000us 1us=1000ns 1ns=1000ps 60秒 = 1分钟 60分钟 = 1小时 24小时 = 1天 7天 = 1星期 365.25天 = 1年 100年 = 1世纪 1平太阳日 = 24小时3分56.555秒 1恒星日 = 23小时56分4.091秒 1太阳年(回归年) = 365.2422天 (= 365天5小时48分46秒) 1恒星年 = 365.2564天 (= 365天6小时9分9.5秒) 1朔望月 = 29.5306天 1恒星月 = 27.3712天 1太阳年 = 12个朔望日 = 354.36天 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。 MB:计量单位中的M(兆)是10的6次方,见到M自然想起要在该数值的后边续上六个0,即扩大一百万倍。在二进制中,MB也表示到了百万级的数量级,但1MB不正好等于1000000字节,而是1048576字节,即 1MB = 2E+20 Bytes = 1048576Bytes。 在标准10进制公制度量系统中,倍率关系如下所示 kilo (k)*

如何在idea中将自己的项目添加到Git上并且推送到远程仓库

如何在idea中将自己的项目添加到Git上并且推送到远程仓库 (学习笔记仅供参考) 1.首先我们要在idea中查看git的默认安装路径 选择File>>Settings>>搜索git 2.这里idea会自动帮你找到你默认安装git的位置 可以点击Test 查看是否配置正确 3.如果在安装git中修改了安装位置 这边需要手动修改 接下来我们需要将项目交给git管理 点击VCS>>Import into Version Control>>找到Create Git Repository 4.然后在打开的窗口中选中我们当前项目 5.点击完成之后打开我们本地项目路径就可以看到一个隐藏的.git文件 6.点击右键项目>>Git>>+Add就成功将我们的项目添加到暂存区 7.接下来就可以提交我们的项目 可以直接点击我们idea中绿色的对勾 8.在弹出的窗口我们就可以看到默认选中的一些文件 9.接下来我们需要将项目推送到远程仓库 右键点击项目>>Git>>Repository>>Push 或者直接点击 10.弹出的窗口中会让我们添加远程仓库的地址 10.可以先打开码云或者Git仓库创建一个仓库,创建好后复制地址在URL上点击push 就成功将我们的项目推送到远程仓库 注意: 如果我们是第一次推送git项目的话 这里会弹出一个窗口 需要你输入你码云或Git的账号和密码 点击确定就可以了。

计算机中cpu是指什么意思,CPU是什么?CPU又是什么意思?

在我们的生活中经常会听说CPU这个词,但你可知道CPU是什么意思?其实还有很多朋友不知道CPU是什么意思的,下面我们就来说说CPU到底是什么东西。 CPU是英文:Central Processing Unit的缩写。Central Processing Unit的译文为--中央处理器,因此,CPU就是中央处理器的简称。那么中央处理器又是什么东西呢? 中央处理器(CPU)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 中央处理器(CPU)主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。 简单来说,CPU相当于电子计算机的大脑,它有条不紊地处理着千千万万的数据,以保障电子计算机的运行。 决定CPU的运算能力大小有以下三大方面因素影响。 1. CPU的主频。CPU的主频大小,代表着CUP运算能力的大小。CPU的主频越高,处理数据能力就越强,比如 2GHz的CPU是 1GHz的CPU的两倍; 2. CPU的核数。CPU的核数多少,也代表着CUP运算能力的高低。CPU的核数越多,处理数据能力就越强,单核的CPU相当于只有一个大脑,双核的CPU相当于有两个大脑,多核CPU相当于有多个大脑。因此,主频相同的情况下,双核的CPU是单核的CPU的两倍; 3. CPU的缓存。工作时,CPU往往需要从内存和硬盘中重复读取同样的数据块,CPU的缓存容量越大,就能大幅度提升CPU内部读取数据的命中率,从而不用再到内存或者硬盘上寻找,以此提高系统性能。因此,CPU的缓存越大越好。 经过上面的对CPU的介绍,相信大家不会再问CPU是什么意思了。不过最后我们还是来总结一下吧。CPU是Central Processing Unit的缩写,意思是中央处理器。CPU是电子计算机的中央处理器,就像人的大脑一样处理着千千万万的数据。CPU的主频、核数和缓存是判定CPU运算能力大小的三大因素。CPU的主频越高、核数越多、缓存越大,它的运算能力就越强。

java学习-数据类型和运算符

注释 单行注释多行注释 public class CommentTest { /* 这里面的内容全部是多行注释 Java语言真的很有趣 */ public static void main(String[] args) { // 这是一行简单的注释 System.out.println("Hello World!"); // System.out.println("这行代码被注释了,将不会被编译、执行!"); } } 文档注释 API文档是什么? 开发一个大型软件时,需要定义成千上万的类,而且需要很多人参与开发。每个人都会开发一些类,并在类里定义一些方法、成员变量提供给其他人使用,但其他人怎么知道如果使用这些类和方法呢? 这时候就需要提供一份说明文档、用于说明每个类、每个方法的用途。当其他人使用一个类或一个方法时,他无须关心这个类或方法的具体实现,他只要知道这个类或方法的功能即可,然后使用这个类或方法来实现具体的目的,也就是通过调用应用程序接口(API)来编程。API文档就是用以说明这些应用程序接口的文档。 文档注释以斜线后紧跟两个星号(/**)开始,以星号后紧跟一个斜线(*/)结束。 -d<directory>: 该选项指定一个路径,用于将生成的API文档放到指定目录下。 -windowtitle<text>: 该选项指定一个字符串,用于设置API文档的浏览器窗口标题。 -doctitle<html-code>: 该选项指定一个HTML格式的文本,用于指定概述页面的标题。 只有对处于多个包下的源文件来生成API文档时,才有概述页面。 -header<html-code>: 该选项指定一个HTML格式的文本,包含每个页面的页眉 javadoc -d D:/study_java -windowtitle 测试 -doctitle 学习javadoc工具的测试API文档 -header 我的类 *Test.java 标识符规则 标识符可以由字母、数字、下划线(_)和美元符($)组成,其中数字不能打头。标识符不能是Java关键字和保留字,但可以包含关键字和保留字。标识符不能包含空格标识符只能包含美元符($),不能包含@、#等其他特殊字符。 标识符规范 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名、多单词组成时,所有单词的首字母大写XxxYyyZzz 变量名、方法名、多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz 常量名:所有字母都大写、多单词时每个单词用下划线连接;XXX_YYY_ZZZ 基本数据类型-整型 二进制的自己的整数以0b或0B开头; 八进制的整数以0开头; 十六进制的整数以0x或者0X开头; 当定义32位的二进制整数时,最高位其实是符号位,当符号位是1时,表明它是一个负数,负数在计算机里以补码的形式存在的,因此还需要换算成原码。 原码是直接将一个数值换算成二进制数,但计算机以补码的形式保存所有的整数。 补码的计算规则: 正数的补码和原码完全相同; 负数的补码是其反码加1; 反码是对原码按位取反,只是最高位(符号位)保持不变。 变量的定义及使用 float(4字节) double(8字节 )char(2字节)

macbook pro如何将nodejs降至低版本 nodejs版本降级 node_modules/canvas: Command failed.

一、需求背景 现在Nodejs最新的版本已经是16+了,但用了最新的版本以后,会出现canvas和node-saas等组件安装不了的情况,还会报一堆莫名的错误,后来发现降至14+的版本就可以解决此问题,故将降级办法写下来,以备忘。 二、操作步骤 2.1 安装node版本管理模块 n sudo npm install n -g 2.2 可以根据自己的需要选择安装版本[可选] 2.2.1 安装稳定版 sudo n stable 2.2.2 安装最新版 sudo n latest 2.3 版本降级/升级 sudo n 版本号 版本号可以在此处查询: https://nodejs.org/en/download/ //例如: sudo n 14.1.7.3 三、项目样例 微服务项目,前端采用vue的方案: https://gitee.com/matevip/matecloudhttps://github.com/matevip/matecloud

计算机u盘驱动坏了如何的修复,U盘识别不了,小编教你U盘识别不了怎么修复

最近收到一个用户的提问,他说新买了了一个U盘,用了没几天,就发现电脑识别不了U盘。不像是U盘坏了,相信用过u盘的朋友遇到过U盘无法识别的情况吧,对于怎么解决这个问题,每个人都各有说辞,各种方案,下面,小编也献上关于U盘识别不了的修复方法了。 相信有不少的用户遇到过这么一个情况,就是将U盘插入电脑后却出现了没有反应,电脑没有显示插入的U盘盘符,那么我们也无法查看,无法使用了,这个时候该怎么办呢?很多人不知道解决的方法,下面,小编就来跟大家介绍U盘识别不了的修复方法了。 U盘识别不了怎么修复 检测电脑U盘接口是否可用 可以找一个可以正常使用的外接设备,插在该电脑的USB接口上,如果能够读出来,说明该接口是可以用的。如果不能读出来,再做下一步具体分析。 U盘识别不了图-1 确认U盘是否存在问题(如果你的U盘是重装过系统导致无法识别,很大的问题是主板和系统兼容问题,建议重装回之前的系统,您的电脑联网可以采用一键重装系统方法哦): 如果别的USB外接设备可以读取。那么我们就可以将该U盘插在该USB接口,确认下该U盘是否存在问题。如果读不出来,那么可能U盘就是坏的。 U盘图-2 查看电脑USB驱动是否存在问题: 右击我的电脑,选择管理。 识别不了图-3 在计算机设备管理器中,通用串行总线控制器下,看看USB驱动有没有出现黄色感叹号,有感叹号说明USB的驱动存在问题,请重新安装驱动程序。 U盘识别不了图-4 检查电脑是否存在病毒: 用杀毒软件检查电脑是否存在病毒,等病毒清理完之后在将U盘插入USB接口试一下。 识别不了图-5 检查是否将U盘内容设置为隐藏: 点击工具→文件夹选项→显示所有文件和文件夹。如果U盘不存在问题,那么我们就可以查看到U盘的内容。 U盘识别不了图-6 如果还是无法识别U盘,那么可以右击桌面上的“计算机”图标,从弹出的扩展菜单中选择“管理”项。 U盘识别不了图-7 在打开的“计算机管理”窗口中,点击“磁盘管理”项,然后找到不能正常显示 的U盘盘符,右击选择“更改驱动器号和路径”项。 U盘识别不了图-8 在打开的窗口中,根据实际需要点击“添加”或“更改”按钮。 修复U盘图-9 然后选择一个U盘盘符,点击“确定”应用设置,此时查看电脑是否成功识别U盘。 这个时候U盘就可以正常用啦。 U盘图-10 以上就是U盘识别不了的修复方法了。

C++数据结构

销售波动统计 任务描述 本关任务:假定有一组数据记录着卖场每天(不超过30天)的销售额(假设都是整数),要求你统计并输出销售的波动情况,即计算每天相对于前一天的销售额的增减情况(即后项减前项的差值)。 例如连续5天的销售额分别是:23 56 12 76 43,则销售波动情况的输出为:33 -44 64 -33。 其中:33 = 56 - 23,-44 = 12 - 56,以此类推。 相关知识 一段时间内每天销售额的记录需要由一组数据来完成,其中,数据的个数可能为0到30中的任何一个数,尽管我们可以用30个变量来存储它们,但这显然很不方便。 使用数组则不仅简单直观,而且逻辑清晰。本关我们就一起来学习数组的运用。 一维数组 声明一维数组的一般形式为: <元素类型> <数组名>[<元素个数>]; <元素类型>指明了数组元素的类型,可以是整型、实型、布尔型和字符型等简单数据类型,也可以是用户定义的复合数据类型,包括数组类型;<数组名>由标识符充当,是整个数组的名字;<数组名>后面的方括号是必须的,C 和 C++把[]作为运算符处理,其优先级与括号相同,左结合; 方括号中的<元素个数>是整常量表达式,可以省略,表示数组元素的个数,注意数组元素的下标是从零开始计数的。 例如: int a[10]; 上述声明了一个数组名为 a 的整型数组,它有10个整型元素,下标的变化范围是0~9。 数组元素的访问 给定一个数组,我们可以采用以下形式访问数组里的元素: <数组名>[<下标表达式>] <下标表达式>是值为整型的表达式,它指明了拟访问的数组元素的下标。 例如,数组 a 的10个元素可以依次表示为:a[0] ,a[1] ,a[2] ,…… ,a[9]。 注意:如果访问数组元素时使用的下标超出了元素的数目,会导致访问越界错误。C 和 C++不检查访问越界,如果发生了访问越界,有可能导致程序在运行时发生错误。 数组的各元素按顺序存储在一片连续的内存单元中。数组int a[10]的内存分配见下图所示: 数组的初始化 数组初始化的方法是把初始值按顺序放在花括号中,数值之间用逗号分开。 例如: int a[10]={4}; float r[20]={0.1, 5.1}; double d[3]={10.0,5.0,1.0}; 需要注意以下两点: 如果初始值的数目小于数组元素的数目,数组剩余的元素被自动初始化为 0。 例如: int n[5]={0}; //将数组 n 的所有数组元素都初始化为 0 注意:初始值的数目不能超过数组中元素的数目。

基于C/S模式的简单聊天室

基于C/S模式的简单聊天室 要求: 使用Socket实现网上聊天室,要求基于TCP或UDP协议,用户可以通过客户端连接到服务器端并进行聊天,聊天时可以启动多个客户端;服务器启动后,接收客户端发来的用户名和验证信息,验证通过则可以加入聊天室,当客户退出聊天时在聊天室公告改用户退出信息;要求界面美观。 流程图 运行结果 代码重现 客户端界面 // ClientFrame.java package client; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.IOException; import java.net.InetAddress; import java.util.Vector; import javax.swing.*; public class ClientFrame extends JFrame { JTextField field1; // 信息发送文本框 JTextField usernamefield1; // 用户名文本框 JPasswordField passwordfield2; // 密码文本框 JLabel label1; // 显示用户名 JLabel label2; // 显示密码 JPanel panel;// 下方面板 JTextArea area;// 信息接收文本域 JButton button;// 发送按钮 String userName;// 用户名称 String passWord;// 用户密码 Vector<String> username = new Vector(6); Vector<String> password = new Vector(6); int flag;// 密码验证是否正确的标志,flag=1成功,flag=0失败 boolean is_empty = true;// 密码验证是否为空的标志 ChatRoomClient client;// 客户端连接对象 public ClientFrame() { setUser(); do { try { // 手动输入IP地址进行连接服务器 //String host = JOptionPane.

考研数据结构第二章线性表双链表定义操作及代码实现

考研数据结构第二章线性表双链表定义操作及代码实现 1.初始化操作2.头插法构建双链表3.尾插法构建双链表全部代码 1.初始化操作 #define OK 1 #define ERROR 0 int InitDLinkList(DLinkList &L){ L = (DLinkList)malloc(sizeof(DNode)); if(L!=NULL){ L->prior = NULL; L->next = NULL; return OK; } else{ return ERROR; } } 2.头插法构建双链表 DLinkList CreateListF(DLinkList &L){ if(!L) InitDLinkList(L); DNode *node; int x; scanf("%d",&x); while(x!=9999){ node->data=x; node->next=L->next; node->prior=L; L->next->prior=node; L->next=node; scanf("%d",&x); } return L; } 3.尾插法构建双链表 if(!L) InitDLinkList(L); DNode *node,*rnode; rnode=L; while(rnode->next!=NULL){ rnode=rnode->next; } rnode->next=node; node->prior=rnode; rnode->next=NULL; return L; } 全部代码 #include<stdlib.h> using namespace std; #define ElemType int typedef struct DNode{ ElemType data; struct DNode *prior,*next; }DNode,*DLinkList; //1.

Kademlia协议

Kademlia是一种分布式哈希表(DHT),是第三代对等网络的节点动态管理和路由协议。 构建网络拓扑 Kad网络中的每个节点都会被分配唯一的节点ID,一般是160bit的二进制数。节点之间可以计算距离,节点距离以节点ID的XOR值度量: 因此,节点之间的距离越近,意味着节点ID的公共前缀越长。节点之间的距离以节点的最长公共前缀(cpl)为度量,cpl越大,表示两个节点越接近,例如节点 基于此,一个完整的网络空间可以被表示成为一颗如下图所示的二叉树,树的叶子节点代表网络节点,下图演示了使用3bit作为节点ID位数的节点树结构。 下图展示了从节点 [公式] ​视角来分割上面的网络树的结果: 节点<A, B, C, D>与M的公共前缀长度为0,将其归为一个单元节点<F, G>与M的公共前缀长度为1,将其归为单元2节点与M的公共前缀长度为2,将其归为单元3 需要说明的是:距离越长,代表节点之间越接近,千万不要弄反了。而且可以总结发现,从任一节点来看,与其距离为0的节点占据网络节点总数的1/2,距离为1的节点占据网络节点总数的1/4, 构建路由表 假如当前节点ID为​ M ,X ​距离​ M上维护的节点Y的距离为: 其中: 这个证明也很简单: 于是:上面的问题就转化为: 当 M ​收到询问距离​ X 更近的节点请求时,​ M 首先计算自身距离目标节点的距离​ 然后再从自己维护的节点列表中选择出距离​M为的d1​的所有节点(翻译一下:即从M的路由表中找到与​有最长公共前缀的所有节点)。 Kademlia协议中,每个节点按照与自己的距离来切割节点网络树:被切割的子树称之为 Bucket。整个路由表本质上便是一个Bucket数组,Kademlia协议以​聚类网络节点:每个Bucket ​中的节点必然与本节点具有相同的最长公共前缀。 由于节点只有160bit,最长公共前缀长度最大只有160,因此,路由表中的Bucket 数量最多也就160。但是每个​ Bucket 内节点数量可能会非常多,根据之前的计算,与节点最长公共前缀长度为0的​内节点数占据网络总节点数量的1/2,​内节点数占网络总节点数的1/4… Kademlia协议对每个Bucket 内维护的节点数设置了一个上限,称之为​K值,在一般的实现中 ​。一旦​ Bucket 内节点数超过​,便根据一定的淘汰算法进行更新。 根据该基本原理,节点构建的路由表如下图所示: ​分裂 在一些实现Kademlia协议实现中,每个节点初始时只有一个Bucket ​,感知到网络上有节点时,直接将远程节点信息添加至该​,直到该​内节点数量超过​,此时开始分裂 Bucket 。 所谓分裂是指创建一个新的 Bucket ​ ​,然后将原来​ Bucket ​ 内的部分节点迁移至新 Bucket ​ ​。因为原 Bucket ​ ​内的节点与本节点的距离不尽相同,所以,迁移的原则是:将与本地节点更近(即​更大)节点迁移至新建 Bucket ​ ​,迁移完成后再判断新建 Bucket ​ ​内节点数是否超过​限制,如果是,继续对该新建 Bucket ​ ​进行分裂。

keras 用了ImageDataGenerator(1.0/255)之后的predict和predict_generator预测结果不一致的问题

用keras写图像分类的代码的时候,我们一般使用imagedatagenerator: ImageDataGenerator(1.0/255) 示例代码: test_datagen = ImageDataGenerator(1.0/255) test_data_dir = './data_v1' IMAGE_SIZE=(128,128) batch_size = 32 classes=[] with open("labels.txt","r") as f: for line in f.readlines(): classes.append(line.strip("\n").split("\t")[0]) validation_generator = test_datagen.flow_from_directory( test_data_dir, target_size=IMAGE_SIZE, batch_size=batch_size, color_mode="grayscale", classes=classes, shuffle=False, class_mode='categorical', seed=42) 但是训练完了之后,我们想predict一张图片,然后你会发现,如果不用imagedatagenerator,预测的结果就不一样: 解决方案 mg_path='data_v1/hippo05/2.jpg' img = load_img(img_path,color_mode="grayscale",target_size=(img_width,img_height),interpolation='nearest') img_arr=img_to_array(img).astype('float32') # img_arr /= 255. img_arr=np.expand_dims(img_arr,axis=0) # print(img_arr.shape) # output=intermediate_layer_model.predict(img_arr) # print(output) # print(output.shape) print(img_arr.shape) res=test_datagen.flow(img_arr, batch_size=1) out2=model.predict(img_arr) print(out2) idx=np.argmax(out2) print(idx) 在处理好图片了之后,调用一下image_datagen就可以了,这个感觉是个trick,所以分享出来

JS数组添加元素的三种方式

1、push() 结尾添加 arrayObject.push(newelement1,newelement2,....,newelementX) 参数描述newelement1必需。要添加到数组的第一个元素。newelement2可选。要添加到数组的第二个元素。newelementX可选。可添加多个元素。 返回值 把指定的值添加到数组后的新长度。 2、unshift() 头部添加 arrayObject.unshift(newelement1,newelement2,....,newelementX) 参数描述newelement1必需。向数组添加的第一个元素。newelement2可选。向数组添加的第二个元素。newelementX可选。可添加若干个元素。 返回值 arrayObject 的新长度。 3、splice() 方法向/从数组指定位置添加/删除项目,然后返回被删除的项目。 arrayObject.splice(index,howmany,item1,.....,itemX) 参数描述index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。item1, ..., itemX可选。向数组添加的新项目。 说明 splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

win7计算机时间同步出错,win7系统时间同步出错RPC服务器不可用如何解决

很多上班族的用户都离不开电脑上的时间,所以标准时间是非常重要的。有位win7 64位系统开机发现时间和区域总是出错,点击查看日期和时间属性发现在获取最近一次同步状态时出错,怎么回事呢?其实这是RPC服务器不可用的原因,win7系统时间同步出错RPC服务器不可用怎么办?下面小编个大家看看具体操作方法。 1、点击任务栏右下方的时间,打开设置; 2、Internet 时间——勾选 自动与Internet 时间服务器同步——立即更新,在最近获取一次同步状态时出错,RPC服务器不可用; 3、点击“开始——运行”,输入:services.msc 点击确定打开服务; 4、找到Windows Time服务——右键选择启动; 5、如果以上操作重启计算机后还是不行,那么就要查看时间服务的属性中是否处于自动状态‘Windows Time 属性——如果启动菜单是灰色的(不可同)服务属性——启动类型——自动或者手动——应用——启动——确定; 6、还是出错,请登录时间属性界面,有可能会由于密码等因素而出错; 7、勾选本地系统账户(硬件配置文件是否被禁用了——启用)——确定——再去启动服务; 8、Windows Time 服务启动成功,再去同步时间应该就可以了。 上述就是win7系统时间同步出错RPC服务器不可用的解决方法,非常简单,希望本教程内容对大家有所帮助!

怎么让联想计算机升级,如何刷bios,教您联想电脑如何刷bios

我们都知道刷bios的时候,在整个升级过程中都需要谨慎,不然很容易搞坏主板,就会得不偿失,那么如果使用联想电脑的用户该怎么去刷bios呢?虽然使用联想的用户很多,但是会的没几个,下面,小编就来跟大家讲讲联想电脑如何刷bios。 刷bios有什么用?这是一些用户都想要知道了,其实我们的电脑想要增加新的选项,就像软件更新一样增加功能,那么该怎么去刷bios呢?很多的用户都不知道该怎么去操作呢?下面,小编就给大家带来了联想电脑刷bios的操作方法了。 如何刷bios 以ThinkPad X61为例,登陆http://think.lenovo.com.cn 在左侧输入主机7位型号,然后就打开了如下图的下载页。要进行光盘升级,则点击BIOS中的第一个:BIOS升级程序。 刷bios电脑图解1 打开程序下载页面后,点击程序即可下载。 联想电脑图解2 运行bios升级程序安装包。 刷bios电脑图解3 程序打开后,点击:Next。 bios电脑图解4 请查看协议,并选择是否接受,然后点击:Next。 bios电脑图解5 解压缩bios升级程序到默认路径。 bios电脑图解6 解压缩过程,点击:完成。 刷bios电脑图解7 打开解压缩后的路径,如C:\\DRIVERS\\FLASH\\7NUJ19US 双击其中的WINUPTP文件执行升级程序。 联想电脑电脑图解8 选择第一项,升级BIOS。 bios电脑图解9 提示确定安装好电池并连接好电源适配器。 bios电脑图解10 在升级过程中请不要断电,否则会造成无法修复的损坏。 联想电脑电脑图解11 开始升级过程。 bios电脑图解12 升级成功,提示重新启动计算机,点击yes。 刷bios电脑图解13 重启电脑后,正常情况下BIOS就刷新完毕了! 以上就是联想电脑刷bios的操作方法了。

计算机专业学不学ps,慎重!不建议你报的院校专业,是因为真的考不上!

原标题:慎重!不建议你报的院校专业,是因为真的考不上! 光看标题,你是不是觉得我瞧不起你们?什么叫“我真的考不上”?! 虽说有些夸张成分,但绝非鄙视啊!因为这些院校的专业难度真的是逆天,堪比李白的“蜀道难”! 不信就往下看,用事实说话,才是硬道理! 郑州大学 新闻学 郑大作为河南省内唯一一所211,其新闻学的教育起源早,实力也不容小觑,新闻传播学学科在第四轮全国学科评估中被评为B。 近年来,郑州大学的新闻学的报录比都高达10:1,录取分数线更是直逼400分!从历年数据来看,虽然初复试比重为7:3,虽然初试只要通过复试线,复试就基本没问题了,但…… 而且郑大去年的报考人数高达突破4万,成为国内第一多!(啧啧,报考人数贼高,录取分数线也贼高) ps:另外,新传类这几年越来越卷,简直难以登顶! 深圳大学 应用经济学 经济学是深圳大学成立后最早设立的专业之一,专业历史悠久,经济学系师资力量雄厚,其应用经济学近年来成为火爆报考专业,名气一路飙升! 从近三年的考研情况来看,深大应用经济学一直在扩招,从之前的15人涨到了21年的23人;复试比例不高,在1比1.2左右;有一点大小年的情况,难的时候要380分左右才比较稳;竞争异常激烈,20年报考人数减少后,报录比依然高达21:1,远超其他双非院校! ps:深大除了应用经济学,还有计算机科学与技术、应用统计也是难考,也不建议你考哦! 东南大学 资产评估 东南大学是985工科学校,其整体学科实力不容小觑,但是经济学院学科实力没有那么强势,资产评估复试线划得还挺高,比国家线高出27分。 东南大学的招生目录不显示招生人数,但从拟录取名单来看,只有2个,录取分数380分也是不低,且不接收调剂生。总的来说,招生录取人数太少了,容错率太低,资产评估这个专业不是很推荐报考东南大学。 ps:话说,“调剂小清华”——云南大学的资产评估也难的一批,但一志愿和调剂一起复试…… 浙江大学 法硕 作为浙江省唯一的985高校,浙大的法学实力也是有光芒的,法律(非法)的实际招生人数,基本稳定在70人左右,但法律(法学)实际招生很是心酸,近两年都是零星一两个,据说2020年的两个还是学硕调剂过去的,所以本科就是法学的就谨慎报考浙大吧。 从录取分数来看,浙大的分数要求还是偏高的,近三年的平均分也是380+,你说380太难,那375左右得有吧,不能对自己再低了哈!即使是城市学院联合培养,没有370也不太稳,生源质量也是挺高的了。 ps:除了浙大的法硕难,还有中国政法大学、苏州大学,难度那都不细说了! 上海外国语大学 国际商务 上海外国语大学是一所位于上海的211高校,国际商务是19年才开设的专业,实际招生不是特别稳定,但是招生数量都还不错。 上外的国商专业,近两年的复录比都比较低,但录取分数较高,21年的实际最低录取分高出国家线40分左右,近两年的实际平均分也在390以上,而且这学费也是高贵的不行,每生每年59000!(别说考不上,考上我也上不起啊) ps:国际商务这个专业的学费普遍高的离谱,动辄好几万,不愧是“贵族专业”~ 吉林大学 统计学 吉林大学是教育部直属的全国重点综合性985,坐落在吉林省长春市。这几年吉大的名声很大,该校统计学也在全国学科评估中评为B+,不仅学校厉害,学科专业实力也很强! 吉大的统计学招生相对稳定,19年12人,20年14人;有一点大小年的情况,21年吉大整体分数相比20年低了30分左右,而且一志愿还没招满,录取了1名校内调剂,22年预计分数会大幅上涨。(真的不好考啊~) ps:另有东北师范大学的统计学,专业课非常难,也是不好考啊! 复旦大学 理论经济学 复旦大学理论经济学学科排名非常好,与中国人民大学同为A+;理论经济学各专业招生人数都比较少,世界经济专业的拟招生人数在减少,其他专业几乎没变;理论经济学复试分数线近三年都是365分,但录取的考生通常都会高于这个分数; 从复录名单上看,考生公共课(政治、英语)总分都在140+,数学130都是基本操作;专业课是自命题,分数都在90-100上下,专业课是比较难的,而且专业课单科线是90分,低于90甚至不能进面。(想考复旦大学理论经济学,专业课功底一定要足够扎实!) 厦门大学 应用统计 厦门大学是福建地区唯一的985院校,本身也是在国内声誉很高的一流大学,而统计学被誉为厦大王牌专业之一,实力是非常强的。 厦门大学应用统计专业推免率高达40%,报考生源实力强,个个都是高分大神,复试线分数较高,录取分数也高,近三年的录取平均分全部在400分以上,并且呈现上升的趋势,2020年的报录比只有5.3:1,但想考厦大也要在400分左右。(弱弱问一句:厦大任何专业也不大好考吧?) 好啦,以上就是整理的难度较大的院校专业,作为过来人,只想说考研难在学校好、专业好、人多、名额少…… 同学们知道的还有哪些难考的院校、专业?一起来说说吧! 我先说一个!新传!如上图所示~ END- 做好自我选择+权衡之策 愿考研er们都能考上心仪院校 @广东快学教育新文道考研返回搜狐,查看更多 责任编辑:

网易云音乐直链提取及下载

网易云音乐直链提取 1 网易云音乐的下载方法,歌曲的id有两种方式可以获得。 第一种进入网页版的网易云,选中播放的歌曲,进入播放的详情页,此时地址栏的链接里就有音乐的ID(id)。 AIP 地址 http://music.163.com/song/media/outer/url?id=歌曲ID.mp3 2 这边得到的 ID 为 1831697228 替换掉上面的 API 里面的,得到下面的地址 http://music.163.com/song/media/outer/url?id=1831697228.mp3 3 方法二客户端,在一首歌上面点右键点击复制链接,会复制出类似的地址: https://music.163.com/song?id=431357712&userid=1368532095 中间的为歌曲的ID,照第一个替换就ok了。

计算机工作组如何添加打印机,局域网添加打印机,详细教您局域网打印机怎么添加...

现在,电脑打印机已经是必不可少,打印机共享可以有效节约办公资源,提高办公效率。可是还有很多朋友不知道怎么设置,为此提出但是电脑打印机如何添加?的疑问,下面,小编就来跟大家讲解局域网打印机添加的操作方法了。 在企业办公环境中经常是一个在工作组或几个人同时共用一台打印设备,不可能每个人都使用数据线连接,因此,就会通过对打印机分享,那么需要的用户该怎么去添加局域网打印机呢?为此,小编就给大家介绍局域网添加打印机的操作。 局域网打印机怎么添加 在桌面上右键“我的电脑”,属性,高级系统设置 局域网打印机电脑图解-1 打开系统属性后,计算机选项,点击:更改 局域网电脑图解-2 改变计算机工作组。 局域网电脑图解-3 设置好后,重启计算机。保证自己电脑的工作组与打印机电脑工作组一致。 0 在桌面双击网络 局域网电脑图解-4 打开后就可以看见同一个工作组的电脑了,打印机电脑就是其中,双击打印机电脑 局域网打印机电脑图解-5 看到打印机电脑的东西了,说明连接成功了。 添加打印机电脑图解-6 双击要连接的打印机 局域网打印机电脑图解-7 如果安装了打印机驱动就取消,如果没安装驱动就点击安装驱动。 局域网电脑图解-8 此时打印机已成功连接上。 添加打印机电脑图解-9 同样的方法已将两个打印机都添加上了。 局域网电脑图解-10 以上就是局域网添加打印机的操作。

计算机辅助制造实验二,计算机辅助制造上机实验报告..doc

重 庆 交 通 大 学 学 生 实 验 报 告 实验课程名称 计算机辅助制造 开课实验室 重庆交通大学计算机中心 学院 2012 年级 专业 2 班 学 生 姓 名 学 号 开 课 时 间 2015 至 2016 学年第 一 学期 总 成 绩 教师签名 批改日期 实验项目 CATIA的界面和基本操作综合实验 实验时间 2015.9.10 实验地点 1号机房 实验性质 ?验证性 ?设计性 ?综合性 教师评价: 评价教师签名: 一:实验目的 通过上机实验,熟悉CATIACATIA的界面,掌握基本操作。 二:实验主要内容及过程 打开软件显示界面 进入零件绘制界面 实验项目 CATIA草图参数化绘制 实验时间 2015.9.17 实验地点 1号机房 实验性质 ?验证性 ?设计性 ?

win10中查看工作组计算机,win10查看工作组计算机,w10怎样查看工作组

你设置共享了嘛,共享的PC要在同一个工作组内,另外 IP要在同一个网关内 才可以相互访问 1、WIN+R键,打开“来运行”,输入cmd,按回车键,打开“命令提示符”。 2、在“命令提示符”中输入 net localgroup 按回车键,即可查看当自前系统中所有的百用户组。 3、net localgroup 命令后面接上用户组名,按回车键即可查看组中的用户。比如查看administrators管理员用户组中的用户即度执行: net localgroup administrators 步骤如下: 1、找到”网络“图标的方法一:右键“桌面”→“个性化”→“更改桌面图标”。 2、在弹出的的对话框中把“网络"前的框框勾选上。在我们的桌面上就添加了一个”网络“的图标。 3、找到”网络“图标的方法二:打开”计算机“,在界面的左下角就有一个”网络“的图标。 4、我们找到网络图标后,双击进入”网络对话框“,如果您是第一次打开”网络“图标,此时会弹出一个提示。 5、点击此提示,选择”启用网络发现和文件共享“→e799bee5baa6e997aee7ad94e4b893e5b19e334选择下面的选项”是,……“→就可以看到网络中的计算机了。 6、不点击”启用网络发现和文件共享“,点击下面的”打开网络与共享中心“→在弹出的对话框中选择”更改高级共享设置“→”启用网络发现“也可以看到网络中的计算机了。 7、以上方法都是在公共网络中通过启用网络发现来查看网络中的计算机。 拓展资料: 工作组(Work Group)是最常见最简单最普通的资源管理模式,就是将不同的电脑按功能分别列入不同的组中,以方便管理。比如在一个网络内,可能有成百上千台工作电脑,如果这些电脑不进行分组,都列在“网上邻居”内,可想而知会有多么乱(恐怕网络邻居也会显示“下一页”吧)。为了解决这一问题,Windows 9x/NT/2000 才引用了“工作组”这个概念,比如一所高校,会分为诸如数学系、中文系之类的,然后数学系的电脑全都列入数学系的工作组中,中文系的电脑全部都列入到中文系的工作组中……如果你要访问某个系别的资源,就在“网上邻居”里找到那个系的工作组名,双击就可以看到那个系别的电脑了。 (资料来源:百度百科:工作组) 计算机名,域和工作组下面点击【更改百设置】。 进入系统设置界面,然后现在在度计算机名选项卡下面点击【更改知】按钮。 在这里就可以更改设置计算机名,域名和工作组设置。看自己的实际情道况来设置这里的相关选项。 步骤阅读 5 这里设置好了以后,记得版一定要重启一下电脑才会生权效的。而且我是建议立即重启。

计算机进制bcd啥意思,怎样理解二进制和十六进制及BCD码 | 北岛夜话

所谓“数制”,是指“数”的表示方法,即计数的方法。数制采用进位的方法,当数值增加到该位能表示的最大值时,会将位数增加一位(进位)。按照进位的规则进行计数的数制,称为进位数制。常见的进位数制有:二进制(Binary)、十进制(Decimal)和十六进制(Hexadecimal)。 人类的思维习惯于十进制(Decimal),所谓“逢十进一”。这个没什么好说的,地球人都知道。 本文要介绍的是PLC编程相关的概念,因此要重点介绍的是二进制(Binary)和十六进制(Hexadecimal)。 现代计算机普遍采用冯·诺伊曼(John von Neumann,1903~1957)的体系结构。美籍匈牙利科学家冯·诺伊曼根据电子元件的双稳特性,提出数字计算机应采用二进制进行存储和运算。 二进制(Binary)只有“0”和“1”两个数码,可以表示数字量的两种不同的状态,比如触点的吸合与断开,线圈的通电与断电等等。在PLC的存储单元中,可以使用一个“位(bit)”来表示“0”或者“1”两种值,8个“位”组成一个字节(Byte)。以西门子S7系列PLC为例,可以使用STL语句 “S Q0.0”将Q0.0置为“1”。其中,“Q0.0”中的“Q”表示输出过程映像区(Output),第一个“0”表示第“0”个字节,第二个“0”表示该字节的第“0”位。当该指令执行后,PLC的输出模块的Q0.0将会有信号输出,它连接的继电器线圈会通电,常开触点吸合,接通相应的电路。 二进制采用“逢二进一”的规则,可以使用多位二进制数来表示数值。将最低位记为第0位,从右往左的第n位,其权值(数制中某位上的1所代表的数值)为2的n次方。 在西门子S7系列PLC中,二进制常数以“2#”开始,比如:2#1101。二进制数可以转换成十进制数,转换方法是把各个位上的数乘以其权值,然后相加。比如2#1101,等于1乘以2的3次方(=8),加上1乘以2的2次方(=4),加上1乘以2的0次方(=1),等于十进制13。 由于二进制数位数太多,编程时书写起来不太方便。为了简化书写,同时保持二进制宜于“位”操作的特性,人们把四个二进制位组成一组,用来表示一个数。由于四个二进制位所成表示的最大数是2#1111(=15),于是就出现了十六进制的数制。十六进制的数码除了包括十进制的0~9之外,还包括A~F六个字母。A等于十进制的10,依次递增,F等于10进制的15。 十六进制的表示方法比较多,在C/C++中用前缀"0x"表示,比如上一篇文章中提到的“0x0384”;在VB中使用前缀"&H"表示,比如“&H1A2B”;在西门子S7系列PLC中,使用“16#”来表示16进制数。但通常情况下,在表示16进制数的时候,需要同时指出它的数据类型(后续会有专门文章介绍数据类型相关知识),比如B#16#56表示16进制数56,它的数据类型是字节(Byte)。 十六进制数可以很方便的转换成二进制数,只需要把每一位数转成二进制数,然后组合起来即可。比如B#16#56,其中16#5=2#0101,16#6=2#0110,所以16#56=2#1010110,如下图: 程序设计中还用到一种编码,称为BCD码。BCD是英文"Binary-Coded Decimal"的缩写,这种编码的数制是十进制。BCD码使用四个二进制数来表示一位十进制数,每一位允许的范围是2#0000~2#1001,也就是十进制的0~9,采用“逢十进一”的规则。 BCD码是有符号的,用最高位来表示符号,“0”表示正数,“1”表示负数。对于一个四位的BCD码而言(16个二进制位),能表示的范围是“-999~+999”。为什么呢?其实比较好理解,你想,最高位是符号位,那么就剩下了三位,由于每一位BCD码,其本质是十进制数,所以每一位最大的数都是9,所以三位数最大就是999,加上符号,所以四位BCD码能表示的十进制数的范围是“-999~+999”。同样的道理,八位BCD码(32个二进制位)能表示的十进制数的范围是“-9999999~+9999999”。 好了,关于PLC编程需要的数制的知识就先聊到这里了。相关参考文章: 扫描关注微信公众号: 来源:本站| 大小:293 KB| 下载次数:751次 感谢您的支持,欢迎常来看看! 一点动力,多少随意 打开支付宝扫一扫,即可进行扫码打赏哦

三位符号位如何看正负计算机,如何判断三角函数值符号的正负

如何判断三角函数值符号的正负2019-03-18 14:52:16文/李男 很多学生在学习三角函数过程中,对于三角函数值符号的正负总是会混淆。那么,这要怎么判断呢?下面和小编一起来看看吧! 三角函数值符号怎么判断 对于π/2*k ±α(k∈Z)的三角函数值, ①当k是偶数时,得到α的同名函数值,即函数名不改变; ②当k是奇数时,得到α相应的余函数值,即sin→cos;cos→sin;tan→cot,cot→tan.(奇变偶不变) 然后在前面加上把α看成锐角时原函数值的符号。(符号看象限) 例如: sin(2π-α)=sin(4·π/2-α),k=4为偶数,所以取sinα。 当α是锐角时,2π-α∈(270°,360°),sin(2π-α)<0,符号为“-”。 所以sin(2π-α)=-sinα 上述的记忆口诀是:奇变偶不变,符号看象限。 公式右边的符号为把α视为锐角时,角k·360°+α(k∈Z),-α、180°±α,360°-α 所在象限的原三角函数值的符号可记忆 水平诱导名不变;符号看象限。 各种三角函数在四个象限的符号如何判断,也可以记住口诀 “一全正;二正弦(余割);三两切;四余弦(正割)”. 这十二字口诀的意思就是说: 第一象限内任何一个角的四种三角函数值都是“+”; 第二象限内只有正弦是“+”,其余全部是“-”; 第三象限内切函数是“+”,弦函数是“-”; 第四象限内只有余弦是“+”,其余全部是“-”. 上述记忆口诀,一全正,二正弦,三内切,四余弦 三角函数值符号判断例题及解析 如果觉得以上内容不够详细,可以点击查看三角函数公式相关文章,了解更多!

计算机中计算器怎么算log,log换算(log计算器在线)

已知log(12)7=m,log(12)3=n,试用m,n表示log(28)63=___ log是任意底数的对数。比如log2 4就是2为底,4的对数(lg是以10为底的对数,ln是以e为底的对数) loga b=lnb\ln a 比如log2 4=ln4\ln 2=2 (你写的log1不是一个完整的数. 我知道对数的定义,但比如log5 25这类自然是比较好计算的,可是如果是log2。 你把这些公式记住就行了1、a^log(a)(b)=b 2、log(a)(a)=1 3、log(a)(MN)=log(a)(M)+log(a)(N); 4、log(a)(M÷N)=log(a)(M)-log(a)(N); 5、log(a)(M^n)=nlog(a)(M) 6、log(a). 请详细列出关于log、lg的计算方法 1、a^(log(a)(b))=b 2、log(a)(MN)=log(a)(M)+log(a)(N); 3、log(a)(M÷N)=log(a)(M)-log(a)(N); 4、log(a)(M^n)=nlog(a)(M) 推导 1、因为n=log(a)(b),代入则a^n=b,即a^(log(a)(. 例如log10=1 log100=10 那么log2=? log5=? 请问log后面加数字是怎么计算结. log是对数的符号,你所举例应该是以10为底的对数,对数其实就是指数的逆运算,log后面的数字叫真数,真数在指数运算中是值,比如10^2=100,则log100=2,10^3=. 你好:log的计算及其log的计算方法 log(ab)=loga+lgb log(a/b)=loga-lgb loga+lgb=log(ab) loga-lgb=log(a/b) log(2)(0.4)等于多少过程怎么做? 2是在log的右下脚 log 0.001=log10^-3=-3 log 0.003=log3-3 约为-2.5(log3大约为0.5) log 0.115=log115-3 约为-1(log115大约为2) 其实你可以画对数函数图像!当底数大于1的时候,那么在log. 计算器上的log就是指常用对数lg 直接按lg3就行了。计算器上也有IN 键 直接按就行了 相反算log2^3这样的东西要麻烦点 需要利用换地公式 log2^3=lg3/log2 在计算器上 按lg3/(. SPL=20lg(0.5x10的5次方)=20(-lg2+5lg10)=20(-0.3+5)=94 ln就是以e为底的log,lna可写成loge a lg就是以10为底的log1.log(c)(a*b)=log(c)a+log(c)b --相当于同底数幂相乘,底数不变“指数相加” log(c)(a/b)=log(c)a/log(c)b --相当于同. lg=log10 由于在数学对数计算时,以10为底的对数非常常见,为了书写方便,提高书写效率,就简化为lg,省掉了中间的o和底数10。类似的还有ln,自然对数,是以e=2.. 对数函数的换底公式 一共好像有5 6 条吧 是那几条 现在需要用到

vt功能对计算机有影响吗,虚拟化是什么,CPU开启虚拟化和关闭虚拟化对电脑有影响吗?具体有什么影响,关闭虚拟化可以提高性能吗?...

虚拟化简写是VT(Virtualization Technology)。 它是英特尔在其用户平台上开发的一个虚拟化支持系统,旨在帮助在硬件层面实现虚拟化技术。在此之前,虚拟化只能使用软件来虚拟化底层架构,为CPU启用虚拟化对实际使用没有明显的影响。例如,只有当您使用VM虚拟机时,它才会产生影响,因此,关闭虚拟化并不能提高性能。 扩展资料: 英特尔开发了两套VT技术:一套是VT-i,主要用于安腾体系结构主机;另一套是VT-x,主要用于IA32体系结构主机。 VT-x依赖VMX(虚拟机扩展)来提供虚拟化技术的硬件支持,作为一种芯片辅助的虚拟化技术,VMX为虚拟化提供了两种新的状态:根模式(VMX根)和非根模式(VMX非根),根模式主要处理叮主机操作系统或VMM的环境。 在这种模式下,处理器的行为类似于没有VT技术的处理器。它可以很好地处理不同权限级别的指令,但VMX有一组指令,当将数据加载到某些特定的寄存器时,会受到一些限制,考虑的不是根模式,而是来宾操作系统或虚拟机的环境。在这种环境下,处理器的许多操作是有限的。 在云计算领域,虚拟化技术是必不可少的基本支撑技术。虚拟化技术本质上是一种资源管理技术,它将各种物理资源(如CPU、内存、存储甚至网络)抽象集成到上层系统中。 由于消除了物理资源之间的障碍,方可以由用户管理这些资源,在实际的解决方案中,特别是在信息技术在各个行业的部署中,虚拟化技术的应用可以使整个IT基础设施更加灵活。 参考资料来源: 百度百科-VT技术

3d打印技术与计算机,讲述3D打印技术是如何实现打印的,与普通的打印有何不同...

原标题:讲述3D打印技术是如何实现打印的,与普通的打印有何不同 3D打印技术,自打上世纪80年代逐渐运用至今,就一直都备受关注,直至目前仍被大家所纷纷议论。那它是一种怎样的技术?能打印出哪些东西来呢?3D打印,是目前制造性技术的突破性发明,这一新的技术在20世纪80年代在国外崛起。并得到发展和推广。基于3D打印技术能够按照大家的创意,简单轻松地把电脑中的设计图变为真实。因此,3D打印技术被认定是,能促使第三次工业革命的有生力量。也曾一度引起3D打印全球热。30年来,伴随着3D打印技术,被持续研发运用,有关它的讨论也一直都不断。 3D打印技术 那,3D打印技术为何一直以来,都这般的备受关注呢?是因为3D打印,从上个世纪80年代冒出之后,很多人就认定它会给制造业造成一场极大的变革,所以说,大家都会持续留意它。那我们先做一个简述吧,3D打印中的3D是什么。D其实便是我们英文单词Dimension的简写,它翻译回来,其实便是空间和维度。3D便是三维立体的含意,是一种立体式的打印。那,它和平面打印,会有什么差异呢?我们二维打印其实借助电脑,把一部分图片输给打印机。打印机其实是使用喷头把墨喷到纸张上。生成一个二维的图像。那这就是我们说的传统的打印。 那三维打印,它其实展现的是一个三维立体的实体。这就是我们说它简便的差异。只是,3D打印怎么成功的呢?我们说3D打印的成功,最先我们要有一个虚拟的数字化的实体模型。那这一实体模型,我们要借助专业的软件对它实行切片。把它本身切成一片一片的。建模完的模型,接着我们再借助专门的软件去切片。是因为切了片的这一数据,是我们打印机能够认识的数据,那切片结束之后,我们把切片的数据交到打印机。打印机通过每层每层的逐级打印,接着一层一层的累积。实现我们的打印成功。那样的话,打印出来的便是一个实体模型。 就好像把这个切片,再给它组合到一块儿的,如此的一个历程,像是我们类似于叠积木,建房子,一层一层往上添的体验。那究竟我们是怎么成功3D打印的呢?常见打印,它是将电脑里的文字或是图像数据,传送打印机,打印机操纵打印喷头。在纸上需要的地点实行打印。一行一行完成文稿或图片的打印。这类常见打印机,打印出来的都平面的。 3D打印技术,前提要在电脑里创建一个数字立体的3D模型。使用专门的软件,将数字模型,细化切片。接着把这些一片一片平面的图像数据传到3D打印机。打印机再用真正的原料,依次,一层一层打印堆积出来,立体的实物。 责任编辑:

全国大学生数学建模竞赛2011B题交巡警服务平台的设置与调度MATLAB程序与LINGO程序

目录 一、第1问 二、第2问 三、第3问 四、第4问 五、第5问 一、第1问 %第1问MATLAB程序 %% 对应计算两点间距离(A区) a=xlsread('2011B.xls','全市交通路口节点数据','B2:C93'); b=xlsread('2011B.xls','全市交通路口的路线','A2:B144'); c=zeros(143,2); d=zeros(143,2); e=zeros(143,1); for i=1:143 c(i,:)=a(b(i,1),1:2); end for i=1:143 if b(i,2)>92 continue end d(i,:)=a(b(i,2),1:2); end for i=1:143 if b(i,2)>92 e(i,1)=0; continue end e(i,1)=sqrt((c(i,1)-d(i,1))^2+(c(i,2)-d(i,2))^2); end %% 画图(A区) c1=xlsread('2011B.xls','全市交通路口的路线','L2:M141'); cc1=xlsread('2011B.xls','全市交通路口的路线','J2:J141'); d1=xlsread('2011B.xls','全市交通路口的路线','N2:O141'); dd1=xlsread('2011B.xls','全市交通路口的路线','K2:K141'); for i=1:140 plot([c1(i,1) d1(i,1)],[c1(i,2) d1(i,2)],'linewidth',1.5) hold on plot(c1(i,1),c1(i,2),'ro','linewidth',1.5) text(c1(i,1),c1(i,2),[num2str(cc1(i))],'FontSize',12); hold on plot(d1(i,1),d1(i,2),'ro','linewidth',1.5) text(d1(i,1),d1(i,2),[num2str(dd1(i))],'FontSize',12); xlabel('x','FontSize',26); ylabel('y','FontSize',26); set(gca,'FontSize',26,'linewidth',1); end %% 灰度处理(A区) f=imread('D:\数学建模\2021暑期\2011B模拟3\第1问\1.jpg'); g=rgb2gray(f); imshow(g); %% floyd算法 function [D,path,min1,path1]=floyd(a,start,terminal) D=a;n=size(D,1);path=zeros(n,n); for i=1:n for j=1:n if D(i,j)~=inf path(i,j)=j; end end end for k=1:n for i=1:n for j=1:n if D(i,k)+D(k,j)<D(i,j) D(i,j)=D(i,k)+D(k,j); path(i,j)=path(i,k); end end end end if nargin==92 min1=D(start,terminal); m(1)=start; i=1; path1=[]; while path(m(i),terminal)~=terminal k=i+1; m(k)=path(m(i),terminal); i=i+1; end m(i+1)=terminal; path1=m; end %% 对应构造邻接矩阵并计算最小值(A区) a=xlsread('2011B.

为什么远程计算机后会黑屏,解决Win10电脑远程桌面黑屏的问题

最新有一部分用户反馈,在最新版本的windows 10上使用RDP或远程桌面协议会导致黑屏。 遇到此问题的是在windows 10上使用远程桌面连接功能时。此黑屏的真正原因是显示驱动程序或使用远程桌面连接实用程序的一些配置错误。那么统一小编就为你们分享解决win10电脑远程桌面黑屏的问题,一起来看看吧。 解决win10电脑远程桌面黑屏的问题: 通常,windows 10远程桌面会抛出黑屏,然后断开连接。 以下tw0工作方法将帮助您解决windows 10RDP黑屏问题: --禁用持久位图缓存 --更新显示驱动程序。 1]禁用持久位图缓存 打开远程桌面连接客户端。 选择显示选项按钮以配置远程桌面连接。 转到体验选项卡。 取消选中持久位图缓存选项。 您现在可以正常连接到远程计算机,现在必须解决您的问题。 2]更新显示驱动程序 您需要更新图形驱动程序。 您将在此处获得驱动程序下载链接。 访问制造商的网站,如NVIDIA,AMD或Intel。 打开名为Drivers的部分。 并从那里下载最新版本的驱动程序。 下载完成后,只需安装显示驱动程序并重新启动计算机即可。

Arnold 渲染设置 - Main - Sampling 采样设置

首先我们要打开 C4D 中的渲染设置(Ctrl+B) ,将渲染器切换为 Arnold 渲染器(Arnold Renderer)。 接着我们就可以对渲染器进行相应的设置了。 其中 Main(主要)设置里面包含: Sampling - settings 采样设置 Ray Depth - settings 光线深度 Environment - settings 环境设置 Motion Blur - settings 运动模糊 Textures - settings 纹理设置 Color Manager - settings 颜色管理器 Advanced - settings 高级设置 Sampling 采样设置: 这些设置控制渲染图像的采样质量。增加采样率会减少图像中的噪波量,但会增加渲染时间。 您将注意到,此过程不是线性的,因为对于其中的每个采样率来说,实际的采样数是输入值的平方。 例如,如果摄影机 (AA) 采样数为 3,则意味着 3x3 = 9 个采样将用于抗锯齿。 如果漫反射采样数为 2,则 2x2 = 4 个采样将用于 GI。 这同样适用于其他值。对于每个摄影机 (AA) 采样,都有漫反射、镜面反射、透射、SSS 和体积采样率。 因此,此 AA 采样率可以视作所有其他采样率的全局倍增。在此示例中,每像素的漫反射采样总数为 9x4 = 36。

idea连接虚拟机spark(2021-07-24)

说明:本地在idea连接虚拟机时遇到了很多问题,为了以后避免入坑,特记录文档如下,包括我搭建的集群环境及idea中是怎么配置的,中间遇到问题报错记录及解决方法 一、集群环境: 大数据各个组件版本192.168.15.10192.168.15.11192.168.15.12jdk1.80√√√hadoop-2.6.1√√√mysql5.7√hive√Scala√√√spark√√√ 二、本地windows环境: 1.安装jdk1.8 2.安装scala2.11.8 3.安装maven3.3.9 4.安装hadoop-2.6.1-windows,这里需要注意一下,还需要配置hadoop-2.6.1-windows的环境变量 ,注意这里需要将下面两个文件复制到hadoop-2.6.1-windows/bin目录下,还需要复制到C盘的System32/SysWOW64目录下 5.把集群上的spark2.0.2安装包拷贝到Windows上一份,解压后将jars目录下的jar包都拷贝到项目中,这一步很重要 三、idea配置: 1.配置idea中的jdk,scala,maven,Scala插件 2.创建maven项目,目录结构如下;代码我也粘贴到下面吧,前三个配置文件在集群上拷贝过来即可 core-site.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "

解除宝塔面板强制绑定手机号教程

通过ssh连接服务器连接成功后输入以下命令: 执行命令 vi /www/server/panel/BTPanel/static/js/index.js 然后按下 i编辑 ,找到代码“ if (bind_user == ‘True’) { show_force_bind(); } ”删除后按 esc 然后输入 : wq强制写入退出 然后回车 浏览器刷新缓存后弹窗没了

基于数组的学生管理系统

基于数组的学生管理系统 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。将10个学生的信息存储在文件studentInit.dat中;并定义学生信息的结构体类型,包括:学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。 #define N 10 struct Student{ char num[15];//学号 char name[15];//姓名 char major[10];//专业(computer,software,network) int classNo;//班级(1-2) int score[3];//3门课的成绩(0-2) }; typedef struct Student STU; 二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择,调用相应的函数。 STU student[N]; //保存输入的N名学生信息 (2)定义函数void Input(STU *p, int n):从文件sutdentInit中输入n个学生的信息。 (3)定义函数void Output(STU *p):将p所指的某个学生信息表格化屏幕输出。 (4)定义函数STU Fetch(int studentIndex):从文件中随机读取第studentIndex个(0<= studentIndex <=N-1)学生的信息。 (5)定义函数void Search(STU *p, int classNo, char s, int scoreSum);:实现班级和成绩的综合查找(如1班,总分>240的同学)。 (6)定义函数int Max(STU *p, int scoreIndex):求所有学生、下标为scoreIndex的课程分数最高的学生序号(在数组中的下标),学生序号作为返回值。 (7)定义函数void Sort_select(STU *p): 对所有学生,按平均成绩由低到高进行简单选择排序。 (8)定义函数void Sort_buble(STU *p, int n); 对某个班级的学生,按平均成绩由高到低进行起泡排序。并调用Output输出。定义局部变量: STU stu_class_ave[N]; //按平均成绩排序后的某个班级的学生信息; int count;//实际元素个数

计算机中最小的基本单位是什么,计算机中存储容量的最小单位和最基本单位是什么?...

计算机中存储容量的最小的单位是位(bit),最基本的单位是字节(byte)。 单位之间的换算关系为: 1K字节=1,024个字节 1M字节= 1,048,576字节 1G字节=1,073,741,824字节 1T字节=1,099,511,627,776字节 1P字节=1,125,899,906,842,624字节 1E字节=1,152,921,504,606,846,976字节 1Z字节=1,180,591,620,717,411,303,424字节 1Y字节=1,208,925,819,614,629,174,706,176字节 根据上表可以算出40GB的硬盘应该可以存储40GB×1,073,741,824字节=42949672960字节的数据,但实际不然。 计算机中采用二进制,这样就造成在操作系统中对容量的计算是以每1024为一进制的,每1024字节为1KB,每1024KB为1MB,每1024MB为1GB;而硬盘厂商在计算容量时,则是以每1000为一进制的,每1000“字节”为1KB,每1000KB为1MB,每1000MB为1GB,这二者进制上的差异造成了硬盘容量缩水。 参考资料 电脑基础知识.百度文库[引用时间2017-12-19]

win7访问局域网计算机提示凭据,win7系统访问局域网共享文件时提示输入网络凭据的解决方法?...

win7系统访问局域网共享文件时提示输入网络凭据的解决方法? 最近有用户在将系统升级到win7系统之后,访问局域网共享文件时,系统却弹出输入网络凭据的对话框。这让用户很苦恼。其实这是微软为win7系统添加了新的安全机制导致的,没有密码的访问形式因此被系统判定为不安全那么该如何解决这个问题呢?下面小编就为大家介绍win7系统win7系统访问局域网共享文件时提示输入网络凭据的。 : 方法一: 您可以在被共享电脑设置一个有密码的管理员用户,或给单前帐户添加一个密码。 方法二: 如果你觉的输要密码太繁琐,也可以进行以下操作: 1、按下win+R输入regedit 回车打开注册表编辑器。 2、然后定位到:HKEY_LoCAL_MACHinE—-sYsTEM—- CurrentControlset—-services—-Lanmanworkstation—parameters 3、在parameters里右击新建dwoRd(32位)值重命名为AllowinsecureGuestAuth 数值1保存即可。 通过上述小编提供的步骤方法进行操作后,win7系统访问局域网共享文件时提示输入网络凭据的问题就圆满解决了,有遇到这个问题的用户,不妨试一下小编提供的吧。

ROS仿真笔记之——基于rrt_exploration的单个机器人自主探索建图

之前博文已经介绍过机器人exploration以及多机器人SLAM map merage《ROS学习笔记之——多机器人探索环境》《ROS仿真笔记之——基于gazebo的多机器人探索环境仿真》《ROS仿真笔记之——多移动机器人SLAM地图融合》《ROS仿真笔记之——移动机器人自主探索式地图构建》之前的都是基于功能包(http://wiki.ros.org/multirobot_map_merge/) 目录 原理 仿真 实验 参考资料 原理 该包的基本原理是,基于2D的,通常采用图像算法的边缘检测来检测已知区域与未知区域的边界。基于Rapidly-exploring Random Trees的探索策略。由于RRT基本上是朝向未知区域的(unexplored and unvisited),并且RRT可以扩展到更高维区域。同时采用local tree与global tree来检查边缘点,使得机器人的exploration更加高效。 一旦检测到边缘后,就会取其中心为目标点,然后让机器人去探索该点。而为了检测边缘点,需要对整张地图进行处理,而这个操作通常是耗时的,为此大量的研究人员focus在检测frontier edges的效率上。 本包中,RRT树只是用于search边缘点,而检测到的边缘点经过滤波就会依次安排给机器人。当机器人接收到point时,就会运动到对应的点。在此期间,机器人上的传感器将会扫描建图。 而通过多个独立的RRT树来加速边缘点的检测,则是本包的创新点。 如下图所示,主要分为三个模块。 基于RRT的边界检测模块(负责检测边界点)滤波模块(存储边界点,并通过mean shift算法来聚类,检测出无效以及旧的边界点)以及task allocator模块(接收到滤波模块传来的边界点后,分配到机器人) 而本包还需要与SLAM及path planning模块相结合来使用 关于global与local detector。如下图所示。当检测到一个边界点时,local detector会reset,并且会基于机器人当前的位置重新生长。这带来两个好处:1、检测边界点更快。因为机器人总是会向着边界点移动,而如果RRT树从机器人当前的位置开始,那么它到达未知区域的概率更高。2、机器人可能会miss掉一些地图上边角的小的边界点,而为了解决这个问题,就通过global detector。但随着地图的变大,global detector会越来越慢(或者说,随着树的变大,exploration会变慢),为此需要local detector 而关于assigner,其基于以下几个要素来分配机器人导航的目标点: Navigation costInformation gain 仿真 而本博文基于rrt_exploration包来进行仿真。网上也有大把基于此包的博客。但是本人实现时都无法跑动(可能是版本的原因?老显示tf无法链)为此,更改了原包的机器人模型为turtlebot3 waffle并且调了一些路径规划的参数,终于调出来了,效果如下视频所示~ single kobuki robot slam based on rrt 单机器人自主探索建图 单机器人自主探索建图(1) 换成kobuki模型效果好很多~ 运行命令: roslaunch rrt_exploration_tutorials single_simulated_house.launch roslaunch rrt_exploration single.launch 注意要保证move base的开启 single_simulated_house.launch <!-- Launch file for signle robot on Gazebo --> <launch> <env name="

计算机一级模块数量填什么,2015年全国各地职计算机考试初级,中级,(副)高级 通过模块数量.doc...

2015年全国各地职计算机考试初级,中级,(副)高级 通过模块数量 2015年全国各地职称计算机考试初级,中级,(副)高级 通过模块数量 全国职称计算机考试国家规定考核标准由各个省份,地区自行规定,所以要求通过模块(科 目)不同,具体规定如下表: 职称计算机考试采用上机考核,请考生下载职考宝典职称计算机考试全真模拟软件北 京 天 津 上 海 河 北 山 西 内蒙古 辽 宁 吉 林江 苏 浙 江 安 徽 福 建 江 西 山 东 河 南 湖 北湖 南 广 东 广 西 海 南 重 庆 四 川 贵 州 云 南陕 西 甘 肃 青 海 宁 夏 黑龙江 新 疆 西 藏 兵 团 地区 考试科目 北 京

华为eNSP下载与安装

目录 前言 一、eNSP下载及组件 二、eNSP的安装 三、总结 前言 华为模拟器ensp (Enterprise Network Simulation Platform) 是华为官方推出的一款强大的图形化网络仿真工具平台,主要对企业网路由器、交换机、WLAN等设备进行软件仿真,完美呈现真实设备部署实景,支持大型网络模拟,让你有机会在没有真实设备的情况下也能够开展实验测试,学习网络技术。 一、eNSP下载及组件 链接:https://pan.baidu.com/s/1jcQveP9wnfVhBNM_haxXRA 提取码:xbzs 1、解压 2、先下载所选的软件,安装过程简单就不截图了,傻瓜式安装,点下一步即可 二、eNSP的安装 开始安装eNSP,选择所框的文件夹打开,里面就是eNSP.exe。右击鼠标用管理员运行 1、出现eNSP的安装向导,点下一步 2、许可协议,我接受,点击下一步 3、选择文件路径 、勾选创建桌面快捷图标,点击下一步 5、到这,会显示之前三个软件是否安装成功,点击下一步,安装成功 6、双击eNSP图标,新建拓扑,就可以模拟了 三、总结 eNSP构建了易用的、可扩展的图形化网络仿真工具平台,使学员和工程师能够很方便地学习网络知识、模拟组建网络、熟悉华为数通产品。安装成功,开始学习之旅吧!!!

IDEA使用Git管理、移除代码等操作

Git下载和IDEA中配置 Git下载地址 https://git-scm.com/downloads 安装后在cmd输入git测试 git 在IDEA中配置git路径 注意是bin下的git.exe 从Git服务器上获取新项目 打开idea,点击【File】->【New】->【Project from Version Control】->【Git】 在弹出的窗口中,输入仓库地址,选择存放路径,点击【Clone】 第一次使用Git 时,Clone可能会需要输入账户、邮箱及密码,请牢记这些信息 左侧代码文件变为绿色则代表Add成功 文件修改后上传代码到Git 提交代码到本地Git 将代码提交到本地git仓库,在项目名称点击【右键】->【Git】->【Commit Directory】 快捷键Ctrl+k,这是使用率极高的快捷键请牢记 提交代码到远程Git 将Git本地暂存区的修改同步至服务器Git仓库,点击【VCS】->【Git】->【Push】 快捷键Ctrl+Shift+k,这是使用率极高的快捷键请牢记 移除GIT管理 移除git仓库 IDEA菜单File->settings->Version Control,点击【-】按钮,移除git仓库,点击【OK】 删除.git文件夹 在“src”上点击【右键】->【show in Explorer】,打开项目根目录 删除“.git”文件夹 本地初始化项目首次提交Git 项目添加Git管理 打开新项目后,首先点击顶部菜单【VCS】-> 【Enable Version Control Intergration】 选择【Git】->【OK】 左侧代码文件变为绿色则代表Add成功 添加已有文件至Git本地暂存区 在当前项目名称点击【右键】->【Git】->【Add】 配置Git仓库地址 点击【VCS】->【Git】->【Remotes】 点击【+】按钮,在弹出框中填写Git仓库地址,点击【OK】 提交代码到本地Git 将代码提交到本地git仓库,在项目名称点击【右键】->【Git】->【Commit Directory】 快捷键Ctrl+k,这是使用率极高的快捷键请牢记 提交代码到远程Git 将Git本地暂存区的修改同步至服务器Git仓库,点击【VCS】->【Git】->【Push】 快捷键Ctrl+Shift+k,这是使用率极高的快捷键请牢记 如果提交失败,是因为远程git和本地内容不一致,第一次需要强制提交 如果报错Push rejected: Push to origin/master was rejected 需要在当前目录下执行 git pull --rebase origin master git push origin master 分支的使用 参考文章:IDEA中使用Git分支

测试版ios15怎么信任软件,苹果ios15描述文件位置在哪 ios15授权信任设置方法教程...

苹果ios15信任的描述文件在哪?ios15系统发布了,虽说只是一个测试的版本,但是就目前小伙伴们的升级体验来说的话,ios15目前建议还是等一下正式版本,测试版还是与不少bug的,很多朋友不清楚ios15信任的描述文件在哪,苹果ios15授权信任怎么设置?下面跟随小编一起来看看内容吧! 苹果ios15信任的描述文件在哪 首先需要了解的是要想找到苹果ios15的信任文件的话是需要找到设备管理,但是这个前提是要安装了带有描述文件的应用才会显示的,所以大家在下载描述文件的时候还是需要注意地,如果没安装是默认不显示的。下面在具体看一下步骤: 1,首先打开【设置】,然后点击【通用】-【描述文件】; 第2步:接着在【描述文件】的详情页面下点击想要安装的应用程序,再点击【信任】进行继续安装。 第3步:安装成功后,【设备管理】会自动出现在【通用】中,在【设备管理】的详情页面中可以对已安装的描述文件进行【删除应用】或【验证应用】的操作。 苹果ios15授权信任怎么设置 1,首先我们点击手机中的设置,找到通用按钮点击。 2,找到设备管理按钮点击。 3,找到需要信任的程序点击。 4,接着点击信任。 这样就设置好了,软件可以正常打开了! 以上就是小编给大家分享的关于“苹果ios15描述文件位置在哪 ios15授权信任设置方法教程”的全部内容了,想要获取更多相关的资讯教程信息,请大家持续关注教程之家官网哟~

设置计算机访问权限密码忘了怎么办,电脑上设置的密码忘记了怎么办

很多人在设置电脑的登录密码老是会忘了密码是什么导致开不了机。下面由学习啦小编为大家整理了电脑上设置的密码忘记了怎么办的相关方法,希望对大家有帮助! 电脑上设置的密码忘记了的解决方法和步骤 情况一、非超级管理员用户 首先先来解释下“非超级管理员用户”,说白了就是登陆账户名不是Administrator,如果自己没有新建用户默认使用它,如果是忘记了自己新建用户名的登陆密码,此时解决办法比较简单,当然简单是有前提的,前提就是Administrator账户没有密码。 2当我们自己设置了账户之后登陆操作系统就不会看到超级管理员用户而是自己设置的账户,当然不显示不代表不存在,我们可以通过CTRL+ALT+DELETE键唤出登陆框,切记要按两次(当然有时候可能仍不会出现,那就多按几次吧)。 3然后在用户名中输入Administrator,密码为空不用输入,然后点击确定即可进入操作系统。接着我们就可以来修改设置用户的登陆密码了,点击开始菜单,然后找到控制面板,点击进入,然后找到用户账户选项,点击进入即可。 4此时我们可以看到超级管理员用户和我们自己设置的用户,然后我们点击自己设置的用户,选择更改密码选项,点击进入,然后我们便来到了更改密码对话框,因为是超级管理员用户,因此我们更改非超级管理员用户的密码的时候不用知道原始密码,直接输入新密码即可。 5当然除了上述方法之外,我们还可以使用命令行更改,点击运行,输入cmd然后回车,接着我们在命令行中输入net user ,然后是你需要设置的用户名,接着就是密码,这样一来同样可以完成清除或者更改密码的操作,用户可以根据喜好选择。 情况二、超级管理员用户 或许许多朋友并没有设置新账户的习惯,就直接使用超级管理员账户,并且为之加密,此时相比于非超级管理员用户麻烦了许多,不过也不是没有解决办法,首推的就是密码重设盘,密码重设盘就是为加密而生的,是为了防止忘记密码而不能进入系统而存在的,我们可以通过密码重设盘达到重设密码的目的,当然前提条件是你需要设置密码重设盘。 很多用户可能想不到重设密码,没关系,我们可以使用其他方法,借助软件就是一个不错的选择,有些装机软件会自动集成清除密码的功能,我们只需要点击进入根据指令进行操作即可,如果不会的话可以百度一下相关教程(小编没有使用过,不保证其效果)。 当然除了上述方法之外,还有一种方法,那就是重装系统,相信这是忘记密码之后百度搜到的最多的一个解决办法,当然重装系统自然能够解决问题,但是有点杀鸡用牛刀的感觉,因此我们可以先参考其他方法,实在没招了那就重装吧。

计算机win7卡顿如何解决方法,win7电脑运行很慢很卡怎么办

win7电脑运行很慢很卡怎么办 垃圾是我们使用电脑过程中一定会产生的东西,比如卸载软件残留,浏览网页cookie等等方式、这里主讲电脑反应慢 电脑优化如何清理垃圾。下面是jy135小编收集整理的win7电脑运行很慢很卡怎么办,欢迎阅读。 解决win7电脑运行很慢很卡方法一 1. 升级内存 Windows 7可以高效地使用系统内存,添加新的内存条能大幅提升系统的性能。对于多数64位系统用户而言,4GB内存已经足够使用;对于32位系统用户而言,3GB内存便足够使用。 如果你需要使用CAD或视频编辑软件,那么系统内存最好要超过4GB。需要注意的是,单纯地增加内存并不会提升系统的整体性能,系统性能还要取决于CPU和显卡性能。 2. 使用SSD硬盘 使用SSD(固态硬盘)可以提升几乎所有Windows 7程序的性能,尤其是系统启动速度。和常规硬盘相比,固态硬盘具有低功耗、无噪音、抗震动、低热量的特点。这些特点不仅使得数据能更加安全地得到保存,而且也延长了靠电池供电的设备的连续运转时间。 常规硬盘在未来数年内将被淘汰,但目前固态硬盘的价格非常昂贵。如果你手头比较充裕的话,固态硬盘将是一种绝佳的选择。 3. 安装高效的杀毒软件 杀毒软件都会影响操作系统的性能。但是,高效且资源占用较少的杀毒软件可以维持系统安全和系统速度间的平衡。 大家可以查看AV Comparatives近期的杀软性能测试,选择一款合适的`杀毒软件(其中,腾讯电脑管家、百度杀毒、百度卫士这三款占据对系统性能的最小影响力排行榜前三名)。 4. 及时更新系统驱动 为了确保系统发挥最佳性能,你应该升级主要硬件驱动(如显卡,芯片,声卡等)。显卡驱动有时可以有效地提升游戏性能。由于Windows 7是一款新式系统,驱动程序的更新将非常频繁。 尽管Windows更新可以定期升级驱动程序,但你应该收藏显卡驱动下载页面,以保证显卡驱动得到及时更新。或使用驱动精灵进行快速傻瓜式升级。 5. 开启Windows ReadyBoost ReadyBoost可以利用闪存随机读写及零碎文件速度上的优势来提高系统性能,开启ReadyBoost可以加快程序开启、响应的速度。 ReadyBoost并不是在增加你的系统内存,而是ReadyBoost的缓存可以有效地提升应用程序的性能。 6.禁用多余开机启动程序 当你的Windows 7系统开机启动程序往往会附带一些多余的软件,而往往就是这些软件影响了系统的运行速度。你可以通过一些系统管理软件来禁用这些多余的开机启动软件。 当然,最好的方法是卸载或正确配置这类软件。 7. 禁用多余服务 与多余开机程序一样,你可能不会使用到第三方应用程序加入的某些Windows服务,而且一些默认Windows服务也是多余的。禁用Windows服务需要一些技巧:运行“services.msc”命令,打开服务窗口,设置开机启动的Windows服务。 8.磁盘碎片整理 解决win7电脑运行很慢很卡方法二 电脑反应慢是什么原因?如何使电脑优化? 1、左面文件或图标过多 2、开机启动项过多 3、冗余服务过多 4、系统垃圾文件过多 5、内存小,而电脑视觉开到了最好 6、磁盘碎片过多 7、自动寻址时间过长(IP地址) 硬件方面原因:电脑反应慢 电脑优化 1、电脑使用时间过长有无清灰 2、电脑线路老化 3、风扇性能下降,导致散热差 4、电脑使用时间过长,硬件无法追上他的脚步 解决电脑反应慢,电脑优化的方法(软件) 1、桌面文件图标过多:电脑反应慢 电脑优化 这是毋庸置疑的,在桌面上放东西是很方便,可东西放多了随之而来的便是进入桌面时间变慢,所以一般情况下除了快捷方式,尽量少放东西 开机启动项/服务过多 解决方法: 打开开始菜单或者windows+r输入msconfig,配置开机启动程序; 使用第三方软件进行优化,比如360等等,这里我以total uninstall为例: 可以很容易的看到各个程序在什么阶段启动,我们可以直接禁用没用的,当然如果搞不清楚,就使用简单的工具,例如360的一键优化等等。 系统冗余/垃圾文件过多: 垃圾是我们使用电脑过程中一定会产生的东西,比如卸载软件残留,浏览网页cookie等等方式、这里主讲电脑反应慢 电脑优化如何清理垃圾: 除了用第三方工具,同样可以使用windows自带的工具清理,比如磁盘清理: 系统性能视觉效果调整: 如果电脑内存太低,一般我们不要将视觉效果调整的太高,到最佳性能就ok,设置方法,我的电脑右键——属性——高级系统设置: 磁盘碎片,属于使用硬盘过程中一定会产生的东西一旦长时间不清理,会导致程序打开变慢,严重情况下可能会形成逻辑坏道,导致电脑反应慢,所以我们需要定期清理磁盘碎片。

F. Fence Job (SEERC 2020)

F. Fence Job 输入序列a[n]。 一个数可以向两边扩展,但不能逾越比它大的数。 设l[i]表示a[i]左边界,r[i]表示右边界。 设最终序列是b,如果bj==a[i], 那么l[i] < j < r[i]。 比如: a[] = {2, 3, 4, 1}; 那么l[2] = 1, 因为a[1] < a[2]; r[2] = 4, 因为a[4] < a[2]; 假设最终序列是b,那么b的前i个数可能有很多种情况。 定义dp[i][j]:b中长度为i的以a[j]结束的前缀序列有多少种。 要计算dp[i][j],需要利用dp[i -1][x],意思是,长度为i的前缀与长度为i-1的前缀是有关联的,如果长度为i的前缀以a[j]结尾, 那么x必须满足一些限制,否则dp[i][j]不可能以a[j]结尾。 要计算dp[i][j], 分为三种情况: 分别是j < i, j ==i, j > i; 下面仅对j < i进行讨论,其余两种情况分析方法一样。 设最终序列是b,当j < i时: 若r[j] <= i, dp[i][j]=0, 意思是a[j]无法出现在b[i]处; 否则, a[j]能够出现在b[i]处, dp[i][j] = sum{ dp[i - 1][x] },其中 x < i && a[x] <= a[j]; 因为长度为i的前缀如果以a[j]结尾,那么这个长度为i的序列的前i - 1个数的最后一个数必须是小于等于a[j]的,小于a[j]的数可能在j左侧,也可能是在右侧,显然右侧是不可行的。

unity与3dmax 单位统一的方法

许多帖子写了3D模型与Unity模型100倍的问题,直接设置,导入导出后3D模型与Unity保持一致; 1.先从unity导出fxb 模型绑定动画导出 Hierarchy视图 选定右键-Export To FXB 执行导出,点击Export 2.3Dmax导入前,设置单位 顶部菜单-自定义-单位设置 2.1显示单位比例 选 公制- 米 2.2 系统单位设置 系统单位比例 1单位 = 1.0 厘米; 确定 经过以上步骤设置,1*1 米的物体导入unity单位也是1m 3.导出FXB模型时候,注意高级选项中的单位为 “自动”,场景单位转化为厘米 当你把模型导入unity发现大小一致了,但坐标位置又出现偏差 此问题是3Dmax模型中心店与Unity中对象中心点不一致导致的;解决此问题应该在模型3dmax导出前 改变模型中心点 选中对象-点 “轴-仅影响轴-居中到对象" 后中心点就自动移动到对象中心

compose UI OutlinedTextField默认颜色说明

本文示例代码API基于compose UI 1.0.0-bate08 背景深色时,使用OutlinedTextField会有不清晰的情况,需要自定义配置颜色,outlinedTextFieldColors颜色太多,记录一下方便以后修改。 OutlinedTextField( colors: TextFieldColors = TextFieldDefaults.outlinedTextFieldColors(), ) outlinedTextFieldColors默认Default颜色说明(加粗比较常用): textColor: Color = 文字颜色,根据surface调整onSurface,默认黑色 disabledTextColor: Color = 禁用文本颜色,取textColor: 的0.38f透明度版本 backgroundColor: Color = 背景颜色,默认全透明度的白色,修改没什么效果 cursorColor: Color = 光标颜色,默认主题primary色 errorCursorColor: Color = 错误光标颜色,默认主题error色,主题error默认0xFFB00020 focusedBorderColor: Color = 点击聚焦后边框颜色,默认主题primary色的hight透明度色(0.87f-1.0f) unfocusedBorderColor: Color = 未点击时边框颜色,默认onSurface的0.38f透明度 disabledBorderColor: Color = 禁用时边框颜色,默认跟unfocusedBorderColor 一样 errorBorderColor: Color = 错误边框颜色,默认主题error色,主题error默认0xFFB00020, leadingIconColor: Color = 前icon的颜色,默认onSurface的0.54f透明度 disabledLeadingIconColor: Color = 禁用前icon颜色,默认onSurface的0.38f透明度 errorLeadingIconColor: Color = 错误前icon颜色,默认前icon的颜色 trailingIconColor: Color = 后icon的颜色,默认onSurface的0.54f透明度 disabledTrailingIconColor: Color = 禁用后icon颜色,默认onSurface的0.38f透明度

一份很哇塞的产品经理述职报告(附PPT下载)

述职报告怎么写,首先需要确定我们汇报的对象是谁。 我此次述职,面向的是公司内部与项目相关的所有人员,不仅有高层领导,还包括产品团队内部成员。 然后此次述职的背景为,我近期独立负责了一条新的产品线,大家可以认为是SCRM产品。快来看看我是怎样述职的吧。 另外补充一句,此次述职的内容,不仅仅可以当做项目阶段性述职材料,还可以作为转正述职,或者是年中/年终述职的材料哦。 PPT下载的方法,我放在了文章的最后~ 插句题外话: 我个人不喜欢形式主义,我一直信奉的一句话就是“将生命浪费在有意义的事情上面”。 这次准备的转正述职内容,我觉得有三方面的意义: 1. 让各位了解一下我们开拓的新产品的情况; 2. 对自己这段时间工作的一个复盘; 3. 也总结一下自己工作的方式方法,如果有不好的地方,希望大家批评指正,有好的地方,也可以借鉴一下。 本次的述职汇报,包含六部分内容:背景介绍、开展思路、落地内容、问题复盘、个人感悟以及目标展望。 01 背景介绍 背景包含三个方面。 1.公司背景:我们公司的规模是在逐步壮大的,伴随着的,是我们的业务有待拓展。公司想要多元化的发展,那就不能只依靠单一方面的业务; 2.时代背景:时代一直在发展,在竞争日趋激烈的当代,对于所有的企业来说,都存在着这样的痛点—>获客成本高,转化效率低,客户留存难; 3.项目背景:基于以上的痛点,刚好我们有存在实际需求的可以实践的客户,客户1以及客户2。 基于以上背景,我们启动了xx项目,也就有了产品经理岗位的需求,也就有了我来负责这个项目。 02 开展思路 这张PPT,主要总结了自己面对一个新的项目或者说是产品线,是如何开展工作的,主要是分为了以下六个步骤。 PART 1:首先需要找到需求的基准线,后面的所有工作,都需要以这条基准线为指引,也就是我们经常说的目标愿景; PART 2:需要梳理清楚,新的业务都分为哪些环节,这样能够让我们对于接下来的工作开展,更加清晰,更加有条理性,也就是范围边界的确定; PART 3:我们需要调研出来,每个环节都存在哪些核心的问题,然后再以我们的专业技能,整理出对应的解决方案。有问题,有解决方案,这就是产品的价值所在; PART 4:前面的内容已经能够让我们对于产品有一个初步的构想了,那么之后就可以进入竞品分析环节了,和市面上的产品对于一下,取其精华,去其槽粕,用以打造差异化的产品; PART 5:竞品分析之后,我们产品模式的构建,就基本差不多了,这个时候就需要为产品落地做准备了,需要分析一下我们产品模式不管是市场层面还是技术层面的可行性,进行一个预研; PART 6:也就是最后一步,我们就开始进入产品设计的环节了,将以上整理出来的需求进行可视化,然后逐步迭代,将产品逐步完善。 03 落地内容 首先确定了我们项目的目标愿景,也就是xx产品的核心需求,即销售环节的核心需求。 我们可以看到左边的这张图,X轴是下单频率,Y轴是客单价,那么这个目标愿景就是这四个方面: 1.找到更多高质量的潜在客户群体A; 2.能够高效地将其转化为客户群体B; 3.并努力使客户群体B向客户群体E转移; 4.最后想方设法延长客户群体停留在E的时间周期。 总结下来,还是售前获客、售中转化、售后留存三大核心需求。 然后梳理了销售环节的各大关键节点,以及其中存在的问题。能够解决这些问题,那也就是我们产品的价值体现。 售前阶段的目标是降低获客成本,其关键节点,以及各节点存在的问题如上图所示: 1. 线索来源:怎样获取到更多高质量的销售线索? 2. 线索管理:怎样唯一标识已有的销售线索? 3. 线索分配:怎样公平合理地为销售人员分配线索? 4. 线索流转:怎样使线索在销售人员之间良性地流转起来? 售中阶段的目标是提升转化效率,其关键节点,以及节点存在的问题如上图所示: 1. 销售线:问题是怎样提升转化效率,这条线属于直接提升转化效率。 而我们可做的事情,包括自动销售和人工销售。自动销售可做的事情就比如销售机器人,人工销售可做的事情包括知识库和问答库等等。 2. 管理线:问题是怎样提升服务质量,这条线属于间接提升转化效率。 我们可做的事情,包括内部质检和外部评价。 售后阶段的目标是延长留存周期,其关键节点,以及节点存在的问题如上图所示: 数据分析:问题是怎样让用户持续消费。 我们可做的事情,包括通过数据分析,内部可以制定各种精准营销的策略;外部可以跟广告平台合作,通过广告投放,进行流失用户的召回。 对于竞品分析环节,总共研究了3类共计11款产品。 其中的3类是指精准营销类,SCRM类,以及智能客服类;11款产品,也是从几十款产品当中,选取的跟我们产品定位较匹配的竞品。 这些竞品也区分了直接竞品和间接竞品。

软件测试 前置条件是什么意思,测试用例的前置条件

一个完整的测试用例包括:测试用例的标题,测试用例的前置条件,测试用例的步骤和预期。 测试用例的步骤和预期是测试用例的核心内容,而测试用例的标题是表明一个测试用例的作用的关键。 但是测试用例的前置条件也是十分重要的,是测试用例的基础,就像大厦的地基,是不可缺少的,是测试用例发挥作用的前提。 Wikipedia里面是这样定义前置条件的: A preconditions section defines all the conditions that must be true (i.e., describes the state of the system) for the trigger (see below) to meaningfully cause the initiation of the use case. 意思是:前置条件描述所有的系统状态的必须为真的条件,这些条件使后续的触发器有效地导致测试用例的开始。 由此可见, 1,前置条件是对系统状态的描述 2,前置条件不为真会导致测试用例的阻塞 但是要把一个问题的前置条件说完全,可以列出很多很多来,那么我们到底该如何取舍呢? 要弄清楚这一点,需要明确测试用例的目的: 我觉得主要有以下几点, 1.让用例的执行者更加明确系统所处的状态,便利于执行测试用例。比如对于网站首页的显示,可以把对应的用户已经登录系统作为前置条件。 2.可以将一些与测试用例步骤的现相关的错误处理细节以前置条件的形式将它们记录在用例当中,这样的话还可以方便之后编写前置条件不满足时的测试用例。比如一些涉及到不同端口交互的测试用例,可以将俩个端口的交互和通讯畅通作为前置条件。 3.控制变量,比如对于一个有多个输入框的网页,对于某个输入框的验证,可以在前置条件中直接写明其他输入框输入正确,测试用例的步骤只需要关注所要验证的输入框的输入内容。 前置条件是测试用例很重要的组成部分,但是只要注意以上几点就可以写好前置条件了。 加群680748947,里面有免费的测试资料和工具,也有许多招聘信息以及 前辈不定期进行问题解答。小伙伴们不要犹豫啦~

681_python安装win32com模块

工作效率的提升很多时候在于思维的提升,当我们发现自己的工作出现了重复的时候就应该考虑自动化的手段。近一段时间,反复需要合并PPT,感觉虽然简单,但是依然需要一定的手动操作。能够自动化,自然是很好的一个方案。查了一下网上的文章,使用win32com模块的相对来说是多一些的,比较好找例子。 尝试使用这个模块,发现没有自带。使用pip安装,先是提示版本低需要升级。 升级之后,继续pip发现找不到相应的安装包: 找了若干教程,若干安装的方式。最终发现,pip解决还是最简单的,但是安装的软件包不是上一个名字,而是pypiwin32。 安装成功。 测试这个模块也可以正常使用了。 可能这个接口不仅仅可以处理PPT,还可以处理其他的office格式。Office工具相对来说可能涉及封闭,没有太多的开源软件包支持可以选择。使用本身提供的接口操作可能会是更加简单的。

win系统流畅度测试软件,详细教您win10和win7谁更流畅

微软推出win10系统已经有几年了,随着win10的不断进步,很多朋友想开始使用win10系统了,但是不知道win10和win7系统到底那个更好,今天小编就从多个方面来跟你说说win10和win7哪个更加流畅。 现在使用win7和win10的朋友都不少,那么win10和win7谁更流畅呢?别着急,今天小编就从多个方面来跟你大家分析一下win10和win7谁更流畅。希望对您有帮助。 win10和win7谁更流畅 win7电脑图解1 一、Win7和Win10开机时间比较 跟win7比起来Win10的开机时间相对比较快,所以很多用户愿意将系统升级为Win10系统。我们在两台电脑上同时测试win7和win10的开机速度,经过多次测试,取他们的平均值,Win10的开机速度为39秒。Win7的开机速度为64秒。所以Win10开机速度完胜Win7的开机速度。 系统电脑图解2 二、Win7和Win10硬件性能比较 我们给两个相同配置的电脑分别安装win7和win10系统,我们用鲁大师分别检查两部电脑的性能,可以看到Win7系统的电脑得分是56550,而Win10的电脑得分是58274,win10比Win7电脑整整高出了2000分之多,这主要是CPU性能相差比较大,Win7系统下的CPU温度比Win10系统的要高。因此使用Win10系统电脑弄eom10佛山妈妈更加流畅。 win7电脑图解3 三、Win7和Win10软件运行速度比较 在日常工作中,我们都会打开Word或者PPT等文档,我们在两台电脑上同时打开Word文档,他们的打开速度几乎都是一样的,再打开一个常用的软件,小编在这里打开的是Photoshop,发现Win7系统比Win10系统要快,但是进行半径为一千像素的高斯模糊特效处理时,Win10的处理速度比Win7的更胜一筹,这两个系统的软件运行都各有千秋。 Win10电脑图解4 现在知道win10和win7谁更流畅了吧,希望对您有帮助。目前在小编看来,如果您喜欢稳定的系统,小编建议使用 Windows 7 系统,如果您喜欢新功能且喜欢尝鲜的朋友可以考虑使用 Windows 10 系统。

直播类软件的测试用例,直播类软件测试都包括哪些方面?测试工具都有哪些?...

任何类型的软件测试都可以从质量模型去分析,毕竟质量模型分析更加完整全面。 1. 功能性:这个拿着需求文档比较容易的分析出来功能测试点。借助各种测试方法设计功能测试用例即可。涉及到不同用户的,场景分析,主播者、观看者、参与互动的等不同用户;涉及到流程的,流程分析,创建房间-进入房间-退出房间-关闭房间等,一个完整的录制和播放流程;不累述,需要设计人员精通质量模型何测试设计方法。当然有业务经验更好。 2. 易用性: 这个对于直播软件很重要,画面、音质,不同硬件设备(pad 上 app 和手机 app)不同的屏幕大小、分辨率、最小化、最大化和其它全屏半屏等。和带宽、性能有关系。 3.性能:会影响到易用性和功能性。 各个功能的任何操作的响应时间,考虑客户端硬件环境、带宽、长时间运行和反复切换界面等负载的影响。以及各种压力下的并发,最大、最小、一般并发下的长时任何类型的软件测试都可以从质量模型去分析,毕竟质量模型分析更加完整全面。 4.可靠性 反复操作、反复切换、长时间稳定性 异常断电断网后的重连 屏幕解屏锁屏后恢复 切换不同视频、音频软件软件 5.安全性 前端用户注册登录安全性 各种用户授权和权限控制 直播中购买链接安全性 直播中评论链接安全性 6.兼容性 相同版本不同平台下的安装运行兼容性 不同版本升级降级兼容性 和其它同类型直播软件的兼容性 直播中播放音频软件 简单写下就很多了,可以根据需求进一步详细分析

实战对某棋牌app渗透测试

某天无聊,看到朋友发过来一个信息,说要测试一个app。只扔过来一个链接,其余什么都没有。 就一个下载页面然后点击下载即可开启“致富”人生。现在很多棋牌都是这种套路直接扔一个静态页面下载软件开玩。真的是能省多少省多少。 废话不多说下载app扔到模拟器测试。 模拟器打开如下: 点击没反应,以为是模拟器的问题于是换个模拟器继续测试发现问题一样。猜测是检测模拟器与手机。现在很多棋牌app都是会检测模拟器的,发现是模拟器运行会各种错误。 于是手机安装: 发现可以正常运行。实锤了是检测模拟器与手机。 app渗透的本质和web渗透区别不大,抓包测试。不过app的数据包有时候在pc打端不开因为不是web服务。 开始抓包: 游戏打开的时候会自动更新,更新数据包如下: 某某的一款app,目测是其中一个app还有很多个这样的app的。 进入游戏界面抓包:这是注册后进来的首页数据包。还有很多页面手测的数据包不一一发了因为没意义。 可能是时间延迟注入,扔到sqlmap: mssql数据库,不是dba权限,不是sa。直接扔掉因为不能getshell。脱库我对这种没兴趣没有脱库什么的因为没意义。 继续测试: 越权漏洞。修改id可任意查看玩家信息。 接着测: 游戏里有一个用金币买东西的活动,可以赢的时候多赢。经测试错在逻辑漏洞可以一直放包一直买不过没多大用。因为就算你买了也不行要充值够多少才可以使用。去你码的吧。 然后我账号就被封了。 至此一共发现sql注入+越权+逻辑。 app逆向和渗透关系不大相当于pc逆向,顶多破解APP客户端。达不到渗透的作用。 没了。

fbx 多个Clips动画单个动画拿到3dmax编辑后重新导入unity

1.点开包含动画的模型文件,选中我们需要的动画,按Ctrl+D,动画文件就被剥离出来了。 2.将模型拖到Hierarchy中,新建一个Animation,并将新的动作拖进来。 用Animator也可以,只要Animator中包含所有需要的动画即可 3.右击并选择Export To FBX 4.拖进3dmax 或者 安装Export To FBX用import 5.编辑好动画,导出fbx 6.按Ctrl+D,动画文件就被剥离出来了,删除刚导入的模型文件, 7.新的动画拖进原来的Animator 注意事项 0.unity导出fbx时候,要选中model+animation 1.导入3dmax前, 3dmax单位设置 要设置成米 2.3dmax导出fbx时候,不要“选定对象导出”,直接点导出 最终结果是:unity导出带单个的fbx拿到3DMax去编辑再导出fbx,拿回来导入unity; 然后,在Ctrl+D单独拿出来的动画文件,无论怎么调试也不能跟导出前的其他动画文件一起播放 我放弃了 老老实实: 1.unity的fbx导入3dmax 2.选中对象,右击 删除动画 3.一个个动作重新K, 然后再去整体导入unity 4.edit动画文件 切割成一个个独立的动画-Apply 经过一整天的折腾,也不是没有收获 哈,如果unity的模型直接拖进3dmax,如果带动画,那么会有很多线框,根本没法做 但是,当我自己 拖模型,带动画的 再去导出prefab导入3dmax,是没有线框的。。。。。

django+vue+nginx+frp搭建漫画网站之接入谷歌统计和百度统计(三)

地址:http://www.iewoai.com/ 1、背景 书接上文,打算监控网站的流量等访问情况,一开始打算用matomo,但是看了视频后发现直接接入谷歌统计和百度统计是一种更方便省事的手段。(那我还获取个锤子的访客真实ip) https://www.bilibili.com/video/BV1pE411g7tN 2、谷歌统计 找到谷歌统计官网,登录账号,新增网站。参考[1]中所说,建议使用vue-analytics,但是安装包时 npm i vue-analytics --save 出现:npm WARN deprecated vue-analytics@5.22.1: Sorry but vue-analytics is no longer maintained. I would suggest you switch to vue-gtag, with love, the guy who made the package. 网上搜寻该包的github主页发现,这个包已经不再维护了,其在主页上建议使用vue-gtag。谷歌统计上的建议是使用全局代码: 但是用于目前vue项目使用的是单页面模式,不同路由之间需要手动配置一下~~,麻烦~~。 因此决定使用vue-gtag,由于项目使用vue的版本的是2.9.6,因此参考vue-gtag1.0版本的文档[3]。 安装: npm add vue-gtag 在main.js加入如下: // 引入 vue-gtag import VueGtag from 'vue-gtag' Vue.use(VueGtag, { config: { id: "G-1234567" } }, router); 结果: 浏览器打开F12检查可看到: 谷歌统计平台上可看到(一般会有延迟): 3、百度统计 一样的找到百度统计官网、登录、新增网站。与谷歌统计一样,百度统计也有组件vue-ba可以用[9], // 引入 vue-ba import ba from 'vue-ba' Vue.

python ->是什么意思与typing.Union用法

python ->是什么意思与typing.Union用法 python ->是什么意思typing.Union用法 最近在一点点啃ui自动化封装框架内的方法 发现了一个没见过的东西 def get_driver() -> typing.Union[IosDriver, AndroidDriver]: def get_driver() 是定义了一个函数 但是后面-> typing.Union[IosDriver, AndroidDriver]:就很懵 尤其是“->” 查了一下资料 大概明白了具体用法 python ->是什么意思 ->常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,从而方便开发人员使用 如: def add(x, y) -> int: return x+y #元数据表明了函数的返回值为int类型 def twoSum(self, nums: List[int], target: int) -> List[int]: #元数据表明了函数的返回值为int类型 -> typing.Union[IosDriver, AndroidDriver]:则表明函数返回的是一个外部可访问的类的私有变量 结论:(形参数据类型,->返回数据类型) type hints类型提示 Type Hints(类型提示) 众所周知,Python 是动态类型语言,运行时不需要指定变量类型,这点是不会变的。 为什么需要类型提示呢? 易于理解代码。调用函数时告诉你需要传递哪些参数类型;以及需要扩展/修改函数时,也会告诉你输入和输出所需要的数据类型易于重构。类型提示可以使IDE具有100%的检测准确率,并定位到类的位置。易于使用库。如果用户尝试调用不存在的内容或传递不正确类型的参数,IDE可以立即警告它验证运行数据。类型提示可用于在运行时进行验证,以确保调用者不会破坏方法的约定 原文链接:https://blog.csdn.net/qq_39148947/article/details/118501013 typing.Union用法 python可以传递两种参数,返回值也可以是多种 通常一个参数和返回值只能是一个类型,在c/c++,java,golang这种静态语言里,也不可能返回两种类型,或者传参使用两种类型,但是在python里可以。 #python str与int两种数据类型 def mytest(a:str or int)->str or int: return a*2 #python 使用Uinon的写法 from typing import Union #倒入 def mytest(a:Union[str,int])->Union[str,int]: return a*2 #Union[str,int] 写法的两种数据类型 1 typing.

在js中使用elementui的message方法

在js中使用elementui的message方法 先在页面中单独引入:import { Message } from "element-ui"; 然后使用: Message.success('成功') 或者 // Message({ // message: "成功", // type: "success" // });

计算机中全半角转换是干什么的,全角半角切换快捷键(电脑全角和半角怎么切换)...

搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角;如当前在全角状态,按shift+空格键可以切换至半角) 半角与全角切换的意义 1、添加输入法不同的输入法都有安装程序。安装就行。不过要注意您用的是什么操. 您会找到删除的功能的。3、全角半角切换。默认状态是;shift + 空格。 在键盘上输入的 你可以用右击任务栏中的输入法标志,选择设置,在出现的对话框中点击"键设置",从里面按向下的滚动条找到全角/半角输入法切换键.然后你可以看见.或使用,或关闭. 看你设置的快捷键,每种五笔输入法应该都不一样的,将你的鼠标点在输入法小窗口上右击,进入设置属性,然后找到快捷键里面就可以查看到。 解决方案1:“Shift+空格” 是全角和半角的切换;“Ctrl+. ” 是中英文标点的切换;“Ctrl+空格” 是 中英文的快捷切换。注:测试环境-智能ABC输入法5.0版,微软拼音输. SHIFT+SPACE全角半角切换;CTRL+.中英标点切换。 shift是切换中英文的 全角/半角的区别就是输入法指示器上的黑圆与黑半月标志。全角/半角的切换快捷键是:Shift+空格键 现有的智能ABC,微软,紫光等中文输入法全角和半角切换的快捷键是什么啊。 快捷键是SHIFT+空格 或者输入工具栏上面 有一个月牙形的..点一下就转变成全角. 再点一下就转变成半角 如果没有那个工具栏.. 就进入控制面版-->区域和语言选项-->语言--. Shift+Space 右键点击语言栏输入法图标,设置,键设置,点击“中文(简体)输入法-全角/半角切换”,点击“更改按键顺序” 输入数字时,需要切换,只能通过鼠标切换。设置里找不到! QQ拼音全角半角切换键是 SHIFT键+space(空格键) 就可以转换全角半角的 。 输入法中的全角半角转换的快捷键是什么?知道的回个话。谢谢 {全角\半角}切换是 SHIFT+空格 如果是{中英文标点}的输入切换 是 CTRL+ "."(大键盘的句号) 半角全角转换: shift+空格输入法转换: ctrl+shift转换成英文: ctrl+空格 shift+空格 中英文切换ctrl+空格全角半角切换shift+空格全角半角标点切换ctrl+“>.” 全角,半角,是SHIFT+空格,可是中,英文的标点切换是哪个快捷键啊后面。 “Shift+空格” 是全角和半角的切换; “Ctrl+. ” 是中英文标点的切换; “Ctrl+空格” 是 中英文的快捷切换。你试试 半角全角什么意思有什么用我用个谷歌输入法,半角全角转化的快捷键是什么。 半角就是输入的字母站一个字符,汉字占两个字符,这是常规状态下的 全角就是输入的字母占两个字符,而汉字还是占两个字符, 快捷键是 Shift + 空 格 半角状态在输入. 极品五笔的全角半角转换的快捷键 Ctrl+空格:中文与英文的切换 shift+空格:全角与半角的切换 就是Shift+空格键,就是了。 有的,直接按shift加空格就可以了

浙江省计算机考试证书领取时间,浙江2020年软考证书领取通知

浙江2020年软考信息系统项目管理师、系统集成项目管理工程师、系统规划与管理师、信息安全工程师证书预计将于2021年4月左右开始领取,具体时间请注意关注信管网通知。 以下为浙江2019年下半年信息系统项目管理师、系统集成项目管理工程师、系统规划与管理师、信息安全工程师证书领取通知说明: 根据信管网从浙江软考办获得的相关信息,浙江2019年下半年计算机技术与软件考试(软考)纸质合格证书已开始领取,领取时间为4月23日起,只支持快递,不支持现场领取,具体领取通知如下: 各位考生: 2019年下半年计算机技术与软件专业技术资格证书2020年4月23日起开始申领。根据相关要求,我省国家职业资格证书(专业技术人员类)统一实行快递寄送服务,具体如下: 一、领取办法:网上申请,快递寄送。 快递由全国邮政特快专递(EMS)寄送。根据文件规定,快递费采用到付方式(收件人支付)。 二、申请时间:2020年4月23日至6月10日。 三、其他事项 1.持证人需登陆网站,进入“国家职业资格证书快递申请系统”,根据提示填写真实有效信息,以便证书快速准确送达。 2.持证人可通过查询“国家职业资格证书快递申请系统”运单号及物流情况。 3.证书需由持证人本人签收,并支付快递费(根据《互联网+政务服务》快递费价格表,杭州市内8元,浙江省内10元,浙江省外20元),具体收费请查看全国邮政特快专递(EMS)寄送收费标准。 4.计算机技术与软件专业技术资格证书全部实行网上申请,快递寄送服务,不再进行现场发放,请持证人在规定时间内进行网上申请。 浙江省软件考试实施中心 2020年4月23日

CGB2105-Day02

1. SpringBoot高级用法 1.1 Lombok插件 1.1.1 Maven坐标查询 网址: https://mvnrepository.com/ 可以现在查找maven包的信息 1.1.2 添加jar包文件 <!--添加lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 1.1.3 Lombok使用 作用: 通过程序自动生成实体对象的get/set/toString/equals/hashCode等方法. 链式加载原理: 重启了POJO的set方法. 返回当前对象 public User setId(Integer id) { this.id = id; return this; } 常用注解: 1.1.4 关于Lombok面试问题(初级) 问题: lombok的使用需要在IDE中提前安装插件!!!,如果项目在Linux系统中部署发布.是否需要提前安装插件!!! 答案: 不要!!! 原因: lombok插件编译期有效.(编译期:由xxx.java文件编译为xxxx.class文件).在打包之前class文件中已经包含了set/get等方法,所以项目打包之后可以直接运行.无需安装插件!!!. 休息15分钟 20上课 2. SpringBoot整合Mybatis 2.1 导入数据库 2.1.1 检查数据库是否可用 说明: 正常的情况下mysql服务项 开机自启. 有时由于某种原因 导致数据库服务启动失败. 问题描述: 数据库链接报错.显示链接不可用. 检查服务项: 数据库版本: 使用mariadb, 不要使用Mysql 5.8 2.1.2 数据库客户端工具-SqlYog 链接数据库 SqlYog用法 2.1.3 数据库导入和导出 导出数据库: 将mysql中的数据库以 xxx.

nacos配置中心应用实战

使用nacos配置中心进行开发 1.将nacos配置中心集成进来后,默认使用nacos配置中心进行配置读取及更新。 2.将nacos公共配置,比如服务器地址、后缀等,放到platform-boot-config工程下的bootstrap.yaml中进行配置,这样每个微服务就不用重复配置了。 3.代码中使用和之前一样,一般使用配置类或者@value注解形式,推荐配置类使用,因为@value注解形式需要手动添加@RefreshScope注解才会生效。 4..如果需要变更某个属性的值,可以去nacos配置中心界面中,修改对应微服务的配置文件。 5.如果某个微服务的配置,其他微服务需要使用,例如:customer-api中某个配置,portal-ui和customer-service微服务都要使用, 那么customer-ui需要创建一个供其他微服务使用的配置文件,名称为common-customer-api.yaml,其他微服务使用扩展配置文件的方式引入即可。 6.每个微服务使用共享配置方式,新增一个配置文件,例如:share-customer-service.yaml,预留扩展一个位置,以便后续给测试或者现场看问题,设置配置使用。 个人客户新BOSS 1.可能需要给客户化工程添加配置,所以使用共享配置方式新增配置文件,例如hebei-customer-service.yaml,hebei使用变量替代,例如:${area-config:hebei-customer-service.yaml},以便区分地市使用 配置规范 1.新增配置时,写清配置功能、含义、如何配置、作用范围、是否立即生效、配置在服务端还是客户端等等。 2.后续如果增大作用范围,需要及时补充。 使用本地配置开发 有一些场景,可能不想使用nacos配置中心进行配置管理,想使用本地的配置 nacos配置中心给我们提供了一个配置参数:spring.cloud.nacos.config.enabled =false,来关闭Spring Cloud Nacos Config 配置功能。 开发人员可以在idea编辑器使用以下方式进行配置: 1.通过更改命令行参数、环境变量等方式 2.通过更改profile方式,例如新增配置文件bootstrap-dev.yaml,将spring.cloud.nacos.config.enabled配置为false,之后将active profiles设置为dev即可。 集成测试共享配置中心 1.集成测试时,如果开发和测试想共同使用一套配置,只要将命名空间统一即可。 2.命名空间可以通过更改服务器的环境变量,之后重启容器即可。 3.命名空间ID可以在nacos配置界面中看到,入下图 4.命名空间ID如果不填写,nacos会帮我们默认生成一串,建议新建命名空间时,主动填写 多套测试环境切换 1.如果测试组测试时,想使用不同的配置,可以新建命名空间,之后将已有命名空间下的配置克隆一份到新的命名空间 2.之后将配置修改即可,克隆操作如图

Kafka——javaAPI

文章目录 Kafka的JavaAPI1.未整合版的Kafka的API1.1 Producer 消息发送端代码1.2 Consumer 消息消费端代码 2.Spring Boot整合Kafka2.1 发送者代码(Producer)2.2 发送者代码(Consumer) Kafka的JavaAPI 针对java程序员来说,必定是在代码中对kafka进行操作。 1.未整合版的Kafka的API <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.4.1</version> </dependency> 1.1 Producer 消息发送端代码 package cn.zl.springbootdemo.kafkaclient; import cn.zl.springbootdemo.model.City; import com.alibaba.fastjson.JSON; import org.apache.kafka.clients.producer.*; import org.apache.kafka.common.serialization.StringSerializer; import java.util.Properties; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutionException; /** * @ClassName : MsgProducer * @Description : * @Date: 2021-07-21 17:54 */ public class MsgProducer { // 生产者主题 private final static String TOPIC_NAME = "my-replicated-topic"; // 生产者的配置 private final static Properties props = new Properties(); // 生产者的对象。 private static KafkaProducer<String, String> producer = null; /** * 基础配置,满足这几个配置我们的producer就可以生产数据了。 */ public static void baseConfiguration() { // 配置kafka的IP,如果是集群需要配置多个IP props.

计算机软考通过 单位不聘用,软考证书是不是得聘用才有用呢?

61146563(cnitpm.com) 17:10:14 得聘用有才用呀 宋某某(cnitpm.com) 17:10:22 难道说会计中级也不算是中级职称了? 61146563(cnitpm.com) 17:10:30 不然就是一直光资格 宋某某(cnitpm.com) 17:10:32 中级职称资格 宋某某(cnitpm.com) 17:11:02 这个回复的意思是,这类划入职业资格的,考取了不等于有了职称资格。 61146563(cnitpm.com) 17:11:02 会计 一般都是聘用了 少数考试了 没有从业 基本是从业的人才去考试会计 61146563(cnitpm.com) 17:11:40 那回复的就是资格证书与职称 分开的 61146563(cnitpm.com) 17:11:47 职称得聘用才有 向前,努力奔跑!(cnitpm.com) 17:12:39 @61146563 湖北的,只要过了,拿了证书,就是有对应的职称了 61146563(cnitpm.com) 17:13:06 可惜我的证书是广东发的 湖北不认... 61146563(cnitpm.com) 17:13:15 虽然是全国统考的 61146563(cnitpm.com) 17:14:22 每个省有每个省的通知 你们可以去具体看 61146563(cnitpm.com) 17:14:51 刚才四川的就是将资格和职称分开了 聘用了才有职称 向前,努力奔跑!(cnitpm.com) 17:15:24 @61146563 你确定湖北不认?这考试是全国统考啊 61146563(cnitpm.com) 17:16:02 我当时看了 说要湖北发出的证 可能我没有读清楚他们要描述的吧 向前,努力奔跑!(cnitpm.com) 17:16:12 再说证书不是全国一样的? 向前,努力奔跑!(cnitpm.com) 17:16:45 @61146563 谁说要湖北发出的证? 61146563(cnitpm.com) 17:17:53 就是你说的 拿到资格证书就是职称 的通知里有说

springboot之多任务并行+线程池处理

最近项目中做到一个关于批量发短信的业务,如果用户量特别大的话,不能使用单线程去发短信,只能尝试着使用多任务来完成!我们的项目使用到了方式二,即Future的方案 Java 线程池 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 优点 重用存在的线程,减少对象创建、消亡的开销,性能佳。 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。 提供定时执行、定期执行、单线程、并发数控制等功能。 方式一(CountDownLatch) public class StatsDemo { final static SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); final static String startTime = sdf.format(new Date()); /** * IO密集型任务 = 一般为2*CPU核心数(常出现于线程中:数据库数据交互、文件上传下载、网络数据传输等等) * CPU密集型任务 = 一般为CPU核心数+1(常出现于线程中:复杂算法) * 混合型任务 = 视机器配置和复杂度自测而定 */ private static int corePoolSize = Runtime.getRuntime().availableProcessors(); /** * public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime, * TimeUnit unit,BlockingQueue<Runnable> workQueue) * corePoolSize用于指定核心线程数量 * maximumPoolSize指定最大线程数 * keepAliveTime和TimeUnit指定线程空闲后的最大存活时间 * workQueue则是线程池的缓冲队列,还未执行的线程会在队列中等待 * 监控队列长度,确保队列有界 * 不当的线程池大小会使得处理速度变慢,稳定性下降,并且导致内存泄露。如果配置的线程过少,则队列会持续变大,消耗过多内存。 * 而过多的线程又会 由于频繁的上下文切换导致整个系统的速度变缓——殊途而同归。队列的长度至关重要,它必须得是有界的,这样如果线程池不堪重负了它可以暂时拒绝掉新的请求。 * ExecutorService 默认的实现是一个无界的 LinkedBlockingQueue。 */ private static ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, corePoolSize+1, 10l, TimeUnit.

进入Docker容器报错:bin/bash: no such file or directory“: unknown

1.详细报错信息 执行docker exec -it [containerId] /bin/bash报错: OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown 解释:说明镜像不包括bash风格的操作,提示未知的文件或目录。 2.解决 可以试下将/bin/bash 改成 /bin/sh执行命令:docker exec -it [containerId] /bin/bash 从上图看已经成功进入到了容器中

面试算法记录<并查集、回溯+剪枝>

这两个月都在面试,算法方面,字节问的最多,不过都不难,虾皮问了一个最难的,腾讯没有问算法,其他公司问的都比较简单,这里简单记录一下两道个人觉得有点难度的。 1.字节算法题 题目:已知有如下的结构,表示商品编号及对应的价格,给定金额mount,求所有可能的商品组合使得刚好用完mount。 这题和排列组合有点像,不过更复杂一点。涉及到所有组合,大概率都是需要回溯的,这里利用排序再剪枝以降低复杂度。 const list = [ { id: 1, price: 5, }, { id: 2, price: 20, }, { id: 3, price: 3, }, { id: 4, price: 8, }, { id: 5, price: 6, }, ]; 代码: const getGroups = (list, mount) => { list.sort((a, b) => a.price - b.price); //先排序 const res = []; const l = list.length; const cur = []; const handle = (index = 0, preSum = 0) => { if (preSum === mount) { res.

C语言:实验4-1-11 高空坠球.2021-07-21

实验4-1-11 高空坠球 (20 point(s)) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少? 输入格式: 输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。 输出格式: 在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。 输入样例: 33 5 输出样例: 94.9 1.0 参考答案: 注意题干里的距离并不是实际距离,而是路程.但是当弹掉次数为零时也不是路程,而是零!!!! 如果按照实际距离算运动应该要分运动方向的,完全相反的方向运动距离应该是正负值关系,路程则是绝对值累加. #include<stdio.h> int main() { float h,n,total; scanf("%f %f",&h,&n); if (0==n) { h=0;total=h; } else { for(total=h;n;n--) { h/=2; total+=2*h; } //第n次落地前经过的路程 //不是第n次弹起落地后的路程 total-=2*h; } printf("%.1f %.1f",total,h); }

数学建模——BP神经网络模型Python代码

数学建模——BP神经网络模型Python代码 # -*- coding: utf-8 -*- """ Created on Mon Oct 1 22:15:54 2018 @author: Heisenberg """ import numpy as np import math import random import string import matplotlib as mpl import matplotlib.pyplot as plt #random.seed(0) #当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数 #参考https://blog.csdn.net/jiangjiang_jian/article/details/79031788 #生成区间[a,b]内的随机数 def random_number(a,b): return (b-a)*random.random()+a #生成一个矩阵,大小为m*n,并且设置默认零矩阵 def makematrix(m, n, fill=0.0): a = [] for i in range(m): a.append([fill]*n) return a #函数sigmoid(),这里采用tanh,因为看起来要比标准的sigmoid函数好看 def sigmoid(x): return math.tanh(x) #函数sigmoid的派生函数 def derived_sigmoid(x): return 1.0 - x**2 #构造三层BP网络架构 class BPNN: def __init__(self, num_in, num_hidden, num_out): #输入层,隐藏层,输出层的节点数 self.

Kafka——集群

文章目录 集群1. 搭建个集群2. 集群发送消息3. 集群消费3.1 Procuder3.2 Consumer 4. 消费顺序 集群 对于kafka来说,一个单独的broker意味着kafka集群中只有一个节点。要想增加kafka集群中的节点数量,只需要多启动几个broker实例即可,为了有更好的理解,现在我们在一台机器上同时启动三个broker实例。 1. 搭建个集群 建立好2个broker的配置文件: cp config/server.properties config/server-1.properties cp config/server.properties config/server-2.properties 针对配置文件进行修改: server-1.properties #broker.id属性在kafka集群中必须要是唯一 broker.id=1 #kafka部署的机器ip和提供服务的端口号 listeners=PLAINTEXT://192.168.65.60:9093 log.dir=/usr/local/data/kafka-logs-1 #kafka连接zookeeper的地址,要把多个kafka实例组成集群,对应连接的zookeeper必须相同 zookeeper.connect=192.168.65.60:2181 config/server-2.properties: broker.id=2 listeners=PLAINTEXT://192.168.65.60:9094 log.dir=/usr/local/data/kafka-logs-2 zookeeper.connect=192.168.65.60:2181 确定这两个实例: bin/kafka-server-start.sh -daemon config/server-1.properties bin/kafka-server-start.sh -daemon config/server-2.properties 现在我们创建一个新的topic,副本数设置为3,分区数设置为2: bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 2 --topic my-replicated-topic 查看一下topic的情况: bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic leader节点负责给定partition 的所有读写请求,同一个topic不同分区的leader副本一般不一样(为了容灾)。比如图上一共有两个分区,分区1的leader在broker11,分区0的leader在broker0。replicas 表示某个partition在哪几个broker上存在备份。不管这几个点是不是“leader”,甚至这个节点挂了,也会列出。isr 是replicas的一个子集,它只列出当前还存活着的,并且已同步备份了该partition的节点。 2. 集群发送消息 现在我们向新建的 my-replicated-topic 中发生了一些message,kafka集群可以加上所有kafka节点: ./kafka-console-producer.sh --broker-list localhost:9092,localhost:9093,localhost:9094 --topic my-replicated-topic 现在我们向新建的 my-replicated-topic 中发送一些message,kafka集群可以加上所有kafka节点:

从函数式编程和面向对象的思考到Vue3的函数式编程

概要:函数式编程和面向对象是日常编程中非常常见的。在前端项目的开发中,经常是面向对象与函数式编程混合使用,本文进行案例函数式与面向对象的一些对比。然后从hook的角度引入函数式组件再到vue3的函数式编程。也有部分java的lambda与stream流的函数式编程。 一 、数据的处理方式 1.1数据存放方式决定了访问的方式。 1、对于OO来说,访问数据(全局变量除外)需要先获取对象的引用,然后再进行操作(直接访问——公共属性,或者调用成员函数/方法访问——私有属性) 2、对于函数式,访问数据是直接访问(通过函数入参或者作用域链查找) //OO class Foo { constructor(){ this.bar = 0 } } let foo = new Foo() foo.bar ++ //函数式 let bar = 0 function foo(){ bar ++ } foo() 从代码上可以看出,函数式编程更加的简洁。函数式编程调用数据的时候不需要先new 出对象再去考虑操作,而是以着函数优先的角度去考虑问题。 在函数式编程中。所有的数据都是不可变的,不同的函数之间通过数据流来交换信息,函数作为一等公民,享有跟数据一样的地位,可以作为参数传递给下一个函数,同时也可以作为返回值。 二、灵活性与性能 2.1 所有的数据都是不可变的,所以所有的变量在程序运行期间都是一直存在的,非常占用运行资源 2.2 函数式编程在大规模工程如果对函数式编程的理解不够深刻就会出现晦涩难懂的局面。 2.3 函数式写法更加灵活,更加符合语义。 2.4.在函数式编程中,编程的主要重点是我们在做什么。在面向对象的编程中,编程的主要重点是我们如何做。 三、前端项目中的应用 3.1 hook的使用 简要介绍hook 1.1 react中对于function component来说只能拥有props,不能拥有state,也就是只能实现stateless component。react 并没有提供在函数组件中设置state以及生命周期的一些操作方法,所以那个时候,极少的场景下适合采用函数组件。 1.2 hook的目标就是–让你在不编写 class 的情况下使用 state 以及其他的 React 特性hook的意义 框架是服务于业务的,业务中很难避免的一个问题就是-- 逻辑复用,同样的功能,同样的组件,在不一样的场合下,我们有时候不得不去写2+次,为了避免耦合,后来各大框架纷纷想出了一些办法: 2.1 mixin react 和 vue都曾用过mixin(react 目前已经废弃),

计算机课代表专业演讲稿,语文课代表发言稿(精选多篇)

第一篇:语文课代表发言稿 尊敬的老师、辛勤的各位爷爷、奶奶、叔叔、阿姨: 大家晚上好! 我叫李昂宇,是109班的语文课代表。我很高兴能作为学生代表在此发言。首先,我代表全体同学感谢你们能从百忙中,抽出时间来参加家长会。感谢你们对我们的关心和鼓励。 在这里,我将给各位家长汇报我们在校表现情况及作业完成情况。我们班语文整水平很高,有许多同学的成绩都十分优秀。上学期期末,在岳阳楼区统一考试中,我们73人参考,及格率100%,优良72人,只有一人及格,优良率98.6%。位列五年级第二。这次期中考试也十分好,参考的人数有73人,考优良的69人,考一般的4人,不及格1人。这和老师的辛勤劳动是分不开的。 老师经常让我们读课外书,读名人名言、和背古诗。学完一个单元老师就会让我们默写生字,古诗及名人名言过关,并且学一个单元考试一个单元。让我们找出自己的不足,更好的完善自己,要背的课文老师都会让我们背诵,并由课代表检查盖章,预习的老师也让我们预习了。这里我要强调,我们做在书上的预习规则。第一是读课文五遍,会写字组二个词语写上拼音;第二是会认字组一个词,找出成语,写出成语的意思和造句;第三就是多音字。 下面就是要表扬的同学: 1. 作业书写美观、工整及质量很高的同学有:龙颖康、龙永康、蒯思科、徐俊康、刘烨、曹松嵩、吴少白、阮淞阳、陈婷、刘崇灏、杨家喜、陈家乐、胡涵、彭京、彭恒澍、张寒雪、姜家 曦、陈雨昂、陈彩驰、刘旭东、魏润鹏、杨玥、周博杰、周婧妍、余源、袁欢、万乐怡、游湘龙、夏郁青、喻启群、刘文琪、李昂宇、王思雨、任颖、陈璐、彭文韬。 2. 上课积极思维的同学有:喻启群、陈彩驰、黄睿智、龙智豪、汤喆、吴俊熹、周泰宇、陈璐、刘泊言、毛雨晔、聂路夷、李钦涵、万芳廷、魏润鹏、徐雨黎、梁钧杰等。 3. 进步快的同学有:刘福生、万雨棠、苏吴昊、张子力等。 4. 作业完成质量有待提高的同学:张芳阳、刘友、周游、吴纪英、李沛豪、吴嘉豪、王鑫、刘楚雄、龚瀚祥、蒋才奕。有的是书写不够工整、美观,有的是作业没有及时更正,有的是作业没按要求做好,丢三落四。 最后感谢爸爸,妈妈,你们的辛勤付出,感谢老师无私的传道授业。我们一定会以最好学习态度,优异的学习成绩来回报你们的厚爱。 谢谢大家! 第二篇:家长会语文课代表发言稿 家长会语文课代表发言稿 亲爱的叔叔阿姨们: 大家好! 很荣幸我能为大家总结这段时间以来同学们的语文学习情况,家长会语文课代表发言稿。 我们班的语文,无论是从成绩还是课堂都表现的很好。每天早上疯狂英语结束后,会有将近20分钟的早读,在早读中,我们或是预习新课程或是回顾旧知识,力求完善“温故而知新”,读、写、讲一个都不少,同学们表现的很到位。语文的基础分都是在早读供应的,早读辅佐课堂。至于课堂大家都很认真,很积极。课堂上从来都不会鸦雀无声,能够积极融入课堂,配合老师,这是最值得津津乐道的事情。 语文的学习向来是很重要的,是升学考试必考的科目,最近关于高考语文增分的事,叔叔阿姨们一定有所耳闻,为了让同学们更加会学习语文,并从其中有所收获,我们班的语文模式也有很大改观,1、任老师定期举办关于语文知识的比赛,比如:讲比赛,推荐书目等等,同学们会在比赛中锻炼自己,增长知识,这种方式大家都很喜欢,确实也起了一定的作用,发言稿《家长会语文课代表发言稿》。2、在“温故而知新”的基础上,作为科代表我们也会抽出时间来讲一些阅读答题技巧,并穿插一些课外知识,使同学们更好地对待考试。 最重要的是如何学习语文,怎样学好语文,我归纳总结了一些方法,其实这些方法不仅适合语文,对于学习其他科目也很有帮助。 第一要“三心”,1、要专心:学习一定要专心致志, 2、要细心:“细节决定成败”;3、要有恒心:学习不是三天打鱼两天晒网的事,它是个漫长的过程,要坚持不懈。 第二要“三习”1、课前预习,2、要课中学习,3、要课后复习,不管学什么科目,这三者是密不可分、相辅相成的。 第三要“三书”,教科书、课外书、作文书。课本知识是学生必然要掌握的;但课外书是提供大量课外知识,学好语文的关键之一就是要有充实的知识量;作文占了总分的1/3,也是不能忽视的,作文书可以提高写作能力,不至于在考试中失太多分数。 学习知识不仅要靠我们自身的努力,而且于各位叔叔阿姨的教诲也是分不开的,希望ssay积极引导、配合我们,比如督促孩子背诵课文,鼓励多阅读课外知识、开阔视野,相信有你们的努力,我们会更上一层楼。语文来源于生活,领悟能力是学习语文精华之所在,所以要注重实践,适用生活。 让我们在生活中感悟语文,在学习中获取知识,在中考中拥抱成功。 我的发言到此结束 感谢大家的倾听! 《家长会语文课代表发言稿》 第三篇:竞选语文课代表发言稿 竞选语文课代表发言稿 尊敬的老师们,亲爱的同学们: 大家好! 今天我走上讲台,为的是竞选语文课代表。这个职位,光荣而神圣,不是一般人的人能做得好的。 竞选这个职位,是因为我有丰富的工作经验,三、四年级时我曾担任过语文课代表。我每天第一节课课前把收好的作业送到老师办公室;第二节课下课后我去老师办公室拿作业并下发给同学们。而且我觉得我有不错的管理能力,如果我的组员在午读时间讲话或没有抄作业,我会立刻提醒(他),起到监督的作用。 如果我成功地担任了语文课(请你关注:www.hAoWord.cOM)代表这个职位,我一定会做到以下八点:一、每天提醒小组长收作业;二、每天主动把作业送到老师办公室去;三、每天主动到老师办公室拿作业,并发给同学们;四、每天主动询问语文作业并写在黑板上;五、如果有同学没做完(甚至没做)或没带的情况,我首先会记下他们的名字,并在第一时间通报给语文老师;六、老师一叫,不管我是在玩游戏、看书或写作业,必须随叫随到;七、帮同学们排忧解难。相反,如果我没被选上,我会认真地反省自己的问题,找出“名落孙山”的原因,并尽力改正,取得同学们的信任,争取在下一届评选活动中选上。 希望大家能投我一票!谢谢大家! 505班黄芊泽 第四篇:竞选语文课代表发言稿 竞选语文课代表发言稿 亲爱的同学们: 大家好! 拿破仑说过:不想当元帅的士兵不是好士兵。今天,我站在你们面前就是想竞选上一位元帅语文课代表。 首先,作为语文课代表候选人,我认为我有许多优势。第一,我很喜欢作文,每次作文成绩在班中是数一数二的。其次,我语文成绩也不错,在班级前五名之中,并且我乐于助人,非常乐意为同学们解答疑难问题,在班级中人缘很好,容易让同学们服众。 假如我能有幸当上语文课代表,我一定会尽心竭力地为同学们服务,我首先会为老师收、批作业,做一些能够帮助到老师的事情。我还会为学习成绩差的同学辅导功课。让热爱语文的人与成绩不好的人一对一地进行帮助,既不让班级的成绩掉下去,还会让班级体的每一个人互帮互助。针对同学们不爱学语文,不想学语文的情况,我会举办适量的语文小游戏,让同学们更加了解语文,让他们知道语文并不是枯燥、无味,任人摆布的文字,而是生动,活泼有无限动力的奇妙宠物,从而爱上语文。 也许我在众多竞选者中并不是最好的,但一定是最认真的,我一定会付出一百二十分的用心去对待每一次的任务,如果我没选上,我不会伤心,毕竟我还只是个黄毛丫头,比不过别人也正常。同学们,请相信我的真心实意,请投上你们神圣的一票,我会用行动证明,你们的选择没有错,也永远不会错!谢谢大家! 浙江宁波慈溪市城区中心小学五年级:戚雨轩 第五篇:竞选语文课代表发言稿 尊敬的老师、亲爱的同学们: 大家下午好! 伴随着新学期的开始,我们班又将展开竞选班干的活动了,本着锻炼自己,为老师分忧和为同学们服务的出发点,我决定竞选语文课代表。 自从一进入小学,我就迷上了语文,语文课中的一个个故事是那么生动有趣,引人入胜,我们中华的汉字是那么古老神奇,我们汉语的词汇是那么丰富多彩。徜徉在汉语文学的世界里,我常常为我们中华民族古老的文明和灿烂的文化感到骄傲和自豪。 在过去五年的学习中,我认真听讲,积极发言,按时完成作业,团结同学,关心班级,助人为乐。在老师和父母的精心培养和耐心教导下,一天天成长的我也渐渐懂得了诚实、守信。步入小学生涯的最后一个学年,我将以更加饱满的精神加倍努力的学习,争取取得更好的成绩,向老师、向父母、也向自己交出一份满意的答卷,同学们,让我们一起加油、努力吧! 人们常常说“行胜于言”。在今后的日子里,你们会看到一个崭新的我。请投上你们宝贵的一票吧!充满热情和自信的我热切期望着和乐意为班级作贡献的同学们一道,发挥自己的长处和优点,为班集体的进步尽一份自己的力量。 我的演讲完了。谢谢大家。

EasyExcel 动态导出指定列

EasyExcel使用 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 官方文档写的非常详细:EasyExcel · 语雀 GitHub:https://github.com/alibaba/easyexcel 指定列动态导出 在导出的基础上,添加导出字段,可实现动态导出数据 根据官方文档,有两种导出方式,一种需要手动关闭文件流,一种自动关闭文件流,在此我选择自动关闭文件流的方式。 ExcelWriterBuilder excelBuilder = EasyExcel.write(response.getOutputStream(), ExcelUserDTO.class); excelBuilder = includeColumnFiledName(includeColumnFiledNames, excelBuilder); excelBuilder.sheet("sheet").doWrite(data()); 指定列动态导出关键代码: private ExcelWriterBuilder includeColumnFiledName(Set<String> includeColumnFiledNames, ExcelWriterBuilder excelBuilder) { excelBuilder = excelBuilder.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()); if (includeColumnFiledNames.size() > 0) { excelBuilder = excelBuilder.includeColumnFiledNames(includeColumnFiledNames); } excelBuilder = excelBuilder.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()); return excelBuilder; } 复杂表头制作 EasyExcel复杂表制作也非常简单,使用@ExcelProperty注解

处理逗号以及双引号读取csv数据

csv,全称Comma-Separated Values,可以直接以文本打开,也可以以用excel打开。一般使用逗号作为分隔标志。 下图为csv文件以excel中打开的样式。 下图为csv文件以文本方式打开的样式。 可以看到,如果在一个excel单元格中的数据,如果存在逗号或者双引号,那么该数据在文本数据中会将该数据以双引号引用起来。如果excel中的数据本身具有双引号,那么在文本数据中会为该双引号匹配多一个双引号。 因此,我们直接使用ifstream等读方式是以文本方式读取csv文件数据的。如果我们想从csv文件中读取每个单元格真实显示的数据,必须对逗号及其双引号做处理。 处理代码如下: #include <stack> #include <iostream> #include <fstream> #include <vector> #include <string> void deal_special_character(std::string& s, const std::string& src, const std::string& des) { int pos = 0; while((pos = s.find(src, pos)) != std::string::npos) { s = s.replace(pos, src.length(), des); pos += des.length(); } } int main() { std::ifstream infile("test.csv"); std::string lineStr; while(std::getline(infile, lineStr)) { //读取csv中的每一行 std::vector<std::string> row; int len = lineStr.length(); const std::string str = "

IDEA设置护眼模式

颜色:C7EDCC 一、文件代码区域底色设置 二、项目左侧结构区域设置 三、运行窗口护眼颜色设置

使用POI写入和读取Excel文件中的数据

一,POI中提供的常用方法 Workbook类提供的方法 createSheet("员工信息表") 创建某张表 getSheetAt(0) 根据工作簿索引获取工作表 getSheetName(0) 获取第一张表的表名 getSheet("表名") 获取某个表的工作表 getNumberOfSheets() 获得工作薄中工作表的个数 使用for循环获取每张表 Sheet接口提供的方法 createRow(0) 创建第一列 getSheetName() 获取Sheet的名称 getLastRowNum() 获取最后一行的索引(最后一行行号-1) getRow(0) 获取Sheet表中第1行(索引为0)Row对象 Row提供的方法 getLastCellNum() 获取某一行的最后列号,例如E列是第5列 getCell(0) 获取某一行的第一个单元格 cell提供的方法 getStringCellValue() 获取单元格数据 setCellValue() 设置单元格数据 setCellType() 设置单元格数据类型 二,Excel数据的写入和读取 public class ExcelUtils2 { //向Excel总写入数据 public static void main(String[] args) throws IOException { List<Person> list=new ArrayList<>(); Person person1=new Person(1,"赵一","男",12,new Date()); Person person2=new Person(2,"杨二","女",22,new Date()); Person person3=new Person(3,"张三","男",88,new Date()); Person person4=new Person(4,"李四","女",42,new Date()); Person person5=new Person(5,"

【动态规划】62. 不同路径

62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m = 3, n = 7 输出:28 示例 2: 输入:m = 3, n = 2 输出:3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -> 向右 -> 向下 示例 3: 输入:m = 7, n = 3 输出:28 示例 4: 输入:m = 3, n = 3 输出:6 提示: 1 <= m, n <= 100

Mac电脑怎么使用ping命令?

电脑出问题了,上不了网,想排查下电脑的问题出在哪儿就需要用到ping,但是如果是Mac电脑该如何ping呢?其实在Mac 自带的“终端”中使用ping命令,下面小编教你如何在Mac系统中使用ping命令。 Mac下有个类似于Windows下CMD的模式叫做终端,但是这个模式和Windows下的CMD有一些差别。1.在应用程序-实用工具中找到终端打开。 2.和Windows下的用法一样,输入ping [网站URL],例如输入ping macw.com(,然后按下return键就可以开始ping了。3.和Widnows下不同的是这里的Ping不会只Ping4次,而是会不停的Ping下去,如果需要停止,按下键盘上的control+c键即可停止Ping过程。

如何使用Super Vectorizer在Mac上快速矢量化图像?

如何在 Mac 上将 PDF 转换为SVG矢量?有需要的朋友快来跟小编看看具体做法吧!步骤 1: ▪在 Mac 上打开 Super Image Vectorizer。将图像文件导入 Super Vectorizer 的预览窗格。 导入图像的 3 种方法: ▪方法一:直接拖拽你的图片到Mac工作区的Super Vectorizer; ▪方法二:点击“导入”,在应用的预览面板中打开一张图片;步骤 2: ▪将图像矢量化结果导出到您的 Mac ▪导入图像后,矢量化工作流程将自动开始,您可以立即查看图像矢量化结果。最后一步是在图像矢量化完成后导出结果。▪在 Mac 上单击“导出”可将矢量图像保存为 Ai、SVG、DXF 或 PDF。 步骤 3: ▪重新打开矢量图像以进行进一步编辑 ▪重新打开您的矢量图像以在 Windows 或 Mac 应用程序中进一步编辑,例如 Adobe插图、CAD、PixelStyle 照片编辑器……