技术笔记

work hard, play harder !

js下载文件,并防止浏览器直接打开文件

Js / TS
JS下载PDF文件时,浏览器默认会直接打开,下面我封装了下载方法,直接调用downloadFileByUrl(文件地址),即可下载文件。 获取文件流 @paramurl文件地址 @parammethod请求方法 contgetBlob=(url:tring,method="GET")=>{ returnnewPromie((reol...

Vue3+Ts 组合API调用子组件方法

Vue3 / TS
1、子组建定义方法,并对外暴露<criptetuplang="t"> import{computed,reactive,ref,defineExpoe}from"vue"; 定义方法 continitData=()=>{ conole.info("initData") } 对外暴露子组建方法 defineExpoe({ initData }) <cr...

阿里云服务器开通IPv6并开通外网访问

一、购买服务器如下图所示,需要购买支持IPv6的服务器二、开通IPv6并分配IPv6IP点击进入VPC管理,开通IPv6并分配IP三、开通公网带宽四、配置安全组添加IPv6端口五、服务器配置,以Nginx为例六、测试在服务器端,输入,ping-6aliyun.com,如果能够收到应答...

Nginx 防盗链配置支持

#对源站点验证 valid_referer.bianmarenn.com; #非法引入会进入下方判断 if($invalid_referer){ return403; }

Nginx 跨域配置支持

#允许跨域请求的域,代表所有 add_header'Acce-Control-Allow-Origin'; #允许带上cookie请求 add_header'Acce-Control-Allow-Credential''true'; #允许请求的方法,比如GETPOSTPUTDELETE add_header'Acce-Control-Allow-Method'; #允许...

检查Office(Word/Excel)文档是否需要密码-通过Apache POI

检查Office(WordExcel)文档是否需要密码时,可以通过POI是否能正常读取文档的内容的方法,进行判断。需要密码的是,会发生如下异常:引入依赖<dependency> <groupId>org.apache.poi<groupId> <artifactId>poi-ooxml<artifactId> <verion>4.1.2<ve...

Mysql 8.0+开启远程访问

1、进入数据myql-uroot-p‘原来的密码’进入数据库中2、切换数据库uemyql;3、使用以下命令开启root用户远程访问权限:CREATEUSER'root'@'%'IDENTIFIEDBY'你的密码'; GRANTALLON.TO'root'@'%'; ALTERUSER'root'@'%'IDENTIFIEDWITHmyql_native_pawor...

rocketmq 最佳实践

1生产者1.1发送消息注意事项1Tag的使用一个应用尽可能用一个Topic,而消息子类型则可以用tag来标识。tag可以由应用自由设置,只有生产者在发送消息设置了tag,消费方在订阅消息时才可以利用tag通过broker做消息过滤:meage.etTag("TagA")。2Key的使用...

JAVA生成微信小程序分享海报

背景由于小程序里面分享产品,不能直接到朋友圈,因此很多系统的做法是生成一张带有二维码,或者小程序码的海报图片。用户保存到本地,然后分享到朋友圈。生成海报,有两种方式前端小程通过canv绘图到模式进行合成前端小程序请求到后台服务器进行合成...

微信/v3/merchant/media/upload 网络图片上传到微信接口java代码

接口文档http:pay.weixin.qq.comwikidocapiv3wxpaytoolchapter3_1.html代码 v3图片资料上传 @ParamfileNetUrl网络图片地址 @return publictaticStringmediaUploadV3(StringfileNetUrl){ try{ 商户号 Stringmchid=""; 微信支付平台公钥...

同城配送地图划分区域代码/地图多边形划分区域

效果图代码下载demo.zip交互JSON数据[{ "regionName":"区域A", "tartPrice":"10", "deliveryPrice":"5", "lngLatArr":[{ "Q":29.720593117608324, "R":115.99613693917843, "lng":115.996137, "lat":29.720593 },{ "Q":29...

JAVA开发微信特约商户进件/提交申请单

流程接口文档http:pay.weixin.qq.comwikidocapiv3wxpaytoolapplyment4ubchapter3_1.html证书下载下载商户证书[证书以及私钥]详情请参考微信文档下载平台证书请参考微信文档GitHub代码工具类packagecom.jxyunge.util.wechat.payapplyment; impo...

jQuery判断checkbox或radio是否选中

方法一:if($("#checkbox-id").get(0).checked){ doomething }方法二:if($('#checkbox-id').i(':checked')){ doomething }方法三:if($('#checkbox-id').attr('checked')){ doomething }方法四:if($('#checkbox-id').prop('checked')){ do...

如何使用Git和GitHub为开源软件做出贡献

Git
什么是开源软件?什么是Git和GitHub?如何为开源软件做出贡献?如何提交拉取请求PullRequet(PR)?开源软件什么是开源软件?开源软件(英语:openourceoftware,缩写:OSS)又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著...

工厂方法设计模式【Factory Method 模式】

在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下...

模板方法设计模式【Template Method 设计模式】

在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:...

适配器设计模式【Adapter 设计模式】

在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的SD内存卡时需要一个读卡...

curl教程指南

简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Potman这一类的图形界面工具。$curlhttp:www.bianmaren.com上面命令向www.example...

Iterator迭代器设计模式

百度百科:迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。使用Java语言显示数组arr中的元素时,我们可以使用下面的for循环语句遍历数组。for(inti=0;i<arr.length;i++){ Sytem.out.println(a...

简述分布式CAP理论

CAP理论:一个分布式系统最多只能同时满足一致性(Conitency)、可用性(Availability)和分区容错性(Partitiontolerance)这三项中的两项。CAP原则是NOSQL数据库的基石。分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:一致...