1. 概述 在之前的文章《curl使用小记(一)》中论述了命令行工具curl的基本使用。除此之外,curl还提供了能够直接供程序调用的模块库接口libcurl。这里就通过一个远程下载网络上的一个图片的实例,讲述libcurl的使用。 2. 实例 libcurl库还是推荐直接找已经编译好的,因为是C程 ...
分类:
Web程序 时间:
2020-06-14 20:56:13
阅读次数:
72
一、成员修饰符 共有成员 私有成员, __字段名 - 无法直接访问,只能间接访问 class Foo: def __init__(self,name,age): self.name = name #self.age = age self.__age = age obj = Foo() obj.nam ...
分类:
其他好文 时间:
2020-06-14 20:25:59
阅读次数:
60
代码执行 代码执行是指应用程序本身过滤不严,当应用在调用一些字符串函数的时候用户可以通过请求将代码注入到应用中执行。 存在于eval()、assert()、preg_replace()、call_user_func()、array_map()以及动态函数中,很难通过黑盒测试查找。 挖掘思路 1:用户 ...
分类:
Web程序 时间:
2020-06-14 18:41:50
阅读次数:
92
前端模版 要点说明(仅是自己在调试中总结的个人理解,非官方,认知有限) v-model是用来绑定数据的,和数据结构中的字段名保持一致,否则无法取得数据 prop和和v-model的字段名相同,由于这里是动态生成input标签,所以prop属性也应该是动态的,因为rules是根据prop来校验的,所以 ...
分类:
其他好文 时间:
2020-06-14 18:37:56
阅读次数:
189
原文:RocketMQ系列(三)消息的生产与消费 前面的章节,我们已经把RocketMQ的环境搭建起来了,是一个两主两从的异步集群。接下来,我们就看看怎么去使用RocketMQ,在使用之前,先要在NameServer中创建Topic,我们知道RocketMQ是基于Topic的消息队列,在生产者发送消... ...
分类:
其他好文 时间:
2020-06-14 15:02:05
阅读次数:
55
昨日回顾: 1 什么是celery:执行异步任务,和定时任务 -架构 -broker:消息中间人,redis,rabbitmq -worker:执行者(开多个) -backend:结果存储,redis -异步任务: 提交任务到broker中: -函数.delay(参数) -函数.apply_asyn ...
分类:
其他好文 时间:
2020-06-14 12:44:03
阅读次数:
62
可以调用的对象 关于 call 方法,不得不先提到一个概念,就是可调用对象(callable),我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable 如果在类中实现了 call 方法, ...
分类:
编程语言 时间:
2020-06-14 11:17:47
阅读次数:
82
函数绑定 函数绑定要创建一个函数,可以在特定的this环境中以指定参数调用另一个函数 实现一个简单的bind函数 function bind(fn, context) { return function() { return fn.apply(context, arguments) } } 在bin ...
分类:
其他好文 时间:
2020-06-14 11:12:19
阅读次数:
58
托管调试助手 "DisconnectedContext":“针对此 RuntimeCallableWrapper 向 COM 上下文 0xc75058 的转换失败,错误如下: 系统调用失败。 (异常来自 HRESULT:0x80010100 (RPC_E_SYS_CALL_FAILED))。原因通常 ...
分类:
编程语言 时间:
2020-06-14 10:51:07
阅读次数:
92
ES5继承 function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayName = function () { alert(`My name is ${this.name}.`); ret ...
分类:
Web程序 时间:
2020-06-14 10:29:21
阅读次数:
57