• 2024-09-03闭包的含义
    目录闭包的含义闭包的含义在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包闭包可以用来在一个函数与一组"私有"变量之间创建关联关系.在给定函数被多次调用的过程中,这些私有变量能够保持其持久性.这种叫做嵌套函数de
  • 2024-08-27第一章 协程
    协程&asyncio&异步编程的>背景为什么要学?越来越多的学生都来问async异步相关问题,并且这一部分的知识点不太容易学习(异步非阻塞、asyncio)异步相关话题和框架越来越多,例如:tornado、fastapi、django3.xasgi、aiohttp都在异步->提升性能。如何讲解?第一部分:协程。
  • 2024-05-18python中的装饰器,迭代器,生成器之间的关系
    一、装饰器装饰即修饰,意指为其他函数添加新功能;装饰器的本质就是函数作用是为其他函数添加新功能,如计算该函数运行时长装饰器遵循原则:1.不修改被装饰函数的源代码(开放封闭原则)2.为被装饰函数添加新功能后,不能修改被修饰函数的调用方式装饰器的实现=高阶函数+函数嵌套+
  • 2024-05-16深度解读《深度探索C++对象模型》之C++虚函数实现分析(三)
    “深度解读《深度探索C++对象模型》”系列已经在CSDN上和我的公众号上更新完毕,请有需要的同学移步到我的CSDN主页里去阅读,主页地址:https://blog.csdn.net/iShare_Carlos?spm=1010.2135.3001.5421或者敬请关注我的公众号:iShare爱分享前面两篇请从这里阅读:深度解读《深度探索C+
  • 2024-04-30C/C++如何写调试宏
    1.调试宏以及测试在写代码时,不可避免需要打印提示、警告、错误等信息,且要灵活控制打印信息的级别。另外,还有可能需要使用宏来控制代码段(主要是调试代码段)是否执行。为此,本文提供一种调试宏定义方案,包括打印字符串信息LOG1宏和格式化打印LOG2宏,且能通过宏控制代码段执行。完整代
  • 2024-04-29C语言关于头文件的使用
    截图:main.c////Createdbyclouon2024/4/29.//#include<stdio.h>#include"main.h"//包含自己实现的头文件//定义全局变量intcnt;intsum;//定义函数intfunc(intx,chary){return0;}//定义函数intfunc2(intx,inty){returnx+y;}
  • 2024-03-25IPython刷新函数模块
    技术背景IPython是一个非常灵活好用的python终端工具,而且比Python自带的终端工具还多了命令行高亮和自动索引的功能,也是常用的JupyterNotebook的基础工具。在使用IPython的过程中可以使用它的一些独有的功能——直接运行Shell命令行,和魔术命令。本文介绍的是其中一种魔术命令—
  • 2024-01-23并发编程之协程
    协程1.什么是协程计算机中提供了:线程、进程用于实现并发编程(真实存在)。协程(Coroutine),是程序员通过代码搞出来的一个东西(非真实存在)。协程也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行(来回跳着执行)。例如:deff
  • 2024-01-13python回调函数
    回调函数在各种编程函数中都是比较常见的,回调函数的出现主要是为了降低函数之间调用的耦合性,从而实现解耦。简单来说,如果一个函数可以作为被传递就称这个函数为回调函数。比如:func1(func2()),那么func2就是回调函数。此时,只需要知道func2这个函数的功能是什么,在执行func1时调用fu
  • 2024-01-10在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需要实例化,也不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数1。这意味着你可以
    classA(object):bar=1deffunc1(self):print('foo')@classmethoddeffunc2(cls):print('func2')print(cls.bar)cls().func1()A.func2()#不需要实例化Ins=A()Ins.func1()#需要实例化在Pyth
  • 2024-01-05设置观察点
    测试代码#include<cstdint>#include<thread>intg_v=0;voidthread_func1(){for(inti=1;i<100;++i){if(i%4==0)++g_v;}}voidthread_func2(){for(inti=1;i<100;++i){if(i%2==0)g_v++;}}
  • 2023-12-16linux c 编程 --- 协程
    什么是协程协程(Coroutines)是一种比线程更加轻量级的存在,协程可以理解为一个特殊的函数,这个函数可以在某个地方挂起去执行别的函数,并且可以返回挂起处继续执行。一个线程内可以由多个协程来交互运行,但是多个协程的运行是绝对串行的,也就是说同一时刻只有一个协程在运行,当一个协程
  • 2023-11-21lua打印堆栈
    print(debug.traceback("Stacktrace:"))functionfunc1()func2()endfunctionfunc2()print(debug.traceback("Stacktrace:"))endfunc1()Stacktrace:[string"test.lua"]:5:infunction'func2'[s
  • 2023-09-01python-每天定时任务:连接或断开网络
    importdatetime,time,osfromapscheduler.schedulers.blockingimportBlockingSchedulerdeffunc0():now=datetime.datetime.now()ts=now.strftime('%Y-%m-%d%H:%M:%S')print('dofunctime:',ts)deffunc1():os.syst
  • 2023-06-29python线程简单使用
    简单使用python定义多线程列子,供读者参考:在下面的示例中,我们定义了两个函数func1和func2,它们都将在新线程中运行。然后,我们使用threading.Thread构造函数创建了两个新线程,并将func1和func2函数作为目标。最后,我们启动了两个线程,并使用join方法等待它们结束。但需要注意的是,如
  • 2023-06-13golang 闭包,装饰器
    packagemainimport( "fmt" "strings")funcmakeSuffixFunc(suffixstring)func(string)string{ returnfunc(namestring)string{ if!strings.HasSuffix(name,suffix){ returnname+suffix } returnname }}funcmain()
  • 2023-04-12python关于*args所能接收的参数、关于**kwargs所接收的参数详解
    1#!/usr/bin/envpython2#-*-coding:utf8-*-3#python-day32-20170110:456#关于*args所能接收的参数78#这种接收的是位置参数,可变长9deffunc1(*args):10print(args,type(args))1112#传入位置参数可以被args所接收,以元组的形式来保存
  • 2023-02-07Python使用协程的缺点
    1、多核资源不能使用:协程的本质是单线程,它不能同时使用单个CPU的多核、协程。2、在多CPU上运行程需要与过程配合。当然,每天编写的大多数应用程序都没有必要。除非是cpu密集
  • 2022-12-22关于import的动态引入
     //xxx.jsexportfunctionfunc1(){alert(`Hello`);}export functionfunc2() {alert(`Hello`);}导入xxx.js:let{func1,func2}=awaitimport('.
  • 2022-12-04python中的 nonlocal 和 global
    做leetcode1774时候遇到的一个bugclassSolution:defclosestCost(self,baseCosts:List[int],toppingCosts:List[int],target:int)->int:ans=m
  • 2022-11-21函数指针数组
    /* Function:函数指针数组*/#include<stdio.h>#include<stdlib.h>intfunc1(intn){printf("func1:%d\n",n);returnn;}intfunc2(intn){
  • 2022-11-09pickle序列化模块
    pickle序列化模块优势:能够序列化python中所有的类型缺陷:只能够再python中使用,无法跨语言传输需求:产生一个对象并保存到文件中,取出来还是一个对象classC1:def_
  • 2022-11-08python 函数装饰器
    #函数传入的参数可以是函数deffunc1():print('1')deffunc2(func):#func为函数func()print('2')func2(func1)#12 deffunc1(func):
  • 2022-11-07IDA出现
    本来想拟的标题是"IDAsp-analysisfailedF5失败",因为网上有很多这种类型为标题的讨论。可是,我实际了一把,发现出现这种现象至少是有2个原因导致,就有了这篇文章的标题。先来
  • 2022-11-06c语言学习--静态函数
    静态函数 #include<stdio.h>//这是静态函数,静态函数只能在当前文件调用,其他文件下面的函数是没法调用到这个函数的staticvoidfun1(){printf("helloworld"