- 2024-11-20C 语言多文件项目
目录1.简介2.重复加载3.extern说明符4.static说明符5.编译策略6.make命令1.简介一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。假定一个项目有两个源码文件foo.c和bar.c,其中foo.c是主文件,bar.c是库文件。所谓“主文件”,就是
- 2024-11-17C++ 模板
C++模板Created:2024-03-24T20:24+08:00Published:2024-11-17T16:37+08:00Categories:CPP目录偏特化类模板函数模板形参包Question我记不住模板的语法,尤其是偏特化的语法,怎么办?面试问题利用类模板和函数模板实现编译器计算斐波那契数列模板的声明和定义为什么不能分开写
- 2024-11-14占用资源极低!这款轻量级 Nacos 性能炸裂!
大家好,我是Java陈序员。在开发中,Nacos作为一款非常流行的微服务配置中心、注册中心,在构建微服务项目时往往会使用到它。但是对于个人开发者而言,云服务器资源有限,往往无法撑起Nacos服务的高内存使用!今天,给大家介绍一款轻量级的Nacos服务,功能平替,占用资源极低!关注微信公
- 2024-11-13汇编角度看值传递类对象
首先奉上源代码classA{private:inti;public:A(){std::cout<<"defaultconstructoriscalled"<<std::endl;i=0;}A(int_i):i(_i){}A(constA&obj){std::cout<<"c
- 2024-11-11【多线程】---1115. 交替打印 FooBar
解法1:condition_variable + mutex classFooBar{private:intn;mutexmtx;condition_variablecv;boolfoo_done=false;public:FooBar(intn){this->n=n;}voidfoo(function<void()>printFoo)
- 2024-11-08ES6代理和反射新特性,详细讲解
代理与反射es6新增了代理和反射特性,这两个特性为开发者提供了拦截并向基本操作嵌入额外行为的能力。代理基础<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatib
- 2024-11-04解决 Unexpectedlexicaldeclarationincaseblock的问题
亲测可用,若有疑问请私信使用新版的es-lint的时候扫描旧的项目,发现报了Unexpectedlexicaldeclarationincaseblock(no-case-declarations)这么一个错误提示当时很奇怪,就去查了一下文档,发现中文文档中解释比较简单该规则禁止词法声明(let、const、function和class)出
- 2024-11-04解决 Unexpected lexical declaration in case block 的问题
亲测可用,若有疑问请私信使用新版的es-lint的时候扫描旧的项目,发现报了Unexpectedlexicaldeclarationincaseblock(no-case-declarations)这么一个错误提示当时很奇怪,就去查了一下文档,发现中文文档中解释比较简单该规则禁止词法声明(let、const、function和class)出
- 2024-11-04学习JS
varfoo=(functionCoolModule(){varsomething='cool';varanother=[1,2,3];functiondoSomething(){console.log(something);}functiondoAnother(){console.log(another);
- 2024-11-02[RoarCTF 2019]Easy Calc
题目链接:https://buuoj.cn/challenges#[RoarCTF2019]EasyCalc打开环境后如下所示。查看该页面的源代码,发现存在"calc.php"文件,同时,提示设置了WAF。访问"calc.php"文件,发现该页面打印出了PHP源码。即。<?phperror_reporting(0);if(!isset($_GET['num'])){s
- 2024-10-31Yaml中特殊符号"| > |+ |-"的作用
"|",保留每行尾部的换行符\n。">",删除每行尾部的换行符\n,则看似多行文本,则在程序中会将其视为一行。include_newlines:|exactlyasyouseewillappearthesethreelinesofpoetryfold_newlines:>thisisreallya
- 2024-10-27装饰器入门(总结) -4
'''装饰器作用:<用来装饰其他函数的,即为其他函数添加特定功能的函数>装饰器函数的两个基本原则:1.装饰器不能修改被装饰函数的源码2.装饰器不能修改被装饰困数的调用方式关于第二点的说明:@timer等效于foo=timer(foo),事实上返回的是嵌套函数的view(引用):timer_calc
- 2024-10-26sed 命令详解及示例
sed是一种流编辑器,能高效地完成各种替换、删除、插入等操作,按照文件数据行顺序,重复处理满足条件的每一行数据,然后把结果展示打印,且不会改变原文件内容。sed会逐行扫描输入的数据,并将读取的数据内容复制到临时缓冲区中,称为“模式空间”(patternspace),然后拿模式空间中的数据与给
- 2024-10-25ESModule模块化开发
认识ESModule◼JavaScript没有模块化一直是它的痛点,所以才会产生我们前面学习的社区规范:CommonJS、AMD、CMD等,所以在ECMA推出自己的模块化系统时,大家也是兴奋异常。◼ESModule和CommonJS的模块化有一些不同之处:一方面它使用了import和export关键字;另一方面它采用编
- 2024-10-24vite 设置网络代理
参考文档:vite官网、node-http-proxy完整示例:exportdefaultdefineConfig({server:{proxy:{//字符串简写写法'/foo':'http://localhost:4567',//选项写法'/api':{target:'http://jsonplaceholder.typi
- 2024-10-22【SHELL】sed 命令用法
linux命令行查询grep用法信息sed--helpUsage:sed[OPTION]...{script-only-if-no-other-script}[input-file]...-n,--quiet,--silentsuppressautomaticprintingofpatternspace--debugannotateprogramexecution
- 2024-10-21错误处理方案
错误处理方案◼开发中我们会封装一些工具函数,封装之后给别人使用:在其他人使用的过程中,可能会传递一些参数;对于函数来说,需要对这些参数进行验证,否则可能得到的是我们不想要的结果;◼很多时候我们可能验证到不是希望得到的参数时,就会直接return:但是return存在很大
- 2024-10-21如果python的类变量和实例变量名字一样会如何?
python中类变量是属于类的,不属于具体的对象,所有对象共享一个类变量。类变量可以通过类名.变量名访问,也可以通过实例化后的对象.变量名访问。那么,如果我给对象的变量起的名字和类变量同名会如何?我们写代码测试一下:classFoo:name="hello"defset_instance_name(self,
- 2024-10-16python中的函数和方法的区别是什么
python中的函数和方法的区别:1、函数要手动传self,方法不用传self。2、如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用。举例说明:class Foo(object): def __init__(self): self.name="haiyan" def func(self):
- 2024-10-11# 20222409 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容1.1逆向工程与汇编基础:掌握了汇编指令(如NOP、JMP等)在控制程序流中的作用。学会使用objdump反汇编可执行文件,并通过十六进制编辑器修改机器码以改变程序执行流程。1.2缓冲区溢出(BufferOverflow)原理:了解堆栈结构和返回地址覆盖,理解如何通过超长输入覆盖返回地址来控
- 2024-10-1120222324 石国力《网络与系统攻防技术》实验一
1.1实践目标本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个
- 2024-10-09# 20222323 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容1、熟悉基本的汇编指令,如管道、输入、输出重定向2、掌握了栈与堆的概念3、掌握反汇编与十六进制编程器实验任务1、手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。2、利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。3、
- 2024-10-08[Javascript] Check whether a function is call with new
The new.target meta-propertyletsyoudetectwhetherafunctionorconstructorwascalledusingthe new operator.Inconstructorsandfunctionsinvokedusingthe new operator, new.target returnsareferencetotheconstructororfunctionthat new wa
- 2024-10-07为什么需要依赖注入
为什么需要“依赖注入”Case1publicclassFoo{ privateBarbar; publicFoo(){ bar=newBar(); } publicvoiddoSomething(intkey){ Stringresult=bar.getResult(key); //swithchresult }}反模式,在构造函数中