- HTTPie:人性化的命令行Http客户端 12-08
- 数据可视化(七)Graphite 体系结构详解 12-08
- 软件测试之Fuzzing和基于属性的测试 12-08
- 实践篇:基于遗传算法解决TSP问题 12-08
- 「干货分享」支持向量机学习「下」利用SVM对歌曲进行 12-08
- 「源码分享」「php源码」微信平台全功能版带收银台+ 12-08
- 扣丁学堂盘点关于PHP为什么大小写规则是如此不规则 12-08
- thinkphp5.0如何使用阿里云云虚拟主机 小白 12-08
- 新手指南:Bwapp之HTML Injection- 12-08
- 程序员自学编程的5种方法,哪些基本工具必须掌握? 12-08
HTTPie:人性化的命令行Http客户端
发布者: superzhang | 发布时间:2017-12-08HTTPie是一个命令行HTTP客户端。它的宗旨是让命令行访问Web服务尽可能地人性化。它提供一个简单的http命令,允许通过简单自然的语法发起一个请求,并给终端输出赋予有意义的颜色。HTTPie可以用在测试、调试等任何和服务器交互的任务。
安装
pip install httpie
使用
Hello World
语法
也可以查看帮助 h
数据可视化(七)Graphite 体系结构详解
发布者: superzhang | 发布时间:2017-12-08摘要: - 1.指标采集器 - Dropwizard Metrics, StatsD- 2.监听器 - Carbon, graphite-ng, Riemann- 3.存储数据库 – Whisper, InfluxDB, Cyanite
Josh Dreyfuss: Graphite vs. Grafana: Build the Best Monitoring Architecture for Your Application
Graphite 是处理可视化和指标数据的优秀开源工具。它有强大的查询 API 和相当丰富的插件功能设置。事实上,Graphite 指标协议(metrics protocol)是许多指标收集工具的事实标准格式。然而,Graphite 并不总是一个可以简单部署和使用的工具。由于设计方面的原因,加上它使用过程中涉及大量的小 I/O 操作,在规模化应用中会遇到一些问题,而且部署起来可能有点麻烦。
Graphite 部署痛苦的部分原因是,它是由三个不同的元素组成(当然,如果包括指标采集就是四个),这些取决于你的环境,只有其中一个或多个默认元素可能不能满足你的需要。
软件测试之Fuzzing和基于属性的测试
发布者: superzhang | 发布时间:2017-12-08基于属性的测试技术( Property-based testing),是指编写对你的代码来说为真的逻辑语句(即“属性”),然后使用自动化工具来生成测试输入(一般来说,是指某种特定类型的随机生成输入数据),并观察程序接受该输入时属性是否保持不变。如果某个输入违反了某一条属性,则用户证明程序存在一处错误,并找到一个能够演示该错误的便捷示例。
基于属性的测试技术的一个经典示例是测试一个sort(排序)函数,具体代码如下所示。
@given(st.lists(st.integers()))
def test_sort(s):
out = list(sorted(s))
assert set(out) == set(s)
assert all(x<=y for x,y in zip(out, out[1:]))
这个测试过程假定,给定一列整数,对其进行排序 - 保持元素的集合不变 - 生成一个有序输出
随后,测试框
实践篇:基于遗传算法解决TSP问题
发布者: superzhang | 发布时间:2017-12-08一、TSP问题
TSP,即旅行商问题,假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,每个城市只能拜访一次且最后要回到原来出发的城市。我们希望该路径里程为所有路径之中的最小值。
二、遗传算法解决TSP问题Python实现加载相关包
随机产生地点坐标
计算两两矩阵生成距离矩阵
初始化种群
这种变换可以理解为引入了一个非线性变换函数∅(·)将R^n空间的样本X映射到R^m空间,其中n<<m。可以看到图左其实可以用一个二次曲线来进行划分,方程运算式可以写为:
「源码分享」「php源码」微信平台全功能版带收银台+14种前台风格
发布者: superzhang | 发布时间:2017-12-08(良心正路)本同步包属运营版、内含371套模板、140多套高级商业功能模块,内含14套前台风格,秒杀'微信管家、微盟、微赢'
版本解读:
【微米WM】:表示-微米的WM版程序;
【46.0】:表示-版本号:46.0;
【20160913】:表示-2016年09月13日(即:同步到微米官方2016年09月13日的程序)
【UTF8】:表示-编码是UTF8;
先上截图,良心保证绝对本地测试截图,看网址localhost就知道是本地测试:
这是安装完之后,按照给的地址进入前台和后台:
前台截图展示:
扣丁学堂盘点关于PHP为什么大小写规则是如此不规则
发布者: superzhang | 发布时间:2017-12-08PHP的大小写敏感可以总结写“变量敏感,函数不敏感”,所有变量、常量、PHP.ini中配置参数都是敏感的,而函数、类、类中的方法、魔术常量,都是不区分大小写的,PHP6的命名空间还未测试,但应该是区分大小写的。
但我还是建议使用统统敏感的写法,推荐大家始终坚持“大小写敏感”,遵循统一的代码规范,不定义大小相同的函数和方法。
一、大小写敏感变量名区分大小写
所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;
二、大小写不敏感
1、函数名、方法名、类名不区分大小写,但推荐使用与定义时相同的名字
functionshow(){
echo"HelloWorld";
}
show();//输出HelloWorld推荐写法
SHOW();//输出Hello
thinkphp5.0如何使用阿里云云虚拟主机 小白搭建如何自己的网站?
发布者: superzhang | 发布时间:2017-12-08很多同学刚开始学PHP,都会做一个自己的网站,一个企业站,或者一个博客,初学都最喜欢使用的框架就是thinkphp5.0,这是一个国内最好的PHP框架,使用MVC思想,开发起来非常方便。thinkphp5.0的入口文件在public下面,也就是说你要把网站绑定到public下才能正常解析,拥有独立服务器权限的土豪,这篇文章就可以飘过了。很多同学使用虚拟空间,没有权限配置环境,指定网站入口目录。今天就拿aliyun下的虚拟空间为例,讲解一下如何在虚拟空间下使用thinkphp5.0抢建自己的网站。
一.解析域名
二.默认首页设置
新手指南:Bwapp之HTML Injection-Reflected(GET)
发布者: superzhang | 发布时间:2017-12-08Bwapp是一个集成了各种常见的漏洞和最新漏洞的开源web应用程序,目的是帮助网络安全爱好者、开发人员和学生发现并防止网络漏洞。包含了超过100种漏洞,涵盖了所有主要的已知Web漏洞,包括OWASP Top10安全风险,最重要的是已经包含了OpenSSL和ShellShock漏洞
1、Injection-Reflected(GET)
网站某些页面通过不同的用户输入会有不同回显,由于某些网站未过滤某些代码符号,从而可以通过构造攻击语句,实现改变用户端的html语句,实现html Injection。
在正式实战之前,我们先看看bwapp给出的三种级别的的injection 代码。
0x01 代码审计
1:安全等级-low(未对字符做任何处理)
服务器端核心代码:
表单提交部分:
如果刚毕业还很年轻,对编程感兴趣,不妨参考w3cschool分享的编程自学方法:
0、做好心里准备
编程之路是痛并快乐的旅程。程序员高薪,但也要踩很多坑,经历不少的挫折,如果你已经做好心理准备,天塌下来也要坚持下去。
1、认认真真敲代码
编程没有捷径,只有勤奋努力,你才能在编程领域有一片自己的新天地。
比如你在w3cschool网站上学习PHP语言,学习PHP数组、PHP运算符、PHP函数等,有大量的编程实例,你可以通过这个实例依样画葫芦,老老实实敲一遍代码,运行代码,整个w3cschool官方的PHP课程代码敲一遍下来,至少已经掌握了绝大部分的PHP编程。
