为您找到搜索结果:2763个
【接口】SpringBoot+接口开发(一)
一、接口的简单介绍1.什么是接口:接口及服务;2.接口的分类:(1)系统的内部接口;(2)第三方的外部接口;3.简述接口原理图:4.接口协议:是指客户端跟服务器之间或者接口与接口间进行的通讯时必须要遵从的约定和要求; 互联网上应用最为广泛的一种网络协议--http协议(超文本传输协议),因此最常见的就是http协议的接口.(webservice接口,dubbo接口等都是基于http协议)5.http协议的组成请求:1.url统一资源定位符(接口地址)2.请求方式(get,post,put,delete)3.请求参数4.请求格式5.请求头:携带服务器关于客户端的一些信息6.协议版本响应:1.响应的状态码2.响应头:携带客关于服务器的一些信息给客户端3.响应报文6.接口的本质 (1)接口就是服务,功能的实现,本质就是基于某协议下实现的一个函数,例如登录界面请求xxx/login.html地址的时候,通过路径 映射,请求到login()函数进行处理. (2)接口的传参对应了函数的参数(接口测试参数--函数参数),接口的响应报文对...
python测试开发库及项目(python测试开发工具库汇总)
相关书籍下载https://github.com/vinta/awesome-pythonhttps://github.com/atinfo/awesome-test-automationhttps://westurner.github.io/wiki/awesome-python-testingsplinter-webUI测试工具,基于selnium封装。链接selenium-webUI自动化测试。链接--推荐文档参考mechanize-Python中有状态的程序化Web浏览。链接selene-使用Python+Ajax支持+PageObjects+Widgets进行简明UI测试链接hitch-基于服务的应用程序的高级集成测试框架。链接Needle-Css自动化测试框架。链接seleniumbase-端到端自动化测试框架。链接pytest_splinter-pytestspinter和selenium集成。链接BrowsermobProxy-BrowsermobProxy的python包装器。链接Selenium-Requests-扩展SeleniumWebDriver类以包含请求库...
MitmProxy使用:http/https劫持脚本开发
[文档]http://docs.mitmproxy.org/en/v0.18.2/index.html[事件]http://docs.mitmproxy.org/en/v0.18.2/scripting/events.html[API]http://docs.mitmproxy.org/en/v0.18.2/scripting/api.html插件的作用主要是用于拦截请求,根据自身业务需求,在不同的事件函数中,添加业务逻辑处理代码。插件的编写格式相对比较简单,如果不熟悉如何编写,可参考官方样例:https://github.com/mitmproxy/mitmproxy/blob/master/examples/addons进行模仿,这里摘取其中一个增加响应头部信息的样例,anatomy.py如下:frommitmproxyimportctxclassAddHeader:def__init__(self):self.num=0//这里选择所需要处理的事件函数,e.g.如对response进行处理defresponse(self,flow):self.num=self.num...
flask组件化开发:蓝图
蓝图也就是 BluePrint 是Flask提供的一个类,它具备Flask核心对象的很多功能,其中最重要的就是注册路由,我们通过蓝图,可以将视图函数根据不同的功能拆分到不同的模块中,从而实现对视图函数的模块化管理与开发。简单来说,我们可以把蓝图认为是一个完整Web应用的一部分,以个人Blog为例,它可以有Blog的展示部分,也需要有后台部分,此外还有登陆的部分,这些不同的部分就可以通过蓝图来进行拆分管理,它们组合起来就是一个完整的Web应用。先不忙创建蓝图,既然蓝图的作用是分模块存放视图函数,那么我们肯定需要创建Python模块以及Python包,本文所用的示例结构是如下这样的:.├──demo#应用包│├──__init__.py│└──blueprints#蓝图包│├──home.py#首页蓝图模块│├──admin.py#后台蓝图模块│└──__init__.py└──app.py#入口文件接下来,就可以创建蓝图了,在 home.py 中增加如下代码:#demo/blueprints/home.pyfromflaskimportBluepr...
p2p视频点播系统开发案例――Myseelite
项目地址:http://sourceforge.net/projects/myseelite/ 1. MySee公司倡导的开源项目,目前国内功能最强大的一个开源系统。2. 一个直播(也支持轮播、点播)系统3. 直播源支持从摄像头直接获取,也可以是mms流。4. 文档齐全5. 《P2P网络技术原理与C++开发案例》等书籍有提到该项目 MySee公司简介:1. MySee依托全国强大的媒体合作伙伴以及自主GDBS的网络传输技术,具备传播影视节目资源的合法资质2. MySee网络电视拥有上海文广,优度宽频,凤凰网,等主流媒体的优秀节目资源3. MySee自主研发的GDBS播放系统,利用先进的P2P技术,完全超越了传统带宽+服务器的传播方式,在视频流播放速度上处于世界领先水平。4. 领导团队全部具有清华大学,北京大学的强大技术背景; Myseelite子系统定义:1、Capture 其主要功能是获取直播流,在Myseelite中,captur...
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详
至目前为止,HLS是移动平台上非常重要并十分流行的流媒体传输协议。做移动平台的流媒体开发,不知道它不掌握它,真是一大遗憾。而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋友,将方案实施中的一些细节和流程进行分享交流。本文介绍了,使用开源服务器nginx搭建HLS服务比较详细的方案。测试使用VLC以及JWPlayer播放。交流邮箱leoluopy@gmail.com,本文出自CSDN-固本培元。转载请注明出处。 HLS是按照切片发送流媒体子块的,切片当然不可少。 编译和使用的命令如下,可以参考。编译m3u8-segment修改makefile [plain] viewplain copy all: gcc -Wall -g se...
PyCharm(IDE)集成开发环境的下载与安装
12312...
写给大数据开发初学者的话
导读: /第一章:初识Hadoop第二章:更高效的WordCount第三章:把别处的数据搞到Hadoop上第四章:把Hadoop上的数据搞到别处去第五章:快一点吧,我的SQL第六章:一夫多妻制第七章:越来越多的分析任务第八章:我的数据要实时第九章:我的数据要对外第十章:牛逼高大上的机器学习 经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。。。。。。。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业,对操作系统、硬件、网络、服务器感兴趣?是软件专业,对软件开发、编程、写代码感兴趣?还是数学、统计学专业,对数据和数字特别感兴趣。。其实这就是想告诉你的大数据的三个发展方向,平台搭建/优化/运维/监控、大数据开发/设计/架构、数据分析/挖掘。请不要问我哪个容易,哪个前景好,哪个钱多。先扯一下大数据的4V特征: 数据量大,TB->PB数据类型繁多,结构化、非结构化文本、日志、视频、图片、地理位置等;...
Java开发中对Redis的基本操作总结(转载)
想要在Java中使用Redis,我们首先需要安装redis服务及Javaredis驱动。 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis支持32位和64位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到C盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口使用cd命令切换目录到 C:edis 运行 redis-server.exeredis.windows.conf 。 如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.windows.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面: 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。 切换到redis目录下运行 redis-cli.exe-h127.0.0.1...
优酷土豆2014校园招聘笔试题目之Java开发类
先总体说下题型,共有20道选择题,4道简答题,3道编程题和1道扩展题,题目都比较简单,限时一小时完成。一、选择题选择题非常简单,都是基础题,什么死锁发生的条件、HashMap和HashSet查找插入删除的时间复杂度、Thread类和Runnable接口、排序复杂度比较、建堆调整堆等等,具体的也记不得了。二、简答题1.简述Servlet的生命周期2.写出至少8个Java常用的包名称3.Overload和Override的区别,Overloaded方法能不能修改返回值类型?4.不用中间变量交换a和b的值三、编程题1.有N个人围一圈依次报数,数到3的人出列,问当只剩一个人时他原来的位子在哪里?2.有两个已递增有序的单链表pLinkList和qLinkList,将这两个链表合并成一个递增有序的链表,请自己定义单链表的结构。3.具体题目不记得,大概意思就是:从N个数中随机抽取出M个数(M<N),为了使抽取比较均匀,请自己定义抽取函数使得抽取的数既均匀又尽量随机。四、扩展题具体题目也记不清了,一大堆,大概意思是:有一个海量日志库,里面的每条日志记录都有相应的关键词和访问次数,但记录是无序的,...
Python+Django+Eclipse 在Windows下快速开发自己的网站
一、配置开发环境我的开发环境是:Python3.3.2+Django1.5.2+Eclipse1、安装Python下载地址:http://www.python.org/getit/安装完成后为了方便可以配置下环境变量: 2、安装Django—Python下用于开发网站的比较流行的web框架下载地址:https://www.djangoproject.com/download/下载完成后解压,在dos下进入解压后的文件目录,运行命令:setup.pyinstall该过程有点漫长,请耐心等待。 3、安装Eclipse的Python插件PyDevEclipse下执行Help—InstallNewSoftware...,输入网址:http://update-production-pydev.s3.amazonaws.com/pydev/updates/site.xml安装成功后在Windows—Preferences中进行配置,添加Python解释器如果在新建工程中有PyDev这一项则表示安装成功: 二、用Python+Django在Eclipse环境下开发自己的...
开发环境搭建以及所需工具的安装
本篇博客就完整的来聊一下如何在Eclipse中创建的MavenProject。本篇博客是JavaEE开发的开篇,也是基础。本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具来配置的环境。下方内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安装。当然本篇博客是在MacOSX下完成的。当然本篇所涉及的工具都有Windows版的,而且Eclipse的Mac版与Windows版本的区别不大,所以今天的博客仍然适用于Windows系统。本篇博客虽然是基于Eclipse的环境搭建,不过IntelliJIDEA用起来也是比较爽的,可以自行Google下载安装。当然在环境以及插件安装和配置完毕后,我们还基于Maven提供的原型创建了一个WebApp。当然在该WebApp的工程创建后Eclipse会报错,下方提供了报错的解决方案。解决后,并完成了工程的运行。下篇博客我们会基于这个WebApp使用Maven引入SpringMVC。之前在大学的时...
用IDEA开发Spring程序
操作步骤https://www.cnblogs.com/zyx110/p/11023218.html ...
开发汉澳即时通信网,2006年上线,QQ死期到了
近期腾讯关闭了linuxQQ登录,汉澳sinox也登陆不上。非windows用户再也不能用上即时通信软件了!这是多么可悲的事,可是我们必须化悲痛为力量,打造汉澳即时通信网,让每一个人都用上即时通信。即时通信是继www,email,ftp后最具潜力的应用,称IM。眼下開始研发即时通信软件。有个teamtalk开源软件比較好的帮助开发汉澳即时通信网。估计2006年底汉澳即时通信网上线。採用几台汉澳矩阵server为数百万用户提供服务。为了降低server压力。将不保存即时信息,也就是提供延迟5分钟,对方不上线就丢失信息。同一时候文件传输採用p2p,不要转发,视频传输也是採用p2p,大大减轻server压力,从而满足很多其它的用户通信。为什么叫即时通信网,而不是即时通信软件。由于汉澳sinox即时通信网有下面特点。1.支持不论什么client接入,全然开放,电脑,手机,智能设备都能够接入。为了满足不论什么增加设备,须要採取一定的安全措施。比方输入password错误3次就要停止3个钟头,避免软件遍历password。禁止注冊简单password。接收採用授权机制,以免滥发广告。用户能够仅仅接...
项目开发-树形层级结构中的数量统计
项目开发中。有一菜单的树形结构展示时,须要统计各个菜单下记录的总数。通常假设树形结构的深度为2(仅仅有两级菜单的话),使用for循环统计没有问题。可是假设树形菜单的深度没有限制,就不能通过两次for循环来实现统计了,仅仅能借助递归来统计了,使用一个全局map记录每次统计的值。简单实现例如以下: 具有层级结构的元素Source类,省略getter/setter:publicclassSource{privateSourceparent;privateStringid;privateStringname;privateList<Source>children;} 统计方法。仅仅须要层级结构的根元素,就可以完毕各个菜单子元素的统计:importjava.util.List;importjava.util.Map;publicclassSourceCountUtil{/***树形结构展示的某个节点的统计数值=孩子总数+孩子的孩子总数*@paramroot*...