自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海纳百川

技术会友,分享与奉献

  • 博客(109)
  • 资源 (9)
  • 收藏
  • 关注

原创 TypeError: Object of type ‘Decimal‘ is not JSON serializable

TypeError: Object of type 'Decimal' is not JSON serializable问题是因为版本不一致导致的。因此无论是Flask版本还是itsdangerous版本在1.0时代写的代码,到2.0时代就会出问题,将依赖切换回老版本即可。

2023-05-01 20:50:42 1199 1

原创 MySQL时间字段(Timestamp)不走索引的问题解析与对策

小插曲:同事说,建立了索引的时间戳字段,竟然不走索引,而且经过各种尝试,发现某些情况下有效,有些情况下无效!太神奇,为什么索引还能这样?结论因为MySQL优化器认为检索条件不及全表扫描更高效,所以他会选择全表扫描应对方法:推荐:增加FORCE INDEX (create_time)执行分析表SQL(ANALYZE TABLE),更新索引状态调整系统优化敏感参数:max_seeks_for_key原理分析:由于MySQL具有索引优化分析能力,不同情况下,索引可能生效,也可能不生效,具体原因

2022-05-16 22:35:05 4049

原创 el-input el-select值不更新或无法输入

VUE值不更新或不能输入的关键是没有正确初始化绑定值!!无论多么深的层级,对于v-model绑定的值,一定要在data()函数中正确初始化到具体值,偷懒省略到后期初始化是无效的。

2021-12-08 19:27:43 2341

原创 IntelliJ IDEA CE中Gradle项目配置spring.profiles.active不生效的问题

Gradle项目的Java项目开发环境中,通过环境变量SPRING_PROFILES_ACTIVE=dev或者虚拟机参数(vm options)-Dspring.profiles.active=dev配置不同于配置文件的配置,不过虚拟机参数在Gradle项目中,需要添加:bootRun { systemProperties = System.properties }

2021-12-04 17:20:36 2840

原创 Spring Cloud在Zull路由时Token和相关信息传递解决方案

Spring Cloud在Zull路由时Token和相关信息传递解决方案Spring Cloud在采用Zull实现路由分发,可以采用Feign实现快速微服务调用,极大解放微服务之间负责的调用关系。微服务之间的Token传递问题微服务之间Token和其他请求参数传递问题实现feign.RequestInterceptor解决请求参数传递问题@Slf4jpublic class FeignBasicAuthRequestInterceptor implements RequestIntercep

2021-10-16 11:52:22 204

原创 Docker内部访问宿主机或其他容器

一般情况下Docker内部之间端口访问,通过docker compose统一编排主机名称,通过名称访问即可。如果需要跨不同docker compose项目访问,或者访问宿主机,那么Docker内部虚拟机可以通过docker0网卡IP访问宿主机。如果之前可以访问,突然不能访问了,那么,请看看是不是防火墙拦住了!因为Docker访问宿主机的docker0网卡是会经过防火墙的。所以通过把docker的IP网段添加到防火墙就可以了。CentOS 的方法:firewall-cmd --add-source

2021-08-25 14:04:34 975

原创 OpenSSL升级后导致libcrypt.so.10和libssl.so.10找不到的解决

起因机器因为安全需要,对OpenSSL进行了升级,通过openssl version可以查看版本为1.1,执行curl提示libcrypto.so.10库不匹配。分析寻找解决办法:OpenSSL是Linux的基础库,升级会带来不少问题,比如:weg, curl提示找不到libcrypt.so.10和libssl.so.10库通过资料分析:这个问题就是因为升级OpenSSL导致的,新版本的SSL把1.1版本的库替换了老的1.0库,导致老的程序不兼容。因此需要让老程序也可以继续工作,不至于全部升级

2020-12-07 16:00:01 11855

原创 MongoDB 4.0 启动失败问题定位

mongod是启动MongoDB的主程序,该程序通过命令行参数或者配置文件进行启动。mongod会在MongoDB异常关闭后(例如OOM Killer前置关闭Mongo进程),执行恢复过程,无需采用repair参数启动。我在恢复一个一主一从的DB库是,出现恢复数据成功后,MongoDB主动关闭,导致恢复失败,尝试过程启动方式后无果,经过分析MongoDB的启动过程,并亲自写代码做实验,发现MongoDB的启动的一个小漏洞。具体问题报告如下:https://jira.mongodb.org/brows

2020-12-02 19:03:11 803 1

原创 STM32F10x RTC闹钟无效不触发的原因和解决方案

STM32F10x RTC闹钟无效不触发的原因和解决方案本篇文章希望通过自己解决RTC闹钟的问题经验帮助到您。RTC闹钟原理STM32F10x系列的RTC闹钟不同于STM32L系列,只有一个计数器。需要外部有一个RTC作为时钟晶振,由于RTC寄存器属于备份域(所谓备份域就是寄存器可以在电池供电状态下仍然保持活跃,这样即使没有外部电源,依靠电池供电是,时钟仍然会继续工作),所以在时钟配置是,需要使能PWR和BKP的时钟源,并正确初始化响应的寄存器。从上图可以看出,如果配置好时钟后,RTC_CNT

2020-08-29 12:36:20 3451

原创 CentOS防火墙配置注意事项

(1)trusted区域是最高优先级,所有端口均有效重点:firewalld防火墙的trusted区域表示所有“All network connections are accepted.”,这意味着,所有加入该区域的interface或者source都会允许,而且端口规则会忽略。其他规则描述为:“For use in public areas. You do not trust the other computers on networks to not harm your computer. Only

2020-06-23 16:41:17 407

原创 简单理解椭圆曲线的非对称加密应用

椭圆曲线的确很复杂,涉及理论知识较多,尤其是数学知识太多太多,无法一窥全貌,经过理解,我觉得最需要理解的就是,那条经典的椭圆曲线有什么神秘之处,优势如何实现非对称密码加密的,如果觉得有用,请给个简短评论,我心欢喜。椭圆曲线椭圆曲线就是下图那样的一个对称曲线,一点都不像椭圆啊!这个主要源于名称来自于椭圆曲线积分,而这个积分主要是因为通过积分计算椭圆边长而得名。所以通过代数(可理解为多项式)定义的...

2020-02-28 11:54:16 1849 1

原创 使用Volley获取多个cookie

Volley重复响应头被覆盖的问题// 在Request中覆盖该方法获得响应信息@Override protected Response<String> parseNetworkResponse(NetworkResponse response) { // 从所有响应消息头中获取信息,并用覆盖写的方式获得所有的Set-Cookie HashMap<String, Stri...

2020-02-17 13:26:03 225 1

原创 Monogo日志文件旋转,并定期清理脚本

每日生成Monogo日志文件,并定期清理脚本。Mongo日志文件一直写入到一个文件,文件越来越大,为了更好的治理日志文件,写下如下脚本,用于旋转Mongo日志,并定期清理。#!/bin/bash# Roate mongos or mongd logging file# And check logging file date, remove old file before 7 daysL...

2019-12-25 16:16:07 412

原创 SpringMVC + Log4j2 + spring.profiles.active配置

需求使用SpringMVC,+JSP时,想通过一种便捷的方式实现配置文件的替换,同时把原来的log4j修改为Log4j2。考虑到Spring新版本中提供spring.profiles.active配置,通过spring.profiles.active切换开发和生产环境,加载配置,比较方便。效果环境配置:数据库配置:通过启动命令增加参数 -Dspring.profiles.active...

2019-12-21 17:10:47 2661

原创 Docker中运行Mongo时出现权限问题

错误开始:因为/var/lib/docker目录空间不够,开始移动位置,并构建软链接其他几个容器启动没有问题,但是Mongo容器出现问题,无法启动,重新创建新的容器也没有办法。错误提示:Failed to set up listener: SocketException: Permission denied通过百度和Bing找了许久,都没有解决问题,最后,借梯子到Google上面输入"do...

2019-12-20 11:08:44 1617

原创 DAPI(Distributed Application Program Interface)

这里写自定义目录标题DAPI新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入DAPI最近在做区块链平台,发现...

2019-09-04 10:42:21 444

原创 关于GPS坐标系和地图定位偏差

关于GPS坐标系和地图定位偏差关于目前(2019)电子设备和电子地图定位的探索,希望可以回答如下几个问题:1. 获取GPS位置后,为什么在地图上定位不准?答:中国地图采用的坐标系和GPS坐标不是同一个坐标系,所以采用GPS坐标在地图上定位不准。2. 国外GPS位置和国内GPS位置有差别吗?答:GPS是美国的导航系统,全球通用,手机内置的芯片都是GPS芯片,没有差别。不同的地方是地图...

2019-07-21 19:37:08 12129

原创 Idea编译springboot奇怪的问题

Idea编译springboot奇怪的问题Plugin [id: 'org.springframework.boot', version: '2.1.6.RELEASE'] was not found in any of the following sources:- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)-...

2019-07-16 15:23:51 1947 2

原创 Nexus添加的包怎么就下载不下来?

Nexus添加的包怎么就下载不下来?最近在本地Nexus中添加了一个外部依赖包,通过Nexus后台可以查看,通过URL也可以访问,可是本地开发环境就是说找不到,后面发现maven有一个参数: -U,--update-snapshots Forces a check for missing releases and updated snapshots on通...

2019-06-13 10:38:18 7765

原创 Kafka Spring Boot 消费者配置注意事项

kafka spring boot 消费者配置注意事项Kafka 使用Spring Boot集成时,配置Consumer时遇到运行时错误:java.io.EOFException: null或者Bootstrap broker … disconnected如果配置了SASL参数,那么,恭喜你,这个问题,本篇博客可以解决你的问题。由于SASL配置在Spring Boot集成时的配置是非标...

2019-06-04 12:12:14 4902

原创 CentOS7上搭建DNS服务器

参考网站:如何在CentOS7上搭建DNS服务器如何在Ubuntu上搭建DNS服务器详细文档参考搭建DNS服务的步骤比较简单,如果出现问题,最重要的就是查看日志,定位问题,祝你好运!开启、关闭和查看DNS服务器日志如下:# 初次为开启rndc querylog tail -f /var/log/message# 再次为关闭(建议关闭,不然日志太多)rndc querylog...

2019-02-23 17:45:02 591

原创 以太坊网络区块浏览器blocksout技术简要分析

以太坊网络浏览器以太坊网络区块浏览器目前主要是etherscan.io提供。官方正规的区块浏览器没有etherscan.io强大,不具有合约内联交易,Token交易分析功能,而etherscan.io不开源,而且API仅提供有限的服务。不过etherscan.io的速度的确快,无论是查交易,还是查地址,查询速度基本可以在几秒之内返回。为什么可以做得这么块呢,因为对于任意地址,仅保存了其100...

2019-02-11 13:06:56 2778

原创 KVM磁盘空间调整

KVM磁盘空间调整使用KVM构建虚拟化平台是一个把Linux机器快速搭建虚拟化平台的优秀工具,如果前期规划问题,导致磁盘空间不够用,通过可视化工具无法实现磁盘的动态扩展,这个时候,需要用到命令行工具来解决,下面一起来看看具体的步骤:场景如下:早先建立一台虚拟机,系统盘空间15G,随着安装软件变多,导致根挂载点磁盘空间不够用了,必须扩容。本文参考:https://fatmin.com/20...

2019-01-24 09:01:49 2448

原创 iotop出现SWAPIN使用率很高99.99%的处理

定义:SWAPIN依据 iotop的参考手册,定义为:the percentage of time the thread/process spent while swapping in进程或者线程花费在交换内存时间的百分比。如果出现SWAPIN百分比很高,可以肯定内存不足了,赶快通过free -h 查看一下内存情况,并合理优化内存相关配置。缘由最近在优化MySQL数据库,处理上亿数据的...

2018-12-01 13:08:28 4788

原创 Zabbix的自动发现

Zabbix自动发现是通过(1)网络扫描或(2)代理主动发现实现监控。本文主要介绍网络扫描的发现方式,并深入介绍底层监控项的主动发现功能。网络发现(Discovery)对于网络发现最需要理解的就是工作流程,不然觉得这个发现功能很奇怪,理解之后,就觉得这个设计很合理了。而且使用起来也很正常,而大部分文章只是讲解了如何使用,官方文件简单的提到了工作流程,不小心很容易忽略。参考文档: https:...

2018-10-19 15:36:04 24573 3

原创 node.js在Redis中执行LUA脚本报错:ERR value is not an integer

(error) ERR value is not an integer or out of range 这个错误的原因在于调用是没有制定参数的个数,所以出现解析参数个数时出现范围问题.假设调用一个脚本,一个参数:#redis-cli evalsha 643ae8e4fa979df58a8cd2f6ab4d46f3e16ace5e 0x61c808d82a3ac53231750dadc...

2018-08-14 09:29:26 1396

原创 新版本Mariadb安装后无法登录问题的解决

新版本Mariadb安装后无法登录问题的解决给新机器Ubuntu安装的Mariadb后无法登录,通过网上各种方法修改root用户密码,仍然无法解决,耗费几个小时!经过看日志和查手册,发现原因如下:ubuntu确实安装没有启用root用户,所以没有root用户密码,而新安装的mariadb使用的系统root的密码(初始安装后)通过原来的方法重置password无效(原因就是采用了un...

2018-05-12 17:56:40 6813

原创 IDEA提示Unable to parse template "Class"

IDEA提示Unable to parse template “Class”除了模板丢失的问题,还有一种就是我们添加文件是,错误的把一个文件添加到了模板,导致这个文件,无论如何都无法安装你希望的方式添加进去。例如你希望添加Test.java文件,所以用了new-&gt;File方式新建一个Test.java文件,此时,你觉得不对,需要选择为Java文件类型才对,所以,你选择了Java文件类...

2018-05-11 10:57:15 12246 5

原创 ISD1700语言芯片应用实践

ISD1700语言芯片应用实践有好长一段时间没有摆弄硬件了,这次需要把原来硬件上的语音芯片增加一些功能(支持多语言播放随机控制),所以必须让原来使用按钮控制的芯片用SPI控制的方式工作。要点SPI模式和按钮模式可以同时存在,没有模式切换设计的存在,手册建议不要同时使用两种模式,并在模式中切换SPI模式需要注意两点:A. SPI的时钟最高频率是1MHz;B. 数据字节序是LSB,...

2018-04-30 22:35:18 1314

原创 bitcore源码阅读-概览

bitcore源码阅读-概览bitcore是bitpay开发的比特币node.js库,支持用node.js开发区块浏览器,钱包等功能库,该库需要包含一个具有地址索引功能的bitcoin全节点库。 实际上该库只是一个集成库,没有实际的代码,都是依赖其他库实现其功能的,本文会简要说明其构成部分。使用bitcore使用较为简单,通过全局安装就可以使用。在使用过程中,在linux系统...

2018-03-15 21:19:26 1704 5

原创 CORS的理解以及Spring Boot的配置方式

理解CORS跨域访问其实是很正常的,比如,如果页面应用了CDN服务的资源,CDN资源的域名和后台服务器肯定不同,所以跨域没有什么问题。那为什么浏览器要提示: 已拦截跨源请求:同源策略禁止读取位于 http://xxxxx.com/account/cors 的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)。这主要是浏览器出于对安全的

2018-02-06 21:06:35 3867

原创 nginx 配置根目录不生效问题

无论如何配置ngnix.conf,还是配置/etc/nginx/conf.d/xxxx.conf 文件的配置,都无法实现proxy_pass功能! 为啥……?原来新版本的nginx的ngnix.conf文件增加了一行: include /etc/nginx/sites-enabled/* 而这个目录底下有一个default文件,这个文件定义了:server { liste

2018-02-06 09:35:32 14094 1

原创 gradle复制xml等配置文件到输出目录

gradle复制xml等配置文件到输出目录 用gradle开发spring boot + mybatis项目时,我们需要把xml等配置文件复制到输出目录和jar包中,可是……有时候总会出现一些奇怪的问题……希望本文可以解决你的问题,也可以解决你的疑惑。问题场景项目中在src/main/java目录中放置了xml或其他配置文件,我需要把它复制到jar包中,并可以在ide中调试运行

2018-01-27 16:20:11 3790 1

原创 RabbitMQ 用SpringBoot处理消息队列

使用RabbitMQ直接被SpringBoot支持,使用是非常的方便。具体只需要做三件事:在SpringBoot项目文件中引入消息队列的库compile("org.springframework.boot:spring-boot-starter-amqp")// 或者compile('org.springframework.cloud:spring-cloud-starter-bus-amqp'

2017-12-19 21:06:48 5215

原创 zabbix源码分析之基础篇

zabbix_aggentd 源码分析之基础篇zabbix 源码组织结构zabbix是采用Automake方式构建的开源项目,服务和工具是通过C语言实现,实现来跨平台的能力,目前zabbix_server还不支持Windows系统。 主要的目录是: src为C代码的源码目录,include为C代码的头文件,frontends为前端php代码。 src目录libs,modules和各功能主程序的

2017-10-28 23:03:32 8815 2

原创 PKG_CHECK_MODULES未定义

一直以来,对于使用automake有点害怕,网上的大多资料都是说明autoconf生成什么文件,automake又做什么事情,还有autoscan等等。 笔者在使用开源项目过程中遇到了一个问题: PKG_CHECK_MODULES未定义! 奇怪,所有解决方式都说需要安装pkgconfig包,可是明明安装了啊,为啥还是不行呢?经过大约1天的时间阅读了GNU的automake的官方文档,也发现通过

2017-09-21 11:01:07 8806 1

原创 Oracle在Linux系统连接很慢的问题

无比的兴奋,新版本的Bing支持国际版,这样就可以更好的检索国外的资料了。Oracle在Centos7中连接局域网内的速度很慢的问题,终于找到问题的原因了,当然可能还会存在其他问题,本文考虑两个: (1)代理问题ProxySelector.setDefault(null);在开始连接数据库前调用,我开始的时候感觉有效,过一段时间就没有效果了,任然很慢,甚至第一次连接是失败的。(2)安全随机数问题

2017-08-11 11:32:36 5950 2

原创 SpringMVC WebSocket Apache代理 相关技术点总结

SpringMVC + WebSocket这个技术的文章一大把,最会笔者发现对WebSocket一知半解的情况下使用这个技术,任然会存在问题,又是还会决定莫名其妙,而且是直接使用别人代码的情况下更是如此。本文希望通过简短的文字介绍一下个人经验总结。 如果英语尚可,直接参考SpringMVC官方对WebSocket的支持文档,点击这里WebSocket这个技术不神秘,而且简单易用,只需

2017-08-03 20:31:07 980 3

原创 Apache httpd + php实现图片缩略图访问

Apache httpd + php + imagic 实现图片缩略图访问环境:CentOS7, Apache httpd 2.4, php 5.4.16实现思路利用httpd的重写规则把特殊的URL访问映射到PHP脚本,实现缩略图的返回。PHP利用ImageMagic组件实现缩略图文件生成。 需要用到的东西较多,而且需要安装不少东西。下文将详细介绍具体操作,以节省您的时间,告诉请出门左拐。实现需

2017-06-22 20:03:21 1600

原创 JNotify JNI动态库在Linux下的编译

在CentOS7下,JNotify编译好的动态库无法使用,自己编译了以下,供参考。 需要安装gcc, make, jdk, jdk-devel CentOS7中安装很方便: yum install -y java-1.8.0-openjdk.x86_64 yum install -y java-1.8.0-openjdk-devel.x86_64 rpm -qa | grep jdk 从

2017-06-14 19:30:27 3210

MySQLBlobTools

一个简单的java实现的命令行工具,可以对单条记录的Blob数据进行文件读写操作。还可以通过脚本实现批量处理。 java -jar MySQLBlobTools.jar -u -d "jdbc:mysql://localhost:3306/test?user=root&password=test&useUnicode=true" -f "./DVP-12SA/DVP-12SA.zip" -s "update protconfig set protocol_content =? where id=?" -i 5

2017-03-04

ZeroMQ jzmq Win32编译发布文件

ZeroMQ jzmq的发布文件(32位),64位请参考我的另外一个资源。 jar采用jdk 1.8编译。

2016-07-11

libzmq + jzmq Windows x64发布文件

libzmq + jzmq Windows x64 发布文件 编译好的ZeroMQ的Windows X64发布文件。

2016-07-11

DebugAssist 串口/网络调试助手

DebugAssist 串口/网络调试助手 -------------------------------------- 本程序是基于程序项目中通信部分完成的集网络和串口功能的调试脚手,目前为初始发版本。 本程序采用C++ Builder 6.0开发,使用了Victor串口控件,特别鸣谢。 本程序在Win7 x86环境下运行正常,为保证可以取得当前可用串口,要求该程序运行在管理员模式下。 本人不承担任何使用本程序所带来的任何法律责任。 基本功能: 串口调试功能:支持文本,十六进制数据发送与接收 网络调试功能:支持服务端与客户端模式,支持TCP/UDP协议 版本: V1.0.0.0 (初始发布) ---------------------- 支持串口/网络调试功能

2012-02-23

OK6410最简裸机中断代码

说明 本文件包括在OK6410(S3C6410)开发板上运行的一个最简中断程序,程序运行后会出现LED按顺序闪烁,蜂鸣器也会按时鸣叫,代码的时间间隔为1秒。

2011-09-01

PL2302的WIN7驱动

支持WIN7 HOME BASIC版本的一个驱动。 如果是旗舰版的话可以去Prolific公司网站http://www.prolific.com.tw/eng/downloads.asp?ID=31去下载一个最新的驱动应该是可以安装的,如果是正版WIN7 HOME BASIC的话,可以需要我这个。因为我以前的盗版的WIN7旗舰版是可以用的。如果用上述网站的还不可以用,就下载我这个包试试吧,应该是可以的,至少在国外已经有很多朋友都做过测试了。如果英文好的话,可以直接去看一下,并找到下载链接,就不用浪费这资源分了。http://social.answers.microsoft.com/Forums/en-US/vistahardware/thread/a366f74b-9853-4cae-95c3-4249172951da

2010-11-04

快速傅立叶变换(FFT) C,C#源码

该工程文件只包含FFT变换的演示。 该文件夹包含两个目录,分另为实现FFT变换的C以及C#代码实现。 经我整理之后,现在两个程序都采用相同的方法,并且采样数据为8192个点。 数据的来源于b.txt文件 所以变换后的频率图像是一样的,对于需要不同的代码的朋友,各取所需要。 代码中的注释不是很多,相关理论说明请参考我的BLOG:http://blog.csdn.net/yin138/ 编译环境: C版:可以使用VC6编译,也可以使用VC2010 C#版可以在2003以上编译环境中使用 @本工程代码仅作为我学习FFT变换使用,如果有需要你可以在任何范围内使用,不需要告知我。 yin138 2010-5-8

2010-05-11

事件与委托工程示例代码

事件与委托工程示例代码 C#的代码 来自CodeProject网站 主要用于在BLOG中支持下载的

2009-06-05

打印控件Print Control

Print Control 打印控件 [鉴于网友的评论,我个人感觉这的确是较老的东西了,现在已经是DOT NET时代了,WIN32控件已经基本上不用了,更何况我提供的代码是VB6写的,所以为了不浪费大家的时间,在此说明一下] 我从网上找到的一个控件,是从其它软件包中找到的,因为没有文档,我在网上也没有找到,所以我自己琢磨了一天,并将其用到了程序中,为此,我将一些使用示例方法上传到这里,感谢编写该控件的人,也感谢提供该控件的人. 该控件可以完美实现分布预览,打印,可能添加表格\文字,可自动换行,可以实现复杂的表格,当然还有很多的功能我并没有用到,也就保能到这里了.希望你喜欢

2009-03-18

空空如也

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

TA关注的人

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