作用, 用于代码自测
#include <iostream> #include <utility> #include <string> #include <cstring> #include <vector> #include <map> #include <set> #include <stack> #include <queue> #include <unordered_map> #include <unordered_set> #include <algorithm> #include <numeric> #include <fstream> using namespace std; // 直接调试去掉下面的注释, 然后把 dir改成绝对路径 #define TEST #ifdef TEST // 修改这里可以改成绝对路径用 ide 直接调试 string dir = "/Users/nichao/Code/c++/untitled1/"; string inputFile = dir + "input.txt"; string outputFile = dir + "output.txt"; string expectFile = dir + "expect.txt"; ifstream in(inputFile); ofstream out(outputFile); ifstream output(outputFile); ifstream expect(expectFile); string emptyStr = "
nodejs安装所遇到的错误 电脑做系统后,将原来的项目重新导入到新装的idea,把nodejs和一系列的插件都安装好后,发现npm install不能正常运行,一直报以下错误。
E:\Documents\z_ui_0118>npm install
npm ERR! code ETARGET
npm ERR! notarget No matching version found for f-render@^4.12.482.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn’t exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of ‘z_ui_0118’
npm ERR! notarget
npm ERR! A complete log of this run can be found in:
在idea中使用database连接数据库
建立测试库表:
建立测试库test_user: test_user库创建过程如下
建立测试表: 建立表user、表user_ext如下,表user_ext中user_id用来关联表user中的id,以此建立逻辑外键关系
绘制er图:
选中user表,打开绘制er图界面:
字段命名规范的情况: 当前user_ext表user_id 作为虚拟外键关联user表的id字段,由于user_id,命名规范,可以推测到是关联user表的id字段,所以idea会自动绘制出虚拟外键的关系,拖拽user_ext表进入er图界面,即可得到最终图:
字段命名不规范的情况: 如果字段命名不规范,例如将user_ext表中的user_id字段修改为t_user_id,那么idea是无法自动绘制虚拟外键关系
但是可以手动指定,指定方式也很简单,只需要执行一次查询的关联sql语句,然后存储下关联关系(弹窗windows系统快捷键是alt+enter,macos快捷键是option+enter)
再刷新下就可以看到更新后的er图了
后续如果要增加修改外键映射关系,直接修改存储的xml文件即可
原文链接: link.
例子:
你在看一群美女/帅哥的图片,当然我默认在网站上浏览的,那么你电脑上的互联网浏览器就是客户端,而运行着靓图的电脑就是服务端。你的浏览器通过互联网将请求发送给靓图的服务器,服务器接着就会把对应的页面作为响应发给你。接下来,你的浏览器就会将页面在屏幕上渲染出来。
客户端收到的响应其实就是HTML、CSS和JavaScript代码(用火狐或者go’o浏览器,F12,即可打开开发者工具查看一切客户端代码)
客户端就是发生在用户浏览器中的一切(app也属于客户端),而服务端则是发生在运行网站的服务器中的一切。
客户端代码时,通常指的都是HTML、CSS、JavaScript
服务端代码时,常常指的都是一些服务端语言,如:ASP.NET、Ruby on Rails 或 Java。
写在前面 承接前文:ZYNQ-双核AMP通信(一),前文对双核AMP架构通信的相关内容进行了简单的介绍,本文完成AMP架构通信的程序并验证。
开发环境 vivado 18.3&SDK,PYNQ-Z2开发板。
工程设计 CPU0 接收串口的数据,并写入OCM 中,然后利用软件产生中断触发 CPU1; CPU1 接收到中断后,根据从 OCM 中读出的数据并用串口打印,并在控制结束后触发 CPU0 中断,实现了双核 CPU 通信的功能。
系统框图 硬件平台搭建 首先新建工程,创建 block design。添加ZYNQ7 ip,根据本次工程需要对IP进行配置。勾选本次工程使用的资源。
这里添加SPI和SD的资源是为了进行双核的固化程序的验证。
硬件系统构建完成如下:
然后我们进行generate output product 然后生成HDL封装。这里只用到了MIO引脚,所以不需要进行管脚分配,XADC测量是内部的电压信息,并且使用的是PS_XADC接口。点击导出硬件资源(不包含bit流文件,因为只用到了PS资源),接着launch SDK。
SDK软件部分 新建应用工程,这里可以先进行创建CPU0的程序,这里和之前配置相同,无需特殊更改。点击NEXT后,完成建立一个空工程。
然后修改cpu0的DDR的地址空间,打开src文件夹中的lscript.ld文件,该文件是链接脚本,可以进行配置应用程序的地址空间的大小。在图中可以看到OCM的两块区域的对应的大小和起始地址以及该应用程序的DDR的起始地址和大小。
这里修改cpu0占用ddr的一半空间也即把0x1FF00000修改为0x0FF00000。
完成修改后ctrl + s 保存即可完成地址映射的修改。
同样的操作进行新建xpu1工程创建。处理器选择ps7_1。
创建完成后修改ddr的地址映射,这里需要进行简单的计算,cpu0的起始地址为0x100000,大小为0x0FF00000,所以cpu1的起始地址为两者之和,也即为0x1000000
所以对cpu1的程序修改地址映射如下图:
打开板级支持包的设置界面
同时加入AMP的一个交叉编译的宏定义-DUSE_AMP=1,添加在末尾。
cpu0程序 #include "xparameters.h" #include "xscugic.h" #include "xil_printf.h" #include "xil_exception.h" #include "xil_mmu.h" #include "stdio.h" //宏定义 #define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID //中断ID #define SHARE_BASE 0xffff0000 //共享OCM首地址 #define CPU1_COPY_ADDR 0xfffffff0 //存放CPU1应用起始地址的地址 #define CPU1_START_ADDR 0x10000000 //CPU1应用起始地址 #define CPU1_ID XSCUGIC_SPI_CPU1_MASK //CPU1 ID #define SOFT_INTR_ID_TO_CPU0 0 //软件中断号 0 ,范围:0~15 #define SOFT_INTR_ID_TO_CPU1 1 //软件中断号 1 ,范围:0~15 //"
如何搭建流星雨监测系统,传送门:https://blog.csdn.net/delacroix_xu/article/details/119813807
进一步改造系列文章,第二篇,传送门:https://blog.csdn.net/delacroix_xu/article/details/119744925
背景: 近期开始使用一个开源项目,在树莓派4B上玩耍。监测流星雨并存储下来。
https://github.com/CroatianMeteorNetwork/RMS
但该项目有个令人不爽的地方,存储下来的是.bin文件,一种自研的格式,我希望能输出gif或者mp4,方便分享到社交媒体上。
FRbinViewer.py 增加功能
1、输出 MP4格式的文件
新增参数 -f avi 实际输出的是mp4文件, 该参数需要配合 --extract 参数一起使用。该功能会在.bin文件同一级目录下,生成对应的mp4文件
举例说明:
python Utils/FRbinViewer.py ~/RMS_data/ArchivedFiles/XX_0001_20210723/ --extract -f avi --hide
--hide 表示不显示到屏幕上
2、输出gif文件
新增参数 -f gif 。会在.bin文件同一级目录下,生成对应的gif文件
具体使用方法,同 -f avi
""" Showing fireball detections from FR bin files. """ # RPi Meteor Station # Copyright (C) 2017 Dario Zubovic, Denis Vida # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version.
按下键盘上2113的【5261Ctrl】+【Shift】键可以进行4102输入1653法的中英文切换。版输入文字时,按下权【Shift】键可以进行中英文切换;如果是系统语言可以在【控制面板】的【区域和语言】选项中进行选择。以下是详细介绍: 1、按下键盘上的【Ctrl】+【Shift】键可以进行输入法的中英文切换; 2、输入文字时,按下【Shift】键可以进行中英文切换; 3、如果您指的是系统的语言,您需要在【控制面板】,选择【区域和语言】,然后在【格式】选项卡中,在下拉选项中选择语言即可。电脑中英文切换2113方法如下5261:Ctrl+空格-----切换中4102英文输入法1653Ctrl+Shift-----切换输专入法有些输入法,按一下Shift键会关闭中文属输入状态,进入英文输入状态,再按一次会回到中文输入状态。键盘是用于操作设备运行的一种指令和数据输入装置,指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。键盘是最常用也是最主要的输入设备,键盘可将英文字母、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据。还有一些带有各种快捷键的键盘,市场上出现独立的具有各种快捷功能的产品单独出售,并带有专用的驱动和设定软件,在兼容机上也能实现个性化的电脑键盘中英2113文切换的5261按键:1. 键盘上的“41021653 Shift”键可以在同一输入法内切换中回英文。2. 这“Ctrl+Shift”两个键一块按,可答以切换不同的输入法之间的中英文。欢迎下载腾讯电脑管家了解更多知识,体验更多功能。用搜狗等各类拼音法的话 不用切换就可自由地“中英 ”非常简单 没有人不知道吧?方法是-----汉字状态时,按回车键就是英文字母(此时按空格键是汉字)中英文切换是shift左右均可,输入法切换就是ctrl+shift本回答被网友采纳www.how234.com防采集。
本视频适用系统:windows7,软件版本:搜狗输入法9.8正式版;
一般是“capslock”这个键 一,中文输入法状态下,一般 按 CAPSLOCK 键,就直接切换到 字母的大写方式。再按一下回到中文输入法。 二,英文状态下,按CAPSLOCK键一次,就直接切换到 字母的大写方式。再按一下回到小状态。 三,英文状态下,要临时
中英文可以使用快捷键来快速切换,如果你的电脑中安装了多个输入法,那么同时按下键盘上的【shift+CTRL】键,就可以进行不同输入法之间的切换;
要看你的系统本身是中文还是英文的系统,英文的系统中英文切换,win7是ctrl+空格键,win10是window键(CTRL旁边的四色旗键)+空格键,切换完了如果还想在多个中文输入法之间切换就得ctrl+shift或者ctrl+空格键,win8我忘了是前者还是后者。
这里演示的是搜狗输入法,在输入状态的时候按【Shift】键,就可以看到输入法状态栏的(中)字变成了(英),再按【Shift】键,又从(英)变成了(中),这样就实现了中英文之间的相互切换了,其他输入法的中英文切换快捷键大致相同。
这是ctrl+shift 切换键失灵 点击开始 ——设置——控制面板——区域和语言设置 切换到语言选项卡 点击右边的详细信息 选择键设置,双击第一个“在不同的输入语言之间切换”先勾寻切换输入语言”下面选择左手alt。取消右边“切换键盘布局”前的勾。 然后进入
电脑来键盘打字时中英文如何切换自呢?下面2113就由小编5261来给大家详细介4102绍一下吧!1、首1653先,需要安装输入法,安装完毕之后按照输入法默认设置就可以;或者是您可以尝试使用键盘上的【Shift】+【Ctrl】组合键调出输入法,一般会在右下角状态栏上显示当前的输入法;2、在输入法的状态栏中可以看到当前输入法的状态,如果是中文输入法可以看到一个【英】或者【中】;如果需要输入中文就需要将【英】切换为【中】,只需要使用【Shift】键就可以进行切换,您也可以使用直接点击这个【英】或【中】进行切换;以上就是关于电脑键盘打字时中英文如何切换的相关介绍了,希望以上介绍能帮助到大家!Ctrl+ShiftCtrl的快捷键bai:Ctrl+S保存Ctrl+W关闭程序duCtrl+N新建Ctrl+O打开Ctrl+Z撤销Ctrl+F查找Ctrl+X剪切Ctrl+C复制zhiCtrl+V粘贴daoCtrl+A全选Ctrl+[缩小文字版Ctrl+]放大文字Ctrl+B粗体Ctrl+I斜体Ctrl+U下划线Ctrl+Shift输入法切权换Ctrl+空格中英文切换Ctrl+回车qq发送信息Ctrl+Home光标快移到文件头Ctrl+End光标快移到文件尾Ctrl+Esc显示开始菜单Ctrl+Shift+速放大文字Ctrl+F5在IE中强行刷新Ctrl+拖动文件复制选中文件Ctrl+Shi电脑中英文bai切换du方法如下:Ctrl+空格-----切换中英文输入法zhiCtrl+Shift-----切换输dao入法有些输入法,按一下Shift键会回关闭中文输答入状态,进入英文输入状态,再按一次会回到中文输入状态。键盘是用于操作设备运行的一种指令和数据输入装置,指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。键盘是最常用也是最主要的输入设备,键盘可将英文字母、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据。还有一些带有各种快捷键的键盘,市场上出现独立的具有各种快捷功能的产品单独出售,并带有专用的驱动和设定软件,在兼容机上也能实现个性化的操作。电脑键盘来中英文切换源的按键:1. 键盘上的“ Shift”键可以在同bai一输入法du内切换中英文。2. 这“Ctrl+Shift”两个zhi键一dao块按,可以切换不同的输入法之间的中英文。资料拓展:键盘:是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。键盘也是组成键盘乐器的一部分,也可以指使用键盘的乐器,如钢琴、数位钢琴或电子琴等,键盘有助于练习打字。键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据等。起初这类键盘多用于品牌机,电脑62616964757a686964616fe59b9ee7ad9431333363396461上的中英文切换键为:Shift电脑键盘:电脑键盘是把文字信息的控制信息输入电脑的通道,从英文打字机的键盘演变而来的。它最早出现在电脑上的时候,还是一种叫做"电传打字机"的部件。电脑键盘清洁:第一步:拔出键盘接头关闭计算机的,然后将键盘接头(一般PS/2接口的键盘接头是紫色的)从主机上拔出。将键盘翻转一面,轻轻地拍打,以便灰尘和碎屑能够自动落下。第二步:拆卸键盘外壳在键盘背面一般都是数量比较多的固定螺丝钉。将十字螺丝刀伸入固定螺丝钉位置,逆时针旋转就可以将螺丝拧开了。再将其他的内容来自www.how234.com请勿采集。
说到win7系统update更新卡住35%不动应该怎么解决?一般我们收到微软的更新提示时,都会根据提示来操作,但是不乏有些用户在修复漏洞或者更新补丁时,出现配置更新35%,然后就卡住不动的情况,那么应该怎么解决呢?想要了解详细解决方法的小伙伴,那么就一定要好好看看下文的分享,绝对能给你们一些启发哦。
win7配置更新卡在35%不动解决方法
方法一:安全模式修复
win7配置更新卡住电脑图解1
2、如果不行就重新进入高级启动项,选择安全模式进入
win7配置更新卡住电脑图解2
3、进入安全模式后打开开始菜单,选择控制面板
win7配置更新卡住电脑图解3
4、选择系统和安全
win7配置更新35%不动电脑图解4
5、点击Windows update下方的启用或禁用自动更新
win7电脑图解5
6、重要更新改为从不检测更新
win7电脑图解6
方法二:如果以上方法还是解决不了就制作U盘启动盘进行修复
1、找一台可以上网的电脑,下载装机吧一键重装系统工具,装机吧可以一键制作启动U盘,下载地址:http://www.zhuangjiba.com/。
2、U盘连接可以上网的电脑,备份U盘内重要资料。打开装机吧,退出杀毒软件,进入主界面选择U盘启动菜单下的U盘模式
配置更新电脑图解7
3、勾选U盘盘符,然后直接点击一键制作启动U盘。出现格式化U盘的提示,确定后选择BIOS/UEFI双启动。等会需要设置U盘启动,可以点击右下方的快捷键进行查询
win7配置更新卡住电脑图解8
4、此界面选择取消下载且制作U盘,等待U盘启动制作完成后,会出现成功提示,拔出U盘
配置更新电脑图解9
5、然后将U盘插入win7配置更新35%不动的电脑上,按下开机键,然后不停的点击启动热键,boot界面选择U盘选项进入。出现如图界面,选择选择【02】,回车。
win7配置更新卡住电脑图解106、选择64位PE进入PE系统,关闭自动弹出的装机吧装机工具(可以使用装机工具在线安装系统)然后复制其他盘符的文件到C盘,来填满C盘。然后拔出U盘,重启电脑
win7电脑图解11
7、win7自动更新会停留在35%一会儿,之后就自动显示清理进入系统。如果无法进入我们只能使用PE系统在线重装系统了
win7电脑图解12
此篇关于win7系统update更新卡住35%不动应该怎么解决的分享就到这里了,要是大家还有其他更好的操作的话,那么就一定要分享出来哦。
《SPSS计算机统计分析方法》习题A卷
PAGE
☆☆☆☆☆试卷第 PAGE 6页(共 6 页)
绝密★启用前
座 号《计算机统计分析方法》试卷(A卷)
座 号
(课程代码:8229)
本试卷共 6 页,满分100分;考试时间150分钟。
总分
题号
一
二
三
四
五
六
核分人
题分
复查人
得分
得分
评卷人
复查人
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选、多选或未选均无分。
1、SPSS软件系统最早是由美国斯坦福大学的三位学生于哪年开发的【 】
A、1946年 B、1958年 C、1968年 D、1975年
2、下列哪种运算的优先级最高【 】
A、算术运算 B、关系运算 C、逻辑运算 D、都一样
3、下列不属于SPSS保留字的是【 】
A、all B、not C、good D、or
4、在SPSS的不配对变量框中,标有下列哪种符号的变量属于外部文件【 】
A、[ * ] B、[ + ] C、< D、-
5、在数据文件转置中,下列哪种类型变量不能进行转置【 】
A、数值型 B、字符型 C、日期型 D、都不能
6、在统计图中,用来“直观表示数据是否服从特定分布”所适用的统计图是【 】
A、帕累托图 B、质量控制图 C、P-P图和Q-Q图 D、饼图
如何测试TCP/IP协议是否正常?很多网络问题实际上并不是我们的硬件除了故障,而是TCP/IP协议出现了问题,这种东东是看不见摸不着的,我们怎样测试TCP/IP协议是否正常呢?很多朋友认为无从入手,实际上我们通过命令提示符,就可以方便的进行相关测试,瞎买那我们一起来了解下如何测试TCP/IP协议是否正常的操作方法,这一方法适合于Windows所有版本的系统,即便到了Win8时代,他也是我们需要掌握的一个必备技能哦!再说也没有朋友们想象的那么困难!
一、打开命令提示符窗口
按下Win(微软徽标键)+R,在运行命令输入框中输入“cmd(不分大小写)”回车,打开命令提示符窗口
二、相关测试命令
第一步、测试网络配置
检查IP地址、子网掩码、默认网关、DNS服务器地址是否正确,输入命令ipconfig /all,按回车。窗口中会显示本机的网络配置,观察是否正确。
第二步、测试TCP/IP协议
输入ping 127.0.0.1,观查网卡是否能转发数据,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题,出现“Request timed out(请求超时)”的情况,表明本机配置差错或网络有问题。
如何测试TCP/IP协议是否正常是不是很简单?估计您已经学会了!
Redis 1、Redis介绍 1.1、什么是Redis 全称::REmote DIctionary Server(远程字典服务器)。是完全开源免费的,用C语言编写的, 遵守BCD协议。是 一个高性能的(key/value)分布式内存数据库,
基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。 Redis 与其他 key - value 缓存产品有以下三个特点
(1) Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
(2) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 (3) Redis支持数据的备份,即master-slave(主从)模式的数据备份
1.2 Redis优势 (1) 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
(2) 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
(3) 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
(4) 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性
(5) 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不 用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗; (6) 使用多路I/O复用模型,非阻塞IO;
1.3 Redis应用场景 (1) 缓存(数据查询,短连接,新闻内容,商品内容等),使用最多
(2) 聊天室在线好友列表
(3) 任务队列(秒杀,抢购,12306等)
(4) 应用排行榜
(5) 网站访问统计
与数组不同,获取对象长度总是很棘手的。
有两种方法获取对象长度:
Object.keys 返回对象的所有可枚举属性键的数组。使用 Lodash 库的 _.size 方法 const object = { id: 1, status: 0 } // 使用 JavaScript Object.keys(object).length // 2 // 使用 Lodash _.size(object) // 2 为什么我们不能调用对象 length 你可能想知道为什么我们不能直接调用对象 length 属性。让我们看看当我们这样做时会发生什么:
const object = { id: 1, status: 0 } object.length // undefined object.hasOwnProperty('length') // false 可以看到,它没有 length 属性。我们需要知道,仅 string 和 arrays 具有属性 length。
const string = 'hello' const array = [1, 2, 3] string.hasOwnProperty('length') // true array.
如果你的数据中心有 CentOS 服务器,那你应该看看本文,我们将向你展示如何将它们迁移到 AlmaLinux,这样你就不必担心使用 CentOS Stream。 现在你已经知道CentOS的不幸了。如果你还不知道的话,让我总结一下:红帽做出了短视的举动,抛弃了我们熟悉和热爱的CentOS。取而代之的是伪滚动发行版 CentOS Stream,很少有CentOS管理员信任它,而许多第三方应用程序(如cPanel)不支持它。
这种变化带来(至少)几个令人期待的 CentOS 分支。第一个宣布的是 Rocky Linux,来自最初为我们带来 CentOS 的人。紧随其后的是 AlmaLinux。两者都是当前 Red Hat Enterprise Linux 二进制兼容并得到社区支持的开源操作系统的替代品,并且已经在成为 CentOS 的事实上的替代品方面取得了长足的进步。
好消息是第一个 AlmaLinux 稳定版本已于今年3月就发布了(见 https://www.linuxmi.com/almalinux-os-centos-linux-8.html),你可以使用它正好替代了CentOS 8。但对于那些已经在数据中心部署了大量CentOS的人,您该怎么办?
幸运的是,AlmaLinux 的开发人员已经创建了一种将那些 CentOS 8 服务器迁移到 AlmaLinux 的简单方法,我现在将向您展示如何操作。
过程很简单,所以你准备好后可以立即开始和完成它,当然升级可能需要一段时间。会升级到最新的AlmaLinux 8.4(见 https://www.linuxmi.com/almalinux-os-8-4.html)
点击上图看清晰大图
你需要什么
CentOS 8 的运行实例 具有 sudo 权限的用户 我已经在许多 CentOS 服务器上测试了这个过程,并且每次都成功而无故障。
如何将 CentOS 迁移到 AlmaLinux
登录您的 CentOS 8 服务器并确保首先使用以下命令升级 CentOS:
[linuxmi@linuxmi ~/www.linuxmi.com]$sudo dnf upgrade -y 点击上图看清晰大图
升级完成后,如有必要,请重新启动,然后使用以下命令下载迁移脚本:
[linuxmi@linuxmi ~/www.linuxmi.com]$curl -O https://raw.
大家应该都知道,每台联网的电脑或移动设备,都是有自己的ip地址的;有很多情况下,我们是需要知道自己的电脑的ip地址是多少,但这时很多人就不知道该去哪里查询电脑ip地址,一时间束手无措,其实电脑ip地址查询方法很简单的,接下来就由小编给大家分享一下查询电脑ip地址的方法吧。
方法一:网络和共享中心查询
1、在电脑桌面右下角找到网络图标,点击“网络和共享中心”界面;
2、然后在“网络和共享中心”界面上,点击我们正在连接的网络;
3、在弹出的WLAN界面上,选择“详细信息”;
4、最后在弹出的界面上, ipv4后面的ip就是我们电脑的ip地址。
方法二:win控制台查询
1、在电脑桌面左下角的开始界面里的“运行”直接打开;
2、在运行界面上输入“cmd”打开;
3、打开后,会自动调出系统控制台,在系统控制台输入“ipconfig ”并回车即可查看到电脑ip地址。
以上就是小编给大家分享的两个电脑ip地址查询的方法,有需要的小伙伴们可以自行查找,希望能对大家有帮助。
电脑展示会策划书
主办单位:软件工程、it地带
活动背景
xx大学软件学院是纯it类*的学院。学院每年招收本、专科学生二千余人。出于*的需要,人手一台电脑是必然的趋势。由于目前学生对各类电子产品还缺乏了解,软件工程*作为学院里面学业最优秀的*,本应对学院其他的同学做一些力所能及的事,而it地带作为学院中最具影响力的社团,有责任和义务担当起普及同学们硬件知识的重任。
活动目的
使有意购买电脑的同学可切身体验各个价位不同配置电脑的使用性能,买电脑之前可以对想要的电脑知根知底,不至于盲目购买或蒙受不法商人的欺诈。
活动安排
展示内容:电脑整机(10台左右,包括液晶电脑)
活动地点:食堂一楼永辉门前
活动时间:3月5日
活动对象:全校师生
活动方式:电脑来源为不同*同学在开学时新装配自愿提供的电脑,每台电脑都将在旁边标明具体配置及价格,现场供参展的同学试用。
活动说明
展示会共计1天时间,早7:10开始相关物品的安置和摆放,8:30活动正式开始,下午4点结束。活动过程中向过往同学散发宣传材料。
活动现场人员安排:
活动现场人员一部分由软工的同学组成,主要负责发放宣传单,http://tongxiehui.net/by/5feabccd1550c.html展示和保护所有的参展物品。一部分人员由it地带的成员组成,主要提供技术支持,包括幕后策划指导。届时在现场进行巡视及时发现、解决问题,以及在现场解答同学们的疑问。此外还将有厂家特派的*技术人员以应付意外情况。
活动前期宣传
采用*印海报的形式
xx大学软件学院软件工程、it地带
20xx年2月25日
看了软件学院电脑展示会策划书还看了:
文章目录 1.创建虚拟机2.选择操作系统和版本3.自定义虚拟机名称和安装位置4.选择处理器数量和内核数量5.选择内存大小6.选择网络类型7.选择I/O控制器类型8.选择磁盘类型9.选择创建新的磁盘10.指定磁盘容量和分配方式11.指定磁盘文件名称12.自定义硬件,选择安装光盘13.正式开始安装14.选择安装Centos715.选择语言16.调整时间,时区17.选择预安装的软件18.配置分区19.启用网络20.创建普通用户和密码21.Centos7安装完成22.使用xshell连接23.优化配置24.三种网络模式的区别(1)桥接模式(2)NAT模式(3)仅主机模式 25.总结 前言:安装过centos7系统很多次,这次突然萌生了写一个详细安装步骤的想法,以供自己备忘和初次学习linux系统的小白学习。 安装准备:centos7光盘镜像,xshell,VMware Workstation 16 1.创建虚拟机 选择自定义创建,兼容性默认设置,操作系统稍后安装
2.选择操作系统和版本 目前centos7是用的最多的,我们也安装centos7系统
3.自定义虚拟机名称和安装位置 虚拟机建议放在容量比较大,性能比较好的分区内,不然性能可能有影响
4.选择处理器数量和内核数量 5.选择内存大小 6.选择网络类型 这里我们使用NAT网络,后面我会分析三种网络模式的区别
7.选择I/O控制器类型 8.选择磁盘类型 9.选择创建新的磁盘 10.指定磁盘容量和分配方式 不推荐选第一个,要求分配的空间要全部可用,当然如果你硬盘非常大也可以。
将虚拟磁盘拆分成多个文件是因为考虑到FAT32格式不支持4G以上文件的缘故,NTFS格式选择单一就行,单个文件性能好点。
11.指定磁盘文件名称 修改文件名称可以,后缀不能改
12.自定义硬件,选择安装光盘 选择光盘介质后点击完成
13.正式开始安装 点击绿色的启动按钮
14.选择安装Centos7 默认是第二个,测试光盘镜像的完整性,不想测试调整为直接安装
(在虚拟机范围内点击光标就可以操作虚拟机,上下左右键调整,ctrl + alt 光标跳出虚拟机)
15.选择语言 作为一个初学者可以先选择简体中文,以后熟练了再选择英文
16.调整时间,时区 时间,时区都有可能不对,需要自己调整
17.选择预安装的软件 在生产环境中,为了节省主机资源都是最小化安装的,但是作为一个初学者,可以装带图形界面的系统熟悉熟悉,软件也可以根据需要选择。
18.配置分区 如果嫌手动分区麻烦可选择自动分区,但这里我们手动配置。
选择我要配置分区,点击完成进入手动配置界面。
选择标准分区,点击 + 号添加分区,我们准备分3个区
/boot(1G):系统启动引导配置文件存放的区域,不需要太大
swap(4G):交换分区,在系统的物理内存不够用的时候,把硬盘中的一部分空间释放出来,以供当前运行的程序使用,一般为物理内存大小的1.5-2倍
/(95G):根分区,将剩余全部大小作为根分区
点击完成,接收更改
19.启用网络 可以在这边启用网络,也可以安装完成后再启用
点击完成,开始安装
20.创建普通用户和密码 这里要设置ROOT用户的密码并且创建一个普通用户,等待安装完成后显示要重启,点击reboot,重启后同意许可证点击完成配置,这样centos7系统就安装完成了
21.Centos7安装完成 默认普通用户登录,点击未列出,可以切换root用户登录
22.使用xshell连接 其他设置根据个人喜好自行定义
连接成功
ping 百度显示可以访问外网,这样一个完整的centos7系统就安装完成了
23.优化配置 创建完虚拟机后我们可以优化一些配置,使得我们使用起来更加方便。
#关闭防火墙和禁止防火墙开机自启(生产环境不关闭防火墙) systemctl stop firewalld && systemctl disable firewalld #关闭selinux sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久 reboot #修改完配置文件后需要重启虚拟机 setenforce 0 # 临时 24.
题目描述
任意读入一个四位整数,颠倒后输出。
输入
输入一行,只有一个整数x(1000<=x<=9999)。
输出
输出只有一行,包括1个整数。
代码在这:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
int main ()
{
int a,b=1000,s,d,f,g;
cin>>a;
a>=b;
s=a/1000;
d=a/100%10;
f=a/10%10;
g=a%10;
cout<<g<<f<<d<<s;
return 0;
}
多给作者打赏,这就是给作者的动力ouo!
关闭电脑烦人的弹窗,我这有5种方法,还你桌面一片清净
每天坐在办公桌面前,一打开电脑就弹窗四五个弹窗,一个一个的关闭之后,没想到还会经常在我办公的时候,弹出来广告,这下我可就不能再忍了。
于是乎去请教了懂电脑的朋友,一下子就将电脑烦人的弹窗关闭了,神清气爽的感觉油然而生,下面就将自己关闭电脑弹窗的小小技巧告诉大家,一起来看看吧!
1、直接关闭
很多弹窗右上方都带有设置小按钮,可以直接进行关闭,这些还是比较"友好"的。
直接点击设置,找到弹窗开关,将那些不小心订阅的内容给取消掉就可以啦!
2、禁止自启动
为什么只在开机的时候会有各种各样的弹窗广告,是因为一些弹窗是跟随系统启动的,那么只需要使用快捷键【win+R】,进入运行界面,输入【Msconfig】命令。
进入【启动】页面,结束软件自启动功能,就会大大减少开机弹窗广告。
3、控制面板设置
打开控制面板设置,单页进入【网络和Internet】,然后就会弹出一个设置窗口。
切换进入隐私设置内容,页面下方有一栏设置叫【启用弹出窗口阻止程序】,进行勾选之后,点击下方确定按钮,即为设置成功。
4、删除任务信息栏
桌面找到【此电脑】按钮,点击进行管理。
首先进入【管理】页面,然后进入到计算机窗口,找到【系统工具】,进行【任务计划程序】,然后将右边信息栏里面内容进行删除即可。
5、卸载乱七八糟的应用
平常我们一个不小心就能安装一些乱七八糟的软件,可以进入控制面板页面,将这些应用彻底卸载,弹窗消息也会减少。
以上5种方法都能快速关闭烦人的弹窗,你们学会了吗?卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟 卡盟
转载:感谢您对雨滴无声个人博客网站平台的认可,以及对网站分享的经验、工具及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处。http://www.lcfqcl.com/zixun/dn/4184.html
Excel中经常需要使用到乘法公式进行计算求积,乘法公式具体该如何进行使用呢?下面是学习啦小编带来的关于excel常用函数乘法公式的使用方法,希望阅读过后对你有所启发!
excel常用函数乘法公式使用方法:
乘法公式使用步骤1:利用乘号“*”来实现两个数值的相乘运算。例如:在单元格A1中输入“30”,B1中输入“10”,在C1单位格中输入公式“=A1*B1”,回车,得到结果“300”。
乘法公式使用步骤2:利用公式“PRODUCT()"来实现若干个数值的乘积运行,该公式的具体格式为"=PRODUCT(X1,X2,X3,......,Xn)",其中n<=30.
PRODUCT函数说明:
将所有以参数形式给出的数字相乘,并返回乘积值。
语法:PRODUCT(number1,number2,...)
Number1, number2, ... 为 1 到 30 个需要相乘的数字参数。
乘法公式使用步骤3:具体方法是:在单位格中输入"=PRODUCT(30,10)"回车即得结果“300”。也可以通过对单元格的引用来实现相乘运算,例如:在单元格A1中输入“30”,B1中输入“10”,在C1单位格中输入公式“=PRODUCT(A1,B1)”,回车,得到结果“300”。
一、前言 看懂这篇博客你需要提前知道这些知识点
1.C++链式前向星存图;
2.dfs和bfs是什么以及基本概念;
3.C++STL中的queue,队列数据结构的简单知识点;
4.有关图的一些简单的概念;
图论是一个很重要的知识块,在学习如何遍历图之前,我们首先当然得知道要怎样去建图。在下面的内容里,我们将使用链式前向星来建图,如果对建图有什么问题的话可以移步这篇博客来学习。
链式前向星
在了解建图的方法后,我们当然要开始考虑如何遍历图中的每一个点,在这里,我们将使用两种最基础的遍历方式-----深度优先搜索(DFS)与广度优先搜索(BFS)
首先,我们假设已经把一个有向图建好了,其实无向图就是特殊的有向图,就不单独说明了。
二、深度优先搜索遍历(DFS) 概念: 如果在之前已经学习了深度优先搜索的话其实就不用多解释可以直接看例题和代码了,但在这里还是要简单讲解一下。所谓DFS,就是从起点开始,找准一个方向直到走不了为止,然后再原路返回,再找到一个能走的地方继续走的思路。如图
点的遍历顺序为:1,2,4,7,8,5,3,6;
这就是深度优先搜索的思路与在树中的实现。
例题与代码实现:Acwing 树的重心
给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。 输入格式 第一行包含整数 n,表示树的结点数。 接下来 n−1 行,每行包含两个整数 a 和 b,表示点 a 和点 b 之间存在一条边。 输出格式 输出一个整数 m,表示将重心删除后,剩余各个连通块中点数的最大值。 数据范围 1≤n≤1e5 输入样例 9 1 2 1 7 1 4 2 8 2 5 4 3 3 9 4 6 输出样例: 4 其实这道题对于刚刚学图论的人而言好像有一点难了,因为这一题不但考到了图的遍历,还需要知道树形dp的处理与状态的计算,如果这道题能懂,那么就表示完全搞定了dfs遍历图的知识点了。先附上ac代码吧,代码里会有解释。
#include<iostream> #include<iomanip> #include<cstdio> #include<string> #include<algorithm> #include<cmath> #include<queue> #include<vector> #include<map> #include<stack> #include<set> #include<bitset> #include<ctime> #include<cstring> #include<list> #define ll long long #define ull unsigned long long #define INF 0x3f3f3f3f #define mem(a,b) memset(a,b,sizeof(a)) using namespace std; typedef pair<int, int> PII; const int N = 1e6 + 7; int n; int ne[N], h[N], e[N], id = 1; //链式前向星 bool ch[N]; int ans=INF; void add(int a, int b) { e[id] = b; ne[id] = h[a]; h[a] = id++; } int dfs(int x) //x是根节点的编号 { ch[x] = true; //标记这个点被遍历过了,避免死循环 int sum = 1; //以x为根的树的节点数量 int res = 0; //所有子树最长的子树的长度 int te = 0; for (int i = h[x]; i !
对比官方线上版本,请求url里面确实有/jeecg-boot
而自己的没有,所以根本调用不了这个后台接口,验证码不出来也是对的。
但自己明明按照官方教程的配置了前端生产环境,给上自己的域名。nginx上也照着配。
开发文档参考:http://doc.jeecg.com/2043886
居然在调用后台接口时,没有带上/jeecg-boot,啥玩意。难道要自己加?
这么一想,我就这么做了,然后结果就是对的,接口正常调用,我也登录成功。
难道是因为我的域名是自定义的?我也进行了本地host映射啊。有点搞不懂,先记着。
一、公式中的乘号为*符号,可以在键盘中同时按下SHIFT键+数字8键二、乘法也可以用PRODUCT函数来完成如=A1*A2*A3*A4*A5*A6*A7*A8*A9*A10也可以写成=PRODUCT(A1:A10)三、PRODUCT函数定义将所有以参数形式给出的数字相乘,并返回乘积值。语法PRODUCT(number1,number2,...)Number1,number2,... 为1到30个需要相乘的数字参数。①当参数为数字、逻辑值或数字的文字型表达式时可以被计算;当参数为错误值或是不能转换成数字的文字时,将导致错误。②如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。四、对于N个数相乘的情况,采用函数“POWER()”来实现。POWER返回给定数字的乘幂。语法:POWER(number,power)Number 底数,可以为任意实数。Power 指数,底数按该指数次幂乘方。拓展资料:1、加法运算:SUM(number1,number2.),number1、number2……为需要求和的数;2、减法运算:IMSUB(number1,number2);number1为被减数,number2为减数;3、乘法运算:PRODUCT(number1,number2,...),number1、number2……为需要相乘的数;4、除法运算:QUOTIENT(numerator,denominator)
阅读全文 >
内容介绍 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮助广 大程序员的面试准备做到万无-一失。 “刷”完本书后,你就是“题王”!
本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在- -起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。书中将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针对性地选择“刷”题。本书所收录的所有面试题都给出了最优解讲解和代码实现,并且提供了一些普通解法和最优解法的运行时间对比,让读者真切地感受到最优解的魅力!
本书中的题目全面且经典,更重要的是,书中收录了大量独家题目和最优解分析,这些内容源自笔者多年来“死磕自己”的深入思考。
码农们,你们做好准备在IT名企的面试中脱颖而出、一举成名了吗?这本书就是你应该拥有的“神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,本书的价值也是显而易见。
1.本书所有题目的代码都为Java实现,但这并不会妨碍其他语言使用者的阅读。这是因为笔者在实现每一-道题 目时,都尽最大努力回避与Java语言特性相关的写法出现,而且尽量遵循大多数编程语言共有的写法习惯。所以,将本书中的Java实现改写成其他语言的实现是非常容易的。
2.在Java中,如果想得到字符串str第i个位置的字符,需用如下方式:
char p = str.charAt(i);
本书提供的函数中有大量参数为字符串类型的函数,但如上所示的方式并不符合大多数读者的阅读习惯。为了让代码更加易读,笔者都在这样的函数中把字符串类型的参数转换成char类型数组的变量来使用,例如:
char[] charArr = str.toCharArrayO);
此时得到字符串str 第i个位置的字符,可以用如下方式:
char p = charArr[i];
在本书中,发生如上转换行为的函数在估算额外空间复杂度的时候,笔者并没有把charArr的空间计算在内,这是因为如果不转换成char数组,而是选择直接使用原参数str,也是完全可以的,之所以选择转换,仅仅是为了让读者更容易读懂代码;是否进行转换对算法的逻辑没有任何影响,所以不把charArr的空间算作必须使用的额外空间。
内容目录展示 第1章栈和队列
第2章链表问题
第3章二叉树问题
第4章递归和动态规划
**第5章字符串问题 **.
第6章大数据和空间限制.
第7章位运算
第8章数组和矩阵问题
第9章其他题目
最后 小编精心为大家准备了一手资料
**点击这里免费领取**以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍赠送
BAT面试的20道高频数据库问题解析Java面试宝典Netty实战算法 BATJ面试要点及Java架构师进阶资料
…(img-RgLNpXYu-1627100517751)]
BATJ面试要点及Java架构师进阶资料
[外链图片转存中…(img-wRmKudxM-1627100517752)]
第一部分 Java相关以及答案 答案 第二部分算法跟编程 第三部分html&JavaScript&ajax部分 答案 第四部分Javaweb部分 答案 第五部分数据库部分 答案 第六部分XML部分 答案 第七部分.流行的框架与新技术 答案 第八、九部分.软件工程与设计模式以及j2ee部分 最后:学习总结——MyBtis知识脑图(纯手绘xmind文档) 学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
资料领取方式:戳这里免费下载
免费下载](https://gitee.com/vip204888/java-p7)**
Dubbo面试专题 JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
文末java面试题,进阶技术大纲,架构资料分享 我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档,有兴趣的朋友们可以点击这里即可免费领取
第一个要分享给大家的就是算法和数据结构 第二个就是数据库的高频知识点与性能优化 第三个则是并发编程(72个知识点学习) 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料 AVA架构专题的面试点+解析+我的一些学习的书籍资料**
[外链图片转存中…(img-Ahwzur4V-1627100137294)]
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来
一.电脑怎么设置护眼模式
1.按windows+r打开注册表编辑器,如下图所示:
2.在打开框里输入:regedit
3.找到这个路径:
计算机\HKEY_CURRENT_USER\Control Panel\Colors
4.在Colors右边找到Window,双击将数值改成:202 234 206即可
5.改好重启电脑即可.
二.怎么取消护眼模式?
只需要将Window里面的数值改成:255 255 255,然后重启电脑即可.
每个人电脑里面都会藏有一些秘密,我们可能会选择隐藏文件的做法,让别人在使用电脑的时候避免看到自己不想给别人看到的东西,那如果想恢复呢?怎么查看隐藏文件呢?下面给大家分享一种查看隐藏文件的方法。
很多时候我们把一些文件隐藏起来,但是忘记不知道怎么查看以及怎么恢复隐藏文件,为了更好的整理文件就必须要查看这些隐藏的文件,以方便重新管理资料,下面小编来教你怎么查看隐藏文件吧。
以下是怎么查看隐藏文件的方法:
首先我们要了解如何隐藏我们的文件。
1、找到我们要隐藏的文件,鼠标右键打开属性,勾选隐藏,确定。
显示隐藏文件电脑图解1
2、这时候文件会变成半透明状态,下图所示:
显示隐藏文件电脑图解2
3、打开我们的电脑,点击查看选项,在出现的列表选择选项图标,出现文件夹选项界面。
查看隐藏文件电脑图解3
显示隐藏文件电脑图解4
4、点击查看,在高级设置的列表中找到“不显示隐藏的文件 文件夹或驱动”勾选即可隐藏文件了。
显示隐藏文件电脑图解5
反过来如果我们想显示隐藏的文件就选择“显示隐藏的文件 文件夹或驱动”勾选即可。完成确定。
查看隐藏文件电脑图解6
然后找到我们隐藏的文件,右键属性,去掉隐藏的勾选确定即可。
隐藏文件电脑图解7
以上就是怎么查看隐藏文件的方法。
面积单位有哪些?
常用面积单位及其换算关系如下:
1平方厘米=100平方毫米
1平方分米=100平方厘米
1平米=100平方分米
1平方千米=1000000平方米=100000000平方分米=10000000000平方厘米=1000000000000平方毫米
1顷=66666。 6667平方米
1公顷=10000平方米
1平方千米=100公顷=1000000平方米
1平方公里=1000000平方米=1平方千米
国际上一般使用千米、米、分米、厘米作为普通计量单位,他的各个单位进率为10x10,等于100。
面积的物理量符号为S
常用市制面积单位有:顷,亩; 1顷=100...全部
常用面积单位及其换算关系如下:
1平方厘米=100平方毫米
1平方分米=100平方厘米
1平米=100平方分米
1平方千米=1000000平方米=100000000平方分米=10000000000平方厘米=1000000000000平方毫米
1顷=66666。
6667平方米
1公顷=10000平方米
1平方千米=100公顷=1000000平方米
1平方公里=1000000平方米=1平方千米
国际上一般使用千米、米、分米、厘米作为普通计量单位,他的各个单位进率为10x10,等于100。
面积的物理量符号为S
常用市制面积单位有:顷,亩; 1顷=100亩,1顷=66666。6667平方米,1亩 = 666。666667 平方米
市制面积单位和公制面积单位的换算关系
1顷=66666。
6667平方米,1亩 = 666。666667 平方米
1公顷=15亩, 1公顷=100公亩, 1公亩=0。15亩
1亩 = 666。666667 平方米 1公亩=100平方米 1公顷=10000平方米
1平方公里=1000米x1000米=1000000平方米=1平方千米≈1500亩, 1公顷=0。
01平方公里
。收起
父级用this. r e f s 获 取 子 组 件 中 的 数 据 , 打 印 c o n s o l e . l o g ( t h i s . refs获取子组件中的数据,打印console.log(this. refs获取子组件中的数据,打印console.log(this.refs)有一个东西出现,但是console.log(this.$refs.name.functione()) undefine; 之前调用其他组件的时候并没有发现这样的问题。
原因:
要在子组件挂载完成时this.$refs.name.functione()才可以生效 解决方式:
this.$nextTick(() => { this.$refs.name.functione() })
这篇文章给大家介绍nginx请求限制配置方法,包括http协议的连接和请求,nginx配置语法,本文给大家介绍的非常详细,需要的朋友参考下吧
Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。
一、Nginx的请求限制 limit_conn_module 连接频率限制limit_req_module 请求频率限制 二、HTTP协议的连接与请求 1、HTTP协议的连接与请求的概念
HTTP请求是建立在一次TCP连接基础之上,完成一次http协议的请求www.meimeitu8.com先要进行tcp的三次握手。在TCP连接的基础之上再建立HTTP的请求,一次TCP请求至少产生一次HTTP请求。 2、HTTP协议的连接与请求的图解
3、HTTP协议的连接与请求的版本关系
HTTP协议版本连接关系HTTP1.0TCP不能复用HTTP1.1顺序性TCP复用HTTP2.0多路复用TCP复用 三、Nginx连接限制的配置语法 1、limit_conn_zone的配置语法
Syntax:limit_conn_zone key zone=name:size; limit_conn_zone表示申请的连接存储空间。key 表示连接以哪个作为key,例如以客户端的ip作为key,限制的就是客户端的ip。zone=name表示申请的存储空间的名称。size表示申请的存储空间的大小Default:—— 表示默认没有配置Context:http 表示需要在http块中进行配置 2、limit_conn的配置语法
Syntax:limit_conn zone number; zone表示limit_conn_zone中申请的存储空间的名称,number表示并发请求的限制,即同一时间限制连接数Default:—— 表示默认没有配置Context:http,server,location 表示需要在http块或server块或location块中进行配置 四、Nginx请求限制的配置语法 1、limit_req_zone的配置语法
Syntax:limit_req_zone key zone=name:size rate=rate; limit_req_zone表示申请的连接存储空间。key 表示连接以哪个作为key,例如以客户端的ip作为key,限制的就是客户端的ip。zone=name表示申请的存储空间的名称。size表示申请的存储空间的大小。rate表示请求的限制是多大,指的是一个限制的单位(以秒为单位)Default:—— 表示默认没有配置Context:http 表示需要在http块中进行配置 2、limit_req的配置语法
Syntax:limit_req zone=name [burst = number] [nodelay]; zone=name表示limit_req_zone中申请的存储空间的名称;burst = number表示超过了设置的速率www.rsxedu.com以后,遗留的请求数量放到下一秒执行;Default:—— 表示默认没有配置Context:http,server,location 表示需要在http块或server块或location块中进行配置 五、Nginx请求限制的配置演示 1、先创建是一个submodule.html页面,上传到/opt/app/html目录下,以便配置好sub_module模块编译参数后访问/opt/app/html目录下的submodule.html页面,查看替换的内容。
submodule.html页面
1
2
3
4
5
6
7
8
9
一、vue 生命周期图 From the network
二、activated + deactivated 除此之外,简单介绍一下在被keep-alive包含的组件/路由中,会多出两个生命周期的钩子:activated 与 deactivated。在 2.2.0 及其更高版本中,activated 和 deactivated 将会在 树内的所有嵌套组件中触发。
activated在组件第一次渲染时会被调用,之后在每次缓存组件被激活时调用。 activated
activated调用时机:第一次进入缓存路由/组件,在mounted后面,beforeRouteEnter守卫传给 next 的回调函数之前调用:beforeMount=> 如果你是从别的路由/组件进来(组件销毁destroyed/或离开缓存deactivated)=>mounted=> activated 进入缓存组件 => 执行 beforeRouteEnter回调因为组件被缓存了,再次进入缓存路由/组件时,不会触发这些钩子:// beforeCreate created beforeMount mounted 都不会触发。 deactivated
deactivated调用时机:组件被停用(离开路由)时调用使用了keep-alive就不会调用beforeDestroy(组件销毁前钩子)和destroyed(组件销毁),因为组件没被销毁,被缓存起来了。这个钩子可以看作beforeDestroy的替代,如果你缓存了组件,要在组件销毁的的时候做一些事情,你可以放在这个钩子里。如果你离开了路由,会依次触发:
组件内的离开当前路由钩子beforeRouteLeave => 路由前置守卫 beforeEach =>全局后置钩子afterEach => deactivated 离开缓存组件 => activated 进入缓存组件(如果你进入的也是缓存路由
文章目录 1.前言2.路由器的工作原理3.路由协议3.1静态路由协议3.2动态路由协议3.2.1 RIP动态路由协议3.2.2 OSPF动态路由协议 4.发展趋势 1.前言 路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非TCP/IP网络的地址转换成TCP/IP地址,或者反之;再根据选定的路由算法把各数据包按最佳路线传送到指定位置。所以路由器可以把非TCP/IP网络连接到因特网上。
2.路由器的工作原理 路由器是一种三层设备,是使用IP地址寻址,实现从源IP到达目标IP地址的端到端的服务,其工作原理如下:
路由器接收到数据包,提取目标IP地址及子网掩码计算目标网络地址根据目标网络地址查找路由表,如果找到目标网络地址就按照相应的出口发送到下一个路由器如果没有找到,就看一下有没有默认路由,如果有就按照默认路由的出口发送给下一个路由器如果没有找到就给源IP发送一个出错ICMP数据包表明没法传递该数据包 如果是直连路由就按照第二层MAC地址发送给目标站点 3.路由协议 路由器通过路由表转发数据,路由表中的条目又分为直连网段和非直连网段。直连网段的路由由本地接口自动形成,非直连网段需要静态路由或动态路由,将网段添加到路由表中
3.1静态路由协议 静态路由是由管理员手动配置的,是单向的,它的特点是缺乏灵活性,只适用于中小网络需要配置的路由条目少的情况。
华为设备静态路由命令: ip route-static <对方网段> <子网掩码> <下一跳IP> 当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口,默认路由的表示形式为 0.0.0.0/0,默认路由只有在网络的末节才可以使用。
默认路由命令 ip route-static 0.0.0.0 0.0.0.0 <下一跳IP> #默认路由是静态路由的一种 有时候我们会设置浮动路由,浮动路由指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路径,当路径出现故障时,由带宽较小的备份路由顶替,保持网络的不中断。
浮动路由命令 ip route-static <对方网段> <子网掩码> <下一跳IP> preference <优先级> #默认静态路由的优先级为60,备份路由的优先级要比60大 3.2动态路由协议 动态路由协议分类:
动态路由是基于动态路由协议实现的,不需要手动书写,路由器之间会互相学习,动态路由在一定程度上减少了管理任务,但也有缺点,会占用网络带宽。
3.2.1 RIP动态路由协议 RIP是距离-矢量型动态路由协议,使用“跳数”(即metric)来衡量到达目标地址的路由距离,为了防止出现路由环路,限制了最大跳数为15跳,16跳为不可达。RIP进程使用UDP的520端口来发送和接收RIP分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷新,则相应的距离就被设定成无穷大,并从路由表中删除该表项。
RIP有V1和V2两个版本,V1提出较早所有有非常多的缺陷,V2支持子网路由选择,支持CIDR,支持组播,并提供了验证机制。但是RIP为了解决环路问题,限制了最大跳数为15跳,使得RIP不太适用于大型网络。随着OSPF和IS-IS的出现,很多人认为RIP已经过时了,不过RIP占用带宽小,易于配置、管理等特点使其非常适用于小型网络。
RIPV1和RIPV2的区别:
版本RIPV1RIPV2区别有类路由协议无类路由协议广播更新255.255.255.255组播更新224.0.0.9不支持VLSM支持VLSM自动路由汇总,不可关闭自动汇总可关闭,可手动汇总不支持不连续子网支持不连续子网 华为设备RIP命令: rip #进入RIP协议 undo summary #关闭路由自动汇总 version 2 #版本2,dis this查看,命令提示符还是显示的1 network <直连网段> #宣告直连网段 display rip <版本> route #查看rip路由 3.2.2 OSPF动态路由协议 OSPF是链路状态路由协议,一般用在同一个AS(自治系统)内.
几种设置publicPath后,再对比打包后的index.html文件
测试背景:
每次打包build完后,都单独生成一个/dist文件夹,且dist中每次都只有相同文件目录 部署的时候,前端打包的文件部署在服务器的一个静态资源目录下 我们是放在这个目录下的根目录还是在这个目录下的一个文件夹内,都需要前端正确设置publicPath才能正确访问的。 打包后的文件目录:
├─dist ├─css ├─img └─js index.html 一、不设置publicPath时,既设置为'',部署后请求路径: 如果部署根目录
http://111.222.333.444:8888/css/app.0b79487b.css
如果部署/test目录
http://111.222.333.444:8888/test/css/app.0b79487b.css
// vue.config.js module.exports = { // publicPath: '', } <!DOCTYPE html> <html lang=en> <head> <title>test</title> <link href=css/app.0b79487b.css rel=preload as=style> <link href=js/app.ba2d9b8a.js rel=preload as=script> <link href=js/chunk-vendors.e7ac9ff2.js rel=preload as=script> <link href=css/app.0b79487b.css rel=stylesheet> </head> <body> <div id=app></div> <script src=js/chunk-vendors.e7ac9ff2.js></script> <script src=js/app.ba2d9b8a.js></script> </body> </html> 注意: 如果css中有写background: url('/images/bgc.jpg') no-repeat center center; 类似这种根目录的图片路径的话,第二种部署,这个图片是找不到的。
二、设置为/时,部署后请求路径: http://111.222.333.444:8888/css/app.0b79487b.css
// vue.config.js module.exports = { publicPath: '/', } <!
方法1:使用stringbuffer进行转换
代码如下:
int []x= {1,5,7,4,2};
StringBuffer sb=new StringBuffer();
for(int i=0;i<x.length;i++) {
sb.append(x[i]);//这里得到的是StringBuffer 类型 }
String v=sb.toString(); 将
System.out.println(v); //结果15742
方法2:使用Arrays中的toString方法
Arrays.sort(x);//按数组升序排序
String y=Arrays.toString(x);
System.out.println(y);//结果[1, 2, 4, 5, 7]这里是这个方法特有的输出格式
方法3:通过+和循环
for(int i=0;i<x.length;i++) {
if(i!=x.length-1) {
String hjl=""+x[i]; System.out.print(hjl);
}else {
String hjl=""+x[i]; System.out.println(hjl); //结果12457
}
}
方法4:字符数组转化成字符串特有的方法 char []hh= {'a','b'};
String h=new String(hh);
System.out.println(h); //结果ab
需求场景:在一个表格中,code唯一,即新增或者编辑时,需要校验code不可重复
<Form.Item name="typeCode" label="详细类型" rules={[{required: false, message: '请输入详细类型'}, () => ({ validator(rule, value) { if (!value || list.filter(item => item.code === value).length === 0 || isUpdate && selectedInfo.code === value) { return Promise.resolve(); } return Promise.reject('该详细类型已存在!'); }, }), ]}> <Select placeholder="请选择一个详细类型" allowClear> {renderTypeCode(getFieldValue('classCode'))} </Select> </Form.Item> ```
由于项目是在Jenkins上部署发布的,所以描述文件和证书存在git上由Jenkins拉取部署,昨天由于证书过期了,需要重新生成profile文件和p12证书,重新在开发者中心下载profile文件,导出p12文件后,本以为能正常打包,但是结果,Jenkins报错了:
Code Signing Error: No signing certificate "iOS Distribution" found: No "iOS Distribution" signing certificate matching team ID "xxxxxx" with a private key was found. Code Signing Error: Provisioning profile "SUI" expired on Jun 9, 2021. 第一反应,难道是生成的证书有问题?重新生成,再次打包还是同样的报错。
随后,在自己的电脑上Archive,成功了,为什么另一台机器上不行呢?于是手动导入p12文件,钥匙串报错了:无法导入项目,不能取回此项的内容
百度后,按照结果进行终端import ,不行!
再次进入开发者中心,发现有个profile文件失效了,于是重新生成新的再次下载,重新打包。
这次又出现:
+ Will not set default: file /Users/abc/Library/Keychains/login.keychain-db does not exist security: SecKeychainSetDefault: Write permissions error. + echo Cannot set-keychain-default login.keychain-db Cannot set-keychain-default login.keychain-db 这次profile文件应该没问题了,但是钥匙串有问题了,原因应该还是p12文件导不进去,进入上述目录查看,发现 并没有login.keychain-db文件,反而有一个login-re-name.keychain-db,难道是因为这个原因?找不到login.keychain-db所以无法导入证书?发现login-re-name.keychain-db在早上九点被修改过,尝试把login-re-name.keychain-db重命名为login.keychain-db,再次手动拖入p12文件,成功了!!!
再次打包,报错:
unable to build chain to self-signed root for signer "
计量语言学软件Altmann-Fitter阿尔特曼拟合器的使用简介 1、Altmann-Fitter是什么1.1 简介1.2 获得地址 2、使用说明2.1 数据文件的格式2.2 读取数据2.3 拟合说明2.3.1 读取数据2.3.2 选择模式2.3.3 拟合 2.4 指标说明2.4.1 卡方检验2.4.2 P值-probability level 3、使用反馈3.1 注意要点 参考阅读 1、Altmann-Fitter是什么 1.1 简介 其官网简介为,The Altmann-Fitter is an interactive software for the iterative fitting of univariate discrete probability distributions to frequency data. It uses the Nelder-Mead Simplex Algorithm.即,Altmann-Fitter 是一种交互式软件,用于将单变量离散概率分布迭代拟合到频率数据。它使用 Nelder-Mead 单纯形算法。
Altmann-Fitter是一款用于对频次分布进行单变量离散概率分布拟合的软件,在所有的实证研究领域都能使用。它内置了超过200种概率分布及其相关属性的信息,这是目前所能找到的最大的分布集之一。该软件拟合操作的自动化程度很高,用户基本上无须设定初始值或其他参数。其拟合优度的标准是基于卡方检验。拟合过程是以迭代的方式进行的,程序会不断提高拟合优度,直至找不到更好的拟合结果为止。
1.2 获得地址 该软件为收费软件,其最新版本为3.1.0版。软件的试用版可以从其网站(http://www.ram-verlag.eu/software/)上免费下载安装。试用版除了不能导出数据之外,其他的功能与收费版都是一样的。
因此,软件的试用版就已经可以用于实际研究了。
如果网络不好打不开网页,也可以下载CSDN上面分享的版本:Altmann-Fitter-v3.1.0-Setup.zip
2、使用说明 以下说明基于计量语言学导论和官方说明。
2.1 数据文件的格式 该软件使用的数据文件,纯文本文件即可,文件后缀可以是txt,也可以dat,
数据内容为两列,第一列为序号,第二列为频次,两列之间可以用若干个空格隔开,也可以用tab符。
1 15695369
2 12679522
3 8973486
4 8254443
opencv-python设置曝光、对比度等参数 1.参数表: 2.设置参数: 设置前请先显示最初值并记录好,方便后面修改回来,例如:
Video = cv2.VideoCapture(0) # 读入视频 print('宽:', Video.get(cv2.CAP_PROP_FRAME_WIDTH) ) print('高:', Video.get(cv2.CAP_PROP_FRAME_HEIGHT) ) print('帧率:', Video.get(cv2.CAP_PROP_FPS) ) print('亮度:', Video.get(cv2.CAP_PROP_BRIGHTNESS) ) print('对比度:', Video.get(cv2.CAP_PROP_CONTRAST) ) print('饱和度:', Video.get(cv2.CAP_PROP_SATURATION) ) print('色调:', Video.get(cv2.CAP_PROP_HUE) ) print('曝光度:', Video.get(cv2.CAP_PROP_EXPOSURE) ) 设置曝光、对比度等参数:
Video = cv2.VideoCapture(0) # 读入视频 Video.set(cv2.CAP_PROP_BRIGHTNESS, 130) # 亮度 130 Video.set(cv2.CAP_PROP_CONTRAST, 32) # 对比度 32 Video.set(cv2.CAP_PROP_SATURATION, 64) # 饱和度 64 Video.set(cv2.CAP_PROP_HUE, 0) # 色调 0 Video.set(cv2.CAP_PROP_EXPOSURE, -4) # 曝光 -4 3.示例 代码 :
import cv2 as cv #打开摄像头 image = cv.
1)TLE星历下载 1)TLE星历下载 网址:http://celestrak.com/
打开网址后,向下拉网页,找到“Current Data (TLE)”,如下图所示。 2. 单击“Current Data (TLE)”,进入卫星星历下载界面,如下图所示。这里以下载导航卫星星历为例,向下拉网页,找到“Navigation Satellites”专栏里的“GPS Operational”,单击。
3、单击“GPS Operational”后,进入GPS星历下载界面,如下图所示。按住“ctrl+A”组合键,全选,按住“ctrl+C”组合键,复制,然后在计算机桌面新建.txt文本文件,将复制的星历粘贴到新建的.txt文件中。 2)RINEX星历下载
下载GPS导航卫星,RINEX星历,网址:ftp://igs.gnsswhu.cn/pub/gps/data/daily/2021/brdc/
点击进入网页后,向下拉到页面最底端,选择日期最新的文件,点击下载后进行解压缩,解压出来的后缀名是.21n便是RINEX星历。
目录
1、引入组件:
2、路由跳转:
3、调用接口:
4、设置默认路由:
1、引入组件: 组件:AbcDef <script> export default { name: ‘组件名’, } </script> 引入: <template> <abc-def></abc-def> </template> <script> import 组件名 from ‘组件路径/AbcDef’ export default { name: ‘’, components: {AbcDef} } </script> 2、路由跳转: 同一路由,key值不同,随key值改变刷新
router/index.js import Vue from 'vue' import Router from 'vue-router' import 组件名 from '../pages/组件名' const originalPush = Router.prototype.push Router.prototype.push = function push (location) { return originalPush.call(this, location).catch(err => err) } Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', name: 'home', component: home组件 }, { //需随key值改变更新的页面 path: '/key', name: 'key', meta: { keepActive: true }, component: Key } ] }) App.
数组常见算法汇总 1、寻找数组中的最大值 | 最小值 `
public class max_min { public static void main(String[] args) { int[] nums = {10,20,30,40,33,22,11,8}; //1.创建一个变量,用于存储遍历数组发现的最大值 int n = nums[0]; for (int i = 1; i < nums.length; i++) { n=n>nums[i]?n:nums[i]; //三目运算符 如果 n>nums[i] n的值不变 如果n<nums[i]的值 把nums[i]的值给n } int m = nums[0]; for (int i = 1; i < nums.length; i++) { m=m<nums[i]?m:nums[i]; //三目运算符 如果 m<nums[i] m的值不变 如果m>nums[i]的值 把nums[i]的值给m } System.out.println("数组最大值为:"+n+"最小值为:"+m); } } 2、冒泡排序 原理:
前言: 这里分享3.0和2.0 的方法对比, nextTick 是将回调推迟到下一个 DOM 更新周期之后执行。在更改了一些数据以等待 DOM 更新后立即使用它 vue3.0 1、引入 import { nextTick } from 'vue' 2、具体使用,配合异步 setup() { const message = ref('Hello!') const changeMessage = async newMessage => { message.value = newMessage await nextTick() console.log('Now DOM is updated') } } 3、具体使用,普通 方法里: setup () { let otherParam = reactive({ showA:false }) nextTick(()=>{ otherParam.showA = true }) return { otherParam } } 页面上: <a-boo v-if="otherParam.showA"></a-boo> vue2.0 this.abc = false this.
1. Linux 系统版本: [root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
图 1 查看Linux系统版本
2. 查看Openssl安装的版本 [root@bogon ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
图 2 查看openssl版本
3. 查看Openssl路径 [root@bogon ~]# which openssl
/usr/bin/openssl
图 3 查看openssl路径
4.下载Openssl 目前最新版本是1.1.1,可以通过修改版本号的方式下载最新版本,最新版本可以在这个网站下载:https://www.openssl.org/source
[root@bogon ~]# wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz
图 4 下载openssl-1.1.1b.tar.gz
5. 安装依赖 [root@bogon ~]# yum install -y zlib
[root@bogon ~]# yum install –y zlib-devel
[root@bogon ~]# yum install –y gcc
6. 安装Perl 6.
1.IBIS简介 IBIS(Input/Output Buffer Information Specification):输入输出缓冲器,是一个行为级模型,描述的是电压与电流、电压与时间的关系,也是一种基于V/I曲线的对于输入输出端口快速准确建模的方法,是反映芯片驱动和接受电气特性的一种国际标准。
IBIS 本身只是一种文件格式,它说明在一标准的IBIS 文件中如何记录一个芯片的驱动器和接收器的不同参数,但并不说明这些被记录的参数如何使用,这些参数需要由使用IBIS 模型的仿真工具来读取。
2.IBIS模型结构 IBIS的模型结构分为输入和输出,如下图:
输出结构:包含一个PMOS、一个NMOS、两个ESD保护二极管、芯片的电容和封装寄生参数
C_PKG\R_PKG\L_PKG是整个芯片的等效电容、电阻、电感特性
C_Comp为硅片上脚的压焊盘电容 (结电容)。
输入结构:包含两个ESD保护二极管、芯片的电容和封装寄生参数
C_PKG\R_PKG\L_PKG是整个芯片的等效电容、电阻、电感特性
C_Comp为硅片上脚的压焊盘电容 (结电容)。
3.IBIS文件结构 1.头文件 这部分包含了IBIS的版本、文件名、版权等信息,如下图:是下载于ST官网的STM的IBIS模型的头文件:
2.器件描述 包含器件模型名称、器件名称、厂商、封装和引脚等信息,如下图:
3.模型描述 这部门定义了模型对应的缓冲器类型、Pulldown、Pullup、 Power_Clamp、Gnd_Clamp的IlV数据表;Ramp数据;描述波形上升/下降沿的VIT数据表等,如下图:
4.IBIS在信号完整性中的应用 IBIS在信号完整性仿真中有不可或缺的作用,它可以作为一个源端和接收端。它可以被大数的EDA软件识别,并且在有些仿真的软件中没有IBIS模型,是不能进行时域仿真的。在IBIS模型的基础之上,我们可以分析传输线上的信号完整性问题,包括源端到负载端的阻抗、串扰、反射、时延等时域问题。
IBIS模型会把每个I/O或pin分为几种状态(输入、输出、浮空),把这几种状态配置成几种模型,通过调用I/O或pin的几种模型来模拟输入输出。
5.IBIS中术语解释 R_pkg、L_pkg、C_pkg:封装参数
C_comp 为硅片上脚的压焊盘电容 (结电容)
C_pin , R_pin , L_pin : 引脚的RLC参数
signal_name:信号名称
model_name:模型名称
Model_type I/O:模型类型为输入和输出
Polarity Non-Invertin:极性 没有极性
Enable Active_low:使能为低电平有效
Vinl:低电平
Vinh:高电平
Vmeas:端接电压
Cref\Vref\Rref:cell寄生参数
Pullup Reference:上拉
Pulldown Reference:下拉
POWER Clamp Reference:电源钳位
GND Clamp Reference:GND钳位
threshold:阈值
扫描电压范围对于GND钳位是-VDD至VDD
扫面电压范围对于电源钳位是VDD至2VDD
扫描电压范围与数据钳位是-VDD至2VDD
Win10系统下共享文件夹如何设置密码访问?为了方便办公,我们常常会设置共享文件夹,这样和同事间就可以轻易共享文件了,但是有些用户想设置共享文件夹的权限,达到让部分人可见的目的,那么该如何操作呢?最好的办法就是给共享文件夹设置密码,可能很多用户还不会操作吧?下面小编就给大家分享Win10为共享文件夹设置密码访问的操作技巧。
操作如下:
一、共享文件夹所在电脑设置
1、右键我的电脑→管理→系统工具→本地用户和组→用户→中间空白区域右键→新用户;
2、输入自设的用户名和密码,如图勾选→创建;
3、右键需要共享的文件见→安全→编辑;
4、点击添加;
5、输入新建的用户名“test”→检查名称→确定;
6、选择“test”→勾选允许的权限→确定;
7、共享→高级共享;
8、勾选“共享此文件夹”→权限
9、选择已有的用户名→删除→添加;
10、输入新建的用户名“test”→检查名称→确定;
11、选择“test”→勾选允许的权限→确定;
12、运行CMD命令→输入ipconfig→回车键→记下IPv4地址;
13、打开文件资源管理器→此电脑→计算机→映射网络驱动器;
14、输入文件夹\\IPv4地址\需要共享的文件夹名称→如图勾选→完成;
15、在弹出的窗口输入之前设的用户名和密码→确定;
备注:如勾选“记住我的凭据”则下次重开机无需重新输入用户名和密码;
二、访问的电脑设置
1、运行CMD命令→输入“net use * /delete”→回车键→输入Y→回车键;(此步骤只需首次操作)
2、打开文件资源管理器→网络→找到共享的“share”文件夹右键→映射网络驱动器→如图勾选→完成;
3、在弹出的窗口输入之前设的用户名和密码→确定;
备注:如勾选“记住我的凭据”则下次重开机无需重新输入用户名和密码;
以上就是Win10为共享文件夹设置密码访问的操作技巧,担心共享文件被他人盗取的伙伴,可以按照教程步骤为共享文件夹设置密码。
下载安装 根据网上教程可以成功安装(PS:打算学习nginx的时候发现自己的Mac上已经存在了新版的nginx,神奇)
使用 打开nginx之后,进入
http://localhost:8080 会出现以下内容 注:这里的8080端口是nginx默认配置的 如果本地的8080端口被占用的话,可以进入nginx配置文件进行修改,配置文件的方法在下方。 说明安装启动成功。
然后打开终端,准备编辑nginx的配置文件:
vim /usr/local/etc/nginx/nginx.conf //这个路径就是安装时候的默认路径,这个文件也可以在访达中打开 进入nginx.conf页面后,按 “i" 键进入编辑状态 修改完成后,按esc键退出编辑状态,输入 :wq 保存并退出nginx.conf页面 重新启动nginx
sudo nginx -s reload 如果没有提示有错误的话,就是重启成功,如果提示有错误就根据错误提示进行修改(出现语法错误)
然后访问http://localhost:5188/就会跳转到我们重新配置的路径页面
完成!
对于一些win10用户来说,总是觉得系统的中的字体过小,容易对使用者的视力造成伤害,因此就需要对win10电脑字体大小进行设置,可是win10电脑字体大小怎么设置呢?其实步骤很简单,接下来小编就来告诉大家win10设置字体大小的操作方法。
具体方法:
1、首先我们进入到win10系统的桌面,鼠标右键点击空白区域,如图所示。
2、然后在弹出来的选项卡里面,点击下方的【个性化】选型,如图所示。
3、然后在来到的窗口里面,点击左侧的【字体】选项,如图所示。
4、之后我们在里面可以看到win10里面的全部字体,我们点击语言选择下来箭头,如图所示。
5、之后在打开的选型卡里面点击【中文】,进入到里面,如图所示。
6、然后我们在里面点击选中即可,就能进入到这个自己的调整界面,如图所示。
7、最后我们在里面可以看到更改字体大小的地方,我们滑动滑块就可以调整字体大小,如图所示。
上述就是win10电脑设置字体大小的操作方法了,有遇到这种情况的用户可以按照小编的方法来进行解决,希望能够帮助到大家。
我要分享到:
这次来看看RS-485信号
使用绿联的USB转RS485模块。
线用的颜色不对,类型也不对,实际使用中请用带屏蔽层的双绞线
示波器CH1是R-(B)
示波器CH2是R+(A)
RS485电平 由于两者均采用 差分传输(平衡传输)的方式,所以他们的电平方式,一般有两个引脚 A,B
发送端 AB间的电压差。
+2 ~ +6v 表示1
-2 ~ -6v 表示0
接收端 AB间的电压差
大于 +200mv表示1
小于 -200mv表示0
定义逻辑0为B>A的状态
定义逻辑1为A>B的状态
AB之间的电压差不小于200mv
实际发送一次看看,用16进制发送2字节(0x4F,0x4B),如下图所示:
抓到的波形如下:
理论上每位传输时间为:1/9600 = 0.00001041666秒 约104us(和上图示波器测量数值一致)
定义逻辑0为B>A的状态
定义逻辑1为A>B的状态
即:11110010,11010010
高低位反转:01001111,01001011
即0x4F,0x4B
摘要:
随着当今世界科技的迅速发展,非线性发展方程在自然和社会的各个领域扮演着非常重要的角色.作为一种数学模型,它是用来描述出现在物理、计算机、化学、生物、环境等领域中的非线性问题.并用这种模型去研究在这些学科中出现的非线性方程的解法和解的性质.同时,这也成为研究孤立子理论的重要课题.目前,关于计算机符号系统的相关计算已经得到了大范围研究和应用.所以科学家们开始把计算机作为研究手段,转入对那些过去不能处理的非线性问题的研究中去.从中找出系统性规律和特性,探索其中的奥秘,并且从它们的共性、普适性方面探讨各种非线性系统的行为.现已经取得了丰硕的成果,有着较好的发展前途.但对于变系数非线性发展方程的研究还是比较少,并且没有一个统一的求解方法,所以近年来变系数非线性发展方程(NLEE)的研究备受到关注,这也是本论文重点研究的内容.本论文利用(G'/G)-展开法求解了一些经典的变系数方程,得到了很好的效果,然后改变行波变换,并利用(G'/G)-展开法又求解了一些方程,此方法在这些方程中得到验证.还利用改进的代数方法对变系数Gardner方程进行了尝试,得到了很好的理论结果.本文由五章组成.第一章主要给出了非线性发展方程的理论基础和研究背景,以及发展趋势;第二章利用(G'/G)-展开法的推广获得了变系数Burgers方程、变系数第一类KdV方程的精确解;第三章将行波变换ξ=k(x)+c(t)+l改成ξ=k(t)x+c(t)y+l(t)并利用(G'/G)-展开法求解了变系数组合KdV方程和变系数KP方程,得到了理想的效果;第四章应用改进的代数方法对变系数Gardner方程进行了尝试,得到了更多的精确解;第五章对本文的工作进行总结,并对下一步的研究内容进行了展望.
展开
1. 如何使指定的单元格不可编辑?
ReadOnly属性决定了单元格中的数据是否可以编辑,可以设置单元格的ReadOnly 属性,也可以设置DataGridViewRow.ReadOnly 或DataGridViewColumn.ReadOnly使得一行或一列所包含的单元格都是只读的。 默认情况下,如果一行或一列是只读的,那么其包含的单元格也会使只读的。
不过你仍可以操作一个只读的单元格,比如选中它,将其设置为当前单元格,但用户不能修改单元格的内容。注意,即使单元格通过ReadOnly属性设置为只读,仍然可以通过编程的方式修改它,另外ReadOnly也不会影响用户是否可以删除行。
2. 如何让一个单元格不可用(disable)?
单元格可以设置为只读而不可编辑,但DataGridView却没提供使单元格不可用的支持。一般意义上,不可用意味着用户不能进行操作,通常会带有外观的暗示,如灰色。没有一种简单的方法来创建那种不可操作的单元格,但提供一个暗示性的外观告诉用户某单元格不可用还是可行的。内置的单元格类型没有进行不可用设置的属性,下面的例子扩展了DataGridViewButtonCell ,参照常见控件的Enabled属性,为其添加了Enabled属性,如果该属性设置为false,那么其外观状态将类似于普通按钮的不可用状态。
public class DataGridViewDisableButtonColumn : DataGridViewButtonColumn
{
public DataGridViewDisableButtonColumn()
{
this.CellTemplate = new DataGridViewDisableButtonCell();
}
}
public class DataGridViewDisableButtonCell : DataGridViewButtonCell
{
private bool enabledValue;
public bool Enabled
{
get {
return enabledValue;
}
set {
enabledValue = value;
}
}
// Override the Clone method so that the Enabled property is copied.
public override object Clone()
{
DataGridViewDisableButtonCell cell =