自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 POI word 合并表格的行和列,merge table row and colume,亲测有效

需求描述:对已经生成的word进行处理,要对表格中的行、列进行合并。 参考:https://stackoverflow.com/questions/15984896/how-to-merge-cells-or-apply-colspan-using-xwpftable-in-poi-in-java/data.stackexchange.com?utm_medium=organic&u...

2018-06-17 21:05:54 10021 10

原创 机器学习 百万新闻数据 手写贝叶斯 预测新闻类别

1.前言此实验由我和老兰和老李共同完成。代码稍后放到git上,现我将其整理如下:2.思路图 + 代码(包含提取特征之外的所有词) 废话不多说,上代码:#-*- coding: UTF-8 -*-import bayesRecodefrom numpy import *import osimport pickledef testingNB(): myVocab...

2018-02-26 10:31:57 443 4

原创 Python 最大概率法进行汉语切分

要求:1 采用基于语言模型的最大概率法进行汉语切分。 2 切分算法中的语言模型可以采用n-gram语言模型,要求n >1,并至少采用一种平滑方法;代码:废话不说,代码是最好的语言import reimport mathMAX_SPLITLEN = 4#最大切分长度corpus_lib = ''#corpus:语料def init_corpus_lib(pat...

2018-02-16 17:35:18 2779 1

原创 Python 爬取蚂蜂窝旅游攻略 (+Scrapy框架+MySQL)

前言:使用python+scrapy框架爬取蚂蜂窝旅游攻略Git代码地址:https://github.com/qijingpei/mafengwo 获取代理IP地址的开源项目ProxyPool-master(地址应该是这个): https://github.com/Sylor-huang/ProxyPool-master运行步骤:1.配置好代码中连接mysql数据库的用户名和

2017-08-29 10:00:50 5722 18

原创 vuejs的v-for遍历、v-bind动态改变值、v-if进行判断

最近学了点vuejs,把学的东西记录下来方便你我他。vuejs的官方文档:https://vuejs.org/v2/api/    (还是要习惯看官方文档啊同志们~)1. v-for进行遍历比如我这里想遍历videos里的所有元素,那么我输入啦啦啦注意href前面要加冒号“:”,表示这是在进行一次遍历下面是我运行过的一个复杂一点的代码:2.v

2017-06-30 18:20:57 10494

原创 如何通过微信的文字链接,跳转到小程序

步骤一:在小程序里创建一个web-view页面,让文字链接的地址能根据这个web-view的路径,跳转到这个web-view页接下来转载官方文档的内容,建议直接看官方文档来操作:原文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html步骤二:绑定域名登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤三:引入JS文件在需要调用JS接口的页面引入如下JS文件

2020-11-30 20:10:51 192

原创 解决 git 将文本文件视为二进制文件 导致无法查看diff

错误背景开发时,忽然发现自己的一个文件无法查看git的diff了,并且多了一个提示:类似于这种(借用下网上的代码块,我的比这个还严重,我的js文件看不了diff了):$ git diff MyFile.txtdiff --git a/MyFile.txt b/MyFile.txtindex d41a4f3..15dcfa2 100644Binary files a/MyFile.txt and b/MyFile.txt differ解决步骤1:检查有无特殊字符要确保新增加的代码里没有特殊字

2020-11-30 19:57:45 74

原创 RedisTemplate 已经乱码的数据 转换 成不乱码的数据 —— 刷库、不刷库 2种方法

问题背景RedisTemplate默认序列化器造成乱码:使用redisTemplate连接redis数据库,在保存中文时,发现redisTemplate默认使用的是jdkXXX序列化器,它存进去的key和value有乱码,也就是有\xa\xc…之类的前缀,虽然使用redisTemplate读、写redis时不会有问题,但如果通过命令行直连到redis库,就会发现数据带了一些乱码。点击这篇文章可以查看如何通过修改序列化器,解决了新数据的编码问题。旧的乱码数据又不能舍弃:需要把旧的乱码数据,转换成新序

2020-10-07 11:33:53 56

原创 redisTemplate 如何解决乱码问题

问题背景使用redisTemplate连接redis数据库,在保存中文时,发现存进去的key和value有乱码,也就是有\xa\xc…之类的前缀,虽然使用redisTemplate读、写redis时不会有问题,但如果通过命令行直连到redis库,就会发现数据带了乱码前缀,甚至有些中文值全是乱码。原因乱码是因为redisTemplate默认使用的序列化器是JdkSerializationRedisSerializer,从RedisTemplate.java源码中可以看出:它默认的序列化器会带来乱码问

2020-10-07 11:02:05 224 1

原创 小程序 使用echarts 真机报错 cannot set properties dpr of undefind 原因:setData()过大的数据

背景:小程序使用echarts时,在手机上报错:cannot set properties dpr of undefind,导致echarts的图偶尔/经常加载不出来。在开发者工具上是可以的,但是放到手机上就不行了。并且我往setData()里传了过大的数据。原因:一个没有直接联系的东西:setData,是因为我们setData()的时候,往里面放的某个变量太大了,有2.6M。导致小程序有了性能问题,然后echarts加载图表的时候,数据还没有赋值或者传递好。解法:对setData()里过

2020-09-05 20:56:55 229

原创 Expected consistent spacing standard/object-curly-even-spacing 格式校验 空格格式不对

报错提示:Expected consistent spacing standard/object-curly-even-spacing个人理解:可能是项目里用了格式校验的工具,然后提示我的空格的格式写的不对解决方案:花括号留出回车,也就是由下面的图1改成图2,我猜测这可能是项目使用的格式校验的工具给我报的错,只能按照它的要求来。...

2020-05-06 12:44:11 2138

原创 Groovy classes are not available on the class path. ABORTING INITIALIZATION. IDEA 给项目 添加Groovy 框架

报错信息:Groovy classes are not available on the class path. ABORTING INITIALIZATION.这两天把项目文件从D盘接剪切粘贴到了E盘,然后又拷贝了回来,结果就出现了上面的错误提示。一开始我还以为是我的依赖的库里面groovy没安装上,后来搜索后才发现不是这个问题。解决方案:安装groovy,然后给IDEA配置上groo...

2020-05-06 12:35:44 154

原创 临时解决方案:NoSuchMethodError: ch.qos.logback.core.util.Loader.getResource

参考https://stackoverflow.com/questions/28099208/eclipse-cant-find-logback-test-xml-on-my-classpath-for-unit-tests和https://stackoverflow.com/questions/9717518/java-lang-nosuchmethoderror-ch-qos-logback-...

2020-05-01 16:17:40 779

原创 小程序 升级echarts版本, 来解决echarts图覆盖在小程序最上层的问题

小程序在使用旧版的echarts图表时,图表会覆盖在一些组件上,在使用代替不太生效后,我把一些自定义组件换成了微信的原生组件,一定程度上缓解了这一问题,但总归不是长久之计。最近同事@leo通过查看echarts的git的readme说明,发现新的echarts解决了这一问题,于是我们升级了echarts版本,最终解决了这一覆盖问题。我们按照https://github.com/ecomfe/e...

2020-04-16 19:12:29 1424 3

原创 小程序 创建自定义组件 thirdScriptError sdk uncaught third Error Cannot read property 'name' of undefined

问题描述:在小程序创建自定义组件时,报错:thirdScriptError sdk uncaught third Error Cannot read property ‘name’ of undefined解决方法:最后发现可能是properties变量的问题,按照官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/c...

2020-04-16 18:42:12 181

原创 惠天、言亮 的《世纪三部曲》 听后感

       今天写一篇不是技术的博客吧,陶冶陶冶情操哈哈。       历时一年多,终于将惠天、言亮在喜马拉雅听书上讲的《世纪三部曲》听完了,这档节目就像美剧一样,以世界畅销历史小说《世纪三部曲》为原著蓝本,将一般人的历史经历和整个时代的历史叙述结合,讲述...

2020-03-15 21:32:23 3014

原创 Spring Boot 安装通用mapper: Error creating bean with name *Mapper: Unsatisfied dependency......

Spring Boot 安装通用mapper时报错: Error creating bean with name *Mapper: Unsatisfied dependency…我这边为了让mapper类生效, 做了:1.Application.java中使用@MapperScan(“com.example.mapper"在这里指定你的mapper包包名”)2.在mapper接口上加上@Ma...

2020-01-01 12:15:08 285

原创 通用mapper 报错 IllegalStateException: No typehandler found for property components

使用“通用mapper”时,报错信息如下:tk.mybatis.mapper.MapperException: java.lang.IllegalStateException: No typehandler found for property components:原因:1.可能是类的成员变量 和 数据库字段的名字没有对应上,需要一一对应。1.1注意驼峰命名:Java的驼峰命名会被转换成下...

2020-01-01 12:10:13 158

转载 FastJSON解析boolean类型出错

FastJSON无法解析自动生成boolean类型的get()和set()方法原因:FastJSON根据字段的getXXX()方法和setXXXX()方法来解析实体类,但我们通常都会使用开发工具来自动生成get和set方法,但是boolean类型的字段自动生成的不是getXXX()而是isXXX(),这会导致FastJSON解析boolean类型字段时出错。下面举两个情况:情况1:对于字段i...

2020-01-01 12:00:35 954

原创 spring boot 启动报错 Unable to start embedded Tomcat

**背景:**spring boot启动时候报错(项目中有servlet):Unable to start embedded Tomcat - Spring Boot**原因:**是因为没有装servlet相关的依赖**解决方法:**添加依赖如下<dependency> <groupId>javax.servlet</groupId> &lt...

2020-01-01 11:37:40 965

原创 fetch发送请求 && 解决跨域问题

解决跨域问题:加入跨域用的响应头:“Access-Control-Allow-Origin” : “*”,“Access-Control-Allow-Credentials” : truefetch()发送请求的代码如下:fetch("localhost:8080/getAll", { method: 'post', // 如果是get方式的话,只能把参数拼接在url里传过去,ge...

2019-10-06 11:44:07 1949

原创 使用fetch时:Uncaught (in promise) SyntaxError: Unexpected end of input after json fetch [duplicate]

原因:我直接把一个json转成的字符串当成list或map用了,但其实应该先用JSON.parse()解析成list或者map,否则获取到的数据只是一个字符串。比如:let array = JSON.parse(data); // Json格式的String -》 数组...

2019-10-06 11:41:14 1675

原创 Spring Boot 安装通用mapper: Error creating bean with name *Mapper: Unsatisfied dependency......

我这边为了让mapper类生效, 做了:1.Application.java中使用@MapperScan(“com.example.mapper也就是你的mapper包所在的路径”)2.在mapper接口上加上@Mapper注解,注意不要使用@Component和@Repository3.保证实体类中:类名和表名相对应;实体类字段名要和数据库中的字段一一对应;无法对应的字段要加上@Trans...

2019-10-06 11:39:19 3224 3

原创 tk通用mapper mybatis : java.lang.IllegalStateException: No typehandler found for property components

背景使用了“通用mapper”这个库,报错信息tk.mybatis.mapper.MapperException: java.lang.IllegalStateException: No typehandler found for property components:原因1.可能是类的成员变量 和 数据库字段的名字没有对应上,2.不在数据库中的实体类字段,一定一定要加@Transi...

2019-10-06 11:37:12 1009

原创 阿里妈妈 广告部门 Java 一二面面经

阿里杭州广告部门面经一面:1.项目2.多台机器都可以操作一个事情,但这个事情只需要被执行一次,怎么办?可以用java的悲观锁(sync\reentrantlock)或在数据库里用一个version字段然后加乐观锁(只在version为期待值时才更新):为数据库加一个version字段,当读取数据时把version字段也读出来,提交更新时,如果当前数据库中version 等于 之前读出来的v...

2019-09-29 15:03:11 302

原创 google Guava Cache:本地缓存 知识笔记

google 的 Guava的 Cache:本地缓存的简单应用。记下来以便以后查阅举例:import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;Cache<Long, Long> cache= CacheBuilder.newBuilder().expireAfterWr...

2019-07-12 17:30:35 649

原创 fetch SyntaxError: Unexpected end of input at eval (eval at <anonymous> (/dist.js......

使用fetch时,报错前端使用fetch()时,报错如下:SyntaxError: Unexpected end of input at eval (eval at <anonymous> (http://localhost:8280/dist/dist.js?v=@VERSION@:2695:2), <anonymous>:670:29)并且打印respo...

2019-05-23 17:50:10 2014

原创 增强for循环 不能修改 String集合(List<String>)但可以修改对象集合

增强for循环 不能修改 String集合(List)但可以修改对象集合直接上代码:List list = new ArrayList<>();list.add(“a”);list.add(“b”);list.add(“c”);for(String s : list) {System.out.println(s.hashCode());s = s+ “ooo”; // ...

2019-05-20 19:10:06 2174

原创 js 工具库 Loadsh 常用方法:filter +slice + orderBy

1. Loadsh是什么:let json = _.map(datas);你会很疑问下划线“_”是什么,其实可以认为是Loadsh库的一个对象,这样就可以使用Loadsh库的各种便捷方法了。官方文档:https://lodash.com/docs/4.17.11 墙裂推荐从这里面查!!2_.join():字符串拼接let hell = _.join(['Hello','webpack'...

2019-04-19 17:57:40 349

原创 Js 学习笔记: 两个感叹号 + Object.jeys() +判断存在 + 判空

1.JS判断字符串是否为整数–简单的正则判断var r = /^\+?[1-9][0-9]*$/;  //正整数String str = "123";boolean flag=r.test(str);如果判断为正整数,则flag为true本正则表达式考自:https://blog.csdn.net/l912943297/article/details/539938452.js 两个感...

2019-04-19 17:37:55 254

原创 React 使用总结:setState回调 + 设置延时 + promise.then(onCompleted, onRejected) +.....

1.React setState方法回调的写法:因为js是异步的,所以有时候会用到setState的回调方法,其作用是在setState()执行完后再调用回调方法:this.setState({ days: daysLimit}, () => { console.log("可选日期范围是:" + this.state.days);});如果不考虑异步,直接输出th...

2019-04-19 17:09:30 4710

原创 前端跨域问题 + RPC远程过程调用 的一些感悟

跨域问题:一开始,因为前端的端口号和后端的端口号是不一样的,而浏览器的“同源策略”会认定:只要端口、协议、域名不同就是不同源的,也就是说出现了跨域问题,所以一开始前端访问不到后端。RPC远程过程调用:后来,我用了RPC(远程过程调用)的方式来发请求,远程过程调用的功能就是将远程的方法当作本地的方法一样调用,其内部的实现机制比如有基于Http协议的httpClient 、Java的Socket,...

2019-03-12 21:58:21 1448

原创 Poi 设置excel 单元格 颜色;setFillBackgroundColor不起作用; poi 设置单元格 样式为百分比

背景:HSSF格式的excel,即比较老旧的.xls后缀的excel,如97-2003版的excel,支持的颜色略少。而XSSF(xlsx后缀)的excel的话(2007以及更新的版本),设置颜色就方便多了核心代码: CellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(Ind...

2019-01-31 12:21:21 17128 2

原创 MySQL ERROR 1118 Row size too large 或 PacketTooBigException: Packet for query is too large

错误1:ERROR 1118Row size too large (&amp;gt; 8126). Changing some columns to TEXT orBLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.原因:字段太多,超过mysql默认配置的字段数量了,可以通过修改配置来扩大数量。...

2019-01-04 10:03:55 1430

原创 leetcode 59 螺旋矩阵2 Java 用时较短

题目:给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]思路:每次设置矩阵的最外层的值,赋值完成后,再将矩阵里面的一层视为新的最外层,然后继续赋值。保证每次赋的值都是在递增。说的可能不清楚,请看代码!!代码://59.螺旋矩阵2...

2018-11-14 19:37:34 421

原创 Java Poi 根据文字内容 插入 word 图片

需求描述如下图,我需要在word里根据一个图片的名字,将名字替换成该图片(公章)思路:用POI遍历每一个表格里的每一行的每一个单元格,如果遇到我自己定义的"&amp;章",则获取后面的图片的名字,然后利用POI的XWPFRun.addPicture(url,像素…)方法将图片添加到word里,然后将原有的文字清除掉。注意:图片要放在表格的单元格里,最后单元格里的文本会被清除掉,只留下图片...

2018-11-14 18:45:46 11663 5

转载 leetcode 56 合并区间 Java o(n)解法

题目描述给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。思...

2018-11-13 17:31:46 959

原创 leetcode 49 字母异位词分组 Java

题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。思路://遍历字符串数组,对每个字符串用Arrays.sort进行排序,将排序得到的没个结果作为map的key,而value则是一个List//如果value为空则创建,不为空则把没有排序前的字符串放进去。 最后将Map里的多个value依此存到一个List里即可。 //49 字母异位词分组...

2018-11-11 10:06:09 289

原创 leetcode 46 47 全排列2 Java

思路46题主要是用递归的方法,从左到右遍历数组,依此将该下标和后面的数字两两交换,然后继续递归下去,并用一个变量start记录当前下标。直到start越过数组下标(nums.length())时结束。47题主要是比46题要多一个判断重复的处理,47题的代码中比46题的只多了几行,比如对2,2,1,1,要确保第一个元素2只和1个2交换,只和1个1交换(注意它和它自己交换也算一次交换)(参考:h...

2018-11-10 16:50:50 744

原创 leetcode 43 字符串相乘 java

题目给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。输入: num1 = “123”, num2 = “456”输出: “56088”思路参考:https://blog.csdn.net/MebiuW/article/details/51156264//类比于高精度乘法的做法,用一个整数数组res[],数组...

2018-11-10 13:49:30 690

ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出)

ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出) ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出)

2018-05-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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