foo
  • 2024-07-01JavaScript 进阶之旅:Symbol 引领标识符新纪元
    个人主页:学习前端的小z个人专栏:JavaScript精粹本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论!文章目录
  • 2024-07-01CF1148F Foo Fighters
    牛逼贪心题假设都是将总和正的变成负的,所以如果总和是负的,val取相反数对于二进制操作,我们一位一位考虑,想让其二进制下1的个数最好变成奇数,只能选一个数保留哪些1,所以我们保留一个1就能乘上-1,改变了奇偶性。贪心满足无后效性,最优子结构,局部最优解为全局最优解,我们尝试将一个数二
  • 2024-06-18Vitis HLS 学习笔记--函数例化(Function Instantiation)
    目录1.简介2.功能分析3.示例分析3.1不使用 FUNCTION_INSTANTIATE3.2使用 FUNCTION_INSTANTIATE4.总结1.简介函数例化(FunctionInstantiation)是VitisHLS中的一个高级优化技术。它允许开发者在保持函数层次结构的同时,对函数的特定实例进行局部优化。如果函
  • 2024-06-18Day28.如何隐藏属性
    1.如何隐藏属性_隐藏属性的使用方法2.如何隐藏属性_隐藏属性的需要注意的问题'''二:将封装的属性进行隐藏操作'''#1.如何隐藏:在属性名前加__前缀,就会实现对外隐藏属性效果#该隐藏需要注意的问题:#Ⅰ:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名可以
  • 2024-06-17深入探讨JavaScript的执行机制
    预编译首先下面这段代码的执行是一个怎样的结果呢?showName();console.log(MyName);varMyName='小陈同学'functionshowName(){console.log('函数showName被执行');}在这段代码中我们声明了一个变量MyName和一个函数showName,调用函数,打印MyName因为在函
  • 2024-06-17[JS] 动态执行JS与修改词法作用域
    相关可行的操作eval:同步执行,当前作用域;setTimeout:异步执行,全局作用域;第1个参数可以传入函数对象,也可以传入字符串,即要执行的代码。script:同步执行,全局作用域;创建script标签,并设置innerHTML为要执行的代码。Function:同步执行,全局作用域。Function构造函
  • 2024-06-13前端小白也能懂:ES模块和CommonJS的那些事
    在JavaScript的世界中,模块化是构建大型应用的关键。ES模块(ESM)和CommonJS是两种主流的模块系统,它们各自有着不同的特性和使用场景。你了解它们的区别吗?ES模块(ESM)ES模块是ECMAScript官方标准的一部分,它使用import和export语句来导入和导出模块。ES模块是JavaScript
  • 2024-06-08JavaScript中的数据类型
    概要ECMAScript的类型一共分为两大类,值类型以及引用类型。值类型又称基础类型,具体如下:undefined未定义null空boolean布尔number数值string字符串symbol标记引用类型又称复杂类型Object(对象),具体如下:Object对象Function函数Array数组RegExp正则Date日期基
  • 2024-06-03函数本身的作用域
    函数本身也是一个值,也有自己的作用域。它的作用域与变量一样,就是其声明时所在的作用域,与其运行时所在的作用域无关。vara=1;varx=function(){console.log(a);}functionf(){vara=2;x();}f()//1上面代码中,函数x是在函数f的外部声明的,
  • 2024-05-31JavaScript执行(三):你知道现在有多少种函数吗?
    在前一篇文章中,我们大致了解了执行上下文是什么,也知道了任何语句的执行都会依赖特定的上下文。一旦上下文被切换,整个语句的效果可能都会发生改变。那么,切换上下文的时机就显得非常重要了。在JavaScript,切换上下文最主要的场景是函数调用。在这一课,我们就来讲讲函数调用切换
  • 2024-05-29守护线程
    【一】主线程死亡,子线程未死亡主线程结束运行后不会马上结束,而是等待其他非守护子线程结束之后才会结束如果主线程死亡就代表者主进程也死亡,随之而来的是所有子线程的死亡fromthreadingimportThreadimporttimedefwork(name):print(f'{name}isstarting')
  • 2024-05-25ES 6 新特性
    ECMAScript6(简称ES6)是JavaScript语言的标准,于2015年正式发布,带来了一系列显著的语言改进和新特性。以下是一些重要的ES6新特性:let和const:let关键字用于声明块级作用域的变量,解决了JavaScript中长期以来存在的变量提升和函数作用域问题。const关键字用于声明常量,一旦初始
  • 2024-05-21不同场景下的构造函数调用
    本文为对不同场景下的构造函数调用进行跟踪。构造函数默认情况下,在C++之后至少存在六个函数默认构造/析构函数,复制构造/复制赋值,移动构造/移动赋值。以下代码观测发生调用的场景#include<iostream>structFoo{Foo():fd(0){std::cout<<"Foo::Foo()this="<<
  • 2024-05-20让redis集成到django的库--django-redis
    安装pipinstalldjango-redis配置作为cachebackend使用配置为了使用django-redis,你应该将你的djangocachesetting改成这样:CACHES={"default":{"BACKEND":"django_redis.cache.RedisCache","LOCATION":"r
  • 2024-05-20多线程和多进程 - 初窥
    一、说明在平常工作中,我们使用top命令查看一台linux服务器的cpu使用情况时,会发现某个进程的cpu使用率会超过100%,这是为什么?二、举例实验环境为CentOS7.6+Python2.71.多线程、多进程在操作系统中的表现形式我们首先看两个例子,test1.py和test2.py,都是执行死循环,test1.py两
  • 2024-05-19在 Zig 中实现接口
    在Zig中实现接口实现接口的关键是遵循特定的函数调用约定,包含接口通常由函数原型和定义组成,表示了一组要被实现的方法或行为。实现接口的关键在于确保函数的参数类型和返回值等方面与接口定义一致。抽象:可以通过使用函数指针、结构体和指针、泛型等技术来实现。抽象的目的是
  • 2024-05-17CMake Professtional-2 Variables
    set(varNamevalue...[PARENT_SCOPE])cmake中所有的值都是string,如果同时添加多个值,会自动添加;set(myVarabc)#myVar="a;b;c"set(myVara;b;c)#myVar="a;b;c"set(myVar"abc")#myVar="abc"set(myVarab;c)#myVar=&q
  • 2024-05-16P2 C++ 编程范式
    章节链接代码链接目录2.1.1C++工程的一般组织结构2.1.2C++工程在机器人中的组织结构2.2C++代码的编译2.2.1g++编译2.2.2make编译✅2.2.3CMake编译2.1.1C++工程的一般组织结构一般情况下,C++工程的组织结构是将不同的功能封装在不同的类中,每个类用配套的头文件
  • 2024-05-16python 面向对象(进阶篇)
    python面向对象(进阶篇) 上一篇《Python面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即
  • 2024-05-03轻量化Ubuntu虚拟机工具Multipass
    官网地址https://multipass.run/启动实例(默认情况下您将获得当前的UbuntuLTS)multipasslaunch--namefoo在该实例中运行命令,尝试运行bash(注销或ctrl-d退出)multipassexecfoo--lsb_release-a查看您的实例multipasslist停止和启动实例multipassstopfooba
  • 2024-04-28Python高阶--装饰器
    importtimedeftimer(func):defgf():start_time=time.time()func()end_time=time.time()print('func运行的时间为:',end_time-start_time)returngfdeffoo():time.sleep(3)print('infoo')foo=timer(foo)foo()以上等价于importtimedef
  • 2024-04-28mysqlalchemy audit extension
    mysqlalchemyauditextensionhttps://sqlalchemy-declarative-extensions.readthedocs.io/en/stable/audit_tables.htmlfromsqlalchemyimportColumn,typesfromsqlalchemy.ormimportdeclarative_basefromsqlalchemy_declarative_extensionsimportdeclarative_
  • 2024-04-27模块的基础知识点
    一:模块的定义模块:就是一系列功能的集合体,分为三大类1.内置(就是解释器里自带的)2.自定义:可以是任何语言写的(py文件本身就是一个模块,文件名叫xx.py,模块名就叫xx)3.第三方:既不是自带的,也不是自己写的,是别人的直接拿过来ps:模块分为四种形式
  • 2024-04-25React 《常用库》
    lodashLodash通过降低array、number、objects、string等等的使用难度从而让JavaScript变得更简单。Lodash的模块化方法非常适用于:遍历array、object和string对值进行操作和检测创建符合功能的函数官网https://www.lodashjs.com/#installnpmi--savelodash
  • 2024-04-25dotnet 警惕 C# 的 is var 写法
    本文将和大家介绍C#语言设计里面,我认为比较坑的一个语法。通过isvar的写法,会让开发者误以为null是不被包含的,然而事实是在这里的var是被赋予含义的,将被允许null通过判断逻辑,于是就会让开发者收到了奇怪的空异常比如看看以下的代码,大家猜猜控制台是否会输出IFoo?foo