- 2024-10-29linux 自定义命令
linux下有多种自定义命令的方式:1、alias方式:也就是别名2、环境变量的方式:将写好的脚本放在对应的目录中,然后将目录放在$HOME/.profile中。3、函数的方式:在$HOME下建立.bash_func文件夹,可使用命令mkdir-p$HOME/.bash_func实现。在$HOME/.bashrc下添加加载函数的代码#在$
- 2024-10-28Go入门指南-6.9应用闭包:将函数作为返回值
在程序function_return.go中我们将会看到函数Add2和Adder均会返回签名为func(bint)int的函数:funcAdd2()(func(bint)int)funcAdder(aint)(func(bint)int)函数Add2不接受任何参数,但函数Adder接受一个int类型的整数作为参数。我们也可以将Adder
- 2024-10-27实验3
task1#include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:%d,等级:
- 2024-10-27Python装饰器 - 具体讲解
Python装饰器是一种非常有用的功能,它允许我们以不修改原有函数代码的方式,扩展或增强函数的行为。装饰器本质上是一个函数,它接收一个函数作为参数并返回一个新的函数。下面我将详细讲解Python装饰器的概念、用法和实现。1.装饰器的基本概念装饰器的基本语法如下:defdecor
- 2024-10-27go 基础语法
go基础语法结构funcfunction_name([parameterlist])[return_types]{函数体}示例packagemainimport( "fmt")funcmain(){ a:=100 varb=200 varresultint result=max(a,b) fmt.Printf("最大为%d\n",result)}funcmax(c,dint)
- 2024-10-26C++试卷带答案
选择题(1)关于重载函数在调用时匹配依据的说法中,错误的是 (1) 。A)参数个数 B)参数的类型 C)函数名字 D)函数的类型(2)下面对友元函数描述正确的是(2)。A)友元函数的实现必须在类的内部定义B)友元函数是类的成员函
- 2024-10-25没错,Go 语言的函数参数没有引用传递方式
这篇文章想浅浅地讲解Go语言函数参数传递的值拷贝。一句话观点Go语言中所有传递都是值传递,严格来说并不存在引用传递的概念。传递指针只是传递指针的值,并不是引用传递,只不过通过指针可以间接修改变量的值,从而达到类似引用传递的效果。值传递值传递就是将参数的副本传递给函
- 2024-10-25《php经典实例》6 第六章 函数
5创建可以接受个数可变的参数的函数5.1func_num_args的使用返回参数的个数functionmean_num(){$sum=0;$size=func_num_args();for($i=0;$i<$size;$i++){$sum+=func_get_arg($i);}$average=$sum/$size;$average
- 2024-10-25Day 12 闭包函数 + 装饰器 (如懂*-*)
目录0昨日复习0.1函数对象0.1.1引用0.1.2当作函数的返回值0.1.3当作函数的参数0.1.4当作容器的元素0.2函数的嵌套0.3空间名称与作用域1闭包函数1.1何为闭包?1.2代码展示(这就是闭包!)1.3闭包的应用2装饰器2.1装饰器是什么?2.2为什么要用装饰器?(如懂,2.3怎么用装饰器?2.3.1
- 2024-10-25go_test2
packagemainimport( "github.com/gin-gonic/gin" "html/template" "net/http" "time")typeAddressstruct{ Mobilestring Emailstring}typeNewsstruct{ Titlestring Contentstring}funcFormatUnix
- 2024-10-25go_test1
packagemainimport( "github.com/gin-gonic/gin" "net/http")typeArticlestruct{ Idint`json:"id"` Titlestring`json:"title"`}funcmain(){ //定义路由 r:=gin.Default() //返回字符串 r.GET("/&
- 2024-10-25golang slice相关常见的性能优化手段n3
作者:https://github.com/apocelipes/p/18502063介绍一些开发中常用的slice关联的性能优化手段。鉴于golang编译器本身捉鸡的优化能力,优化的成本就得分摊在开发者自己的头上了。这篇文章会介绍的优化手段是下面这几样:创建slice时预分配内存操作slice前预分配内存slice表达式
- 2024-10-25C++
C++C++11using1.相比与typedef,using在定义函数指针时更加直观usingfunc_ptr1=int(*)(int,double);2.using可以为模板起别名template<typenameT>usingmymap=map<int,T>;3.使用using来引入整个命名空间或某个特定的名字,可以简化代码书写usingnamespacestd;
- 2024-10-25golang slice相关常见的性能优化手段
介绍一些开发中常用的slice关联的性能优化手段。鉴于golang编译器本身捉鸡的优化能力,优化的成本就得分摊在开发者自己的头上了。这篇文章会介绍的优化手段是下面这几样:创建slice时预分配内存操作slice前预分配内存slice表达式中合理设置cap值添加多个零值元素的优化循环展
- 2024-10-25go esWebClient基于泛型的通用ES客户端eswebrequest封装
go1.20自动完成结构体转换。测试用例packageeswebrequestimport("fmt""git.ichub.com/general/webcli120/goconfig/ichubconfig""git.ichub.com/general/webcli120/goconfig/ichublog/golog""git.ichub.com/general/webcli12
- 2024-10-24BUUCTF_2020网鼎杯[朱雀组]phpweb
BUUCTF_2020网鼎杯[朱雀组]phpweb启动环境页面出现warning,并且发现页面存在自动刷新,使用burpsuite抓包:发现两个参数func和p并且发现页面中有2024-10-2403:55:59am,判断执行了date函数,根据func和p的形式猜测函数执行,func输入函数,p输入语句获取源代码:func=highlight_file&p=
- 2024-10-24Go语言中的位运算符
位运算(bitwiseoperations)是计算机科学中非常基础且重要的运算类型,它直接操作二进制位。Go语言中提供了一组位运算符,用于执行位级别的操作。Go语言中的位运算符按位与(&):作用:对两个操作数的每个位进行与运算,只有对应位都为1时,结果位才为1。示例:5&3(0101&0011=0001),结
- 2024-10-24【Linux】线程ID、线程封装(详解)
线程ID认识线程ID怎么查看一个线程的ID呢? 线程库NPTL提供了pthread_self函数,可以获得线程
- 2024-10-23在 Go 语言中,构造一个并发安全的 map 集合
Map集合是Go中提供的一个KV结构的数据类型,对它的操作在实际的开发中应该是非常多的,不过它不是一个线程安全的。1、Map不是线程安全的编写下面的测试代码:funcTestUnsafeMap(t*testing.T){//创建一个线程不安全的mapmyMap:=make(map[int]int)
- 2024-10-22Go 语言的数据类型转换有哪些?
当不同的数据类型相互操作的时候,就需要类型转换,Go的数据类型转换还是比较简单的。数据类型转换包含显式和隐式两类,隐式的一般是大的数据类型到小的类型进行转换,不会有精度丢失的问题。否则就需要进行显式转换。转换的场景包括:有数学计算、赋值、函数调用、数据库交互、JSON编
- 2024-10-2010.18Python基础迭代器生成器_函数式编程
Python迭代器与生成器1.迭代器Iterator什么是迭代器迭代器是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器可以重复使用,而不会像列表那样在迭代时被修改。迭代器函数iter和next函数说明iter(iterable)从可迭代对象中返回一个迭代器,iterabl
- 2024-10-20关于递归问题的复杂度计算
背景:前段时间在背八股,手撕快速排序,算法时间复杂度为\(O(nlogn)\),没想太多,记个结论就pass,和当初上算法课的时候一样;然后做小红书笔试题的时候,有一道题是这样:voidfunc(n){if(n==1){printf("good\n");}func(n-1);func(n-1);} 也是问时间复
- 2024-10-19Java的重载和主要内存区
JAVA的重载在Java中,重载(Overloading)是指在同一个类中可以定义多个同名的方法,但它们的参数列表必须不同。重载可以通过改变参数的数量、类型或者顺序来实现。重载提高了代码的可读性和灵活性。JAVA重载要满足的条件:在同一个类下:java的重载必须在同一个类之下方法名相同
- 2024-10-19蟒蛇的零碎记录
列表与集合print(type(set()))#<class'set'>print(type({}))#<class'dict'>print(type({'qpple','pen'}))#<class'set'>colorama,显示多姿多彩字符串到终端strip方法,将字符串头尾的指定字符串去掉(如
- 2024-10-19Golang 常用的五种创建型设计模式
Golang常用的五种创建型设计模式原创GoOfficialBlogGoOfficialBlog 2024年10月18日19:10中国香港听全文在Go中,创建设计模式有助于管理对象的创建,并控制对象的实例化方式。这些模式在对象创建过程复杂或需要特殊处理时特别有用。以下是Go中常用的主要创建模式: