自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 收藏
  • 关注

原创 企业微信api,企业微信sdk接口java调用源码

企业微信api,企业微信sdk接口1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJ...

2020-12-15 10:14:30 1948 3

原创 个人微信api接口java调用代码

个人微信api接口java调用代码1、微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:tangjinjinwx * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { ...

2020-12-15 10:07:28 677

原创 微信公众号找券搜券和返利机器人的详细配置教程分享

微信公众号做淘宝京东拼多多优惠券找券查券搜券和返利机器人的详细配置教程、微信查券机器人自助搭建教程一、淘宝联盟官方淘宝客私域渠道ID申请1、登陆淘宝联盟用需要开通淘宝联盟的手机淘宝扫码授权登陆联盟地址:https://www.alimama.com2、填写《私域用户管理功能》申请表(可略过)地址:https://survey.taobao.com/apps/zhiliao/0JpI9eizU淘客注意了,现在代理模式必须申请渠道ID对接,不然没法统计代理订单,推广位超过200就不能新增。

2020-10-13 15:08:50 1156

原创 调用个人微信SDK的API协议接口收发消息,发朋友圈

调用个人微信SDK的API协议接口收发消息,发朋友圈java调用个人微信的API接口收发消息/*** 接受微信好友发来聊天消息* @author wechatno:tangjinjinwx* @param ctx* @param vo*/@Asyncpublic void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {try {FriendTalkNoticeMessage req = vo.getConten

2020-10-13 14:39:00 844 1

原创 【WPF学习】第三十九章 理解形状

  在WPF用户界面中,绘制2D图形内容的最简单方法是使用形状(shape)——专门用于表示简单的直线、椭圆、矩形以及多变形的一些类。从技术角度看,形状就是所谓的绘图图元(primitive)。可组合这些基本元素来创建更复杂的图形。   关于WPF中形状的重要细节是,它们都继承自FrameworkElement类。因此,形状是元素。这样会带来许多重要的结果:   形状绘制自身。不需要管理无效的...

2020-02-13 16:29:25 369

原创 DotNetty发送请求的最佳实践

长链接发送request/response时, 绝大部分包都是小包, 而每个小包都要消耗一个IP包, 成本大约是20-30us, 普通千兆网卡的pps大约是60Wpps, 所以想要提高长链接密集IO的应用性能, 需要做包的合并, 也称为了scatter/gather io或者vector io. 在linux下有readv/writev就是对应这个需求的, 减少系统调用, 减少pps, 提高网...

2020-02-12 16:28:18 469

原创 Java并发编程(一):线程基础知识以及synchronized关键字

1.线程与多线程的概念:在一个程序中,能够独立运行的程序片段叫作“线程”(Thread)。多线程(multithreading)是指从软件或者硬件上实现多个线程并发执行的技术。 2.多线程的意义:多线程可以在时间片里被cpu快速切换,资源能更好被调用、程序设计在某些情况下更简单、程序响应更快、运行更加流畅。 2.如何启动一个线程:继承Thread类、实现Runnable接口、实现Callabl...

2020-02-11 16:29:03 198

原创 快速零成本搭建属于自己的私有云

写在前面 国内市场某云一家独大,限速着实脑壳疼。搭建私有云一是为了去除各种限制之外,还有一个重要原因,就是可以实现多个设备终端的资源共享和服务。免去各种插拔数据线的烦恼。再有,我想这也对于办公上数据同步上也会有所帮助。部署简单,大约30分钟以内即可完成。 环境准备 服务器 这里的服务器并非特指云服务器,本地亦可。鉴于大家的常用的windows系统,所以此篇文章也是在windos的...

2020-02-10 16:29:05 1062 1

原创 HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注

笔记转载于GitHub项目:https://github.com/NLP-LOVE/Introduction-NLP 5. 感知机分类与序列标注 第4章我们利用隐马尔可夫模型实现了第一个基于序列标注的中文分词器,然而效果并不理想。事实上,隐马尔可夫模型假设人们说的话仅仅取决于一个隐藏的{B.M,E,S序列,这个假设太单纯了,不符合语言规律。语言不是由这么简单的标签序列生成,语言含有更多特征,而...

2020-02-09 16:30:19 375

原创 图像GIST特征和LMGIST包的python实现(有github)

1什么是Gist特征 (1) 一种宏观意义的场景特征描述 (2) 只识别“大街上有一些行人”这个场景,无需知道图像中在那些位置有多少人,或者有其他什么对象。 (3) Gist特征向量可以一定程度表征这种宏观场景特征 GIST定义下列五种对空间包络的描述方法 空间包络名 阐释 自然度(Degree of Naturalness) 场...

2020-02-08 16:29:38 1676 1

原创 DRF框架之Serializer序列化器的反序列化操作

昨天,我们完成了Serializer序列化器的反序列化操作,那么今天我们就来学习Serializer序列化器的最后一点知识,反序列化操作。 首先,我们定要明确什么是反序列化操作? 反序列化操作:JOSN数据 --> 字典数据 -->验证通过的字典数据 --> 模型数据 我们在进行反序列化操作时,首先要保证就是拿到的字典数据一定要通过认证。 反序列化操作的步骤: 1. 定...

2020-02-07 16:29:25 424

原创 使用IDEA构建Spring-boot多模块项目配置流程

使用IDEA构建Spring-boot多模块项目配置流程 1.创建项目 点击Create New Project 在左侧选中Spring Initializer,保持默认配置,点击下一步。 在Group和Artifact栏中填入项目坐标,点击下一步。 groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找...

2020-02-06 16:27:52 313

原创 高阶函数及 map、reduce、filter 的实现

博客地址:https://ainyi.com/85 2020 开年国家经历了不少困难,最为凶猛的局势就是新型冠状病毒的蔓延,国务院最终决定春节假期延长至==2 月 2 号==;公司决定 3 - 7 号在家用 vpn 办公。10 号正式在职场上班; 在这个看似漫无止境的春节假期中,在家宅着不出门就是对社会最好的贡献,那么一直待在家也确实无聊极致,索性学习学习、看看书吧,再学习学习 JavaScr...

2020-02-05 16:28:07 239

原创 Image Retargeting - 图像缩略图 图像重定向

Image Retargeting 图像缩略图、图像重定向 前言 这篇文章主要对比DL出现之前的几种上古算法,为了作为DL方法的引子而存在,顺便博客也该更新点新内容上来了,这篇博文就是介绍了我最近在玩什么。 本文方法 传统的方法主要有三种:Resize(拉伸、收缩)、Crop(裁剪)和Seam Carving(接缝裁剪)。 其中接缝裁剪这个算法挺好玩的,论文参见 Seam Carvin...

2020-02-04 16:28:10 1185

原创 【故障公告】SQL语句执行超时引发网站首页访问故障

非常抱歉,今天早上 6:37~8:15 期间,由于获取网站首页博文列表的 SQL 语句出现突发的查询超时问题,造成访问网站首页时出现 500 错误,由此给您带来麻烦,请您谅解。 故障的情况是这样的。 故障期间日志中记录了大量下面的错误。 2020-02-03 06:37:24.635 [Error] An unhandled exception has occurred while e...

2020-02-03 16:28:54 270

原创 AntV F2 数据可视化填坑,图表横向滚动

柱状图横向滚动 思路 通过 Interaction 实现平移,通过 ScrollBar 显示滚动条 1.Interaction F2 提供一套交互机制,以达到通用交互行为的封装和复用。基于此机制,我们提供了以下五种通用的交互行为: 饼图选中 柱状图选中 图表平移 pan 图表缩放 图表 swipe 快扫 2.ScrollBar Scroll bar 是一个静态插件,主...

2020-02-02 16:29:22 6767 14

原创 《HelloGitHub》第 46 期

兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加入到开源社区中。 会编程的可以贡献...

2020-02-01 16:29:04 353

原创 疫情下的远程办公实践指南

新型冠状病毒的疫情突如其来、愈演愈烈,举国上下打起了一场没有硝烟的战争。1月26日,国务院发布通知,全国春节假期延长三天,很多互联网公司也开启了远程办公模式。 远程办公在国外并不是一件新鲜的事情。在硅谷,尤其是新一代的科技公司几乎都有远程工作的基因。在国内远程办公并不多见,但就如03年的SARS间接造成了淘宝、京东等电商的兴起,相信20年的疫情会掀起远程办公的浪潮。 远程办公,分“远程”和...

2020-01-31 16:29:53 1032

原创 深入NodeJS模块os - 与操作系统“打交道”

读了 os 模块的文档,研究了几个有意思的问题: ???? 识别操作系统平台 ???? 理解和计算“平均负载” ???? 理解和计算“cpu 使用率” ???? 理解和计算“内存使用率” ???? 查看运行时间 识别操作系统平台 nodejs 提供了os.platform(...

2020-01-30 16:30:28 361

原创 深入Nodejs模块fs - 文件系统操作

node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。 本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路: 文件描述符 同步、异步与 Promise 目录与目...

2020-01-29 16:31:12 462

原创 Java中SMB的应用

目录 SMB 服务操作 Ⅰ SMB简介 Ⅱ SMB配置 2.1 Windows SMB Ⅲ 添加SMB依赖 Ⅳ 路径格式 Ⅴ 操作共享 Ⅵ 登录验证 SMB 服务操作 Ⅰ SMB简介 ​ SMB(全称是Server Message Block)是一个协议名...

2020-01-28 16:30:38 358

原创 Redis(五):hash/hset/hget 命令源码解析

  Redis作为nosql数据库,kv string型数据的支持是最基础的,但是如果仅有kv的操作,也不至于有redis的成功。(memcache就是个例子)   Redis除了string, 还有hash,list,set,zset。   所以,我们就来看看hash的相关操作实现吧。   首先,我们从作用上理解hash存在的意义:Redis hash 是一个 string 类型的 fie...

2020-01-27 16:31:51 1457

原创 AVR单片机教程——UART进阶

本文隶属于AVR单片机教程系列。 在第一期中,我们已经开始使用UART来实现单片机开发板与计算机之间的通信,但只是简单地讲了讲一些概念和库函数的使用。在这一篇教程中,我们将从硬件与软件等各方面更深入地了解UART。 USART组件 一直在讲的UART其实是USART组件的一部分,USART比UART多了同步的一部分,但这一部分用得太少(我从来没用过),而且缺乏实例,所以就略过了。然而,单片...

2020-01-26 16:31:41 1333

转载 你没听过的梅森旋转算法

(标准开头) 如果单独提梅森旋转算法可能大家都很陌生,但如果说到C++11的random可能大家就都熟悉多了。事实上,C++,python等多种计算机语言的随机数都是通过梅森旋转算法产生的。(也有一个称呼是梅森缠绕算法) 那,本文就着重介绍这个梅森螺旋旋转算法 (算法本身挺学术的,我努力写得轻松点) 先在这里感谢一下@dgklr大佬的引导。如果没有他提及,笔者可能还不知道这个算法。 旋转...

2020-01-25 16:31:24 1309 1

转载 托管对象本质-第一部分-布局

目录 托管对象本质-第一部分-布局 目录 IsMarked 标记 相关文献 托管对象本质-第一部分-布局 原文地址:https://devblogs.microsoft.com/premier-developer/managed-object-internals-part-1-layout/ 原文作者:Sergey...

2020-01-24 16:31:19 232

原创 【年前最后一波装逼】记一次阿里面试,我是如何用一行代码解决约瑟夫环问题的

约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3...这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。...

2020-01-23 16:30:44 167 1

原创 使用 LinkedBlockingQueue 实现简易版线程池

前一阵子在做联系人的导入功能,使用POI组件解析Excel文件后获取到联系人列表,校验之后批量导入。单从技术层面来说,导入操作通常情况下是一个比较耗时的操作,而且如果联系人达到几万、几十万级别,必须拆分成为子任务来执行。综上,可以使用线程池来解决问题。技术选型上,没有采用已有的 ThreadPoolExecutor 框架,而使用了自制的简易版线程池。该简易版的线程池,其实也是一个简易版的【生产...

2020-01-22 16:30:13 739

原创 Springboot + 持久层框架JOOQ

简介 官网链接 JOOQ是一套持久层框架,主要特点是: 逆向工程,自动根据数据库结构生成对应的类 流式的API,像写SQL一样 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就做检查 支持几乎所有DDL,DML 可以内部避免SQL注入安全问题 支持SQL渲染,打印,绑定 使用非常轻便灵活 可以用JPA做大部分简单的查...

2020-01-21 16:30:39 458

原创 机器学习竞赛分享:NFL大数据碗(上篇)

kaggle竞赛分享:NFL大数据碗 - 上 竞赛简介 一年一度的NFL大数据碗,今年的预测目标是通过两队球员的静态数据,预测该次进攻推进的码数,并转换为该概率分布; 竞赛链接 https://www.kaggle.com/c/nfl-big-data-bowl-2020 项目链接,该项目代码已经public,大家可以copy下来直接运行 https://www.kaggle.com/...

2020-01-20 16:30:51 875

原创 函数组合的 N 种模式

随着以函数即服务(Function as a Service)为代表的无服务器计算(Serverless)的广泛使用,很多用户遇到了涉及多个函数的场景,需要组合多个函数来共同完成一个业务目标,这正是微服务“分而治之,合而用之”的精髓所在。本文以阿里云函数计算为例,试图全面介绍函数组合的常见模式和使用场景,希望有助于选择合适的解决方案。 虽然本文主要介绍的是函数组合,但是基本思想也可用于服务组合。...

2020-01-19 16:30:21 158

原创 MySQL/数据库 知识点总结

书籍推荐 《SQL基础教程(第2版)》 (入门级) 《高性能MySQL : 第3版》 (进阶) 文字教程推荐 SQL Tutorial(SQL语句学习,英文)、SQL Tutorial(SQL语句学习,中文)、SQL语句在线练习(非常不错) Github-MySQL入门教程(MySQL tutorial book)(从零开始学习MySQL,主要是面向MySQL数据库管理系统初学...

2020-01-18 16:30:21 183

原创 Openstack之七:实现基于桥接的内外网络

一、在控制端进行配置网络 #启动实例文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html# #创建网络提供者文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance-networks-provi...

2020-01-17 16:31:22 1150

原创 pandas操作mysql从放弃到入门

目录 什么是pandas 一、如何读取数据库-read_sql 二、如何筛选数据 三、如何连表-merge 四、如何删除一行或一列-drop 五、如何分组统计-groupyby 六、如何排序-sort_values/sort_index 七、如何重建索引-groupby(as_index=False)/reset_index...

2020-01-16 16:31:44 315

原创 Spring Cloud(二):Web服务客户端之Ribbon

上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过http client来完成调用。但生产环境中,为了高性能、高可用等要素,服务的调用一般涉及负载均衡、故障转移、失败重试等实现...

2020-01-15 16:32:24 252

原创 老生常谈!数据库如何存储时间?你真的知道吗?

我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现这个时间这个东西与我们开发的联系还是非常紧密的,用的好与不好会给我们的业务甚至功能带来很大的影响。所以,我们有必要重新出发,好好认识一下这个东西。 这是一篇短小精悍的文章,仔细阅读一定能学到不少东西! 1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现...

2020-01-14 16:32:02 188

原创 【原创】快速失败机制&失败安全机制

这是why技术的第29篇原创文章 之前在写《这道Java基础题真的有坑!我求求你,认真思考后再回答。》这篇文章时,我在8.1小节提到了快速失败和失败安全机制。 但是我发现当我搜索"快速失败"或"失败安全"的时候,检索出来的结果百分之90以上都是在说Java集合中是怎么实现快速失败或失败安全的。 在我看来,说到快速失败、失败安全时,我们首先想到的应该是这是一种机制、一种思想、一种模式,它属...

2020-01-13 16:33:01 251

原创 SQL Server2012高可用之事物复制(发布订阅)测试

(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既不可写也不可读,即采用的高可用技术为“数据库镜像”。存在的问题为:开发人员需要登录到生产服务器上去确认数据,无法保证数据安全。因此,需要搭建一种主备模式,保证备库可读,从而让开发人员在不接触生产环境的情况下也能通过备库校验数据的正确性。 (二)技术选择 经过确认,SQL S...

2020-01-12 16:32:57 701

原创 作为阿里的面试官,我有话想说。

面试,面试官比候选人还难 近期面试了许多,真的是许多同学,讲道理其实我是比较有耐心的面试官,但是还是忍不住想要吐槽,因此写下这篇文章,一方面希望可以帮助到正在面试,或者在来面试路上的同学,另一方面,纯粹吐槽。 作为面试官,我是真心希望为团队招到优秀的候选人,招到优秀的合作伙伴,其实面试官比候选人还着急。尽管我的问题犀利,但那绝对不是我故意要刁难,其实我都好想直接帮你回答,...

2020-01-11 16:32:50 329

原创 菜鸟学习Fabric源码学习 — 背书节点和链码容器交互

Fabric 1.4 源码分析 背书节点和链码容器交互 本文档主要介绍背书节点和链码容器交互流程,在Endorser背书节点章节中,无论是deploy、upgrade或者调用链码,最后都会调用ChaincodeSupport.LaunchInit()/Launch()以及ChaincodeSupport.execute()方法。其中Launch()方法启动链码容器,execute()方法调用链码...

2020-01-10 16:32:51 984

原创 【一起学源码-微服务】Ribbon源码五:Ribbon源码解读汇总篇~

前言 想说的话 【一起学源码-微服务-Ribbon】专栏到这里就已经全部结束了,共更新四篇文章。 Ribbon比较小巧,这里是直接 读的spring cloud 内嵌封装的版本,里面的各种configuration确实有点绕,不过看看第三讲Ribbon初始化的过程总结图就会清晰很多。 紧接着会继续整理学习Feign源码相关的,敬请期待。 说明 原创不易,如若转载 请标明来源! 总结...

2020-01-09 16:31:25 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除