Web开发

jenkins 构建nodejs-pipeline流水风格的任务

04-22
Step3 上图代码如下 node("master"){ // 默认上面的node使用就是master节点 所以可加 ("master")也可以不添加 //warp([$class:'BuildUser']) {BUILD_USER = BUILD_USER} GIT_NAME = "https://github.com/Azure-Samples/nodejs-docs-hello-world.git" // 定义git地址链接 if(SCM_

小项目-购物网站个别功能的具体实现思路(新手)

04-22
第一步: /* * 用户注册的界面. * 用户点击注册按钮,会跳转到注册界面,用户填写完注册信息则会跳转到此Servlet. * 在此Servlet中我们首先需要设置编码格式. * 第二步是获取请求参数,就是用户在注册界面填写的信息. * 第三步则是需要验证用户名是否已经被注册,如果已经被注册则提示用户名被占用. * 如果没有被注册则将用户的信息添加到数据库表中. * 最后请求转发到注册界面. * * 该Servlet需要配合注册的JSP页面进行使用. * */ 第二步: /* * 登录界面的实

js如何实现类的继承

04-21
方法一:借助构造函数实现继承 这种方法的缺点:原型链上的东西并没有被继承. 方法二:借助原型链实现继承 这种方法的缺点:改变了一个实例对象,另一个实例对象也跟着改变,因为s1.__proto__ === s2.__proto__. 方法三:组合方式 这种方法的缺点:父类的构造方法执行了2次,分别在Parent3.call(this)和Child3.prototype = new Parent3(). 方法四:组合方式的优化1 这种方法的缺点:无法区分实例是由谁创建的,console.log(s5

web测试流程及注意事项-经验干货整理分享!

04-21
结合了工作经验,写出了这篇文章,全是干货和经验分享.用您5分钟时间阅读完,希望能对您有帮助! 相信很多人都喜欢用浏览器看网页,虽然网民不是专业人员,但是对界面效果的印象是很重要的.如果你注重这方面的测试,那么验证应用程序是否易于使用就非常重要了. 很多人认为这是测试中最不重要的部分,但是恰恰相反界面对不懂技术的客户来说那相当关键,慢慢体会就会明白的. Web界面设计中,对各种元素(如按钮.单选框.复选框.列表框.超连接.输入框等等)的设计是非常重要的.一.搜索功能 若查询条件为输入框,则参考输入

初窥css---盒子以及盒子扩展

04-21
盒子以及盒子扩展 盒子 盒子是用来实现将网页区域化的一个非常重要的工具,盒子使得网页各部分十分清晰的被分开,对于程序员十分友好(...),并且使得网页更加容易维护. 盒子的常用属性 宽和高这两个属性就不说了 内边距 padding为内编剧边距 该属性是用于调整盒子内部字体距离盒子边框的距离. 写法 1.四值法 把四个方向的属性全写出来 或者一个一个的写.但是要给定方向 2.三值法 3.二值法 边框 其实也就是让我们能够亲眼看到盒子的边界在哪里 边框种类 边框属性 外边距 基本与内边距相同:mar

bug日记之---------js中调用另一个js中的有ajax的方法, 返回值为undefind

04-21
今天做一个OCR授权的需求, 需要开发一个OCR弹框, 让用户选择是否授权给第三方识别公司(旷世科技)保存和识别用户个人信息, 照片等. 其中用到了在一个js的方法中调用另外一个js的方法, 其中有一点特别的是另外一个js的方法中会进行一个ajax, 会根据ajax返回的结果来进行返回true或者false. 在测试的过程中我发现不管怎么弄, 最后返回的都是undefind. 下面来模拟一下这个场景 上面这个例子中,flag一直都是undefind,ajax已经是同步的情况下依旧返回undefi

文件上传实例

04-21
下面实例都是在墨者学院靶场做的,几种常见的上传姿势 1.结合iis5.x/6.0解析漏洞上传文件 先上传一个asp文件,抓包看看返回结果是什么 由上图我们可以知道服务器是iis6.0,接下来我们利用iis6.0解析漏洞来上传我们的一句话,添加一个asp目录  2.一句话木马图片 分析上图,先上传php文件,不允许,那么改下后缀名为png,还是不行,看来是对文件内容做了检查,做个图片马,上传  菜刀连接  3.绕过前端验证 先上传php文件 从上图可以看到上传的时候弹出一个弹窗,只让我们上传上面格

上传本地tiff文件到Hadoop

04-21
使用Geotellis的API上传本地Tiff文件到Hadoop 涉及依赖: <dependency> <groupId>org.locationtech.geotrellis</groupId> <artifactId>geotrellis-spark_2.11</artifactId> <version>2.1.0</version> </dependency> <dependency> <

php 镜像richarvey/nginx-php-fpm的ngnix配置

04-21
1.遇到错误option error_page 405 =200 $request_uri; location ~ ^/(json)/ { # root /data/website/xxxx.com/js/json; error_page 405 =200 $request_uri; } 2.当你框架是tp5发现,url不能正常跳转时 location / { #添加下面代码,不要动其他代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.p

HTML 、XHTML、H5的区别:

04-21
概括: HTML指的是HTML4.01:HTML是标记/设计语言.XHTML是HTML的过渡版:XHTML是可扩展的标记语言. H5是HTML的升级版.H5是一门编程语言. 区别: 1.XHTML标签必须闭合. 2.XHTML标签及属性必须小写,必须有根元素. 3.XHTML标签属性必须用引号. 4.XHTML标签用id属性代替name属性. H5的特点: 1.文档类型被极大简化. 2.标签不再区分大小写. 3.允许属性值不加引号. 4.允许部分属性值省略 原文地址:https://www.cn

httpclient绕过证书验证进行HTTPS请求

04-21
http请求是我们常用的一种web应用的应用层协议,但是由于它的不安全性,现在正在逐渐向https协议过渡.https协议是在http的基础上进行了隧道加密,加密方式有SSL和TLS两种.当server用https协议进行数据交换后,client请求server时会对server的证书进行校验,如果server端证书为四大证书机构颁发的证书或者其授权机构颁发的证书,则允许进一步请求,否则会警告证书不受信任.更多信息可参考https://www.cnblogs.com/handsomeBoys/p

爬虫爬取网页数据

04-21
public static void Main(string[] args) { string url = "https://ly.esf.fang.com/house-a010204-b012374/";//所需要爬取网站地址 string data = GetWebContent(url); var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(data);//加载数据流 HtmlNodeCollection htmlNodes =

如何选择 Apache Tomcat 与 JDK 版本

04-21
Apache Tomcat Version 原文地址:https://www.cnblogs.com/wumz/p/10754352.html

爬虫须知的HTTP协议

04-21
HTTP请求: 1.HTTP请求主要分为"Get"和"Post"两种方法. 2.当我们在浏览器输入URL http://www.baidu.com 的时候, 浏览器发送一个Request请求去获取 http://www.baidu.com 的html文件 服务器把Response文件对象发送回给浏览器. URL详解: URL是Uniform Resource Locator的简写,统一资源定位符. 一个URL由以下几部分组成: scheme://host:port/

5个高质量的黑科技资源网站,每一个都是良心分享!

04-21
资源,资源,什么是真正的好资源了,在小编看来,好的资源就是自己真正需要的资源就是好资源,所以说不要看别人手中有什么样的资源,而是你自己需要的是什么,今天小编为大家整理了一部分很不错的资源网站,希望可以帮助到需要资源的你. 1.花瓣网 一个帮你找设计灵感的图片素材库,在这里,你可以看到各种各样的灵感素材,包含了各个领域的分类,如平面.漫画.女装.风尚.工艺.摄影.美食.旅行等等,当你没有灵感的时候,你就可以来这个网站中看一看. 2.迅捷画图 迅捷画图是一个拥有众多的流程图和思维导图模板的在线网站,

好程序员web前端分享css常用属性缩写

04-21
好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 pr

centos6.6 minimal cannot found a valid baseurl for repo :base

04-21
网上找了很久,说什么NDS1=8.8.8.8,DNS2=4.2.2.2 也有说改ifcfg-eth0文件的 总之我都改了,但都没用 现在我把我修改的流程发上来 1.https://blog.csdn.net/zwx19921215/article/details/41823753 解决方法如下(修改dns配置) vi /etc/resolv.conf 在此文件最后加入:nameserver 8.8.8.8 如果没有vi编辑器可用: echo "nameserver 8.8.8.8" &

记换换回收一个js逆向分析

04-21
随着现在对数据的重视程度越来越高,现在各大网站都加强了反爬技术,比如本文中js加密 url地址:https://www.huanhuanhuishou.com/gujia/22201.html 需要爬取的数据是最高的回收价格:14760 经过分析这个数据是ajax发送请求getEvaluateData?goods_id=22201  goods_id是商品的id   GET请求 请求服务器返回的数据是经过加密后的数据 通过对url的监听找到发送请求的ajax 上面的这个jsonCall,封装了a

Web 研发模式的演变

04-21
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层. 这种模式的好处是:简单明快,本地起一个 Tomcat 或 Apache 就能开发,调试什么的都还好,只要业务不太复杂. 然而业务总会

【js】了解前端缓存,收获不止于此!

04-21
了解前端缓存,收获不止于此! 这次我们来讲一下关于前端缓存的问题.感谢赵欢同学提供doc素材. 首先,开局我画了一张图,你会对文章有一个大局了解. 今天讲的是前端缓存. 前端缓存有3大种:如图,分为HTTP缓存.浏览器缓存.应用程序缓存. HTTP缓存 我们先来看HTTP缓存:(做下了解) 分为强缓存与协商缓存. 首先看强缓存: 强缓存之Expires: 值为服务端返回的到期时间,即下一次请求时,请求时间小于服务端返回的到期时间,直接使用缓存数据: 到期时间是由服务端生成的,客户端时间跟服务端时