自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 中的BINARY(32) 的坑

mysql 中的BINARY(32)一定要用32位字符串比较,要不即使字符串看着一模一样也不会相等。

2019-09-24 10:34:03 1822

原创 Offset commit failed with a retriable exception. You should retry committing the latest consumed off

消费时offset被重置导致重复消费1.业务背景:kafka 使用的事2.11_0.10.0.1在做及时通讯IM的时候,客户端A发完消息后会,使用kafka 通知下游服务(kafka 消费者consumer)进行给B端用户发送消息。2.现象:1.在某一时间在某一时间是kafka consumer poll处理时间9.3 s ,poll这里逻辑用了线程池,只有最后提交of...

2019-07-31 18:35:39 17355 3

原创 redis 防止缓存穿透问题

TODO

2019-07-29 16:47:03 461 1

原创 redis cluster 因为aof导致cluster down

1.业务背景2现象:redis 日志中出现3963:S 28 Jul 12:26:30.030 * Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Red...

2019-07-29 16:46:38 809

原创 Python常用知识点

目录Python常用知识点一.常用语法和知识点:语法:知识点:二.常用Python技术:Docker相关:GIt相关:一.常用语法和知识点:语法:1.with:文档知识点:1.shutil :简介:shutil提供了大量的文件的高级操作,特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。blog:shutil模块介绍api:文...

2018-08-02 14:36:39 222

原创 Test

目录 一.技术栈和开发工具1.规范2.工具3.技术栈通用技术栈kml技术栈二.技术学习总结 1.Python2.Django & Django REST FrameWork3.Dokecr4.Kubernetes5.Vue.js一.技术栈和开发工具1.规范python、shell风格指南:Google 开源项目风格指南2....

2018-08-02 14:29:41 162

原创 Node的事件驱动艺术bug实例(bugs in server-side event driven architecture (EDA))

最近在学node,突然发现Stream的文件尾部添加操作可能出现覆盖bug。下面是会出现bug的代码:let fs = require('fs');let data = '';let data2 = '你的小青蛙是真的可爱';//1.读取流//创建可读流let readStream = fs.createReadStream("input.txt");//设置utf-8编码r

2018-01-30 17:47:34 277

原创 win8安装CH341SER.INF 预安装失败

解决方法如下:1、按键盘上的Winkey+R,在弹出的“运行”对话中输入“services.msc”,亦可通过“计算机管理”窗口下找到“服务”;2、在服务列表中找到“Device Install Service”和“Device Setup Manager”两个服务项,确认这两个服务是否开启,如果没有开启,可以点击左侧的“启动”此服务。3.右键驱动程序安装软件,用管理员权限安装

2018-01-01 15:54:48 13616 8

原创 1007. 素数对猜想 (20) 判断素数注意事项 i<=sqrt(n)

下面是我写的:#include<cstdio>#include<cmath>int isprime(int n){int temp=sqrt(n);for(int i=2;i<=temp;i++){if(n%i==0){return 0;}}   return 1;}int main(){int n,temp=2,count=0;scan...

2017-04-09 22:47:20 996

原创 辗转相除法(欧几里德算法)原理

原理:假设有两个数x和y,存在一个最大公约数z=(x,y),即x和y都有公因数z,那么x一定能被z整除,y也一定能被z整除,所以x和y的线性组合mx±ny也一定能被z整除。(m和n可取任意整数)对于辗转相除法来说,思路就是:若x>y,设x/y=n余c,则x能表示成x=ny+c的形式,将ny移到左边就是x-ny=c,由于一般形式的mx±ny能被z整除,所以等号左边的x-ny(作为

2017-03-19 12:35:27 1647

原创 a标签onClick使用ajax异步刷新时页面整个刷新问题

问题:如下图:部分代码为html 上一页 下一页 其中两个函数previousPage和nextPage里面用了ajax异步刷新但是当点击下一页是页面会刷新是因为a标签来定义了href=''” 默认刷新当前页面解决方法:1.去掉onclick 改为previousPage()" class="default-b

2017-02-08 00:39:02 9668

原创 js中的this和jquery click传入dom对象

函数中的 this 指的是函数作为哪个对象的方法被调用,this 就是那个对象。当函数作为构造函数通过 new 来使用时,this 指当下新建的对象。通过 addEventListener 注册的事件回调函数中的 this 指的是事件所注册的对象。比如说我有一段jsvar modifyCartProductNum = function (operate, that) { var t

2017-02-07 15:13:33 4835

原创 jQuery获得页面元素的绝对/相对位置

获取页面某一元素的绝对X,Y坐标,可以用offset()方法:var X = $('#img').offset().top;var Y = $('#img').offset().left; 获取相对(父元素)位置:var X = $('#img').position().top;var Y = $('#img').position().left;

2017-02-06 17:21:52 1793

原创 通过公网访问二级路由器

1.工具:主路由器磊科NW709,从路由器FAST FW313R  拓扑图:2.方法1>首先将二级路由器开启远程管理:开启远程管理端口可以设置为80812>然后再主路由器中也开启远程服务接着配置主从路由器的端口映射就可以了

2017-02-05 18:53:22 6440

原创 css中absolute使用,用position和transform是div里面的div垂直居中

我以前看的一本书上是这么写的如果一个div的position属性为absolute那么这个div不会受页面的其他元素影响,直接基于页面定位这是错误的。看w3c,用google查positon absolute ,别用百度翻译的不准。介绍网址点击打开链接 其中一句话absoluteThe element is positioned relative to its first

2017-01-22 21:30:55 5300

原创 最新在Ubuntu 14.04.5 64位上编译OpenJDK7和错误解决

编译环境:      笔者是在虚拟机上进行的安装,虚拟机上安装Ubuntu 14.04.5 LTS下载链接地址。一.编译前的准备    1.下载OpenJDK7 下载链接www.java.net/download/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip解压到一个你的工作路径下,最好看

2017-01-22 19:30:41 3388 2

原创 在windows8.1编译OpenJDK8

声明:本教程在64位windows8.1编译32位JVM一.编译环境准备     1.OpenJDK下载      OpenJDK是sun公司在2006年JavaOne大会上JDK开源部分建立起来的,OpenJDK与OracleJDK大多数源码一样。进入点击打开链接这个有两种方式下载Mercurial和Bundles(6),mercurial是一个版本管理软件早不如SCN,Git流行了

2017-01-15 20:04:57 2589 2

原创 mongodb,ngrok,nginx,spring boot在 Linux上的相关命令和Linux相关线程命令

      以下命令是在将mongod,ngrok,nginx安装到linux云服务器上之后的相关命令,避免自己以后忘掉。 一.先说一下linux一些命令     1.查看相关端口,杀死进程的命令        查找占用8888端口的程序:              netstat -apn | grep 8888netstat -pan | grep :80 tcp        从最后一项可...

2017-01-02 14:20:55 526

原创 用java的反射实现将ResultSet自动转化成对象,自动产生sql语句

这是我以前写的一个系统中自己写的连个工具,通过看这个代码你会对Java的泛型和反射有深刻的了解,下面是项目的目录: 主要就是ResultSetToData和TranesformToSql文件的代码: ResultSetToData.javapackage com.lirui.order.dao.tool;import java.lang.reflect.Field;import java.

2016-12-30 22:23:28 3536

原创 springboot 使用hibernate进行双向关联json解析时死循环处理

一.问题当我们进行hibernate进行双向关联时,我们用json解析时进入死循环,如果我们不用json不会死循环因为不用JSON时一般有懒加载不会出现死循环。 例如下面: Examination.java中Examination一对多questions @OneToMany(targetEntity = Question.class, cascade = CascadeType.REM

2016-12-30 22:10:01 5769 3

原创 hibernate用关联映射时,Set集合如何按指定属性排序

一.问题场景:场景:我有一套试卷试卷(examination表中)里有好多题目(question表中),题目有A,B,C,D 选项。建立类 Examination类中有 @OneToMany(targetEntity = Question.class, cascade = CascadeType.REMOVE, mappedBy = "examination", fetch = FetchTyp

2016-12-30 21:25:26 1802

原创 spring boot 配合前端实现跨域

一.方法:服务端设置Respone Header头中Access-Control-Allow-Origin配合前台使用jsonp继承WebMvcConfigurerAdapter 添加配置类二.实例:1.前端:因为我们用了前后端分类前端用node服务器,用了ajax反向代理具体代码: app.all(apiRoot + '/*', proxy('127.0.0.1:' + proxyPort

2016-12-30 21:00:13 32760 2

原创 如何进行ajax跨域访问

一.什么算跨域我们先回顾一下域名地址的组成: http://www.baidu.com:80/script/ajax.js 其中http://(协议号) www(子域名) google(主域名) 80(端口) script/ajax.js (请求的地址) 当协议、子域名、主域名、端口号中任意

2016-12-30 20:23:02 743

原创 用Spring boot jpa update modify delete 数据和事务管理的那些坑

有好多文章介绍了Spring boot 博客已经很多了比如说: http://blog.csdn.net/linzhiqiang0316/article/details/52639265 http://blog.csdn.net/linzhiqiang0316/article/details/52638039 http://blog.didispace.com/springbootmultid

2016-11-20 15:29:35 28881 1

转载 on和where的区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。      在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表

2016-11-13 19:41:25 417

转载 linux mysql

在Debian/Ubuntu系的Linux系统上,mysql的服务名是mysql,重启服务应该用 service mysql restart在RHEL/CentOS系的Linux系统上,mysql的服务名是mysqld,重启服务应该用 service mysqld restart如果你的课本是基于一个系统来讲的,start和restart使用的服务名应该是一样的,要么都是mysql

2016-08-18 12:43:23 279

转载 web.xml之context-param,listener,filter,servlet加载顺序及其周边

先以加载spring为例子看看加载顺序的作用:Spring加载可以利用ServletContextListener 实现,也可以采用load-on-startup Servlet 实现,但比如filter 需要用到 bean ,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null;所以,如果过滤器中要使用到 bean,此时就可以根据加载顺序l

2016-08-15 18:39:03 482

转载 C++中protected的访问权限

转载,释然读C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这样的

2016-08-08 19:26:45 577

转载 C++:拷贝构造函数在什么时候被调用?

1、对象在创建时使用其他的对象初始化Person p(q); //此时复制构造函数被用来创建实例pPerson p = q; //此时复制构造函数被用来在定义实例p时初始化p2、对象作为函数的参数进行值传递时f(p); //此时p作为函数的参数进行值传递,p入栈时会调用复制构造函数创建一个局部对象,与函数内的局部变量具有相同的作用域需要注意的是,赋值并不会调用复制构造函数,赋值

2016-08-07 21:44:57 3185 1

转载 c++中引用与java中引用区别

综述:    在Java中,类实例声明和构造是分开。"T a;"是声明,而"a=new T();"才是构造。引用声明和C++相同。但是Java的机制与C++不同,Java中的引用也叫句柄,或者说句柄才是其真实名称。类声明的都是一个句柄,调用构造函数才会使得句柄指向类实例。因此Java中没有类似于C++中的复制函数,因为Java的复制都是直接复制句柄内容。例如"T b=a;"只不过是将a的句柄复

2016-08-07 17:41:19 981 4

转载 C/C++函数名称修饰规则及extern "C"的作用(函数名压扎)

一、函数名称修饰规则函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。由于c语言不支持函数重载,而c++语言支持函数重载,所以c和c++的函数名称修饰规则是不相同的。 以下面这个Add函数为例,来探讨一下c和c++语言的函数名称修饰规则。

2016-08-02 11:27:18 1139

原创 c++与java中函数重载区别与相同点

1. 先说两者的不同点java的函数重载是(两同一不同)即同一个类中方法名相同,参数列表不相同(返回值的类型与修饰符与函数重载无关)c++的函数重载是可以使全局函数不在同一个类中方法名相同但是参数列表不相同2.相同点两者如果函数名相同参数列表相同但是返回的类型不相同就不是函数重载了c++void func(int a);char func(int a);这样不行

2016-08-02 09:44:08 1483

转载 区别:Thread.currentThread().getContextClassLoader() and Class.getClassLoader()

打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoader()。而我们后面的WEB程序,里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应

2016-07-29 10:06:08 370

原创 IDEA 2016与eclipse 4.5.1打运行jar包教程及打包失败的原因

现在手里有一个小项目Tank 其中用到了数据库所以用到了mysql驱动1.先来看eclipse的 点击项目右键export如下图我们风别用JAR file与Runable JAR file创建先JAR file一路点击记着查找主类 生成Tank.jar再Runable JAR file这里有三个可选项1.这个意思是将需要的库榨取到jar里2.将需要的jar和库直

2016-07-29 09:25:56 3322 1

原创 jar中资源无法找到报 FileNotFoundException的深度(深入JDK)解析及其终极解决办法

授之于鱼不如授之于渔今天我就带着大家一起来探寻jar中资源无法找到报 FileNotFoundException 异常现在我手里有一个项目Tank其中有个tank.properties文件存放着 initNum=30及我们坦克初始化的数目模块目录如下我们用IDEA(因为IDEA调试功能比eclipse强大)有两处需要通过FileOprationTool获取资源new ImageIcon

2016-07-29 01:20:16 8628

转载 ServiceLoader和DriverManager使用总结

java.util包里面的类,另外一个在jdbc里面应用的很多。从表面上看起来他们之间似乎没有多少的联系。实际上DriverManager对ServiceLoader的使用可以达到一种巧妙的效果。在这里我想探讨一下DriverManager使用到的一种设计思路以及对我们后续解决类似问题的指导。ServiceLoader    ServiceLoader是jdk6里面引进的一个特性。

2016-07-28 23:00:47 603

原创 IntelliJ IDEA 2016.1.2(64)项目和模块的编码设置

这几天再从eclipse转向IDEA 编码问题是两家的共性在属性eclipse编码后在IDEA中不知所措下面是目前最新的IDEA编码设置看看他的编码设置有什么好处我现在有个tank Java se项目从eclipse迁移到IDEA中但是我在eclipse中是GBK(eclipse默认编码与平台一样,IDEA默认编码是UTF-8 我感觉UTF-8笔记好因为Java虚拟机中用UTF-8处理的)所以

2016-07-28 10:25:25 9902

转载 Session原理之jsp

在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋友问及相关的更进一步的细节时,很多人往往要么含糊其辞要么主观臆断,所谓知其然而不

2016-07-27 14:27:53 2980 1

转载 file_get_contents("php://input")的使用方法

$data =file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 alw

2016-07-26 23:35:53 579

转载 “error LNK2019: 无法解析的外部符号”之分析

“error LNK2019: 无法解析的外部符号”之分析最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。百度一下讲的并不够全面,反正都没解决我的问题。error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号改了。编译时出现类似这样的错误:D

2016-07-26 09:33:25 2086 1

空空如也

空空如也

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

TA关注的人

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