编程笔记

  • Intellij IDEA中启动多个微服务(开启Run Dashboard管理)

    刚接触了一个微服务架构的项目,了解到了启动方式,记录一下 1、找到workspace.xml 2.打开workspace.xml,找到其中的配置项 Ru

  • springboot+dubbo+validation 进行rpc参数校验的实现方法

    注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE 项目结构 test-rest (前端消费着,controller 层,springboot+maven项目) test-api (dubbo服务 的 api ,只记录 service 接口和 mo

  • 详解SpringBoot+Dubbo集成ELK实战

    前言 一直以来,日志始终伴随着我们的开发和运维过程。当系统出现了Bug,往往就是通过Xshell连接到服务器,定位到日志文件,一点点排查问题来源。 随着互联网的快速发展,我们的系统越来越庞大。依赖肉眼分析日志文件来排查问题的方式渐渐凸显出一些问题: 分布式集群环境下,服务器数量可能达到成百上千,如何准确定位?li

  • python UDF 实现对csv批量md5加密操作

    工作上遇到需求,一批手机号要md5加密导出。为了保证数据安全,所以没有采用网上工具来加密。 md5的加密算法是开源的且成熟的,很多语言都有对应包可以直接用,我写了一个简单的python来实现,另一位同事做了一个hiveUDF来实现,这里都给大家分享一下。 目标: 读取csv文件,并且对其中的内容进行md5加密,32位加密,将加密后的密文存入另一个csv文件。p

  • python安装mysql的依赖包mysql-python操作

    一般情况下,使用pip命令安装即可: [root@dthost27 ~]# pip install mysql-python 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖组件。所以必须先安装mysql-devel类的包,而且必须要对应好mysql客户端的版本,即要安装好: [root@dthost27 ~]# rpm

  • 使用mysql记录从url返回的http GET请求数据操作

    业务场景需求及实现逻辑分析 在业务中,我们经常会碰到需要用HTTP GET请求数据的情况,比如http请求返回的结果如下所示: 那么,如果我们想将这些数据用mysql存储下来,那该怎么实现呢? 其实,调用pytho

  • SpringBoot系列教程之dubbo和Zookeeper集成方法

    今日学习新的内容:dubbo   dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 zookeeper   zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是一个为分布式

  • 2020最新IDEA SpringBoot整合Dubbo的实现(zookeeper版)

    首先,要在电脑上安装配置好zookeeper哦~ 这是我云服务器上的zookeeper状态 接下来,开始整合 1. 准备一个dubbo-a

  • python 使用xlsxwriter循环向excel中插入数据和图片的操作

    写入Excel中后有显示第一列客户款号总库存这些,开始写在第12行第一列开始写入,一行写入5个,然后再隔12行,再写入下边的数据,图片需要对应客户款号在Excel写入图片,类似下面的格式 img src="https:img.nhooo.coms

  • springboot整合dubbo设置全局唯一ID进行日志追踪的示例代码

    1.新建项目 利用idea创建一个父项目,三个子项目,其中一个项目为生产者,一个项目为消费者,一个为接口等公共服务项目,生产者和消费者需要有web依赖,可以作为tom

  • 解决从集合运算到mysql的not like找不出NULL的问题

    记一次有趣的发现: 有一个表,总记录数是1000条,现在有一条查询语句: #查询语句1 #找出表中id中含有‘A'或‘B'或‘C'的字段 select * from table1 where id like '%A%' or id like '%B%' or id like '%C%' ; #成功查出300条 嗯查询

  • 解决mysql使用not in 包含null值的问题

    注意!!! select * from user where uid not in a,b,c,null; 这个sql不回返回任何结果。要避免not in的list中出现null的情况。 另外: –如果null参与算术运算,则该算术表达式的值为null。(例如:+,-,*, 加减乘除)

  • mysql查询条件not in 和 in的区别及原因说明

    先写一个SQL SELECT DISTINCT from_id FROM cod WHERE cod.from_id NOT IN 37, 56, 57 今天在写SQL的时候,发现这个查的结果不全,少了NULL值的情况,not in 的时候竟然把null也排除了 用 in 的时候却没有包含null 感觉是mysql设计的不合理

  • SpringBoot中dubbo+zookeeper实现分布式开发的应用详解

    总体实现思路是启动一个生产者项目注册, 将所含服务注册到zookeeper的注册中心, 然后在启动一个消费者项目,将所需服务向zookeeper注册中心进行订阅, 等待注册中心的通知 注册中心基于负载均衡算法给消费者匹配到合适的生产者主机,然后通知消费者可以使用 实现生产者 导入zookeeper依赖包 &

  • 深入浅析Python2.x和3.x版本的主要区别

    版本说明 Python 3.0在设计的时候没有考虑向较早版本相容 Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。 除非为了使用旧的Python2.x项目代码或只支持2.x的第三方库,否则不推荐使

  • python面试题Python2.x和Python3.x的区别

    下面看下python2.x和python3.x的区别 1.大环境不同   python2.x:源码重复,不规范   python3.x:整合源码,更清晰优美简单 2.默认编码不同   python2.x:默认编码ASCII编码   python3.x:默认编码UTF-8

  • SQLite 实现if not exist 类似功能的操作

    需要实现: if not existsselect * from ErrorConfig where Type='RetryWaitSeconds' begin insert into ErrorConfigType,Value1 values'RetryWaitSeconds','3' end 只能用: insert

  • Python2.x与3​​.x版本有哪些区别

    Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。 许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。 为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x

  • sqoop export导出 map100% reduce0% 卡住的多种原因及解决

    我称这种bug是一个典型的“哈姆雷特”bug,就是指那种“报错情况相同但网上却会有各种五花缭乱解决办法”的bug,让我们不知道哪一个才是症结所在。 先看导入命令: [root@host25 ~]# sqoop export --connect "jdbc:mysql:172.16.xxx.xxx:3306dbname?useUnico

  • postgresql 实现取出分组中最大的几条数据

    看代码吧~ WITH Name AS SELECT * FROM SELECT xzqdm, SUBSTRING zldwdm, 1, 9 xzdm, COUNT * sl FROM sddltb_qc WHERE xzqdm IN '130432', '210604' GR

  • React服务端渲染(总结)

    一、前言 为什么需要服务端渲染?什么情况下进行服务端渲染?笔者认为,当我们要求渲染时间尽量快、页面响应速度快时(优点),才会采用服务器渲染,并且应该“按需”对页面进行渲染 ——“首次加载首屏”。即服务端渲染的优势在于:由中间层 node端 为客户端请求初始数据、并由node渲染页面。那客户端渲染和服务端渲染有什么差别?服务端渲染究竟快在哪里呢?

  • postgresql 实现查询某时间区间的所有日期案例

    核心sql如下: select daytime::date from generate_series '2017-06-01',--查询开始日期(可根据需求调整) select now::date,--查询结束日期(可根据需求调整) '1 day'--间隔(可根据需求调整) sdaytime 以上sql,得到结果为从6月1号到今天这个

  • postgresql 两表关联更新操作

    我就废话不多说了,大家还是直接看代码吧~ UPDATE 要更新的表 SET 字段1 = cqt.字段1, 字段2 = cqt.字段2, FROM 数据来源表 cqt WHERE 要更新的表.bsm = cqt.bsm 补充:Postgresql 连表更新字段语法 update 下面这段sql本来目的是想更

  • postgresql 实现多表关联删除

    t_aj_ajjbxx t_aj_ajfbxx t_xt_dwxx p

  • 详解React项目的服务端渲染改造(koa2+webpack3.11)

    因为对网页SEO的需要,要把之前的React项目改造为服务端渲染,经过一番调查和研究,查阅了大量互联网资料。成功踩坑。 选型思路:实现服务端渲染,想用React最新的版本,并且不对现有的写法做大的改动,如果一开始就打算服务端渲染,建议直接用NEXT框架来写 项目地址:a rel="external nofollow" target="_blank" href="https:

  • 详解React服务端渲染从入门到精通

    前言 这篇文章是我自己在搭建个人网站的过程中,用到了服务端渲染,看了一些教程,踩了一些坑。想把这个过程分享出来。 我会尽力把每个步骤讲明白,将我理解的全部讲出来。 文中的示例代码来自于这个a rel="external nofollow" target="_blank" href="https:github.comnerone

  • Springboot 整合 Dubbo/ZooKeeper 实现 SOA 案例解析

    一、为啥整合 Dubbo 实现 SOA Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。 核心: 远程通信,向本地调用一样调用远程方法。 集群容错 服务自动发现和注册,可平滑添加或者删除服务提供者。 我们常常使用 Springboot 暴露 HT

  • JS+CSS实现过渡特效

    最近在玩一个叫Baba is you的游戏,很羡慕里面的一个转场特效,所以试着做了一下。主要使用了JS和CSS,特效主要是用CSS实现的。 HTML代码 !DOCTY

  • Android中默认系统的声音/大小修改和配置详解

    前言 声音管理系统用来实现声音的输入和输出、声音的控制和路由等功能,包括主和各种音源的音量调节、声音焦点控制,声音外设的检测和状态管理,声音源输入和输出的策略管理、音效的播放、音轨设置和播放、录音设置和启动等功能。 最近在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知时,声音很大吓到用户。索性就把通知声音关掉。下

  • macOS上使用gperftools定位Java内存泄漏问题及解决方案

    这几天在排查一个堆外内存泄漏的问题时看到很多人都提到了gperftools这个神器,想要尝试一下结果发现它对macOS的支持不太友好。而且大多数教程是针对C++的,里面的一通编译链接的操作看得我个Java仔眼花缭乱的。所以我在这里整理一份mac和Java版的使用教程,免得大家再来踩坑了。 一、简介 gperftools是google提供的一套分析工具,

  • 简单了解python代码优化小技巧

    对比以下两种写法,思考一下为何可以这样写。 成绩在 [0,50、[50,60、[60,80、[80,100、100、其它 score = floatinput"请输入你的成绩:" if score == 100 : print'666呀,走吃大餐去' elif 80 = score 100 : print'还行,优秀,走,喝饮

  • 详谈DOM简介及节点、属性、查找节点的方法

    DOMDocument Object Modle 操作文档的编程接口 DOM定义了表示和修改文档的方法,不能修改css样式表,在js中使用DOM方法改变元素的css样式,实质上是在元素上添加行间样式。 DOM对象就是宿主对象,用来操作HTML和xml功能对象的集合。 xml——

  • Swift中常量和变量的区别与声明详解

    Swift是弱类型语言吗? 答案是否定的,Swift 是强类型语言,下面上一个栗子 上面代码中报错了,报的是不能指定 I

  • Python 存取npy格式数据实例

    数据处理的时候主要通过两个函数 1:np.save“test.npy”,数据结构) ----存数据 2:data =np.load'test.npy" ----取数据 给2个例子如下(存列表) 1、 z = [[[1, 2, 3], ['w']], [[1, 2, 3], ['

  • javassist使用指南

    Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以去生成一个新的类对象,通过完全手动的方式。 1. 使用 Javassist 创建一个 class

  • 疯狂上涨的Python 开发者应从2.x还是3.x着手?

    纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go、Swift 这类后起之秀,而其中最为耀眼的当属 Python。之所以 Python 如此受捧,不仅仅是人工智能、数字科学领域的兴起,而且与其自身的特性必不可分,正应了“Life is short,you need Python!”。但与此同时,不少开发者开始纠结 Python 的入门究竟该从 2.x 还是 3.x 开始学起? 毕竟

  • SpringBoot java-jar命令行启动原理解析

    在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jarwar,然后这个jarwar是可以直接启动的,而不需要另外配置一个Web Server。那么spring boot如何启动的呢?今天我们就来一起探究一下它的原理。首先我们来创建一个基本的spring boot工程来帮助我们分析,本次spring boot版本为 2.2.5.RELEASE。 SpringBo

  • Java Swing BoxLayout箱式布局的实现代码

    1. 概述 官方JavaDocsApi: javax.swing.BoxLayout,a rel="externa

  • 图片加载完成再执行事件的实例

    实例如下: 图片加载 function loadimgSrc,callback { var imgs = []; var c = 0; for var i = 0; i imgSrc.length; i++ { imgs[i] = new Image; imgs[i].src = imgSrc[i]; i

  • 用不到50行的Python代码构建最小的区块链

    译者注:随着比特币的不断发展,它的底层技术区块链也逐步走进公众视野,引起大众注意。本文用不到50行的Python代码构建最小的数据区块链,简单介绍了区块链去中心化的结构与其实现原理。