• 2024-10-18递归
    递归##递归:方法定义时内部调用自身的现象fun1().fun2()这叫方法的链式调用fun1(show1())这叫方法的嵌套调用fun1(fun1())这叫方法的递归调用递归举例:1、从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,讲的故事内容:1
  • 2024-10-16Java 初学 day09
    java091、形式参数基本类型:当基本数据类型作为参数传递的时候,传递是具体的数值引用类型:数组:当数组作为方法的参数类型的时候,将来需要传递数组的地址值具体的类:当你看到一个类作为方法的参数类型的时候,将来调用需要传入该类或该类的子类的对象抽象类:当你看到
  • 2024-10-07java_day9_包的划分、形式参数、返回值、修饰符、内部类、匿名内部类
    一、包包的划分好处:1、方便管理我们的代码文件2、不同包下的文件名可以是一样的常见的包命名规则:1、按照功能划分增加-学生增加-老师增加删除-学生删除-老师删除修改
  • 2024-09-27匿名内部类
    匿名内部类:new接口名/抽象类名(){//重写接口或者抽象类中的方法}就意味着JVM在运行过程中做了几件事:1、JVM内部自己创建一个类2、这个类实现一个接口或者继承了一个抽象类3、将这个类的对象创建出来interfaceInter1{//定义一个接口voidfun1();}classInterIm
  • 2024-09-24java继承中方法的覆盖
    当子类中的方法声明【方法的返回值类型,方法名和参数列表】与父类中的方法声明一致的时候,只是方法的实现不一样,这个现象叫做方法的重写【方法的覆盖】。classFu5{publicvoidfun1(){System.out.println("这是父类中的fun1方法");}}classZi5extendsFu5{
  • 2024-09-21静态库和动态(共享)库
    前提要先了解gcc/g++编译器的基本命令1.库的介绍1)什么是库库是二进制文件,是源代码文件的另外一种表现形式,是一些功能相近或相似的函数的集合体。2)使用库有什么好处提高代码的可重用性,还可以提高程序的健壮性。减少开发者的代码开发量,缩短开发周期3)库制作完成后,如何给
  • 2024-09-022.Linux编程-库
    命名(习惯):静态库:.lib/.a动态库.dll/.so静态库的命名一般分为三个部分:前缀:lib库名称:自定义即可,如test后缀:.a共享库的命名一般分为三个部分:前缀:lib库名称:自己定义即可,如test后缀:.so库制作完成后,如何给用户使用头文件—包含了库函数的声明库文件—包含了库函数的代
  • 2024-08-15递归
    packagecom.shujia.day16.ketang;/*递归:方法定义时方法内部调用自身的现象。区分:Math.max(Math.max(10,20),30)方法的嵌套调用StringBuffer.append().append().append()方法的链式调用讲故事:故事1:从前有座山,山里有座庙,庙里有
  • 2024-08-07形式参数和返回值类型的对比
    方法的形式参数形式参数是基本数据类型形式参数是引用类型(1)形式参数是基本数据类型基本数据类型作为方法的形参,形式参数的改变不影响实际参数 publicstaticvoidmain(String[]args){ inta=10; intb=20; System.out.println(a); System.out.println
  • 2024-08-06匿名内部类day10
    /*匿名内部类:语法定义格式:new抽象类/接口(){//要重写的方法}*/abstractclassDemo1{publicabstractvoidfun1();//publicabstractvoidfun2();}//classXXXextendsDemo1{//@Override//
  • 2024-08-06接口类型的方法调用,使用匿名内部类day10
    /*接口类型的方法调用,使用匿名内部类匿名内部类:语法定义格式:new抽象类/接口(){//要重写的方法}*/interfaceInter1{voidfun1();}//classInter1ImplimplementsInter1{//@Override//publi
  • 2024-08-06成员内部类day10
    /*内部类常用的修饰符:static被静态的修饰可以直接通过类名.创建对象newOuter2.Inner1()private私有的需要在创建个方法来访问*///classOuter2{//staticinta1=10;//privatestaticinta2=11;//publicstaticinta3
  • 2024-08-06类,抽象类,接口作为方法参数类型的传参 day10
    /*形式参数基本类型:引用类型:类:当你看到一个类作为方法参数类型的时候,将来调用时需要传递该类及其该类的子类对象抽象类:当你看到一个抽象类作为方法的参数类型的时候,将来调用时需要传递继承该抽象类的具体子类对象
  • 2024-08-06类,抽象类,接口作为方法的返回值类型 day10
    /*返回值类型基本类型:引用类型:类:当你看到一个类作为方法的返回值类型的时候,将来方法内部应该返回该类或该类的子类对象抽象类:当你看到一个抽象类作为方法的返回值类型的时候,将来方法内部应该返回继承该抽象类的具体子类对象
  • 2024-08-01JavaScript中的this指向问题
    <!DOCTYPEhtml><html> <head>  <metacharset="UTF-8"/>  <title>Document</title> </head> <body>  <!--this问题  1.当函数作为普通函数调用时,this在非严格模式下指向全局对象(浏览器中是window,Node.js中是global),
  • 2024-07-23python进阶---闭包与装饰器
    一、闭包        在Python中,闭包是指一个函数内部定义的函数,这个内部函数可以访问并修改其外部函数的局部变量,即使外部函数已经执行完毕。闭包可以通过多层函数嵌套来实现。    闭包的三要素:    1、外部函数嵌套内部函数    2、外部函数返
  • 2024-07-22python——闭包与装饰器
    闭包与装饰器1.闭包 定义闭包的三要素:外部函数嵌套内部函数外部函数将内部函数返回内部函数可以访问外部函数的局部变量了解三要素之后就可以定义一个闭包了deffun1(x):#外部函数嵌套fun2deffun2():print(x)#内部函数访问外部函数的局部变量ret
  • 2024-07-22Python 装饰器 详解+案例
    Python装饰器是一种特殊的函数,用于修改其他函数的功能。装饰器可以在不改变原函数代码的情况下,对函数进行增加、修改或者扩展功能。装饰器的语法形式是在函数定义前使用@符号,并在@后面加上装饰器的名称。装饰器函数接受被装饰函数作为参数,并返回一个修改后的函数。impo
  • 2024-06-20python之异常捕获&清除的打印报错行
    python代码:importtimeimporttracebackfromthreadingimportThreaddeffun1():fun1_1()deffun2():t=Thread(target=fun2_1())t.start()deffun1_1():print('fun1_1')deffun2_1():1/0defmain():whileTr
  • 2024-06-05c函数堆栈
    使用反汇编分析代码1.无参数无返回值voidfun1(){}intmain(intargc,char*argv[]){ fun1(); return0;}反汇编分析2.有参无返回值代码voidfun2(intx,inty){ x+y;}intmain(intargc,char*argv[]){ fun2(1,2); return0;}返汇编分析3.无参
  • 2024-04-19hook初识之inline hook
    文章首发阿里云先知社区:https://xz.aliyun.com/t/14033什么是hookhook翻译过来就是钩子,它用于拦截并改变某个事件或操作的行为,比如我们大家在写shellcodeloader时,直接使用申请内存,copy内存等高危操作可能会报毒,然后尝试更换冷门的api或者直接使用内核函数时,成功绕过杀软
  • 2024-04-07函数指针和指针函数
    函数指针:函数的指针,即指向函数的指针//函数intfun_add(inta){//function....}//定义一个函数指针int(fun1*)(int);//赋值的两种方法fun1=&fun_addfun1=fun_add第二种赋值方法和普通的函数很像,建议用第一种做区分  指针函数:返回指针的
  • 2024-03-14【JavaScript】闭包
    闭包的引入我们知道,变量根据作用域的不同分为两种:全局变量和局部变量。函数内部可以访问全局变量和局部变量。函数外部只能访问全局变量,不能访问局部变量。当函数执行完毕,本作用域内的局部变量会销毁。比如下面这样的代码:functionfoo(){leta=1;}foo(
  • 2024-03-07泛型
    泛型在此之前的集合,我们使用的时候,可以传入不同的数据类型的元素。但是,实际开发中,一个集合只能够存储一种数据类型,为了就是将来获取元素处理的时候,处理方式能够统一之前也学习过一种容器,这种容器在定义的时候,就明确了元素的数据类型(数组)现在集合想要模仿使用定义数组时的特点,
  • 2024-01-17函数2
    函数参数传递的问题传递的是地址值还是数值呢?deffun1(a1):print(a1)name='xiaohu'fun1(name)python中函数的调用参数传递的是地址值========================deffun1(a1):a1.append(666)list1=[1,2,3]fun1(list1)print(list1)==========================de