ICode9

精准搜索请尝试: 精确搜索
  • 装饰器 wrapper2022-02-26 22:04:27

    转载 CSDN博主作者luoz_python原创 装饰器 wrapper 1.装饰器的作用装饰器的作用就是为已经存在的函数或对象添加额外的功能。装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场

  • SPI实现项目可插拔式使用项目额外组件实践2022-02-22 15:30:19

            最近有个项目需要存储文件内容,客户又不使用产品默认对象存储,产品又不想将定制的代码融入到产品中,因此需要设计成可插拔的插件,初次接触到SPI 和 SpringBoot Starter。两者很像,又有所区别,这里梳理一下SPI实现;下面是一个完整的示例;         网上很多博客所

  • call apply bind的区别2022-02-16 16:33:25

    ------------恢复内容开始------------ 三者的相似: 1.都可以改变this指向 2.第一个参数都是要改变的this指向 3.都可以利用后续参数传参 例子: var xw = { name : "小王", gender : "男", age : 24

  • class 浅析2022-01-21 16:00:45

    ES6 规范中,引入了 class 的概念。 但是 JS 中并没有一个真正的 class 原始类型, class 仅仅只是对原型对象运用语法糖。 class Cat{ constructor(name,age){ this.name = name; this.age = age; } Say(){ return '我的名字是' + this.name;

  • openresty动态转发2022-01-19 18:04:19

    location /lua { resolver 114.114.114.114; content_by_lua_block { local args,error = ngx.req.get_uri_args() local adcode = args['adcode'] local version = args['v

  • JavaScript中的(模块化)导入与导出2022-01-08 23:02:16

    JavaScript是没有作用域(局部)和命名空间这一概念的,而JavaScript又是脚本(解释型)语言,当js引擎在解析它时,将其放在「一起」自上而下开始解释(生成ast,然后生成字节码,最后编译成机器码),这就在解释时会遇到一个显然的问题:符号覆盖(symbol overhead)「在编译型语言中就是符号冲突,符号冲突在编

  • Python中的函数对象传递2022-01-06 21:00:50

    在Python 中函数也是对象,可以把函数分配给变量,把函数存储在数据结构中,作为参数传递给其他函数,甚至作为函数的返回值。 def hello() : print("Hello World!") say = hello say() 如上述代码中,我可以将hello函数作为对象赋值给变量say , 然后你就可以像普通函数调用一样去调

  • Java 枚举类型2022-01-06 19:00:42

    枚举类方法 public enum Season{ SPRING, SUMMER, AUTUMN, WINTER } ordinal()方法:该方法获取的是枚举变量在枚举类中声明的顺序,下标从0开始,如果枚举声明位置发生变化,那么ordinal方法获取到的值也随之变化 compareTo(E o)方法:则是比较枚举的大小,注意其内部实现是根据每个枚

  • 第二届“祥云杯”pwn_note2021-12-23 13:01:50

    这题是格式化字符串漏洞 + House Of Orange + __malloc_hook 组合利用,难度倒也不是很难,对于我这种新手学到了不少东西。 但是我觉得这里并不是的格式化字符串漏洞,倒不如说是故意构造的逻辑漏洞,姑且称它为格式化字符串漏洞吧。 思路: house of orange:通过修改 top chunk 的 siz

  • java0102021-12-18 22:03:44

    day11 面向对象 面向对象编程(Object-Orirnted Programming,OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据 抽象 三大特性:封装,继承,多态 从认识角度考虑是先有对象后右类。对象是具体的事务。类是抽象的,是对对象的抽象 从代码运行角度考虑是先

  • 1945-祖安 say hello-String2021-12-09 20:02:52

    1 #define _CRT_SECURE_NO_WARNINGS 1 2 #include<bits/stdc++.h> 3 char str[100][40]; 4 char s[1005]; 5 6 int remark[2000][2] = { 0 }; 7 /*第一行为一个整数 n,表示违禁词库有 n(1≤n≤100) 个。 8 第 2 行到第 n+1 行,每行有一个字符串 s (2≤|s|≤30) 表示违禁词

  • 内置对象2021-12-05 14:03:53

    如何一次性创建多个对象 function creatObj(){ let obj=new Object(); obj.name='haha'; obj.age=23; obj.say=function(){ console.log('我是'+obj.name+,'我的年龄是'+obj.age) } return obj; } person1=createObj() person1.say(); 内置对象:Math,Date,String,A

  • 【Rust】特质-trait2021-11-30 23:03:00

    环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/trait.html 先简单地认为 trait 就是其它语言中的接口,可以为不同的类型定义同一种行为。 示例 Person struct Person { name: String, } trait Say { fn say_hello(&self);

  • 第十一节——接口2021-11-24 18:59:16

    接口的定义 格式: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … } 参数说明: 1、接口名:使用type将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer,有字符

  • 07-携程-01-并发2021-11-20 23:58:00

    1. 语法 go 函数名( 参数列表 ) 2. 示例 1)并发状态 package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i++ { time.Sleep(100 * time.Millisecond) fmt.Println(s)

  • js原型陷阱2021-11-19 18:30:36

    js原型属性具有实时性 何为实时性 如: function Person(){ this.name = "mike"; } var p1 = new Person(); p1.name; // mike Person.prototype.age = 12; p1.age; // 12 实时挂在新属性 不靠谱的constructor function Person(){ this.name = "mike"; } Person.prototype.

  • .NET(C#)new关键字的三种用法2021-11-17 21:01:23

    new是我们大家所熟知的英文单词,但在C#中,它是一个关键字,它可以做运算符,也可以做修饰符,还可以用在泛型T参数约束中。下面我们来介绍一下这3种用法。 1、new 运算符:用于创建对象和调用构造函数。这个我们创建对象实例就比较常用了,比如: StringBuilder str=new StringBuilder(); 2、

  • 字符串 ’字符‘个数转化 字典 ’ 键值对‘表达习题练习2021-11-11 21:32:59

    类型1s1 = 'jason say hello hello hello big baby baby baby sb sb jason jason' # 统计每个单词的个数 # 1.定义一个空字典 data_dict = {} # 2.如果是拿每个单词 则使用切割 new_list = s1.split(' ') # ['jason','say',...] # 3.for循环列表中每个单词 for i in new_list

  • Python---day8作业2021-11-10 23:00:57

    1.定义一个类(不限定定义哪个类): 要求: a.需要有一个类变量 b.需要有>=2个的对象变量 c.定义一个方法:打印类变量和对象变量 d.使用print打印对象->输出为This is a object e.实例化两个对象:且两个对象相加等于2 f.为对象添加一个临时变量temp_var class Person: type = "

  • objective-c 之类的声明与调用(2021-11-10)2021-11-10 19:03:57

    // // main.m // hello // Created by 老米 on 2021/11/10. // #import <Foundation/Foundation.h> //类的声明 @interface Student : NSObject { //类的属性声明 NSString *name; int age; } //类方法声明 -(void)say; @end @implementation Student //类

  • VM16+Centos7配置boost库2021-11-09 14:06:02

    将“~/下载”路径下的boost源码包boost_1_69_0.tar.gz解压,如下:    tar解压完成后,进入源码文件目录,查看内容: 然后运行b2程序如下(boost源码比较大,这里编译需要花费一些时间):    编译完成后,再运行下面命令把boost库头文件和lib库文件安装在默认的Linux系统头文件和库文件的搜索

  • 19. 面向对象之多态、鸭子类型、抽象类2021-11-05 23:04:14

    多态 多态:指的是同一种事物的多种形态,指的是可以在不考虑对象具体类型的情况下而直接使用对象 ​ 多态性指的是可以在不用考虑对象具体类型的情况下而直接使用对象,这就需要在设计时,把对象的使用方法统一成一种:例如cat、dog、pig都是动物,但凡是动物肯定有talk方法,于是我们可以不用

  • ES6-字符串扩展2021-10-27 09:04:51

    目录: 字符串模板新增方法 字符串模板: 在这之前,我们模板通常是这样的 let name = "swiftslee"; let title = "IFTS" let node = "<li>" + name + "</li><li>" + title + "</li> " document.querySelector("ul")

  • Spring(xml方法的五种通知)2021-10-25 17:33:17

    Spring-AOP 什么是切面? 首先理解什么是切点:就是我们要作用的那个方法。 接着理解什么是通知:通知就是在方法之前,方法之后进行额外业务。 最后理解什么是织入:织入就是将切点和通知进行联系。 切面就是这三概念的总和 理解什么是aop 例如静态代理一样,在使用方法之前做一个通知。 aop

  • ES6-Symbol类型添加的对象方法调用以及注意事项2021-10-20 10:31:04

    symbol 是一种基本数据类型. 每个从Symbol()返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的。   //向对象中添加方法 up down let game = { name:'俄罗斯方块', up: function(){}, down: function(){} }; // 声明

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有