楔子 我们知道可以通过使用C语言编写动态链接库的方式来给python加速,但是方式是通过ctypes来加载,通过类CDLL将动态链接库加载进来得到一个对象之后,通过这个对象来调用动态链接库里面的函数。那么问题来了,我们可不可以使用C语言为python编写模块呢?然后在使用的时候不使用ctypes加载 ...
分类:
编程语言 时间:
2020-02-01 10:54:51
阅读次数:
75
命令注入(Command Injection)是指通过提交恶意构造的参数破坏命令语句结构。从而达到执行恶意命令的目的。 查看命令注入的流程: 1;查看是否调用系统命令。 2;函数以及函数的参数是否可控。 3;是否拼接命令注入。 下面我们使用dvwa来做测试。 A;我们先将安全等级调整为“low” 1 ...
分类:
Web程序 时间:
2020-02-01 10:18:43
阅读次数:
121
#需求:编写一个函数,给函数一个字符串和一个年龄,在函数内部打印出来#形参(形式参数):定义函数时小括号中的变量,本质是变量#参数必须按顺序传递,个数目前要对应#def myPrint(str, age, hoby):# print(str, age)def myPrint(str, age): p ...
分类:
编程语言 时间:
2020-01-30 17:16:39
阅读次数:
57
中间件工作原理 上一节文末参考的文章我们可以了解到: 在koa实例化之后,我们会使用use来加载中间件; 每一个中间件都是一个函数,函数的参数分别是ctx和next; 建立好http服务器之后,koa-compose会将中间件存放在一个数组中,并依次从数组中执行每一个函数; 每一个中间函数会调用ne ...
js当中CommonJS 和es6的模块化引入方案以及比较:https://blog.csdn.net/jackTesla/article/details/80796936 在es6之前,对于模块化方案主要是CommonJS和AMD两种。咱们这次说一下ES6和CommonJS的区别。 它们有两个重大 ...
分类:
Web程序 时间:
2020-01-28 20:44:37
阅读次数:
96
函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值 ,可以 相互组合 ,一共有 4 种 组合形式 1. 无参数,无返回值 2. 无参数,有返回值 3. 有参数,无返回值 4. 有参数,有返回 ...
分类:
其他好文 时间:
2020-01-27 09:46:19
阅读次数:
128
01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址 ,就叫做 引用 使用 函数可 ...
分类:
其他好文 时间:
2020-01-27 09:15:03
阅读次数:
63
函数 Go不是一门纯函数式的编程语言,但是函数在Go中是“第一公民”,表现在: 1. 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行。 2. 函数支持多值返回。 3. 支持闭包。 4. 函数支持可变参数。 Go是通过编译成本地代码且基于“堆 ...
分类:
编程语言 时间:
2020-01-24 15:54:08
阅读次数:
63
"arguments对象" "概念" "用法" "属性" arguments对象 概念 arguments 是一个类数组对象。代表传给一个function的参数列表。 用法 输出 属性 指向当前执行的函数。 递归中常用,避免函数修改后出错,提高代码的安全性、稳定性。 指向传递给当前函数的参数数量。 ...
分类:
编程语言 时间:
2020-01-23 22:45:43
阅读次数:
89
前言:本文主要介绍python函数的定义和调用、函数的参数、函数的作用域、内置函数。 一、函数的定义和调用 1.函数的作用 对特定的一些功能进行封装,提高代码的重用率,进而提升开发的效率,格式: def 函数名() # 函数体 2.函数名的命名规范 可以由字母、数字及下划线(_)组成,但不能用数字开 ...
分类:
编程语言 时间:
2020-01-22 19:58:38
阅读次数:
102