- 2024-08-25【Node】【4】事件循环和EventEmitter类
事件循环事件驱动:node中程序的执行是由事件的发生和相应的事件处理器(eventHandler)来驱动的编程范式。程序监听并响应发生的事件。每个异步事件都生成一个事件观察者,在执行某个事件(主题)结束的时候则触发这个事件上的处理函数(观察者)。【让我瞅瞅什么时候开始执行,例如点击事
- 2024-04-11JS 加减乘除 尤其是减法精度问题
/***除法**/division:function(arg1,arg2){vart1=0,t2=0,r1,r2;try{t1=arg1.toString().split(".")[1]
- 2024-03-27python全局变量和局部变量
#!/usr/bin/python#-*-coding:UTF-8-*-#可写函数说明defprintinfo(kname,age):"打印任何传入的字符串"print("Name:",kname)print("Age",age)return#调用printinfo函数printinfo(age=50,kname="miki")#!/usr/b
- 2024-01-26python第三节:Str字符串类型(9)
str.swapcase()返回原字符串的副本,其中大写字符转换为小写,小写转换为大写。注意:s.swapcase().swapcase()==s 并不一定为真值。例子:arg2='spaciousworldUKUS'arg3='你好spaciousworldUKUS'arg4='你好#¥56helloWORLd'print(arg2.swapcase())print(arg3.swap
- 2024-01-19python第三节:Str字符串类型(8)
str.strip([chars])返回原字符串的副本,移除其中的前导和末尾字符。 chars 参数为指定要移除字符的字符串。如果省略或为None,则 chars 参数默认移除空白符。注意:参数chars 并非作为一个整体,而是会移除参数值的所有组合。在移除字符串前后的指定字符时,遇到不在参数组合中的字
- 2024-01-13python中的*args**和**kwargs
首先并不是必须写成*args和**kwargs。只有变量前⾯的*(星号)才是必须的。当然你也可以写成*var和**vars等等,而写成*args和**kwargs只是⼀个通俗的命名约定。*args和**kwargs主要用于函数定义,你可以将不定数量的参数传递给⼀个函数。*args是⽤来发送⼀个非键值对的可变数
- 2023-12-25Python 如何在测试中使用 Mock
Mock概念mock的意思是模拟,也就是模拟接口返回的信息,用已有的信息替换它需要返回的信息,从实现对所依赖的模块的测试。一般有两种场景:前端对后端接口的mock,后端服务之间的测试中涉及的mock,常常发生在单元测试的时候。前端mock可以通过一些工具来完成:使用抓包工具Fiddler,Charles来
- 2023-12-22mybatis错误:Parameter 'companyName' not found. Available parameters are [arg3, arg2, arg1, a
问题:mybatis.binding.BindingException:Parameter'companyName’notfound.Availableparametersare[arg3,arg2解决:原因是DAO层传入参数mapper无法识别,只需要在在DAO中的方法中前加入@Param(“xxx”)即可,在mapper.xml中使用xxx作为传参.intselectBy4Params(Stringco
- 2023-12-15decimal插件计算
import{Decimal}from'decimal.js';//引入exportconstcal={jia(num1,num2){returnnewDecimal(num1).add(newDecimal(num2))},jian(num1,num2){returnnewDecimal(num1).sub(newDecimal(num2))},cheng(num1,num2){returnnewDecimal(num
- 2023-12-13无涯教程-Java - max()函数
此方法给出两个参数中的最大值。参数可以是int,float,long,double。max()-语法此方法具有以下变体-doublemax(doublearg1,doublearg2)floatmax(floatarg1,floatarg2)intmax(intarg1,intarg2)longmax(longarg1,longarg2)max()-返回值此方法返回两个参数
- 2023-12-13无涯教程-Java - min()函数
该方法给出两个参数中较小的一个。参数可以是int,float,long,double。min()-语法此方法具有以下变体-doublemin(doublearg1,doublearg2)floatmin(floatarg1,floatarg2)intmin(intarg1,intarg2)longmin(longarg1,longarg2)min()-返回值此方法返回两个参
- 2023-11-08js小数运算出现多位小数如何解决
为什么操作小数会出现误差?浮点数值的最高进度是17位小数,但在进行运算的时候其精确度却远远不如整数;整数在进行运算的时候都会转成10进制; 而Java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差
- 2023-10-10JavaScript 浮点数运算的精度问题
来源:https://zhuanlan.zhihu.com/p/191395766问题描述在JavaScript中整数和浮点数都属于 Number 数据类型,所有数字都是以64位浮点数形式储存,即便整数也是如此。所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00 。在一些特殊的数值表示中,例如金额,这样看上去
- 2023-10-04笨办法学Python3 习题18 命名、变量、代码和函数
知识点:定义函数的格式def函数名1(参数1,参数2): 函数命令def函数名2(*args): 解包 函数命令def函数名3(参数1): 函数命令def函数名4(): # 可以是无参数的函数 函数命令函数名1(参数值,参数值)#调用函数1函数名2(参数值,参数值)#
- 2023-09-19Python-day12
复习:1、python异常处理机制try:a=int(input('a='))b=int(input('b='))c=a/bprint(c)exceptZeroDivisionError:print('除数不能为0')exceptValueError:print('输入应该为整数')finally:print('计算结束')tr
- 2023-09-17Python-day10
#函数defadd(a,b):c=a+breturncresult=add(10,20)print(result)res=add(a=11,b=22)print(res)deffun(arg1,arg2):print('arg1',arg1)print('arg2',arg2)arg1=100arg2.append(10)print('arg1',arg1
- 2023-09-16委托的总结(包括泛型委托)
//定义一个委托类型(特殊的引用类型,类似于class)publicdelegateboolMyHandler(intnum,stringname,objectobj)//<inT1,inT2,outTResult>:委托列表//in:关键字,用于描述参数的类型(输入方向)//out:关键字,用于描述返回值的类型(输出方向)//(T1arg1,T2arg2):参数列表。定义时:形
- 2023-09-14泛型委托
泛型委托,直接上例子:publicdelegateTResultFunc<inT1,inT2,outTResult>(T1arg1,T2arg2);1、委托:delegate2、泛型:<inT1,inT2,outTResult>,in关键字表示参数;out关键字表示返回值。PS:对于泛型,模版参数(类型参数)一定要放置在 <> 内部
- 2023-09-05Linux系统之expr命令的基本使用
(Linux系统之expr命令的基本使用)一、expr命令介绍expr是一个用于数学表达式计算工具命令行工具,它可以对整数、小数和字符串进行算术操作、逻辑运算、比较操作和字符串操作等。二、expr的命令帮助1.expr的help帮助信息expr的help帮助信息[root@docker~]#expr--helpU
- 2023-08-21Python为什么出现空值错误是?如何避免?
与其他编程语言一样,Python也经常会遇到各种各样的错误,而其中比较常见的错误就是空值错误,也被称为NoneType错误,那么Python空值错误是什么意思?如何避免空值错误?具体请看下文。Python空值错误是什么?Python中的空值是指没有值的对象,称为None。None是一个特殊的数据类型,
- 2023-08-09python带参数装饰器的两种写法
装饰器是Python中非常有用的语法特性,可以用于包装或者修改函数的行为。有时候我们希望给装饰器添加参数,以便于在装饰器内部使用,那么这时候就需要使用带参数的装饰器。常用的两种带参数装饰器的写法如下:1.第一种装饰器带参数的写法:在装饰器函数外层再套一个函数,用来接收和处理
- 2023-07-30使用技巧(持续更新)
1.如何以带参数的方式调试程序在载入程序后找到“文件——改变命令行”,点击运行,然后按照如"path\to\aaa.exe""arg1""arg2""arg3"的方式修改命令行即可。如图:
- 2023-07-13解决js计算0.1时不准确问题
constcompute={//加法运算accAdd(arg1,arg2){letr1;letr2;letm;letc;try{r1=arg1.toString().split('.')[1].length;}catch(e){r1=0;}try{r2=arg2.toString().split('.&
- 2023-06-27vue中精确计算问题,出现很多位小数的问题与原因
出现的原因计算机把小数转换成二级制,会出现无限循环的情况。再把无限循环的二级制转化成十进制的时候,变成了一个无限循环的数字。在处理双精度浮点数的小数部分最多支持52位,所以转换成十进制之后,就出现了很多位小数的存在。例如:0.1+0.2=0.300000000000000040.3-0.2=
- 2023-06-05utils.js
加减乘除运算/***@description:加法运算*@param{*}arg1*@param{*}arg2*@param{*}number展示小数点后位数*@return{*}*/exportfunctionoperationAdd(arg1,arg2,number=2){letl1=0,l2=0,m,c;try{l1=arg1.toS