浏览器图片压缩上传

需求  客户端上传图片到服务器。大部分情况下,客户端的图片质量,远大于业务实际需要。上传,存储和下载展示,多出的都是浪费,节能环保,从源头做起。实现原理   实现图片的压缩,实际上就是改变图片的尺寸(宽和高),或者改变图片的体积。使用CanvasRenderingContext2D.drawImage()和HTMLCanvasElement.toDataURL()这两个API,就可以实现这两种操作
阅读本文

什么是游标

1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要一种机制来一次处理
阅读本文

python requests excel自动化框架搭建

1、EXCEL文件接口保存方式,如图。2、然后就是读取EXCEL文件中的数据方法,如下: 1 import xlrd 2 3 4 class readExcel(object): 5 def __init__(self, path): 6 self.path = path 7 8 @property 9 def getSheet(se
阅读本文

FunDA(11)- 数据库操作的并行运算:Parallel data processing

FunDA最重要的设计目标之一就是能够实现数据库操作的并行运算。我们先重温一下fs2是如何实现并行运算的。我们用interleave、merge、either这几种方式来同时处理两个Stream里的元素。interleave保留了固定的交叉排列顺序,而merge和either则会产生不特定顺序,这个现象可以从下面的例子里看到:implicit val strategy = Strategy.
阅读本文

web api研究说明

首先定义公共的返回对象/// <summary> /// 返回数据对象 /// </summary> public class ResponseItem<T> { public Boolean success { get; set; } public String msg { get; set; } public T data { get; set; } publi
阅读本文

Leaflet API 翻译(一)

摘自:http://jsrookie.iteye.com/blog/2318972L.Map   API各种类中的核心部分,用来在页面中创建地图并操纵地图。 Constructor(构造器)  通过div元素和带有地图选项的描述的文字对象来实例化一个地图对象,其中文字对象是可选的。Options(选项) Map State Options(地图状态选项) centre(中心):初始化地图的地理中心
阅读本文

Server-sent-even HTML5推送事件监听

目前客户端(浏览器)和服务端交互大致有以下几种方式:1.form表单提交方式,适合访问量不大,对用户体验要求不高的web系统开发,或者页面整体刷新无伤大雅的场合,通信方向是客户端提交给服务端,是客户端主动发起;2.Ajax方式,特点是用户体验好,无需页面整体刷新,对服务器压力也小,有利于客户端和服务端的解耦,也是目前广为使用的一种客户端服务端交互方式,它也是通过客户端发起请求,服务端接受处理,通信
阅读本文

GlusterFS学习

环境准备 3台机器,每个机器双网卡,每个机器还需要额外添加1个10GB的磁盘用于测试机器系统版本是centos6.6[root@gluster-1-1 ~]# uname -rm 2.6.32-504.el6.x86_64 x86_64 [root@gluster-1-1 ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@g
阅读本文

《深入浅出MFC》– Document-View深入探讨

1.其实Document/View不是什么新东西,Xerox PARC实验室是这种观念的滥觞。它是Smalltalk环境中的关键性部分,在那里它被称为Model-View-Controller(MVC)。其中的Model就是MFC的Document,而Controller相当于MFC的Document Template。   2.Document在MFC的CDocument里头被实例化。C
阅读本文

枚举进程再来两弹

看了刚出几个博友的博客,感觉人家的量大,详细,干货量实足啊,所以我就把另外两种常见的枚举进程的方法简单说下心得,一个是EnumProcesses和CreateToolhelp32Snapshot系列的Tool help API的 Process32First和Process32Next函数完成列举进程。 这两种都是比较简单实用的 https://github.com/Arsense/Windo
阅读本文

远程线程注入方法CreateRemoteThread

最近在整理学习Windows注入方面的知识,这个远程注入前面早写过,现在看看人家博客的理解整理,整理,需要源码的可以到我的github上下载。     首先先来说说什么是注入,为什么要注入  0x00 Baise    注入就是把自己的Dll注入到人家的代码中,被注入的DLL拥有目标进程内存的访问权限,所以我们可以通过该向某个进程注入DLL时的方法主要有以下三种:创建远程线程(Crea
阅读本文

windows下rabbitmq-c编译(带openssl、无需MinGW)

因为项目原因,需要使用到rabbitmq的c客户端库。首先,参见上一篇,如果已经使用cmake编译过了,则先delete cache(File-Delete Cache),否则原来的cmake缓存都在了,将仍然会出现原来的错误。依次点击configire、generate,可以生成vs sln。如下:最后使用VS即可生成rabbitmq.4.dll,如下:测试自带的例子:D:RabbitMQ S
阅读本文

Ring3 层 APC注入

APC,即Asynchronous procedure call,异步程序调用APC注入的原理是:在一个进程中,当一个执行到SleepEx()或者WaitForSingleObjectEx()时,系统就会产生一个软中断,当线程再次被唤醒时,此线程会首先执行APC队列中的被注册的函数,利用QueueUserAPC()这个API,并以此去执行我们的DLL加载代码,进而完成DLL注入的目的,  注入流程
阅读本文

java 压缩与解压

最近复习到IO,想找个案例做一做,恰好下载了许多图片压缩包,查看图片很不方便,所以打算用IO把图片都解压到同一个文件夹下。然后集中打包。 本例使用jdk自带的ZipInputStream和ZipOutPutStream,功能有限不支持rar但是api很简单。 import java.io.*; import java.util.zip.*; /** * Created by tm on 2017
阅读本文

我在大学毕业后学习Linux系统的心得经验

扣着手指头一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自己的学习和工作经验写成一篇文章,希望能够帮助到正在学习Linux技术的同学们,不过每个人的境遇不一样,请不要吐槽我的经历。当初自己没能考上名牌大学,最终去了一个3+2职业学校,勉强算是专科“正经”毕业生吧,好在早些时候运气不错,被拉入技能大赛参赛队
阅读本文

OpenStack组件系列☞glance搭建

第一步:glance关于数据库的操作mysql -u root -p #登入数据库 CREATE DATABASE glance; #新建库keystone GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘123‘; #新建本地访问glance库的账号 GRANT ALL PRIVILEGES
阅读本文

爬虫模块之Request

requestsRequests唯一一个非转基因的Python HTTP库,人类就可以安全享用。Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。Requests 是使用 Apache2 Licensed 许可证的 基于Pyt
阅读本文

LiveMediaStreamer

LiveMediaStreamer is an open source multimedia framework that allows the manipulation of multiple audio and video streams in real-time in many possible data flow configurations (called scenarios) thro
阅读本文

PushState+Ajax实现简单的单页面应用SPA

http://www.helloweba.com/view-blog-386.html单页面应用(Single Page Application)简称SPA,使用SPA构建的应用优点有用户体验好、速度快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染,从而相对减轻了服务器压力,SPA在WEB移动端应用非常广泛。我们在上一篇文章Javascript实现前端简单路由中提到的前端路由,可
阅读本文