后端开发
文章平均质量分 89
he_world
这个作者很懒,什么都没留下…
展开
-
PHP制作验证码
学习目的: 屏蔽机器请求,保证业务不受机器提交请求干扰。 为什么要屏蔽: 一般服务端业务,写请求产生的消耗要远远大于读请求。 技术点: 1.底图的实现,并且添加干扰元素 2.生成验证内容 3.验证内容保存在服务端 4.验证内容的效验 实现底图: 代码:<?php$img = imagecreatetruecolor(100,30);//大小$bgColor = image原创 2016-05-10 19:11:49 · 915 阅读 · 0 评论 -
Spring in action--Part2-Spring On The Web
Chapter5.Building Spring web applicationsState management, workflow, and validation are all important features a java web developer needs to be addressed. None of these is made any easier given the HT原创 2016-10-09 12:04:47 · 2515 阅读 · 0 评论 -
Spring in action--Part3-Spring in the back end
Chapter10.Hitting the database with Spring and JDBCYou have probably dealt with database access in an application in the past. In practice, you’ll know that data access has many pitfalls. You have to i原创 2016-10-18 16:20:45 · 1457 阅读 · 0 评论 -
Spring in action--Part4-Integrating Spring
Chapter15.Working with remote servicesSeveral remoting technologies are available to you as a Java developer, including these:1.Remote Method Invocation (RMI) 2.Caucho’s Hessian and Burlap 3.Spring’s原创 2016-10-28 15:04:30 · 2477 阅读 · 0 评论 -
白帽子讲Web安全
第一篇:世界观安全第一章:我的安全世界观一个网站的数据库,在没有任何保护的情况下,数据库服务端口是允许任何人随意连接的;在有了防火墙的保护后,通过ACL可以控制只允许信任来源的访问。这些措施在很大程度上保证了系统软件处于信任边界之内,从而杜绝了绝大部分的攻击来源。1.1.3Web安全的兴起常见攻击:SQL注入,XSS(跨站脚本攻击)“破坏往往比建设容易”,但凡事都不是绝对的。一般来说,白帽子选择的方原创 2016-11-16 22:12:40 · 16267 阅读 · 0 评论 -
Hadoop文档学习笔记
Hadoop集群搭建安装安装Hadoop集群通常要将安装软件解压到集群内的所有机器上。通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker。这些机器是masters。余下的机器既作为DataNode也作为TaskTracker。这些机器是slaves。我们用HADOOP_HOME指代安装的根路径。通常,集群里的所有机器的HADOOP_HOME路径相同。配置配原创 2016-11-22 20:29:03 · 674 阅读 · 0 评论 -
大型网站技术架构
第一篇:概述传统的企业应用系统主要面对的技术挑战是处理复杂凌乱、千变万化的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理;前者的挑战来自功能性需求,后者的挑战来自非功能性需求;功能性需求也许还有“人月神话”聊以自慰,通过增加人手解决问题,而非功能需求大多是实实在在的技术难题,无论有多少工程师,做不到就是做不到。“好的设计绝对不是模仿、不是生搬硬套某个模式,而是在对问原创 2016-11-28 11:22:28 · 18476 阅读 · 2 评论 -
SpringBoot+Thymeleaf+iBatis开发项目
maven该项目为maven项目,在我的一台电脑上配置好的项目copy到另一台电脑上,maven貌似需要重新下载maven依赖,maven项目必须联网吗?参考1:Maven installation and using in project without Internet conncetion,该文表示如果在offline状态下用本地的库使用maven,就背离了maven的原则,maven在原则下原创 2017-02-24 12:55:52 · 3854 阅读 · 0 评论 -
在使用Mybatis框架中遇到的bug
前段时间,看了看Mybatis官方文档,在自己跟着做了两个例子后,准备在实际项目中用一用。下面我从实招来,在项目中遇到的一些坑。Mybatis框架的大体思路是,1.自定义SQL语句,2.将语句和对应的方法关联,3.使用之。套路如下:1.SQL语句可以通过xml或者java代码代码生成对应的SQL语句或者通过诸如@Select注解来定义,都是ok的,官方推荐用xml,因为其表达能力更强,官方也做了更好原创 2017-03-01 16:52:52 · 2424 阅读 · 0 评论 -
项目思路清理
项目一、多ip切换爬虫1.项目整体结构python爬虫多ip爬取众筹网站数据,然后通过后端定义的上传接口上传数据,后端将数据存入数据库,用户在前端浏览时,调用显示接口将数据动态加载到html文件中,然后返回给前端进行显示。2.项目难点1.爬虫多ip切换问题,一个ip容易被封,如何实现多ip切换呢?答案是,在对应的网络库中有绑定ip的步骤,将这个步骤修改,每次random一下,实现动态绑定。Torna原创 2017-03-19 12:56:08 · 945 阅读 · 1 评论 -
面试知识点总结
就是水各大面经,然后自己总结下啦,怕忘QAQ1.介绍一下信号量和互斥锁信号量 互斥锁 条件变量的区别信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这个资源。比如对全原创 2017-03-11 13:40:45 · 4068 阅读 · 0 评论 -
火力全开
阿里巴巴2017实习生笔试题(一)感觉怪怪的,为什么没有考java部分,语言类考的都是c或者c++。完全不能够幸福啊!错误分类语言:3 算法:1 网络:2 逻辑:3京东2016实习生招聘笔试真题-技术岗位选择题A个人感觉:该题参考价值不大,都是一些零碎的知识,跟阿里的题对比缺乏系统性。FIFO页面淘汰算法和LRU算法不同的是,FIFO算法遇到命中的不进行替换直接使用原来的。https://ww原创 2017-03-07 13:19:14 · 513 阅读 · 0 评论 -
基础算法整理
这段时间准备笔试面试,得重新巩固一下基础算法,虽然很基础,但还是要get hands dirty!1.排序非常好的可视化算法网站发现更大的世界1.插入排序思路:比较相邻的数,在index=i时,保证[0,i]区间上是有序的。则index=length时,整个区间有效。import java.util.Random;public class Main { public static void m原创 2017-03-13 17:41:40 · 453 阅读 · 0 评论 -
redis
官方tutorial:try redis命令:SETGETDELINCR(原子操作,避免出现两个clinet分别加1,但数据只加1的情况,INCR保证了原子性)SETNX(SET-if-not-exists)设置生存时间:SET resource:lock "Redis Demo"EXPIRE resource:lock 120//120s后死亡//用TTL检测TTL resource:原创 2017-04-03 20:32:17 · 469 阅读 · 0 评论 -
Spring in action--Part1-Core Spring
全书章节Core Spring The first part introduces you to the essentials of the Spring Framework. Spring on the web Part 2 expands on that by showing how to build web applications with Spring. Spring in th原创 2016-10-03 16:00:01 · 3233 阅读 · 0 评论 -
关于JSON
理解JSON数据格式和serialize序列化,XML以及数组的区别。 JSON的四个基本规则: 1.并列的数据之间用逗号分隔 2.映射用冒号表示 3.并列数据的集合(数组)用方括号表示 4.映射的集合(对象)用大括号表示JSON的优点: 1.数据格式简单,易于读写,格式都是压缩的,占用带宽小 2.支持多种语言JSON的缺点: 1.要求字符集必须是unicode,受约束性强 2.语原创 2016-05-10 22:10:50 · 385 阅读 · 0 评论 -
PHP实现文件上传与下载
文件上传原理: 将客户端的文件上传到服务器端,再将服务器端的临时文件移动到指定目录即可。 客户端配置: 1.表单页面 2.表单的发送方式为post 3.添加enctype=”multipart/form-data”$_FILES中保存着上传文件的信息 name:上传文件的名称 type:上传文件的MIME类型 tmp_name:上传到服务器上的临时文件名 size:上传文件大小原创 2016-05-11 21:55:41 · 564 阅读 · 0 评论 -
PHP开发APP接口
PHP开发APP接口: APP接口做的哪些事儿: 1.获取数据:从数据库中或缓存中获取数据,然后通过接口数据返回给客户端 2.提交数据:通过接口提交数据给服务器,然后服务器入库处理,或者其他处理字符串转换编码函数: newData=iconv(′UTF−8′,′GBK′,newData = iconv('UTF-8','GBK',data); 将UTF-8编码形式的data数据转换原创 2016-05-12 11:30:56 · 451 阅读 · 0 评论 -
python基础知识
数字: python支持四种数据类型: 1.int(带符号整数) python“普通”整数可以说是全能型的数值类型,如果运行在32位机上,范围为-2e(31)到2e(31)-1。 2.long(长整数) 长整数要加上大写字母L。 3.float(浮点实数) 4.complex(复数) 最令人感兴趣的应该是长整数和复数类型。不要与c语言的长整数混在一起。python中的长整数的唯一限制原创 2016-08-29 00:06:28 · 516 阅读 · 0 评论 -
spring资料整理
合理利用Spring各部分功能: Spring 越来越大,衍生出其他的分支项目,虽然臃肿,但如果你知道如何筛选自己想要的功能,就不会臃肿,反而会很简洁,例如: 1. 你想实现 Rest 服务,那么 Spring MVC 就预置了这个功能,你没必要再去使用 CXF / Restlet 之类的 Rest 框架,还得忙着想怎么和 Spring 整合,这样,Struts 就出局了,Rest 框架也省了。原创 2016-08-29 14:53:28 · 631 阅读 · 0 评论 -
springboot中文文档笔记
安装Spring CLI: 配置一下环境变量即可,spring –version进行验证代码:一个example小程序:import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.stereotype.*;import org.spri原创 2016-08-29 21:51:15 · 957 阅读 · 0 评论 -
前端学习
HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有原创 2016-08-24 17:16:34 · 844 阅读 · 2 评论 -
网站相关(协议,RESTful)
TCP/IP在 TCP/IP 内部在 TCP/IP 中包含一系列用于处理数据通信的协议:1.TCP (传输控制协议) - 应用程序之间通信 2.UDP (用户数据包协议) - 应用程序之间的简单通信 3.IP (网际协议) - 计算机之间的通信 4.ICMP (因特网消息控制协议) - 针对错误和状态 5.DHCP (动态主机配置协议) - 针对动态寻址TCP 使用固定的连接TCP 用于应用原创 2016-09-28 10:36:20 · 1634 阅读 · 0 评论 -
自己动手写爬虫
一:全面剖析网络爬虫URI: web上各种可用的资源,如HTML文档,图像,视频,程序等都由一个通用资源标志符(URI)进行定位。 URI通常三部分组成: 1.访问资源的命令机制 2.存放资源的主机名 3.资源自身的名称,由路径表示 文件的URL: 用URL表示文件时,服务器方式用file表示,后面要有IP地址,文件的存取路径(即目录)和文件名等信息。有时可省略目录和文件名,但“/”符原创 2016-08-21 11:08:00 · 3058 阅读 · 0 评论 -
Laravel文档整理
介绍关于LTS与非LTS的选择:从产品生命周期上去考虑: ● 如果是商业项目的话,要走稳定路线,建议选择 LTS 长期支持版,可以避免掉入「更新大黑洞」。 ● 如果是个人项目的话,要走激进路线,推荐使用最新版的 Laravel,主要有两个理由: a. 跟上技术的趋势,对保持个人竞争力很重要,如果你不想被时代淘汰的话; b. 知道新框架的技术决策,即使你在开发原创 2016-09-09 11:51:28 · 2339 阅读 · 0 评论 -
Spring Boot实战
Spring在java EE开发中是实际意义上的标准,但我们在开发Spring的时候可能会遇到以下令人头疼的问题:1.大量配置文件的定义。 2.与第三方软件整合的技术问题。Spring每个版本的退出都以减少配置作为自己的主要目标,例如:1.推出@Component,@Service,@Repository,@Controller注解在类上声明Bean 2.推出@Configuration,@Be原创 2016-11-09 16:34:14 · 4762 阅读 · 0 评论 -
AJAX学习
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),实际上现在使用的多的是JSON。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。例如下面的代码:原创 2017-03-02 16:40:14 · 295 阅读 · 0 评论 -
Nginx学习笔记
反向代理代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的(比如HTTP代理),从内到外。后来出现了反向代理,”反向”这个词在这儿的意思其实是指方向相反,即代理将来自外网client的请求forward到内网server,从外到内。 正向代理中,proxy和client同属一个LAN,对server透明; 反原创 2016-09-28 22:53:38 · 359 阅读 · 0 评论 -
docker笔记
Docker basics1.Learn about images and containersdocker run hello-world执行命令的组成: An image is a filesystem and parameters to use at runtime. It doesn’t have state and never changes. A container is a runn原创 2017-04-13 15:22:25 · 900 阅读 · 0 评论