Amp

js拼音排序并按字母分类

一世执手 提交于 2020-07-27 14:42:25
function pySegSort(arr,empty) { if(!String.prototype.localeCompare) return null; var letters = "*abcdefghjklmnopqrstwxyz".split(''); var zh = "阿八嚓哒妸发旮哈讥咔垃马拏噢妑七呥扨它穵夕丫帀".split(''); var segs = []; var curr; $.each(letters, function(i){ curr = {letter: this, data:[]}; $.each(arr, function() { if((!zh[i-1] || zh[i-1].localeCompare(this,"zh") <= 0) && this.localeCompare(zh[i],"zh") == -1) { curr.data.push(this); } }); if(empty || curr.data.length) { segs.push(curr); curr.data.sort(function(a,b){ return a.localeCompare(b,"zh"); }); } }); return segs; } 备注:网上好多版本内容是: var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀"

flink BroadcastStream

与世无争的帅哥 提交于 2020-07-27 12:58:48
使用场景: 在处理数据的时候,有些配置是要实时动态改变的,比如说我要过滤一些关键字,这些关键字呢是在MYSQL里随时配置修改的,那我们在高吞吐计算的Function中动态查询配置文件有可能使整个计算阻塞,甚至任务停止。 广播流可以通过查询配置文件,广播到某个 operator 的所有并发实例中,然后与另一条流数据连接进行计算。 实现步骤: 1、定义一个MapStateDescriptor来描述我们要广播的数据的格式 final MapStateDescriptor<String, String> CONFIG_DESCRIPTOR = new MapStateDescriptor<>( "wordsConfig", BasicTypeInfo.STRING_TYPE_INFO, BasicTypeInfo.STRING_TYPE_INFO); 2、需要一个Stream来广播下游的operator 我这里实现了一个只有1个并发度的数据源,定时查配置文件,发动到下游 public class MinuteBroadcastSource extends RichParallelSourceFunction<String> { private volatile boolean isRun; private volatile int lastUpdateMin = -1; private

迅睿CMS 表数据修改/新增/删除

五迷三道 提交于 2020-07-27 12:21:56
任意表数据:修改/新增/删除 一、新增接口 请求地址: /index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=insert&call=[回调格式化函数] 请求参数: table:数据表名 value: 入库格式数组[ "字段名1" => "字段值1", "字段名2" => "字段值2", ] 相关例子: 1、新建表dr_api_test CREATE TABLE IF NOT EXISTS `dr_api_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(250) NOT NULL COMMENT '标记', `content` varchar(255) NOT NULL COMMENT '备注', `inputtime` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `inputtime` (`inputtime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='api数据测试表'; 2、通过api接口插入数据 请求地址: /index.php?appid=

赶在520之前,程序员如何用Python送上最特别的“我爱你”表白

本秂侑毒 提交于 2020-07-27 12:21:28
摘要: 每到情人节、七夕节,不少小伙伴大伙伴们都会遇到这样一个世纪问题——怎么给女朋友/老婆一个与众不同的节日惊喜。今天给大家分享一个独特的表白方法——用“我爱你”拼出心爱人的模样! 每到情人节、七夕节,不少小伙伴大伙伴们都会遇到这样一个世纪问题——怎么给女朋友/老婆一个与众不同的节日惊喜。 你说送花吧,到时候朋友圈里一划,全部都是送花的,女票:“没创意!”,遂卒; 你说送礼物吧,要是送的礼物不合心意,女票:“你根本不懂我!”,又卒; 你说逛街买买买吧,摸摸空空的口袋,默默把这个想法丢到一边... 今天,就和大家分享一个独特的表白方法——用“我爱你”拼出心爱人的模样! 成品图! 什么?看不清长啥样?放大来康康 (满眼都是爱你的形状~) 想做出这样的照片吗?那么~我们现在就开始啦~ 1. 需要准备的有 女票超级无敌可爱美腻的照片 1张! python (这里用的是python3.7) 需要的用到的库 cv2:用来读取照片 PIL:用来生成新的图片 性能比较OK的电脑 (如果没有接触过python,不想/不会配环境、装cv2、PIL之类的库,或者电脑性能不太够,强烈推荐使用华为云的ModelArts进行开发~直接解决环境配置、电脑性能的各种问题~) 2. 基本思路 要实现这样的效果,首先需要有一张照片,提取其像素信息,然后赋给排布满文字的新图片,就能得到如上图所示的一张新图片啦!

Apache Commons-lang3提供的StopWatch执行时间监视器,以及Spring提供的StopWatch分析

笑着哭i 提交于 2020-07-27 11:47:37
编码过程中我们经常会希望得到一段代码(一个方法)的执行时间,本文将介绍两种时间监视器(秒表)来让你优雅的、灵活的处理这个问题。 Java源生方式 这种方式最最简单,最好理解,当然也是最为常用:我们自己书写。 例如:我们如果要统计一段代码的执行时间,经常会这么来写: public static void main(String[] args) { long startTime = System.currentTimeMillis(); //获取开始时间 //函数主体代码 //... long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: " + (endTime - startTime) + "ms"); } 大多数时候我们使用ms来表示即可,但是这么写缺乏灵活性。倘若我们要展示成纳秒、秒、甚至分钟,还得我们自己处理(把毫秒值拿来进行转换~ ) 当然可能到了JDK8以后,我们这么做能变得稍微灵活一些:可以这么处理: public static void main(String[] args) { Instant start = Instant.now(); //doSomething(); Instant end = Instant.now(); Duration duration

字符串中全半角的不同

陌路散爱 提交于 2020-07-27 11:04:21
全角空格 数字表示 12288 半角空格 数字表示 32 一般string类中去掉空格的一般操作都是半角空格 String源码:public String trim() { int i = count; int j = 0; int k = offset; char ac[]; for(ac = value; j < i && ac[k + j] <= ' '; j++); for(; j < i && ac[(k + i) - 1] <= ' '; i--); return j <= 0 && i >= count ? this : substring(j, i); } ================================================================================ StringUtils源码: public static String trimLeadingWhitespace(String str) { if(str.length() == 0) return str; StringBuffer buf; for(buf = new StringBuffer(str); buf.length() > 0 && Character.isWhitespace(buf.charAt(0)); buf

如何在Android设备上识别读取美国驾照信息

…衆ロ難τιáo~ 提交于 2020-07-27 11:02:14
根据美国机动车管理者协会(AAMVA https://www.aamva.org/DL-ID-Card-Design-Standard/ )的规定,美国驾照使用PDF417编码,如下图: Google Mobile Vision SDK 谷歌服务是支持驾照解析的,可以在Mobile Vision SDK中找到对应的类。要测试驾照识别,可以稍微改造下谷歌的示例代码 https://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader 。 在 onBarcodeDetected(Barcode barcode) 回调中判断barcode类别是否是 PDF417 : if (barcode.format == Barcode.PDF417) { Barcode.DriverLicense driverLicense = barcode.driverLicense; if (driverLicense != null) { Intent intent = new Intent(BarcodeCaptureActivity.this, ResultActivity.class); intent.putExtra("DriverLicense", driverLicense);

这份 20 分钟的缓存指南,总结了运维高手的十年实战经验

断了今生、忘了曾经 提交于 2020-07-27 10:46:45
作者:牧客Jeson,前阿里巴巴运维专家。本文选自:拉勾教育专栏《 运维高手的36项修炼》 ​你好,我是你的运维课老师 Jeson,接下来我们来了解一个问题,客户端如何直观的看到大部分缓存(浏览器缓存、代理缓存、ssl缓存)优化效果呢? 推荐你用 Chrome 浏览器中的开发者工具,打开浏览器并点击视图-开发者工具。如我在在 URL 地址栏中输入 www.jesonc.com。这个时候我们会看到在 Network 标签栏中会出现对应的访问名称、路径。然后点击某一个路径,这时会在 Headers 中看到响应的头信息内容。 本文选自:拉勾教育专栏《运维高手的36项修炼》 缓存优化 接下来我们讲解缓存优化配置,基于缓存元素存放的位置,再对我们所需要讲的缓存作一个分类。 如果缓存的元素在客户端的,那么主要有浏览器缓存和 HTTPS 缓存,你可别认为缓存文件是在客户端,这两部分缓存效果都可以 Nginx 这种代理来进行设置并作主要优化。 另外一个种类代理端的缓存(也就是缓存文件存放再代理服务的节点中),那Nginx 作为反向代理服务的时候,可以支持代理缓存设置。 最后一个种类是将缓存文件放入后台服务(通过后台服务中程序逻辑来实现),例如我们可以将一部分数据通过此方式缓存,比如将用户最长查看的数据(网站中登录状态、连接数等)缓存到 Memcache、Redis 中

ZYNQ开发板SD卡读写

老子叫甜甜 提交于 2020-07-27 10:43:55
刚学习了一些关于ZYNQ开发板中SD卡读取的内容,想要在这里进行一下总结。   这篇博客主要参考了以下一些博客、网页   [1]. https://forums.xilinx.com/t5/Embedded-Development-Tools/SDK-2015-2-problem-with-xilffs-3-0/td-p/653278   [2]. https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_services/xilffs   [3]. http://blog.csdn.net/husipeng86/article/details/52262070   [4]. http://blog.csdn.net/mcupro/article/details/73694460   [5]. http://elm-chan.org/fsw/ff/00index_e.html   ZYNQ嘛,肯定是要进行PS端的配置,配置PS端的时候,其实就是配置SD卡和UART,这些配置参数就跟之前的实验一样,要注意IO Type以及Speed的设置,这里就不着重强调了,下图是我配置完的一个状态,很简单。   导出Hardware,然后Launch SDK,然后新建一个HelloWorld的Application。Xilinx Tools-

识别质量改善!光学字符处理控件Aspose.OCR v20.6上线!

拜拜、爱过 提交于 2020-07-27 09:56:33
Aspose.OCR for .NET 是一款字符识别组件,它使得开发人员可以添加OCR功能到他们的ASP.NET Web应用程序、web服务和windows应用程序中。它提供了一个简单的类集用于控制字符识别。 Aspose.OCR for .NET 迎来2020年v20.6最新版更新,添加了对使用流的API支持,添加了指定字符以进行识别的功能,改善了识别质量。 (点击下载) 增强功能 API不需要被处理。 识别质量得到改善。 添加了对使用流的API支持。 添加了对识别区域使用的API支持。 添加了指定字符以进行识别的功能。 添加了计算图像偏斜的功能。 添加用于文本区域检测的标志。 歪斜校正的可选标志。 支持的字符 space ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ [ \ ] _ ` { | } ~ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z  À Á Ã Ä Æ Ç È É Ê Ë Ì Í Î Ï Ñ Ò Ó Ô Õ Ö Ù Ú Û Ü ẞ ß à á â ã ä æ ç è é ê ë ì í î ï ñ ò ó ô õ ö