tqdm(阿拉伯语"taqaddum"的缩写,意为"进展")是Python中一个用于在循环中显示进度条的库。它提供了一种简单而又灵活的方式来监测代码执行的进度,特别是在处理大量数据或耗时较长的任务时非常有用。 1、安装 要使用tqdm库,首先需要安装它。可以使用pip包管理器在命令行中运行以下命令进行安装: pipinstalltqdm  2、示例 安装完成后,就可以在Python脚本中导入tqdm库并使用其中的tqdm函数。以下是使用tqdm库的基本示例: fromtqdmimporttqdm importtime 创建一个迭代对象 data=range(10) 使用t...

知识蒸馏:Hinton2015年在论文《Distillingtheknowledgeinaneuralnetwork》中首次提出,并应用在分类任务上,大模型称为teacher(教师模型),小模型称为Student(学生模型),来自Teacher模型输出的监督信息称之为knowledge(知识),而student学习迁移来自teacher的监督信息的过程称之为Distillation(蒸馏)。下面是知识蒸馏的入门小示例(代码可直接跑起来): importtorch fromtorchimportnn importtorch.nn.functionalasF importtorchvision...

Error:Java虚拟机无法解决的严重问题。JVM系统内部错误、资源耗尽。如:StackOverFlowError、OOM。这种问题无法进行异常处理。 Exception:除了Error以外的问题。可以进行异常处理。 Exception分为:编译时异常、运行时异常。 运行时异常:运行时才会发生的问题,如:除数为0,空指针异常。 1、各种异常 NullPointerException空指针引用异常 ClassCastException类型强制转换异常。 IllegalArgumentException传递非法参数异常。 ArithmeticException算术运算异常 ArraySt...

运算法是一种特殊的符号,用于表示数据的运算、复制、比较等。 1、算数运算符 //%取余运算:结果的符号和被模数的符号一致 12%52 -12%5-2 12%-52 -12%-5-2 inta1=10; intb1=a1;//a1=11,b1=11 inta2=10; intb2=a2;//a2=11,b2=10 shorts1=10; s1;//自增1,不会改变原本的数据类型 System.out.println(s1);//11 byteb1=127; b1; System.out.println(b1);//-128 负数补码变回原码: 方法1:减去1,符号位为1,其余位全部...

1、包装类 Java中的数据类型总体上分为基本数据类型和引用数据类型。引用类型的数据可以通过对象的属性和方法来进行操作,但对于基本数据类型的数据,我们能不能像操作对象那样来操作呢?为了实现这个目标,Java为8种基本数据类型分别设计了对应的类,这就是包装类(WrapperClasses,外覆类,数据类型类)。因为这些包装类都是引用类型,所以我们就可以方便地操作这些数据的属性和方法了。包装类的设计主要是为了配合Java5之后出现的泛型,在泛型的使用中,基本数据类型和泛型不能混用。比如我们想使用ArrayList、HashMap等集合时,这些集合都需要指明集合中数据的泛型,而这些集合容器的泛型都...

数组是多个相同类型数据按一定顺序排列的集合,使用一个名字命名,通过编号的方式来对这些数据进行统一管理。 数组是引用数据类型,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组一旦初始化,长度就确定了,数组长度一旦确定不可修改。 1、数组元素的默认初始化值 int:0; float:0.0; char:0而不是‘0’,实际输出既不是null,也不是空格 boolean:false String等引用类型:null,意思是空值,而不是"null" publicclassArrayTest{ pub...

1、非空判断 变量.null:if(变量null) 变量.nn:if(变量!=null) 变量.notnull:if(变量!=null) ifn:if(xxnull) inn:if(xx!=null) 2、遍历数组和集合 数组或集合变量.fori:for循环 数组或集合变量.for:增强for循环 数组或集合变量.forr:反向for循环 数组或集合变量.iter:增强for循环遍历数组或集合 3、输出语句 sout:相当于System.out.println soutm:打印当前方法的名称 soutp:打印当前方法的形参及形参对应的实参值 soutv:打印方法中声明的最近的变量的...

复习过程中,记录了很久没用而忘掉的一些语法。 -去重(DISTINCT) SELECTDISTINCTid,salaryFROMemployees; -重命名 3种,as和双引号都可省略,重命名字符串里面有空格时,一定要加双引号。 SELECTid员工ID,salary"月工资",department_idAS"部门编号"FROMemployees; SELECTid,salary12AS"年薪"FROMemployeesORDERBY年薪;ORDERBY后面可以跟别名 -WHERE后面不可跟别名,因为FROM和WHERE先执行,SELECT是后执行的,所以别名是在WHERE之后产生的。...

1、完整题目 HJ13句子逆序 描述 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 数据范围:输入的字符串长度满足1≤n≤1000  注意本题有多组输入 输入描述: 输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。 输出描述: 得到逆序的句子 示例1 输入:Iamaboy 输出:boyaamI 示例2 输入:nowcoder 输出:nowcoder 2、Java代码 trim()方...

1、通过数组元素值,构造一个单向链表; 2、将链表元素以数组的形式打印出来,如“[1,2,3,4]” packagelistnodes; //创建节点类 classListNode{ intval; ListNodenext; ListNode(){} ListNode(intval){this.val=val;} ListNode(intval,ListNodenext){this.val=val;this.next=next;} } publicclassRemoveElements{ publicstaticvoidmain(String[]args){ //构造链表 int...

本文解决问题的用意主要在于练习JavaStreamAPI和lambda表达式,以及各种集合方法。  1、完整题目 字符串排序_牛客题霸_牛客网 描述 编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。如,输入:Type输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入:BabA输出:aABb规则3:非英文字母的其它字符保持原来的位置。 如,输入:By?e输出:Be?y 数据范围:输入的字符串长度满足1≤n≤1000  输入描述:输入字符串 输出描述:输出字符串 示例1 输入:AFamousSayi...

1、Java代码 String类型的contains()方法,可以判断字符串中是否有子字符串。 String类型的substring(intbeginIndex,intendIndex)根据指定的起始位置和终止位置,截取字符串。 importjava.util.Scanner; publicclassSimpleAlgorithms{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); while(in.hasNext()){ Stringstr=in.next(); Stringnew_str=...

1、完整题目 HJ14字符串排序 描述 给定n个字符串,请对n个字符串按照字典序排列。 数据范围:1≤n≤1000  ,字符串长度满足1≤len≤100  输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。 输出描述: 数据输出n行,输出结果为按照字典序排列的字符串。 示例1 输入: 9captocatcardtwotooupboatboot 复制输出: boatbootcapcardcattotootwoup 2、Java代码 这里涉及一个 Arrays.sort...

1、String<=>char[]:字符串与char型数组之间的转换 Stringstr="abcde"; //String转char数组 char[]charArr=str.toCharArray();//['a','b','c','d','e'] //char数组转String StringnewStr=String.valueOf(charArr);//"abcde" 2、数组Array与集合List之间的相互转换 Integer[]intArr={0,1,2,3,4,5}; //数组转化为集合 List<Integer>list=Arrays.asLis...

1、算法思路 题目要求必须设计一个时间复杂度为 O(logn) 的算法解决此问题,所以我们可以采用二分法。 Step1.先把nums[0]作为目标值,通过二分法找到旋转点索引; Step2.如果旋转点索引为0,则数组本身就是升序的,否则思想上可以将数组一分为二,看做两个升序数组。 Step3.判断target目标值在一分为二后的数组的哪一个里面,从而确定左右端索引。(特殊情况:如果旋转点索引为0,则左右端索引就是0和nums.length1) Step4.确认了左右端索引之后,通过二分法查找到target值所在索引,若不存在则返回-1。 2、Java代码实现 publi...

1、算法思路 讲一下设置虚拟头节点的那个方法,设置一个新节点指向原来链表的头节点,这样我们就可以通过判断链表的当前节点的后继节点值是不是目标删除值,来判断是否删除这个后继节点了。如果不设置虚拟头节点,则需要将头节点和后面的节点分开来讨论,代码会复杂一点。 2、Java代码实现 packagelistnodes; //Definitionforsingly-linkedlist. classListNode{ intval; ListNodenext; ListNode(){} ListNode(intval){this.val=val;} ListNode(intval,ListNode...

在Java的集合类中,有些可以添加不同类型的数据,而有些则要求元素类型必须一致。以下是一些常见的Java集合类及其对元素类型的要求: 1、ArrayList ArrayList可以添加不同类型的数据,因为它使用了泛型,可以存储任何类型的对象。 ArrayList<Object>list=newArrayList<>(); list.add("String"); list.add(10); list.add(true); 2、LinkedList 与ArrayList类似,LinkedList也可以添加不同类型的数据,因为它也使用了泛型。 LinkedList&l...

1、完整题目 密码验证合格程序_牛客题霸_牛客网 描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的包含公共元素的子串重复(注:其他符号不含空格或换行) 数据范围:输入的字符串长度满足 1≤n≤100  输入描述: 一组字符串。 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入: 021Abc9000021Abc9Abc1021ABC9000021$bc9000 输出: OKNGNGOK 2、Java代码(提交版) str.chars()获取字符流,通过流的filter()方法可以简单地...

本文解决问题的用意主要在于练习JavaStreamAPI和lambda表达式,以及各种集合方法。 1、完整题目 删除字符串中出现次数最少的字符_牛客题霸_牛客网 描述 实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 数据范围:输入的字符串长度满足 1≤n≤20  ,保证输入的字符串中仅出现小写字母 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 ...

刷算法题看到一个正则表达式: ".(.{3,}).\\1."表示匹配长度>=3的不包含公共元素的重复子字符串 我发现正则表达式很久没用,忘了很多,无法理解这个,于是又找了视频教程整体学习了一遍,以下是具体的学习内容与代码,可以帮助快速全面回忆java正则表达式的内容。 1、Java正则表达式 importjava.util.regex.Matcher; importjava.util.regex.Pattern; publicclassPatternTest{ publicstaticvoidmain(String[]args){ //\\1是用来引用第一个捕获组(也就是第一个...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~