next

蓝桥杯 基础练习 十六进制转八进制

不想你离开。 提交于 2020-12-06 03:07:48
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System. in); int n = sc.nextInt(); String[] st = new String[n]; for ( int i = 0; i < n; i++) { st[i] = sc.next(); } sc.close(); for ( int i = 0; i < n; i++) { String str1 = ttos(st[i]); int len_str1 = str1.length(); if (len_str1 % 3 == 1) str1 = "00" + str1; else if (len_str1 % 3 == 2) str1 = "0" + str1; ttoe(str1); System. out.println(); } } public static String ttos(String str) { int len_str = str.length(); StringBuilder str2 = new StringBuilder(); for ( int i = 0; i < len_str; ++i) {

ORA-01861: 文字与格式字符串不匹配---解决办法

戏子无情 提交于 2020-12-06 03:01:18
往oracle中插入时间 '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,就会报错:ORA-01861: 文字与格式字符串不匹配 必须指定日期格式 to_date('2007-12-28 10:07:24' , 'yyyy-mm-dd hh24:mi:ss') /* Formatted on 2019/10/10 09:17:55 (QP5 v5.252.13127.32847) */ SELECT TO_CHAR (TO_DATE ( ' 2019-10-10 ' , ' yyyy-mm-dd ' ), ' YY ' ) || ( CASE WHEN TO_CHAR ( NEXT_DAY (TO_DATE ( ' 2019-10-10 ' , ' yyyy-mm-dd ' ), ' 星期日 ' ), ' YYYY ' ) <> TO_CHAR (TO_DATE ( ' 2019-10-10 ' , ' yyyy-mm-dd ' ), ' YYYY ' ) THEN ' 01 ' WHEN TO_CHAR (TO_DATE ( ' 2019-10-10 ' , ' yyyy-mm-dd ' ), ' D ' ) = ' 1 ' THEN TO_CHAR (TO_DATE

Cypress-自动化测试-语法

左心房为你撑大大i 提交于 2020-12-06 01:26:35
cypress在我的印象里,比selenium更易于理解。定位更准确,每一个步骤有生成快照,方便查看运行结果。 cypress和其他的UI自动化测试工具一样,最开始都要能够定位到界面元素。而定位界面元素的方法中,我印象中使用过xpath,坐标定位,document,但是往往界面的些许改动就容易影响代码的运行。所以cypress在这里做了一些改进。尽量避免界面元素定位失败。 1】cypress的元素定位   1、cy.get(selector) ,selector是DOM元素。 使用方法:   2、contains(content) contains(selector,content ) , content是DOM的文本内容 使用方法: 这里有一点需要注意的是,文本必须是当前页面的唯一值,当前页面有多个相同的文本值时,cypress只匹配第一个文本。   3、在定位列表中的字段时,可以使用cy.get('form>div>tr>td')的方式定位到第一行第一个值。   4、要定位的元素实在没有唯一值时,也可以根据上下文定位。比如cy.get(id).next() 可以定位到get('#id')元素的下一个元素。 cy.get('#id').children()定位到子元素。     cy. get('#id').children().first()定位到第一个子元素。 2】点击

Windows搭建Git、TortoiseGit

风格不统一 提交于 2020-12-05 23:37:14
1. Git 简介: Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git 与 SVN 区别点: GIT 是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 GIT 把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。 GIT 分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 GIT 没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。 GIT 的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 2. Git 安装: 下载 下载地址: https://git-scm.com/downloads 安装 第一步:双击下载好的git安装包

vue中引用swiper轮播插件

杀马特。学长 韩版系。学妹 提交于 2020-12-05 22:08:00
有时候我们需要在vue中使用轮播组件,如果是在vue组件中引入第三方组件的话,最好通过npm安装,从而进行统一安装包管理。 申明:本文所使用的是vue.2x版本。 通过npm安装插件: npm install swiper --save-dev 在需要 使用swiper的组件里引入swiper,swiper的初始化放在mounted里 Slider.vue源码: < template > < div class ="swiper-container" > < div class ="swiper-wrapper" > < div class ="swiper-slide" >< img src ="../fixtures/sliders/t1.svg" /></ div > < div class ="swiper-slide" >< img src ="../fixtures/sliders/t2.svg" /></ div > < div class ="swiper-slide" > Slide 3 </ div > </ div > <!-- 如果需要分页器 --> < div class ="swiper-pagination" ></ div > <!-- 如果需要导航按钮 --> <!-- <div class="swiper-button-prev"></div>

Lua笔记-关于lua table的C API (转)

家住魔仙堡 提交于 2020-12-05 12:51:23
转自: https://blog.csdn.net/GJQI12/article/details/81105975 //Lua笔记-关于lua table的C API //Lua版本5.2 /*相关API: lua_createtable 原型: void lua_createtable (lua_State *L, int narr, int nrec); 描述: 创建一个新的table并将之放在栈顶.narr是该table数组部分的长度,nrec是该table hash部分的长度. 当我们确切的知道要放多少元素到table的时候,使用这个函数,lua可以预分配一些内存,提升性能. 如果不确定要存放多少元素可以使用 lua_newtable 函数来创建table. lua_newtable 原型: void lua_newtable (lua_State *L); 描述: 创建一个新的table并将之放在栈顶. 等同于lua_createtable(L, 0, 0). lua_getfield 原型: void lua_getfield (lua_State *L, int index, const char *k); 描述: 将t[k]元素push到栈顶. 其中t是index处的table. 这个函数可能触发index元方法. lua_setfield 原型: void lua

Oracle管理表空间和数据文件详解

本秂侑毒 提交于 2020-12-05 11:11:17
Oracle管理表空间和数据文件详解 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括表空间、段、区、块 说明: 数据库由表空间构成 而表空间又是由段构成 而段又是由区构成 而区又是由Oracle块构成 这样的一种结果,可以提高数据库的效率 表空间 介绍: 表空间用于从逻辑上组织数据库的数据 数据库逻辑上是由一个或是多个表空间组成的 表空间的作用: 1、控制数据库占用的磁盘空间 2、dba可以将不同数据类型部署到不同的位置。这样有利于提高i/o性能,同时利于备份和恢复等管理操作 建立表空间 建立表空间是使用create tablespace命令完成的,要注意时,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace 表空间名 datafile '数据文件路径' size 数据文件的大小 uniform size 区的大小; create tablespace tangtao001 datafile 'd:\t001.dbf' size 20m

令人惊叹的JavaScript装B黑科技

一世执手 提交于 2020-12-05 11:09:43
Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的,补充送那啥邀请码。 本文秉承着:你看不懂是你SB,我写的代码就要牛逼。 1、单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都弱爆了 2、如何装逼用代码骂别人SB ( ! ( ~ + []) + {})[ -- [ ~ + " " ][ + []] * [ ~ + []] + ~~ ! + []] + ({} + [])[[ ~ ! + []] * ~ + []] 3、如何用代码优雅的证明自己NB 这个牛逼了 console . log (([][[]] + [])[ + !! []] + ([] + {})[ ! + [] + !! []]) 4、JavaScript 错误处理的方式的正确姿势 😂 😂 😂 ,舅服你 try { something } catch (e) { window . location . href = " http://stackoverflow.com/search?q=[js]+ " + e . message ; } 5、从一行代码里面学点JavaScript []. forEach . call ( $$ ( " * " )

GDI绘图

孤者浪人 提交于 2020-12-05 06:44:43
什么是GDI+ GDI+ (Graphics Device Interface) 是一种绘图装置接口, 可将应用程序和绘图硬件分隔, 让我们能够编写与装置无关的应用程序。它可以让我们不需注意特定显示装置的详细数据, 便可在屏幕或打印机显示信息。我们可以呼叫 GDI+ 类别所提供的方法, 然后这些方法会适当地呼叫特定的装置驱动程序, 而完成绘图。而且与.NET进行了更好的融合。 GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface)。 因为应用程序不能直接控制硬件, 所以当我们要进行绘图的动作时, 必须透过 GDI 才能完成。 确定坐标系:1.确定原点 2.确定x,y轴和方向 Graphics提供了非常多的绘图的方法可以让我们进行绘制。 绘图方法 Graphics 类别的常用绘图方法有: DrawLine(直线)、 DrawRectangle (矩形)、 DrawEllipse (椭圆)、 DrawCurve (曲线)、 DarwArc (弧线)、 DrawPie (扇形)、 DrawLines (多边形)、 DrawPolygon (封闭多边形)、 DrawBezier (贝兹曲线)等。 使用GDI绘制简单的图形 // 绘制一条直线 private void button1

树上启发式合并(dsu on tree)

▼魔方 西西 提交于 2020-12-05 02:23:42
有丶抽象,学到自闭 参考的文章: zcysky:【学习笔记】dsu on tree Arpa:[Tutorial] Sack (dsu on tree) 先康一康模板题吧: CF 600E ($Lomsat$ $gelral$) 虽然已经用莫队搞过一遍了(可以参考之前写的博客~),但这个还是差距挺大 我们如果对于每个节点暴力统计答案,是$O(N^2)$的复杂度:最坏情况下整棵树是一条链,对于每个节点的统计平均下来是$O(N)$的 具体是怎么做的呢? 对于以当前节点$x$为根的子树,我们建立$cnt$和$sum$两个数组(其实只要$sum$数组就够用啦) $cnt[i]$:颜色$i$在子树中出现的次数 $sum[i]$:在子树中出现次数为$i$的颜色,其颜色的序号之和 我们还可以建立一个指针$top$,表示出现次数最多的颜色出现了多少次,在改变$cnt$数组的时候可以顺便维护下$top$ 那么,对于这个子树,我们只要跑一边$dfs$,把所有后代全部统计一波,最后的结果就是$ans[x]=sum[top]$ 现在我们希望能够降低对于每个节点统计的复杂度 $dsu$ $on$ $tree$是$O(N\cdot logN)$的做法,需要用到一些树剖的知识 在这道题目中,拿到了这颗树的连边,我们先用树剖怼上去 不用太着急,只要 进行第一个$dfs$、得到$son$数组(即每个节点的重儿子)