准备 工控台ubuntu20.04.06
显卡GTX3060驱动NVIDIA-Linux-x86_64-535.129.03.run
安装启动盘制作:
制作U盘安装盘工具rufus-4.3.exe (搜索网上自行下载),步骤都是下一步式,引导类型选择镜像文件,文件系统类型GPT,簇大小默认4K(其他大小,没有研究,就用默认),然后直接开始待十几分钟制作完成。 安装Ubuntu20.04 BIOS中secure boot选disable,另外,设置优先从U盘启动,然后插入上面制作好的启动盘,上电开机就进入Ubuntu安装界面,具体Ubuntu安装步骤不介绍,不会可以百度下。
安装GTX3060驱动 准备 $ sudo apt update (系统列新,同时会更新源,可选) $ sudo aptupgrade (更新软件,可选) $ sudo apt install gcc g++ make $ sudo apt install build-essential libglvnd-dev pkg-config (libglvnd-dev如果未提前安装,安装nvidia显卡驱动时会报提示的) $ sudo apt install vim vsftp ssh net-tools (可选) 安装pip3 (本人安装显卡驱动时没有安装pip3相关,做个记录,需要安装和升级pip3可以参考) #安装 sudo apt install python3-pip #升级 sudo pip3 install --upgrade pip #如果要卸载,使用命令: sudo apt-get remove python3-pip 禁用 Nouveau驱动 ubuntu自带的nvidia通用驱动,做开发需要根据显卡类型安装相应驱动
sudo vim /etc/modprobe.d/blacklist-nouveau.conf 添加两行语句: blacklist nouveau options nouveau modeset=0 更新initramfs sudo update-initramfs -u 重启 reboot 验证,终端输入语句, lsmod | grep nouveau #没有输出说明操作成功 更新显卡信息 sudo update-pciids lspci | grep -i nvidia 查看有没有对应显卡的名称,比如我的GTX3060 安装驱动 $sudo .
FTP连接 控制连接:TCP 21,用于发送FTP命令信息
数据连接:TCP 20,用于上传、下载数据
数据连接的建立类型: 主动模式:服务端从 20 端口主动向客户端发起连接 被动模式:服务端在指定范围内某个端口被动等待客户端连接
FTP 用户的类型 匿名用户: anonymous 或 ftp
本地用户: 帐号名称、密码等信息保存在 passwd、shadow 文件中
虚拟用户: 使用独立的帐号/密码数据文件
Vsftpd 软件包 主程序:/usr/sbin/vsftpd
服务名:vsftpd
用户控制列表文件 /etc/vsftpd/ftpusers /etc/vsftpd/user_list
主配置文件 /etc/vsftpd/vsftpd.conf
vsftpd.conf配置文件详解 - 云起时。 - 博客园 (cnblogs.com)https://www.cnblogs.com/LiuChang-blog/p/10491519.html
常用的全局配置项 listen=YES:是否以独立运行的方式监听服务 listen_address=192.168.4.1:设置监听的 IP 地址 listen_port=21:设置监听 FTP 服务的端口号 write_enable=YES:是否启用写入权限 download_enable=YES:是否允许下载文件 userlist_enable=YES:是否启用 user_list 列表文件 userlist_deny=YES:是否禁用 user_list 中的用户 max_clients=0:限制并发客户端连接数 max_per_ip=0:限制同一 IP 地址的并发连接数 常用的匿名 FTP 配置项 anonymous_enable=YES:启用匿名访问 anon_umask=022:匿名用户所上传文件的权限掩码 anon_root=/var/ftp:匿名用户的 FTP 根目录 anon_upload_enable=YES:允许上传文件 anon_mkdir_write_enable=YES:允许创建目录 anon_other_write_enable=YES:开放其他写入权 anon_max_rate=0:限制最大传输速率 匿名登录 1、准备访问目录 [root@hfj vsftpd]# chown ftp /var/ftp/pub [root@hfj vsftpd]# ls -ld /var/ftp/pub drwxr-xr-x.
昨日,我收到了一条充满渴望与期待的私信,来自一位小红书的矩阵账号博主。他手握多个账号,渴望寻找一款能够助力他批量发布笔记的神器,每日能够轻松达到百篇的发布量。这份迫切的需求,我深感体会,因为这正是我们软件所专注的领域,我们的目标就是帮助这样的用户高效运营,实现共赢。
我们的小红书多账户矩阵工具软件,严格遵循一账号一环境一IP的原则,让用户能够轻松驾驭数十甚至上百个账号,实现一键式的笔记发布。这对于那些像这位博主一样的矩阵账号运营者来说,无疑是提升工作效率、扩大影响力的得力助手。
(获取工具:hack466)
然而,在与客户沟通的过程中,我也遭遇了一些挑战。有些用户因为业务收益不高而犹豫,有些则抱着试试看的心态,希望免费使用。但值得庆幸的是,仍有许多用户看到了软件的价值,他们或是需要大量管理矩阵账号,或是业务盈利但缺乏矩阵运营经验,或是目标明确、执行力强的博主。
我们深知,每一位用户都希望在小红书上经营好自己的矩阵账号,通过批量发布笔记,吸引更多的流量和关注。而我们的软件,正是为了满足这一需求而生。它能够帮助用户提升在小红书平台上的影响力,实现更多的商业可能。
(获取工具:hack466)
我们不仅仅是在开发一款软件,更是在为用户提供一种解决方案,一种实现梦想的途径。我们坚信,通过我们的努力,我们的软件能够帮助更多的用户实现他们的目标,满足他们的需求。我们将继续优化产品,提升服务,为更多的用户带来更好的体验。
关于我们: 研究小红书账号批量玩法的一线人员,有着强大软件研发团队,也有奋战在一线引流的小红书思维研究以及玩法创作者,我们团队有着丰富的小红书推广引流经验。
做流量一定要使用-小红书引流软件矩阵工具
(获取工具:hack466) (获取工具:hack466)
1 Reactor线程模型 Reactor线程模型 中对Reactor的三种线程模型——单线程模型、多线程模型、主从多线程模型做了介绍,这里具体分析Reactor在Netty中的应用。
1.1单线程模型 单线程模型处理流程如下图:
单线程模型,即Accept的处理和Handler的处理都在同一个线程中。这个模型的弊端是:当其中某个Handler阻塞时,会导致其他所有的Client的Handler都无法执行,并且更严重是,Handler的阻塞也会导致整个服务不能接收新的Client请求(因为Accept也被阻塞了)。 因为这个缺陷,所以单线程Reactor模型在Netty中的应用场景比较少。
1.2 多线程模型 Netty中Reactor多线程模型的应用如如下图:
1、设计一个专门的线程Accept,用于监听客户端的TCP连接请求。
2、客户端的I/O操作都是由一个特定的NIO线程池负责。每个客户端连接都与一个特定的NIO线程绑定,因此在这个客户端连接中的所有I/O操作都是在同一个线程中完成的。
3、客户端连接有很多,但是NIO线程数是比较少的,因此一个NIO线程可以同时绑定到多个客户端连接中。
1.3 主从多线程模型 主从Reactor多线程模型在Netty中的应用,如下图
一般情况下,Reactor的多线程模型已经适用于大部分业务场景。但如果服务端需要同时处理大量的客户端连接请求,或者需要再客户端连接时增加一些诸如权限的校验等操作,那么单个Accept就很有可能处理不过来,将会造成大量的客户端连接超时。主从Reactor多线程模型将服务端接收客户端的连接请求专门设计为一个独立的连接池。主从Reactor多线程模型和Reactor多线程模型很类似,只是在主动Reactor多线程模型的Accept线程池中获取数据,通过认证鉴权后进行派遣,再分配给Reactor线程池来处理客户端请求。
2 EventLoopGroup与Reactor关联 不同的设置NioEventLoopGroup的方式对应了不同的Reactor线程模型。
1、单线程模型在Netty中的应用代码如下:
NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup); 首先实例化一个NioEventLoopGroup,接着调用bootstrap.group(bossGroup)设置服务端的EventLoopGroup。这里有个疑惑:在启动服务端的Netty程序时,需要设置bossGroup和workerGroup,为什么这里只设置了1个bossGroup?原因很简单,ServerBootstrap重写了group方法,代码如下:
@Override public ServerBootstrap group(EventLoopGroup group) { return group(group, group); } 因此,当传入一个group时,bossGroup和workerGroup就是同一个NioEventLoopGrouop,并且这个NioEventLoopGroup线程池数量只设置了1个线程,也就是说Netty中的Acceptor和后续的所有客户端连接的I/O操作都是在一个线程中处理的。那么对应到Reactor的线程模型中,这样设置NioEventLoopGroup,就相当于Reactor的单线程模式。
2、多线程在Netty中的应用代码如下:
NioEventLoopGroup bossGroup = new NioEventLoopGroup(16); ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup); 从代码中可以看出,只需要将NioEventLoopGroup的参数设置大于1,就是Reactor多线程模型。
3、主从Reactor模型在Netty中的应用代码如下:
NioEventLoopGroup bossGroup = new NioEventLoopGroup(); NioEventLoopGroup workGroup = new NioEventLoopGroup(); ServerBootstrap server = new ServerBootstrap(); server.
1.原型链继承 function Parent() { this.parentProperty = true; } function Child() { this.childProperty = false; } Child.prototype = new Parent(); var child = new Child(); console.log(child.parentProperty ); // true 优点:
简单直观可以继承原型上的属性和方法 缺点:
所有实例共享一个原型对象,修改一个实例的属性会影响到其他实例无法向构造函数传递参数 2.构造函数继承 function parent(name) { this.name = name; } function child(name) { parent.call(this, name); } var child1 = new child('child1'); console.log(child1.name ); // child1 优点:
每个实例都有自己的属性可以向构造函数传递参数 缺点:
不能继承原型上的属性和方法每个实例都需要调用一次构造函数 3.组合继承 functioP parent(name) { this.name = name; this.colors = ['red', 'blue', 'green']; } functioC child(name) { parent.
博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
Python项目实战《100套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
系统介绍: 随着社会的发展和人们生活水平的提高,婚纱摄影行业逐渐成为了一个热门的行业。为了满足市场的需求,提高婚纱影楼的服务质量和管理水平,设计一套婚纱影楼管理系统。该系统主要包括系统首页、用户管理、员工管理、服装类型管理、服装信息管理、套系分类管理、婚纱套系管理、摄影预约管理、摄影取消管理、分配信息管理、拍摄信息管理、出片信息管理、选片预约管理、选片取消管理、安排信息管理、选片信息管理、取片信息管理、评价信息管理、系统管理、我的信息等功能模块。通过这个系统,婚纱影楼可以实现对服装信息、婚纱套系、公告信息等资源的统一管理,提高工作效率。婚纱影楼管理系统的设计为婚纱影楼提供了一个高效、便捷的管理工具。通过对各个功能模块的完善和优化,使得婚纱影楼在面对市场竞争时能够更好地满足用户需求,提高服务质量。
该系统采用了java技术、SpringBoot 框架,连接MySQL数据库,具有较高的信息传输速率与较强的数据处理能力。
该系统采用了B/S架构,对使用网络没有特别的要求,使用者可以随时访问该系统。该系统运行原理如图4-1所示:
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
程序操作流程图
功能截图: 代码实现: /** * 登录相关 */ @RequestMapping("users") @RestController public class UserController{ @Autowired private UserService userService; @Autowired private TokenService tokenService; /** * 登录 */ @IgnoreAuth @PostMapping(value = "/login") public R login(String username, String password, String role, HttpServletRequest request) { UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); if(user != null){ if(!user.getRole().equals(role)){ return R.
方法一 没啥好说的,第一位要看第二位,第二位要看第一位,分和秒都往大取
var maximumTime = function(time) { time=time.split('') if(time[0]==='?'){ if(time[1]==='?' || time[1]<=3){ time[0]=2 }else{ time[0]=1 } } if(time[1]==='?'){ time[1]=time[0]<=1?9:3 } if(time[3]==='?'){ time[3]=5 } if(time[4]==='?'){ time[4]=9 } return time.join('') }; 消耗时间和内存情况:
https://blog.csdn.net/weixin_40816738/article/details/129317966
美味值:🌟🌟🌟🌟🌟
口味:金骏眉
大家好,我是童欧巴。老规矩,咱们先来看技术资讯。
技术资讯 前端 VitePress (早就应该) 1.0 发布MistCSS,只使用 CSS 来编写 React 组件Rsbuild v0.5,绝大部分 API 已经达到稳定状态,预计 Q3 发布 v1.0“开发者的 Netflix” Honeypot 发布 Node.js 纪录片CommonJS 和 ES Module 终于要互相兼容了Node 官网设计重构 AI BibiGPT,AI 音视频助理,音视频一键总结AI 音乐的 ChatGPT 时刻,Suno v3 发布商汤发布代码、办公助手a16z 发布最受欢迎的 100 个 GenAI 应用2024 全球生成式 AI 生态地图开源 GenAI / GPT / LLM 工具微软新作 Mora ,复原 Sora黄仁勋集齐 Transformer 论文七大作者,对话一小时,干货满满奥特曼最新 2.8 万字专访回应一切 下面我们来看技术资料。
技术资料 1. Stack Overflow 播客,采访 Node 作者 Ryan Dahl Dahl 分享了他的软件开发旅程,从开发 Deno 的初心,到 Deno 和 JavaScript 生态系统的未来。还介绍了 JSR,强调在 JavaScript 生态中安全的重要性。
该文章Github地址:https://github.com/AntonyCheng/java-notes
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识Java语言(25):正则表达式 38.阶段性练习 练习一:
编写一个程序,用于接收用户输入的五个数,并计算这五个数的平均数,最后将计算结果返回;
import java.util.Scanner; public class Demo { public static void main(String[] args) { double[] arr = new double[5]; double pjs = method(arr); System.out.println("你输入的五个数的平均数是:"+pjs); } public static double method(double[] arr) { Scanner sc = new Scanner(System.in); double sum = 0; System.out.println("请输入五个数,用空格分开:"); for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextDouble(); sum += arr[i]; } sc.close(); return sum/5; } } 打印效果如下:
目录
Set
用法 Set属性和方法
遍历
Map
用法
属性和方法
遍历 Set 用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set本身是一个构造函数,用来生成 Set 数据结构。add()方法向 Set 结构加入成员。例:
const s = new Set(); [2, 3, 2, 4, 4, 5, 2].forEach(x => s.add(x)); for (let i of s) { console.log(i); } // 2 3 4 5 上面代码通过add()方法加入成员,遍历输出后可见没有重复的值。
Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。所以可以用Set来给数组去重。例:
//单个数组去重 let array = [1, 2, 2, 3, 3, 4, 5, 5] let uniqueArray = new Set(array) console.log(uniqueArray) //两个数组去重 const array1 = [1, 2, 3, 4] const array2 = [3, 4, 5, 6] // 将两个数组合并并使用Set去重 const mergedArray = new Set([.
现行版本的CMA热带气旋最佳路径数据集提供1949以来年西北太平洋(含南海,赤道以北,东经180°以西)海域热带气旋每6小时的位置和强度,按年份分别放在单独的文本文件中,以后将逐年增加。2017年起,对于登陆我国的台风,在其登陆前24小时时段内,最佳路径时间频次加密为逐3小时一次。
2018年起,对于登陆我国的台风,在其登陆前24小时及在我国陆地活动期间,最佳路径时间频次加密为逐3小时一次。
欢迎大家关注、收藏和留言,如果您想要什么数据,可以在搜索网址地球资源数据云,我会分享更多的好的数据给大家~~~~~
以上是关于中国历年台风最佳路径数据集(1949-2019) 详情,欢迎小伙伴们一起学习和分享。
1991-2020 年中国地面气候值数据集研制采用的数据源为国家气象信息中心归档的中国地面气象站的观测数据。2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。相较于1981—2010年中国地面气候平均值产品,该数据集增加了台湾地区台站,相较于其他国家同类产品,该数据数据集在统计项目和时间粒度上都更为全面。
1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。
为方便使用本数据集,本站对原始数据进行整理,形成矢量化数据和栅格数据,并拆分了月值数据。目前网站提供SHP格式数据和EXCEL格式数据。
注:该数据集为1991-2020年的站点统计数据集,非逐日数据。例如1991—2020地表温度年值数据代表30年平均地表温度,
即:(TS1991+TS1992+......+TS2020)/30。1991—2020年1月地表温度月值数据代表30年1月份的平均地表温度,
即:(TS199101+TS199201+......+TS202001)/30。 各要素统计项目见下表:
数据时间:30年平均
数据空间位置:全国
数据格式:txt和tiff
数据空间分辨率:500m
数据坐标系:WGS 1984
欢迎大家关注、收藏和留言,如果您想要什么数据,可以在搜索网址地球资源数据云,我会分享更多的好的数据给大家~~~~~
以上是关于1991-2020年气候背景数据集 详情,欢迎小伙伴们一起学习和分享。
该文章Github地址:https://github.com/AntonyCheng/java-notes
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识Java语言(24):Date类 37.正则表达式 定义:
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
作用:
正则表达式能够快速匹配字符串,得到一个结果,例如手机号码格式正确与否,身份证号格式正确与否,邮箱格式正确与否等;
完事万物皆对象:
所以正则表达式也是一个对象—— Pattern;
Pattern类 正则表达式的编译表示形式。
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
示例如下:
匹配十一位手机号码:
package top.sharehome.Bag; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { Pattern p = Pattern.compile("\\d{11}");//书写规则 String desString = "17388888888"; Matcher matcher = p.matcher(desString);//返回一个匹配器 boolean matches = matcher.matches();//返回匹配结果 System.out.println(matches); } } 打印效果如下:
Pattern字段 字段摘要static intCANON_EQ 启用规范等价。static intCASE_INSENSITIVE 启用不区分大小写的匹配。static intCOMMENTS 模式中允许空白和注释。static intDOTALL 启用 dotall 模式。static intLITERAL 启用模式的字面值解析。static intMULTILINE 启用多行模式。static intUNICODE_CASE 启用 Unicode 感知的大小写折叠。static intUNIX_LINES 启用 Unix 行模式。 Pattern方法 返回类型方法解释static Patterncompile(String regex) 将给定的正则表达式编译到模式中。static Patterncompile(String regex, int flags) 将给定的正则表达式编译到具有给定标志的模式中。 intflags() 返回此模式的匹配标志。 Matchermatcher(CharSequence input) 创建匹配给定输入与此模式的匹配器。static booleanmatches(String regex, CharSequence input) 编译给定正则表达式并尝试将给定输入与其匹配。 Stringpattern() 返回在其中编译过此模式的正则表达式。static Stringquote(String s) 返回指定 String 的字面值模式 String。 String[]split(CharSequence input) 围绕此模式的匹配拆分给定输入序列。 String[]split(CharSequence input, int limit) 围绕此模式的匹配拆分给定输入序列。 StringtoString() 返回此模式的字符串表示形式。 正则表达式匹配套路 套路一:
该文章Github地址:https://github.com/AntonyCheng/java-notes
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识Java语言(23):System类 36.Date类 定义:
Date 类表示特定的瞬间,精确到毫秒;
时间是一个有距离的长度,长度的起始是 1970 年 1 月 1 日 8 点 0 分 0 秒,这个时间是 C 语言的生日, Java 是 C 语言写的,因此 java 中的时间就是从这个时间开始计算的;
Date构造器 构造方法摘要Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。Date(int year, int month, int date) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date) 或 GregorianCalendar(year + 1900, month, date) 取代。Date(int year, int month, int date, int hrs, int min) 已过时。 从 JDK 1.
一、语法 1.当前连接生效
设置sqlplus模式显示总行数:
SQL> show pagesize; --查看目前的pagesize SQL> set pagesize 100; --设置pagesize为100 设置sqlplus模式显示行宽度:
SQL> show linesize; --查看当前的linesize宽度 SQL> set linesize 100; --设置linesize宽度 2.永久生效
修改安装目录glogin.sql文件:
# vi $ORACLE_BASE/product/11.2.0/db_1/sqlplus/admin/glogin.sql 配置如下:
set pagesize 100; set linesize 100; 二、实例讲解 我们有时在做查询时,输出的的结果可读性较差,如下例:
SQL> select username,user_id,account_status from dba_users where username like '%RUI%'; USERNAME -------------------------------------------------------------------------------- USER_ID ACCOUNT_STATUS ---------- -------------------------------- RUI 91 OPEN 此时可通过修改sqlplus格式来增强可读性:
SQL> set linesize 100 SQL> col username format A20 SQL> col USER_ID format A20 SQL> col ACCOUNT_STATUS format A20 SQL> select username,user_id,account_status from dba_users where username like '%RUI%'; USERNAME USER_ID ACCOUNT_STATUS -------------------- ---------- -------------------- RUI ########## OPEN 这里发现有一个问题,column格式化后字段值显示为##########,这是由于这个字段本身是number数据类型,而之前做查询时格式化的同名字段是varchar2,所以,做了列格式化后必然要出错。
文章简介
本篇文章为【JavaScript 漫游】专栏的第 043 篇文章,对浏览器模型中的 IndexedDB API 进行了总结。
概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。
现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过 4KB,且每次请求都会发送回服务器;LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。所以,需要一种新的解决方案,这就是 IndexedDB 诞生的背景。
通俗地说,IndexedDB 就是浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引。这些都是 LocalStorage 所不具备的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库。
IndexedDB 具有以下特点。
键值对储存。IndexedDB 内部采用对象仓库(object store)存放数据。所有类型的数据都可以直接存入,包括 JavaScript 对象。对象仓库中,数据以“键值对”的形式保存,每一个数据记录都有对应的主键,主键是独一无二的,不能有重复,否则会抛出一个错误异步。IndexedDB 操作时不会锁死浏览器,用户依然可以进行其他操作,这与 LocalStorage 形成对比,后者的操作是同步的。异步设计是为了防止大量数据的读写,拖慢网页的表现。支持事务。IndexedDB 支持事务(transaction),这意味着一系列操作步骤之中,只要有一步失败,整个事务就都取消,数据库回滚到事务发生之前的状态,不存在只改写一部分数据的情况。同源限制。IndexedDB 受到同源限制,每一个数据库对应创建它的域名。网页只能访问自身域名下的数据库,而不能访问跨域的数据库。储存空间大。 IndexedDB 的储存空间比 LocalStorage 大得多,一般来说不少于 250MB,甚至没有上限。支持二进制储存。 IndexedDB 不仅可以储存字符串,还可以储存二进制数据(ArrayBuffer 对象和 Blob 对象)。 基本概念 IndexedDB 是一个比较复杂的 API,涉及不少概念。它把不同的实体,抽象成一个个对象接口。学习这个 API,就是学习它的各种对象接口。
数据库:IDBDatabase 对象对象仓库:IDBObjectStore 对象索引: IDBIndex 对象事务: IDBTransaction 对象操作请求:IDBRequest 对象指针: IDBCursor 对象主键集合:IDBKeyRange 对象 数据库
1 description onsite we got 2 cisco firepower 3120 appliance
which need run FTD image , and software upgrading , and register to FMC
what does it looks like
2 initialization 2.1 console connect to firepower 3120 在设备第1次加电后,会进入初始化向导
缺省用户名admin 密码Admin123
firepower login: admin Password: Admin123 Last login: Sun Jan 14 00:10:36 UTC 2024 on ttyS0 Successful login attempts for user 'admin' : 1 Last failed login: Sat Mar 23 13:15:02 UTC 2024 on ttyS0 There was 1 failed login attempt since the last successful login.
Learning Objectives: Getting Started with SpringMVC in Four Weeks - Week 4
Learning Content: Reference video tutorials【狂神说Java】SpringMVC最新教程IDEA版通俗易懂Integrate the SSM framework Spring SpringMVC environmentPerform add, delete, check and modify operations AJAX Learning time and outputs: Week4 MON~FRI
2024.3.18【WEEK4】 【DAY1】整合SSM框架之基本环境搭建—第二部分【中文版】
【WEEK4】 【DAY1】Integrating SSM Framework: Basic Environmental Setup - Part Two 【English Version】 2024.3.19【WEEK4】 【DAY2】整合SSM框架之功能实现—总览、添加数据【中文版】【WEEK4】 【DAY2】Integrating SSM Framework: Overview and Adding Data 【English Version】 2024.3.20【WEEK4】 【DAY3】整合SSM框架之功能实现—修改、删除数据【中文版】【WEEK4】 【DAY3】Integrating SSM Framework: Modify and Delete Data 【English Version】 2024.
1.挂载阶段 该过程主要涉及 beforeCreate、created、beforeMount、mounted 4 个钩子函数。执行顺序为:
父 beforeCreate -> 父 created -> 父 beforeMount -> 子 beforeCreate -> 子 created -> 子 beforeMount -> 子 mounted -> 父 mounted
一定得等子组件挂载完毕后,父组件才能挂在完毕,所以父组件的 mounted 在最后。
2.更新阶段 该过程主要涉及 beforeUpdate、updated 2 个钩子函数。注意,当父子组件有数据传递时,才有这个更新阶段执行顺序的比较。执行顺序为:
父 beforeUpdate -> 子 beforeUpdate -> 子 updated -> 父 updated
3.销毁阶段 该过程主要涉及beforeDestroy、destroyed 2 个钩子函数。执行顺序为:
父 beforeDestroy -> 子 beforeDestroy -> 子 destroyed -> 父 destroyed
总结: 1.当父组件执行完 beforeMount 挂载开始后,会依次执行子组件中的钩子,直到全部子组件 mounted 挂载到实例上,父组件才会进入 mounted 钩子