源码

html5文件夹上传源码

我怕爱的太早我们不能终老 提交于 2019-12-06 14:06:41
前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1 ,修改服务端上传的限制配置;Nginx 以及 PHP 的上传文件限制 不宜过大,一般5M 左右为好; 2 ,大文件分片,一片一片的传到服务端,再由服务端合并。这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大小可以控制在4MB以内,服务端限制在4M即可。 前端 Web 前端可使用HttpUploader6的大文件上传控件6;官网地址: http://t.cn/EyI6vHh < div class ="section section6 section5"> < div class ="part1">< a href ="javascript:;" target ="_blank" class ="part1__btn"> 批量删除 </ a >< span class ="part1__txt">< em class ="part1__num" id ="upload_num"> 0 </ em > 个视频,共 < em class ="part1__num" id ="upload

轻触开源(四)-Gson项目源码解析_叁

我只是一个虾纸丫 提交于 2019-12-06 14:01:31
ReflectiveTypeAdapterFactory完成Field属性之后,将生成TypeAdapter返回。Gson通过Adapter来生成指定类型的对象。生成对象的过程,被ReflectiveTypeAdapterFactory.Adapter类记录在自己的read方法中: @Override public T read(JsonReader in) throws IOException { if (in.peek() == JsonToken.NULL) { in.nextNull(); return null; } T instance = constructor.construct(); try { in.beginObject(); while (in.hasNext()) { String name = in.nextName(); BoundField field = boundFields.get(name); if (field == null || !field.deserialized) { in.skipValue(); } else { field.read(in, instance); } } } catch (IllegalStateException e) { throw new JsonSyntaxException(e); } catch

zookeeper(10)源码分析-事件监听Watcher(3)

旧时模样 提交于 2019-12-06 13:56:41
今天继续源码分析,分析一下org.apache.zookeeper.server下的WatchManager类。 WatcherManager类用于管理watchers和相应的触发器。 类的属性 //watchTable表示从节点路径到watcher集合的映射 private final HashMap<String, HashSet<Watcher>> watchTable = new HashMap<String, HashSet<Watcher>>(); //watch2Paths则表示从watcher到所有节点路径集合的映射 private final HashMap<Watcher, HashSet<String>> watch2Paths = new HashMap<Watcher, HashSet<String>>(); 核心方法 1. size方法 size方法是同步的,因此在多线程环境下是安全的,其主要作用是获取watchTable的大小,即遍历watchTable的值集合,每个集合大小累加。 synchronized int size(){ int result = 0; for(Set<Watcher> watches : watchTable.values()) { result += watches.size(); } return result; } 2

有钱还互助APP源码开发

懵懂的女人 提交于 2019-12-06 13:53:37
有钱还互助还 .系统开发, ( 135可微3970可电7842 陈经理微/电同号) 有钱还互助 APP源码开发,有钱还众筹还.模式系统开发,有钱还模式系统开发,有钱还现成APP出售,有钱还模式原生系统开发 近日,马云在参加了互联网大会后,他也准备正式的做一个平凡的人,想要为教育去做一些力所能及的事情,参加完会议后他直接去了淳安县梓桐镇中心小学,看自己的乡村寄宿试点学校怎么样了,他参观了学校的宿舍,食堂,操场等等一些地方,把学校整个都看完了,还和学生们聊起了天,和食堂的工作者合影留念。在这里也希望越来越多的人能关注乡村教育现状,为那些孩子们走出大山做一点自己力所能及的事情 ----注!!!专业开发公司,非平台运营方,玩家勿扰!!!----- 一、 有钱还简介    1 、众筹计划介绍:我们每个负 . 者进入平台后要分 9 次分别帮助比我们先来的 11 人每人 200 元,不是一次性拿出是分 9 个阶段,如果您的 . 务计划不够 9 个阶段,计划几个阶段就帮助别人几次,那么我们每个人来都要帮助比我们先来的负 .者,同样比您后来的负.者也要帮您众筹。 二、 有钱还如何众筹    1 、识别 分享人的二维码免费注册,然后实名认证,绑定.收款二.维.码。    2 、上传负 .情况,平台审核通过后,根据负.金额会为您制定一个众筹计划。   开启 一阶段众筹   条件 : 给推荐人打 200

过滤源码分析

纵饮孤独 提交于 2019-12-06 13:46:53
排序源码分析 ListAPIView是视图家族的工具视图类,因为继承了ListModelMixin类,所以有了list群查方法。而排序就是在这个list方法里面进行的。 ListModelMixin class ListModelMixin: """ List a queryset. """ def list(self, request, *args, **kwargs): #看名字也知道是这一步完成的过滤 queryset = self.filter_queryset(self.get_queryset()) #这一步完成的是获取分页的页数 page = self.paginate_queryset(queryset) #如果没有分页直接做返回,如果有的话就在这里面再做处理 if page is not None: serializer = self.get_serializer(page, many=True) return self.get_paginated_response(serializer.data) serializer = self.get_serializer(queryset, many=True) return Response(serializer.data) 这里的filter_queryset点不过去,所以如果我们想要给自己的类加上过滤条件

LinkedList源码学习

醉酒当歌 提交于 2019-12-06 13:04:55
 今天来介绍下LinkedList,LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 构造图如下: 蓝色线条:继承 绿色线条:接口实现 LinkedList是基于链表结构的一种List,在分析LinkedList源码前有必要对链表结构进行说明。  链表是由一系列非连续的节点组成的存储结构,简单分下类的话,链表又分为单向链表和双向链表,而单向/双向链表又可以分为循环链表和非循环链表,下面简单就这四种链表进行图解说明。 1.1.单向链表 单向链表就是通过每个结点的指针指向下一个结点从而链接起来的结构,最后一个节点的next指向null。 1.2.单向循环链表 单向循环链表和单向列表的不同是,最后一个节点的next不是指向null,而是指向head节点,形成一个“环”。 1.3.双向链表 从名字就可以看出,双向链表是包含两个指针的,pre指向前一个节点,next指向后一个节点,但是第一个节点head的pre指向null,最后一个节点的tail指向null。 1.4.双向循环链表 双向循环链表和双向链表的不同在于,第一个节点的pre指向最后一个节点

String 库函数部分函数源码

有些话、适合烂在心里 提交于 2019-12-06 12:30:12
* linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * stupid library routines.. The optimized versions should generally be found * as inline code in <asm-xx/string.h> * * These are buggy as well.. * * * Fri Jun 25 1999, Ingo Oeser <ioe@informatik.tu-chemnitz.de> * - Added strsep() which will replace strtok() soon (because strsep() is * reentrant and should be faster). Use only strsep() in new code, please. */ #include <linux/types.h> #include <linux/string.h> #include <linux/ctype.h> #include <malloc.h> /** * strncasecmp - Case insensitive, length-limited string comparison *

康皱面膜系统源码开发

匆匆过客 提交于 2019-12-06 12:25:53
康皱面膜系统开发找(T:130、V2524电9123鹏森),康皱新零售软件开发,康皱APP开发,康皱系统源码开发,康皱现成app案例,康皱面膜模式定制开发   O2O·C2B·F2C·B2B·C2N·C2C等商业模式~微商城·App·手机网页·PC商城·小程序。   一、康皱面膜模式开发系统共享美肤模式   包邮到家价值3990元康皱面膜10盒   签到免费送面膜一天一片,一个月送6盒康皱面膜,一年送72盒康皱面膜;   你有权利分享给你所有的朋友免费领取面膜一盒(备注:一个微信号只能领取一盒)   对美妆品牌来说,电商的重要性和价值越来越大。“和线下渠道相比,电商渠道的毛利润更高,现在是电商红利时代,渠道变革可能引发品牌商洗牌,一些抢先做电商的企业以及和渠道绑定的尤其是深度合作的品牌肯定会享受到电商红利。   康皱面膜模式开发平台   二、康皱面膜模式开发系统的奖金制度:   合伙人   成为会员,获得面膜一盒。推荐一人赚推荐奖150元,间接推荐奖50元(2级分销,合理合法)   高级合伙人   推荐十个399合伙人,高级合伙人见点奖金20元。   钻石合伙人   培养3个高级合伙人,钻石合伙人见点奖金30元。   平级管理奖   钻石平级为40元   签到免费领取面膜   传统企业分销渠道系统模式=提升渠道协作效率   分销渠道系统模式实践“渠道就是沟通”的业务理念

源码泄露漏洞

試著忘記壹切 提交于 2019-12-06 10:37:26
前言 前些时间碰到的一道CTF题目是关于Git源码泄露的,相对而言比较基础的一道题目,无奈技艺不精,当时也并不知道Git源码泄露的漏洞,也是看过Writeup之后才知晓!所以找个时间来总结学习下,避免下次仍是无从下手。 .git源码泄露 成因 熟悉 git 的应该知道在执行 git init 初始化目录的时候会创建一个 .git 目录,包含了所有的 git 存储何操作的对象,关于 .git 文件夹更多细节,可以看看: https://blog.csdn.net/mayfla/article/details/78653396 所以在管理员发布代码的时候,没有把 .git 目录删除,而是直接发布到了服务运行的目录当中,那么攻击者就能够通过此文件来恢复源代码了。 工具: Githack : http://www.freebuf.com/sectool/66096.html 改进版Githack : https://github.com/BugScanTeam/GitHack CTF例题——mfw(攻防世界) 先扫目录,工具: dirsearch : https://github.com/maurosoria/dirsearch 访问 通过Githack获取源码 后面就是分析源码得到flag了 此外还有 .hg 源码泄漏,也都差不多,就不再去重复一遍了 svn文件泄露 成因 SYN