param

每日知识记载总结52

非 Y 不嫁゛ 提交于 2020-02-28 05:57:47
fastjson使用 //(1)转换为字符串 保存 JSON.toJSONString(value, SerializerFeature.WriteClassName) // 注意第一项 需要加入类型信息,不然将来字符串转化为对象时会报错 // Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject // cannot be cast to com.exa.demo2.PO.PeopleInfoPO //(2)转换Object为对象 Record rec = (Record)JSON.parse(obj.toString()); // 注意第二项 Record 对象需要有无参构造器 // 注意第三项 Record 对象需要有无参构造器 // 项目启动时 需要设置VM参数 // idea -Dfastjson.parser.autoTypeSupport=true // sh脚本 java -server -Dfastjson.parser.autoTypeSupport=true -jar minitools-0.0.1-SNAPSHOT.jar // 注意 参数配置需要卸载jar包前 redis 部分知识 redis key value 数据最大值都是512M

WebSocket的介绍

妖精的绣舞 提交于 2020-02-28 02:04:34
WebSocket websocket的背景 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询或者long poll 。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 websocket的特点 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。 Ajax轮询 ajax轮询 的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 场景再现: 客户端:啦啦啦,有没有新信息(Request) 服务端:没有(Response) 客户端:啦啦啦,有没有新消息(Request) 服务端:好啦好啦,有啦给你。(Response) 客户端:啦啦啦,有没有新消息

[c#] 断点续传下载文件[带进度条类似迅雷]

杀马特。学长 韩版系。学妹 提交于 2020-02-27 21:57:51
在.net里关于用Http下载文件,有HttpWebRequest实在是简单。通常用这个组建可以轻松为自己量身定做一个类似于迅雷的下载软件,只要你舍得花这个时间。当然,你还可以从socket方面入手,因为那个比用HTTP实现更底层,操作起来更细腻。但我们现在要说的与那无关,迅雷电驴云云,这些下载软件实在是太方便了,以至于我们看起来毫无写这方面软件的必要了。但是,这方面的资料还是必须掌握一点,在很多方面都会用得着。 当然还没说到正题,先说下实现步骤:1.监视剪切板,判断是否含有可以供下载的链接。2.建立下载任务,实时记录下载进度。 3.进度条显示进度。 先说下迅雷的下载格式: thunder://QUFodHRwOi8veGlhemFpLnpvbC5jb20uY24vZG93bi5waHA/c29mdGlkPTExNDkyOSZzdWJjYXRpZD0zNDUmc2l0ZT0xMFpa thunder://后面一连串的字符串是base64加密而成,因此,我们在下载迅雷协议格式的文件时,必须先解码成Unicode文本。 AAhttp://xiazai.zol.com.cn/down.php?softid=114929&subcatid=345&site=10ZZ 去掉 “AA” “ZZ”就是地址了。 using System.IO;//引入输入输出功能 using System.Net

快递物流上门取件api接口对接指南(中通圆通申通韵达百世)

强颜欢笑 提交于 2020-02-27 20:13:39
1.常用快递API 支持顺丰、EMS、申通、圆通、韵达、汇通、中通、天天、德邦、全峰等主流快递公司。 上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务。适用于散客在线寄件、电商退货上门取件等业务场景;通过API指令由系统自动将消息发送给物流公司和快递员,由快递员上门取货揽件与在线收款; 快递鸟 为解决寄件客户不用线下找快递员、不用苦苦等待,通过上门取件服务让客户可以轻松选择约定时间、地点完成寄件需求。 显示如下: demo如下: 可登陆 快递鸟官网 查询 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import com.sun.org.apache.xerces.internal.impl

EF扩展方法

为君一笑 提交于 2020-02-27 20:06:11
EF是微软提供的数据库ORM框架,集众家之所长,方便在Winform中使用,可以方便的转换成DataTable,代码如下: using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EF.Winfrom.Context { public static class EFExtendMethod { public static DataTable SqlQueryToDataTable(this Database db, string sql, CommandType type = CommandType.Text, params SqlParameter[] param) { DataTable ret_dt = new DataTable(); SqlConnection conn = db.Connection as SqlConnection; if (conn == null) { conn = new SqlConnection(db

【开发技术】对文件内容进行加密-java

邮差的信 提交于 2020-02-27 18:47:21
http://hi.baidu.com/java0804ms/item/111ea834fbd4d2f596f88d5a 实现效果:对文件内容进行加密,使之直接打开成为乱码,不以明文显示 实现步骤:1.key.txt里面存放的是加密文件的密码,这个是明文 2.源文件加密后,加密后的文件如果是压缩包必须通过程序解密后,方可打开,直接用软件是打不开加密后的压缩文件(此处需要注意一下,例如:将test.txt加密压缩后成为新的文件test.rar,test.rar必须通过程序解密后,才能用软件打开,如果直接打开test.rar是不行的) 3.已经测试,方案可行,详情请参见代码: 实现代码如下: package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.security.Key; import java.security.SecureRandom; import java.util.UUID; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; import

c#Redis订阅发布

廉价感情. 提交于 2020-02-27 14:48:25
三个文件RedisHelper.cs、DevConst.cs、主程序 using StackExchange.Redis; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Threading.Tasks; namespace DLPrinter.Common { public class RedisHelper { /// <summary> /// redis 连接对象 /// </summary> private static IConnectionMultiplexer _connMultiplexer; /// <summary> /// 默认的key值(用来当作RedisKey的前缀)【此部分为自行修改的,无意义】 /// </summary> public static string DefaultKey { get; private set; } /// <summary> /// 默认的数据库(用来当作Redis默认数据库) /// <

Android性能优化(二)布局渲染流程优化

穿精又带淫゛_ 提交于 2020-02-27 02:47:18
布局渲染流程优化 一、CPU与GPU绘制原理 CPU 的任务繁多,做逻辑计算外,还要做内存管理、显示操作,因此 在实际运算的时候性能会大打折扣,在没有 GPU 的时代,不能显示复 杂的图形,其运算速度远跟不上今天复杂三维游戏的要求。即使 CPU 的工作频率超过 2GHz 或更高,对它绘制图形提高也不大。这时 GPU 的设计就出来了。 CPU 的控制器较为复杂,而 ALU 数量较少。因此 CPU 擅长各种复杂 的逻辑运算,但不擅长数学尤其是浮点运算。 二、卡顿原理分析 1、当一帧的画面渲染超过16ms的时候,我们就会感觉到卡顿。 首先我们要先明确,我们的手机频率为60FPS,意思为我们的手机会在1秒内刷新60次,也就是约16ms刷新一次。 Android 系统每隔 16ms 发出 VSYNC 信号 (1000ms/60=16.66ms) ,触发对 UI 进行渲染, 如果每次渲染都成 功这样就能够达到流畅的画面所需要的 60fps ,为了能够实现 60fps ,这意味着计算渲染的大多数操作都必须 在 16ms 内完成。 这就仿佛我们的手机会16ms发送一趟列车,如果你没有坐上只能等下一趟。 如果错过了,比如说我们花费34ms才完成计算,那么就会出现我们称之为丢帧的情况。 2、16 毫秒的时间主要被两件事情所占用 : 第一件:CPU将UI对象转换为一系列多边形和纹理 第二件

快递鸟预约取件api接口demo

前提是你 提交于 2020-02-26 18:41:46
预约取件接口对接后可以在自己的网站系统中实现在线叫快递功能, 快递鸟 的预约取件接口也是支持了国内主流快递,也就不需要逐家接口对接了,实现样式如图: 接口说明 (1)预约取件接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。 (2)为客户解决在线发货需求,商户通过网络选择快递公司发送请求通知快递公司有快递要发货。 (3) 客户把数据通过此接口转发到快递鸟,由快递鸟安排快递员上门取件的服务。 (4)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。 (5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (6)接口地址: API测试地址: http://testapi.kdniao.cc:8081/api/OOrderService API正式地址: http://api.kdniao.cc/api/OOrderService 接口参数 对接demo import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter

Android设置高斯模糊

我与影子孤独终老i 提交于 2020-02-26 15:51:49
分享自己写的一个高斯模糊的工具类,可以根据Bitmap,Imageviw,Drawable或者资源文件设置 public class BlurImageView { /** 水平方向模糊度 */ public static float HRADIUS = 5; /** 竖直方向模糊度 */ public static float VRADIUS = 5; /** 模糊迭代度 */ public static int ITERATIONS = 5; /** * 根据bitmap设置高斯模糊 * @param bmp:bitmap参数 * @return */ public static Drawable BoxBlurFilter(Bitmap bmp) { int width = bmp.getWidth(); int height = bmp.getHeight(); int[] inPixels = new int[width * height]; int[] outPixels = new int[width * height]; Bitmap bitmap = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); bmp.getPixels(inPixels, 0, width, 0, 0, width,