python 自定义回调函数

  • Post author:
  • Post category:python

回调函数用起来比较爽。特别是在js中,满世界全是回调,那么在python中,怎么来优雅地实现自己的回调函数呢 下面贴一个我写的例子 class BaseHandler(object): def crawl(self, url, **kwargs): if kwargs.get('callback'): callback = kwargs['callback'] if isinstance(call…

继续阅读 python 自定义回调函数

Go语言下的Gin详解及Demo实践

  • Post author:
  • Post category:其他

Go语言下的Gin详解及Demo实践 今天没有去继续更新开源10年的项目,因为昨天接触到几个新的知识点,所以今天加强一下对他们的认识,下面是本节的一个知识点。 1)Gin Web框架的认识 2)Gin加载静态资源 3)Gin加载动态资源 在学习Gin的过程中动手搞了一个小Demo,把Gin的简单用发都跑了一下,强烈建议各位读者不要只看文章,自己动手写一下效果更佳。 项目在GitHub上的地址: h…

继续阅读 Go语言下的Gin详解及Demo实践

浅谈webshell

  • Post author:
  • Post category:其他

一. 概念 webshell是以asp、php、jsp等网页文件形式存在的一种命令执行环境,也称其为一种网页后门。 攻击者在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为。常见攻击方式有:直接上传获取webshell、SQL注入、远程文件包含(RFI)、FTP,甚至使用跨站点脚本(XSS)作为攻击的一部分,甚至一些比较老旧的方法利用后台数…

继续阅读 浅谈webshell

session中适合保存什么信息呢?

  • Post author:
  • Post category:其他

http本身无状态,说白了就是不保存任何用户信息。 所以引入cookie(客户端方案)、session(服务端方案)来保存用户信息: 这些信息通常包括什么,不能包括什么呢? : 1. 身份信息、登陆状态 2. 用户的个性配置、权限列表 3. 其他的一些通用数据(比如购物车)4 登录凭证, 权限 ? : session不适合保存比较多的信息,防止服务端压力过大。 : 一般只存ID : 密码不宜放进s…

继续阅读 session中适合保存什么信息呢?

#define用法详解

  • Post author:
  • Post category:其他

1.#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。 在C或C++语言中,“宏”分为有参数和无参数两种。 2. 无参宏定义 无参宏的宏名后不带参数…

继续阅读 #define用法详解

java 计算当天是今年的第几天

  • Post author:
  • Post category:java

java 计算当天是今年的第几天 首先来看下例题 :有三个常见例题,从这每个方法中分析参数、接收返回类型,以及知识点的使用调取方法等 package com.XXX.XXX; import java.util.Scanner; /** * @program: Demo11_20For * @description: * @author: Mr.Jing * @create: 2020-11-20 …

继续阅读 java 计算当天是今年的第几天

php ssert,从PHP源码与扩展开发谈PHP任意代码执行与防御

  • Post author:
  • Post category:php

PHP的灵活性极强,其可以通过各种意想不到的办法来动态执行代码。正因如此,PHP界的“一句话木马”(“后门”,backdoor),写法极其神奇,充满了脑洞,大部分变种完全无法通过静态扫描查到(当然如果用沙盒执行+启发式拦截的方式大概可以,这就变成传统杀毒软件了)。因此,我们不如从这些一句话木马,看看PHP是如何执行动态代码的吧。 先说明,如果只是要在自己服务器上防御的话,可以只看下面几行后关闭这篇…

继续阅读 php ssert,从PHP源码与扩展开发谈PHP任意代码执行与防御

梯度下降法—随机梯度下降

  • Post author:
  • Post category:其他

1.算法描述 批量梯度下降 的主要问题是它 要用整个训练集来计算每一步的梯度 ,训练集大时算法特别慢。相反, 随机梯度下降 , 每一步在训练集中随机选择一个实例,并且仅基于该单个实例来计算梯度 。 与使用批量梯度下降相比,随机梯度下降时,每个训练步骤要快得多,但也更加随机 当成本函数非常不规则时,随机梯度下降可以帮助算法跳出局部最小值,所以相比批量梯度下降,它对于 找全局最小值更有优势 因此随机性…

继续阅读 梯度下降法—随机梯度下降

SpringBoot 使用命令行参数

  • Post author:
  • Post category:其他

文章目录 前 言 一、相关设置 二、相关源码 前 言 运行SpringBoot程序时。 我们可以通过在命令行传入SpringApplication配置参数。如 –server.port=8888 , spring.profiles.active=dev 对项目进行灵活的配置和部署。 一、相关设置 通过 SpringApplication.run(String… args) 中传入main方法的相关…

继续阅读 SpringBoot 使用命令行参数

(数据库)用SQL语句完成查询

  • Post author:
  • Post category:其他

1.查询选修1号 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列 2.查询选修课程1号课程且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出; 3.查询所在系为 “CS”或者“MA”的姓张的学生信息 4.查询缺少了成绩的学生的学号和课程号。 5.查询每个学生的学号,姓名,选修的课程名,成绩 6.查询选修1号课程且成绩在90分以上的学生学…

继续阅读 (数据库)用SQL语句完成查询