• 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
  • 2023-12-11【python基础之命名空间与作用域】---命名空间与作用域
    title:【python基础之命名空间与作用域】---命名空间与作用域date:2023-12-1118:44:060updated:2023-12-1118:44:00description:cover:https://home.cnblogs.com/u/dream-ze/【一】名称空间与闭包【1】什么是名称空间名称空间即存放名字与对象映射/绑
  • 2023-12-06python 协程
    python:用@asyncio.coroutine装饰器生成的对象是一个生成器对象但不是协程对象        用async定义的函数对象不是一个生成器,但是一个协程对象 importasynciofromcollections.abcimportCoroutine,[email protected]():print('
  • 2023-12-01python装饰器
    importtimedefwrapper(type):print('start------',type)defoutter(fun):definner(*args,**kwargs):start_time=time.time()fun(*args,**kwargs)end_time=time.time()print('ru
  • 2023-11-20【2.0】Python高级之名称空间与作用域
    【一】名称空间与闭包【1】什么是名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中delx表示清除该绑定关系。在程序执行期间最多会存在三种名称空间【2】内建名称空间伴随pyt
  • 2023-10-02python 3 内嵌函数和闭包
    内嵌函数:本质是函数里又嵌套一个函数def fun1():       print('fun1()在被调用')       def fun2():               print('fun2()在被调用')    fun2()  #调用fun2()  fun1()fun1()正在被调用fun2()正在被调用内嵌函数的作
  • 2023-09-26JMockit学习笔记
    1基本概念1.1常用注解@Mocked:被修饰的对象将会被Mock,对应的类和实例都会受影响(同一个测试用例中)@Injectable:仅Mock被修饰的对象@Capturing:可以mock接口以及其所有的实现类@Mock:MockUp模式中,指定被Fake的方法1.2常用的类Expectations:期望,指定的方法必须被调用StrictExpectati
  • 2023-09-24int (*s[10]) (int);含义,函数指针。
    问题int(*s[10])(int);含义是什么?答案是一个包含10个函数指针的数组的声明。示例一般情况看到的函数指针如下:intfun1(int);//这是一个函数声明int(*pf)(int);//声明了一个函数指针pf=fun1;//将函数的地址赋值给pf。这里的函数指针仅有一个pf,而问题中是用数组存放函
  • 2023-09-13c 语言 数组(一维)做函数参数
    @TOC前言函数参数:函数参数是函数内外连接的接口,可以互通数据。一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数fun1传递a,因为数组名就是数组的首地址,所以用int*p形参。函数fun2传递&a,是一维数组
  • 2023-08-28里氏替换原则
    里氏替换原则OOP(ObjectOrientedProgramming)面向对象编程OO中的继承性的思考1.继承包含这样一层含义,父类中凡是已经写好的方法,实际上就是设定规范。虽然不强制要求所有子类必须遵守规范(不重写方法),但是如果子类对这些方法,任意修改就会对继承体系造成破坏。2.继承在程序
  • 2023-08-26c 语言 数组(一维)做函数参数
    @TOC前言函数参数:函数参数是函数内外连接的接口,可以互通数据。一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数fun1传递a,因为数组名就是数组的首地址,所以用int*p形参。函数fun2传递&a,是一维数组
  • 2023-07-12Python异步编程
    协程不是计算机提供,程序员人为创造也称为微线程,是一种上下文切换技术(通过一个线程实现代码块互相切换执行)普通代码的执行流程自上而下顺序执行deffun1():print(1)#...print(2)deffun2():print(3)#...print(4)fun1()fun2()-结
  • 2023-06-28vue定时器
    exportdefault{methods:{fun1(){consttimer=setInterval(()=>{//需要做的事情},1000);//通过$once来监听定时器,在beforeDestroy钩子可以被清除。this.$once('hook:beforeDestroy',()=>{clearInterval(timer);
  • 2023-06-11timeit模块的使用
    timeit模块pytho中自带的模块,它有一个日期类timeit.Timertimeit.Timer()的参数timeit.Timer(stmt,setup,globals)stmt:statement要测试执行的代码setup:要测试执行代码需要哪些包timer:定时器函数,有默认值,一般使用默认值globals:代码的作用域,传一些要用到的变量组成
  • 2023-06-06[linux]记录一次C语言综合练习
    题目根据特定功能设计程序,要求由main.c,Fun1.c-Fun3.c选择其中任意两个,共三个C语言文件和1个头文件组成,其中fun1.c,fun2.c和fun3.c都使用了define.h中的声明,C语言文件的功能分别是:fun1.c:输出9*9口诀fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
  • 2023-05-28python老男孩第四课
    本节内容 反射之第二   装饰器   面向对象编程  异常处理  断言  反射之第二通过import导入 可以理解为导入文件夹  getattr 导入文件或函数装饰器defoutt(func):defwapper(arg):print('你好')reslt=func(arg)
  • 2023-05-1521、闭包
    1.闭包的概念Go语言中支持将一个函数作为另一个函数的返回值,这样就形成了闭包的结构闭包(closure)一个外层函数中,有内层函数,该内层函数中,会操作外层函数的局部变量(外层函数中的参数或者外层函数中直接定义的变量),并且该外层函数的返回值就是这个内层函数这个内层函数和外城函
  • 2023-04-29matlab出现函数或变量'fun1'无法识别出错fmincon(line 562)
    函数或变量'fun1'无法识别出错fmincon(line562)原因有两个1.函数名要与函数文件名相同如这里我的函数名是fun1,那么这个文件也要命名为fun12.路径出现了问题通常情况下matlab运行的时候是在C盘对应的bin目录下,但是我保存的这些代码文件并不是再C盘而是在D盘所以我们要进行手
  • 2023-04-20多态性7
    #include<iostream>usingnamespacestd;classBase{ public: virtualvoidfun1(){ cout<<"Base::fun1()"<<endl; } virtual~Base(){}};classDerived1:publicBase{ public: virtualvoidfun1(){ cout<<"Derived1::f