Flask框架中特有的变量/函数及上下文

模板中特有的变量和函数 你可以在自己的模板中访问一些 Flask 默认内置的函数和对象 config 你可以从模板中直接访问Flask当前的config对象: {{config.SQLALCHEMY_DATABASE_URI}} sqlite:///database.db request 就是flask中代表当前请求的request对象: {{request.url}} http://127.0.0.1 session 为Flask的session对象 {{session.new}} Tr
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

一步一步pwn路由器之radare2使用实战

前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 前文讲了一些 radare2 的特性相关的操作方法。本文以一个 crackme 来具体介绍下 radare2 的使用 程序的地址: 在这里 正文 首先使用 radare2 加载该程序。使用了 aaa 分析了程序中的所有函数。使用 iI 查看二进制文件的信息。可以看到是 32 位的。 使用 aaa分析完程序后,可以使用 afl 查看所有的函数。 直接跳到 main
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

编码风格和PEP8规范

编码风格 错误认知 这很浪费时间 我是个艺术家 所有人都能穿的鞋不会合任何人的脚 我善长制定编码规范 正确认知 促进团队合作 减少bug处理 提高可读性,降低维护成本 有助于代码审查 养成习惯,有助于程序员自身的成长 pep8 编码规范 Python Enhancement Proposals :python改进方案 https://www.python.org/dev/peps/ pep8 官网规范地址 https://www.python.org/dev/peps/pep-0008/ Gu
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

SpringBoot实战(十一)之与JMS简单通信

什么是JMS? 引用百度百科上的说明: JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

Python实现DDOS攻击,下个黑客就是你!

DDOS攻击的一些基础知识点在这里就不再赘述,由于Server端要控制client,所以这里需要使用argparse,在这里我们先规定好命令格式:#-H XXX.XXX.XXX.XXX -p xxxx -c<start|stop> -H后面接的是被攻击主机的IP地址。 -p指定被攻击的端口号。 -c控制攻击的开始与结束。 编码实现: Server端发送命令,绑定所有网络地址和58868端口并开始监听,之后我们新开一个线程来等待客户端的连接,以免阻塞我们输入命令。 1 def main(): 2
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

一步一步pwn路由器之radare2使用全解

前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 radare2 最近越来越流行,已经进入 github 前 25了,看到大佬们纷纷推荐,为了紧跟时代潮流,我也决定探究探究这款 神器 。下面画画重点,以便以后需要用了,可以方便查找。 正文 首先是安装 radare2 ,直接去官方 github 安照指示安装即可。先把源代码下载下来 https://github.com/radare/radare2 然后进入源码
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

pdb调试工具

调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 命令 简写命令 作用 break b 设置断点 continue c 继续执行程序 list l 查看当前行的代码段 step s 进入函数 return r 执行代码直到从当前函数返回 quit q 中止并退出 next n 执行下一行 print p 打印变量的值 help h 帮助 args a 查看传入参数 回车 重复上一条命令 break b 显示所有断点 break lineno b linen
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

linux小笔记

1. 安装go并设置环境变量 Add /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile(for a system-wide installation) or $HOME/.profile: export PATH=$PATH:/usr/local/go/bin Note: changes made to a profile f
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

树与图的遍历

时间戳   按照深度优先搜索的顺序进行遍历的过程中,按照每个结点第一次被访问(vis[x]被赋值为1时,开始递归时)的顺序,依次给予这n个点1~n的整数标记,这个标记就是时间戳。 树的DFS序   我们在进行深度优先遍历的时候,对于每个结点,在进入递归和即将回溯时都记录一次该点的编号,最后产生一个长度为2n的结点序列就被称为树的DFS序。 void dfs(int u) { a[++ m] = u; vis[u] = 1; for
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

一步一步pwn路由器之uClibc中malloc&&free分析

前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 栈溢出告一段落。本文介绍下 uClibc 中的 malloc 和 free 实现。为堆溢出的利用准备基础。uClibc 是 glibc 的一个精简版,主要用于嵌入式设备,比如路由器就基本使用的是 uClibc, 简单自然效率高。所以他和一般的x86的堆分配机制会有些不一样。 正文 uClibc 的 malloc 有三种实现,分别为: 其中 malloc-stan
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

进制和之间的转化

进制、位运算 1、什么是进制 1)理解个X进制的概念 : 每一位 只允许出现 0~X-1 这几个数字,逢X进一,基是X, 每一位有一个权值大小是X的幂次。 其表示的数值可以写成按位权展开的多项式之和。 十进制: 每一位只允许出现0~9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次。 其表示的数值可以写成按位权展开的多项式之和。 二进制: 每一位只允许出现0~1这二个数字,逢二进1,基是 二, 每一位数字有一个权值大小是二的幂次。 其表示的数值可以写成按位权展开的多项式之和。
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

基础知识学习笔记-while循环

通过while循环实现打印: **** *** ** * num1 += 1 line = 5 #while 循环嵌套 while line > 0: tmp = line while tmp > 0: print("*",end="") tmp -= 1 print() line -=1 用户输入对应的数字,来打印对应效果(有#组成的效果) height = int(input("Height is
分类: 其他 发布时间: 08-03 23:16 阅读次数: 0

A*算法(C++实现)

简易地图 如图所示简易地图, 其中绿色方块的是起点 (用 A 表示), 中间蓝色的是障碍物, 红色的方块 (用 B 表示) 是目的地. 为了可以用一个二维数组来表示地图, 我们将地图划分成一个个的小方块. 二维数组在游戏中的应用是很多的, 比如贪吃蛇和俄罗斯方块基本原理就是移动方块而已. 而大型游戏的地图, 则是将各种&quot;地貌&quot;铺在这样的小方块上. 寻路步骤 1. 从起点A开始, 把它作...
分类: 编程语言 发布时间: 08-03 23:16 阅读次数: 0

inflate

LayoutInflater.from(context).inflate(R.layout.order_layout,parent,false) 用inflate加载布局的时候,布局中最外层的布局是没有用的
分类: 编程语言 发布时间: 08-03 23:16 阅读次数: 0

Java多线程6--线程同步与锁定

并发线程带来的安全问题:当多个线程同时访问同一份资源时,如果对资源进行了修改,则会发生一些问题。 比如购票时,显示票余量有200,但是此时有甲乙两个人同时购票一张,读取数据时都是200,各自购买了一张后却显示余量199. 因此Java提供一种同步(并发)机制,使多个线程同时访问同一份资源,确保资源安全。 Java使用三种方法来实现线程同步:同步代码块、同步方法、同步锁 先在这里放上完整的代...
分类: 编程语言 发布时间: 08-03 23:16 阅读次数: 0

maxwell+kafka+Spark Streaming构建MySQL Binlog日志采集实时处理方案

需求分析说明 根据业务场景需要实时处理日志进行实时图表展示(Highchart等),如果进行对数据库频繁抽取会对数据库服务器造成较大的压力,相应的web服务也会受到很大的影响;因此,抽取数据库的日志既能够很大的减轻数据库服务的压力,又能够解决实时处理实时展示图表的需求。本博客MySQL Binlog日志采集为例提供解决方案 一、部署安装maxwell采集器    1) 首先查看mysql是否...
分类: 编程语言 发布时间: 08-03 23:15 阅读次数: 0

spring总结(十)--通过FactoryBean来配置bean

本文内容来自尚硅谷 FactoryBean介绍 是spring里面的一个接口,里面有getObject方法,getObjectType方法,isSingleton方法(配置该bean是否是单实例的)。创建工厂时必须实现这个接口;   创建一个bean工厂 修改下该java文件(只是增加了一个属性) 配置xml main ...
分类: 编程语言 发布时间: 08-03 23:15 阅读次数: 0

Windows 7下Git SSH 创建Key的步骤

  当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。   1、首先你要安装git工具 下载地址:https://git-scm.com/downloads   2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”---&amp;gt;“所以程序”,或者安装目录打开它             ...
分类: 编程语言 发布时间: 08-03 23:15 阅读次数: 0

优酷真实视频地址解析

优酷真实视频地址解析——2016年9月20日 没时间跟优酷肛啊,投奔youtube-dl了。项目地址为https://github.com/rg3/youtube-dl 如果另有用途,比如只想拿到真实
分类: 编程语言 发布时间: 08-03 23:14 阅读次数: 0

java之集合

/* 集合的概念: 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。 集合和数组的区别: 长度: 数组固定长度 集合是可变的 内容: ...
分类: 编程语言 发布时间: 08-03 23:14 阅读次数: 0
今日推荐