- 博客(45)
- 资源 (37)
- 收藏
- 关注
原创 【无标题】
今天使用Java进行Excel导出的使用到了Hutool的ExcelWriter功能进行导出。中间需要用到手动换行,网上找了很多资料,哪怕是用到bing的gpt,搜到的答案还是有点问题,好在最终看文档,找到了解决方案,这里记录一下。
2024-03-07 23:47:32
426
原创 Python 安装win32com失败
今天进行服务器迁移, 中间有用的python调用win32com组件让docx转换成pdf。不出意外的话出意外了,pip安装win32com的时候各种安装不上,在cmd上面,一开始安装的时候,提示找不到包,然后再网上找,安装各种镜像之类的,还是不行,后面有进行各种镜像的修改,还是不行。上面的指令我只用了第一个就成功了。没用清理掉缓存之前,也是一直安装失败的。我把这个文件夹删掉了,然后调用下面的指令重新安装。今天处理完问题之后,记录一下,与人方便与己方便。
2023-11-21 17:45:24
1441
原创 el table 修改鼠标在行上改变背景颜色
2. 然后再最下面下面创建style样式,是<style scoped> 的,不是scss sass的。el table 在制作的时候,需要修改当鼠标停留在指定行上的时候,修改背景颜色等相关样式。当然,也可以添加其他的样式,比如字体的颜色。如将字体变成红色:则添加。上面就是在鼠标悬停的时候,修改对应表格的样式。就可以完成指定需求了。
2023-09-23 18:22:21
2216
原创 vue里面的model
vue里面的model双向绑定,就是一种代码组合即语法糖,我们之前在实现功能的时候,父组件通过props向子组件里面传递参数,子组件处理完成之后,如果想将结果传回父组件的话,需要调用emit里面的自定义方法实现回传。父组件通过定义的方法,然后接收到子组件传递过来的参数之后,进行赋值处理即可。vue这里面实现了一个简单的方式实现了上面的功能,及model,双向绑定。对于开发者来说,简化了一些代码,实际就是vue给你封装了,只需要简单的代码就可以实现传值-修改-回传的功能,其实本质还是 传递数据-加工-调用
2022-05-03 22:59:59
14931
1
原创 vite sass 报错问题
今天学些vite, 使用scss里面的scop里面的时候,运行报错,提示错误内容如下:internal server error preprocessor dependency sass not found. did you install it vite从网上找了好几个,说是安装各种东西,都不是很理想,终于在一片博客里面,发现了下面的指令:npm install sass --save-dev运行了之后,系统就能够正常运行了,希望这个博客也能解决你的问题...
2022-05-01 22:03:06
4210
原创 Python通过PyPDF2给pdf加密,权限分析
前两天做了一个通过python里面的加密,如果想给pdf添加指定的权限,而不是全部锁死活着全部放开,这种就比较复杂。PyPDF2的官方文档里面,针对权限做了说明,其实就是使用二进制占位符进行权限判断的。 通过官方文档可以了解到,pdf一共通过32位的二进制进行权限判断,具体每个字段的意思如下:上面的文档分别表示每个二进制的对应的意思,1~2: 是指定字段,必须是0,这两个字段不需要操作3: 打印权限4: 表示除 6/9/11 位编辑功能以外的其他编辑功能,可以理解为 二级..
2022-04-30 21:46:17
1550
1
原创 Python给pdf制定权限加密
上一篇文章介绍了,为了保护pdf,使用python给pdf添加密码。但是,上锁之后,让客户可以看,但是不能随意复制、打印之类的话,还是不能满足的。因为加密之后,所有的功能权限都进行了加密。就是一个开关。如果我想让客户只能看,但是不能复制,能打印,那么这个需求就不能满足。为了让人看,你得提供密码,但是密码给了,那么用户就能继续复制。所以,我现在想结合加密的两个密码,进行分别授权。这里面需要对PyPDF2进行一些源码的修改。找到源码,如下图:然后找到给方法添加了一个参数,然后在后面进行.
2022-04-26 21:37:27
2250
3
原创 使用Python给pdf进行加密
这一段时间公司做了一个项目, 由系统生成pdf文件,并且提供客户下载使用。为了保护资源防止用户随便的操作,需要再pdf上面添加密码,对文档生成保护,这里采用了python的方式对文件进行处理。使用工具: python用到的插件: PyPDF2运行环境: win10下面直接贴代码:from PyPDF2 import PdfFileWriter, PdfFileReaderpath = r'C:/Users/TF/Desktop' pdf_reader = PdfFileRe
2022-04-25 21:38:39
1550
1
原创 vite 创建vue3 ts的项目
昨天手贱,在package.js里面不小心加了一个+的字符,导致整个项目编辑的时候,出现了问题。一晚上没有成功,无奈,治好重建,当我重新创建好了之后,发现之前测试的项目有好了。现在记录一下创建项目的流程,以后就好找了。 为什么选择vite vue3 ts 这种。首先,个人感觉vite要比webpackage要快一点。之前一个webpackage什么都没有,启动的话,至少得几秒的时间。vite创建完成之后,启动三位数毫米级,不到1秒的时间。后来随着自己的学习,往里面添加了vuex、 route...
2022-04-06 21:56:13
1061
原创 router4 ts动态添加路由
今天研究route4.0 在vue3里面,使用ts的方式定义路由并且进行动态添加。route4.0在添加路由的方式上面做了一点点的改动。跟之前的有点不一样,因此记录一下。一、创建路由文件在项目route里面创建一个简单地index.ts文件。定义内容如下:/** ts版本的路由 2022年2月28日21:00:46 CL */import { createRouter, createWebHashHistory, createWebHistory, RouteRecordRa
2022-03-25 21:46:22
2672
1
原创 vue3 ts版本深度拷贝功能推荐ts-deepmerge
在使用js版本开发vue的时候,需要用到深度拷贝。一般都是用的deepMerge这个进行深度拷贝。但是在VUE3里面,尤其使用ts版本的时候,就不能很好的使用deepMerge这个控件了。从网上找了个一下,出现一个ts版本的deepMerge可以实现深度拷贝功能。安装:npm i ts-deepmerge然后在需要引入的地方import merge from "ts-deepmerge";import _config from './config' // 需要合并的第一个模块
2022-03-18 23:20:57
1426
原创 vue3 里面model用法使用记录
model在vue里面实现双向绑定。通过父节点向子节点传递参数。子节点通过操作再回传给父节点的变量。有点像prop和$emit组合使用。要知道,在子节点里面,是不能通过=去赋值prop里面的变量。唯一的方法,就是通过$emit调用父类方法,并且把参数传递过去,通过父类修改变量,从而修改子类里面的prop值的参数。 v-model通过双向绑定,可以不用父类自己定义修改参数的方法。直接在子类里面调用指定的方法就可以了。vue3的用法和vue2里面的model使用方式差不多,但是还有点差距。父节...
2022-03-16 22:01:02
2374
原创 vue3 antdv 定义全局的icon
学习vite搭建vue3的ts的前端框架,前端采用的是ant版本的vue,选择ant的原因之一是因为阿里家的,同时,对自家的icon支持非常友好。主要在icon里面创建一个账号,维护自己的仓库,就可以线上添加icon,项目里面直接使用了。不用导入其他的文件。如果是离线运行的项目,则跳过这个文章吧,因为这个是需要在线加载文件的。创建全局办的icon模块很简单,只需要在main.ts里面添加几个配置就好。// 自定义的iconimport { createFromIconfont...
2022-03-15 22:14:41
2595
原创 java poi 替换docx页眉表格的占位符
本文使用maven, java jdk8, poi4.1.2版本来操作docx的页眉里面的表格信息。如下图:1、引入maven依赖包: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.2.3</ver...
2022-03-10 22:21:08
1165
2
原创 vue里面的watch和computed的区别
在vue里面,有两种监听数据监听的方式,一种是watch, 一种是compute。下面我说一下自己对这两个方式的理解。watch:watch官方解释是一个对象,键是需要观察的表达式,值是对应回调函数。值也可以是方法名,或者包含选项的对象。Vue 实例将会在实例化时调用 $watch(),遍历 watch 对象的每一个 property。 参考链接#watch#我理解watch有点像是一个哨兵类似的东西。当监听的变量发生变化的时候,就会触发对应的方法。在方法里面可以做其他的操作。支持异步。没有
2022-03-04 22:50:07
1111
原创 Idea Module not specified
昨天提交项目,不小心动了项目的配置文件,导致今天在打开项目的时候,启动不起来了,然后弹出如下的框:提示错误为Error: Module not specified,然后在上面的框里面,Use classpath of module 里面都是空的,模块没得选。解决办法:找到项目,然后找到项目对应的pom文件,右键POM文件,选择maven,重新编辑一下项目就可以了。网上找的资料说是右键项目,选择maven重新创建,我在自己的idea里面在项目右键,没有找到maven对应的选项,但是
2022-03-04 00:44:36
2380
原创 vue3 里面添加router
vue3里面添加router, 本文这里面的主体环境为vue3, 在ts里面添加router,并且调试为history模式。1、安装依赖包npm install vue-router@4这里面需要确定一下,vue3里面还是必须使用router4以上的版本,否则支持不是很友好。2、 创建并且添加路由文件创建router文件,在目录下面创建一个路由的index.ts,这里我创建在了/src/router/indec.ts下面,配置如下:/** ts版本的路由 2022年2月2
2022-03-02 00:07:29
7520
原创 vite vue3 路由配置@找不到文件
问题描述今天第一次使用vite单间vue3的一个typescript的项目。在配置路由的时候,遇到了一个问题,就是添加路由界面的时候,找不到指定的文件,提示错误,如下图:[vite] Internal server error: Failed to resolve import "@/views/login/index.的相关错误。11:13:20 ├F10: PM┤ [vite] Internal server error: Failed to resolve import "@/v..
2022-02-28 23:17:56
23670
原创 VSCode vue下路径自动补全 包括 @/
vscode 路径自动补全,网上已经有很多的资料了,随便查一下就有,这里面主要记录一下我配置的时候遇到的过的一些问题,在一个地方跌倒两次了,不能再跌倒第三次了。一、安装1、VSCode安装Path Intellisense: 打开vscode,在插件部分搜索path Intellisense,然后直接点击安装即可,如下图:我的已经安装过过了,所以,没有安装按钮,正常的情况,点击安装即可。2、配置路径配置文件jsconfig.json在根目录,也就是package.json同级目录..
2022-02-26 19:09:03
4596
转载 《转》svn文件不存在
1.查看你的Eclipse中使用的是什么SVN Interface windows > preference > Team > SVN #SVN Interface 2. 如果是用的JavaHL, 找到以下目录并删除auth目录. C:\Documents and Settings[YourUserName]\Application Data\Subversion\ wi...
2018-08-13 14:20:19
987
转载 (转)在myeclipse下打开jsp会特别卡
很多小伙伴在myeclipse下打开jsp会特别卡,甚至会卡死掉,我也遇到过很多次这种情况,下面分享一下解决方法:1,打开 Window -》 Preferences -》 General -》 Editors -》 File Associations,将默认打*.jsp的editor关联设置为MyEclipse JSP Editor 。2,打开 Window -》 Myeclipse -...
2018-08-13 14:19:18
594
转载 java maven poi 读取excel表格
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-26 22:52:45
7113
1
原创 Cnetos7 防火墙Demo
背景: 前一段时间,由于服务器出了一点小问题,加上服务器被黑了N次之后,决定重装服务器。想着centos最新bane7 已经出来了,就用最新的吧, 人都是有一种喜新厌旧的感觉。于是,提前就在自己的虚拟机上安装了个最新版本的Centos7 , 安装完成之后,当想配置防火墙的时候,发现跟以前不一样了,经过两天的折腾,各种网上搜索资料,终于,可以简单的使用了。这次,在这进行一下小记录,方
2016-10-26 22:55:06
1068
转载 cocos2dx 中查看cocos2dx 的版本
自己在做项目的时候,有的时候需要统一一下cocos2dx 的版本,那么如何查看自己的cocos2dx C++的版本呢? 解决方案如下: 使用VS,然后点击 libcocos2d->cocos2d.cpp 下面,就由cocos2dx的版本了
2015-08-15 14:53:26
2271
1
原创 cocos2dx 3.0 整合 cocostudio
cocos2dx 3.0 稳定版已经出来了。开发,不能少了UI设计。为了让cocos2dx 能够更加快捷的去开发,设计UI。 cocostuido在这方面提供了不少的帮助。前提是,cocostudio怎么用?设计完成之后,又是怎么跟vs里面的游戏整合到一起呢…… 等等很多为题会接踵而来。这次,我们通过一个简单的demo。来描述整个流程的使用。希望对热爱游戏开发、从事游戏开发的人有帮助。一、c
2014-06-15 01:17:41
1448
原创 cocos2dx-3.0 与 vs2013整合
cocos2d-x 3.0 与 vs2013 整合安装 cocos2d-x 3.0的制作团队在新的版本上,可以说是下了很多功夫。新的3.0在平台支持上,支持android、ios、linux、黑莓等一系列的平台。可以说对游戏开发跨平台来说,提供了不少方便。由于在平台上支持,所以,需要在安装cocos之前呢,安装Python,来帮助解析。同时,由于cocos2d需要c++的支持,所以,
2014-05-20 22:06:37
2706
2
转载 tomcat org.apache.catalina.core.StandardContext startInternal
今天启动Tomcat启动不了,报以下错: org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/******] start
2014-01-23 09:49:27
31015
1
原创 nginx 一、安装简介
Nginx 一、安装简介一、集群 作为一名IT的开发人员,可能每个人都对集群这个词很崇拜。发布网站,相对于大一点的门户网站,可能一台服务器不能满足企业的要求你,就更不用说提高用户的体验了。为了提高服务器的相应速度、用户体验,很多大型企业都采用集群这种方式来应对每天的高访问、高请求和高可用性。 在开源的世界中,适合做集群的工具有 Apache、nginx、hadoop 等都是家
2014-01-16 18:33:16
913
转载 Java桌面程序打包成exe可执行文件
我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,c
2014-01-10 16:32:41
983
原创 Linux上配置java环境、android的SDK环境
与其说是在linux上面配置java环境和android中的SDK环境,让其能够正常使用,不如说是陪值linux中的环境。类似window里面的path命令。就是让你在任何地方都能够使用你想用的指令,比如说 javac 、 android -help 等。 好了,先配置这两个环境。 说明: 下面的环境配置,都是在centos6.4的环境下配置的。对于其他的系统没
2013-12-31 20:37:20
1980
redis-desktop-manager-0.8.7.317.exe
2016-07-27
spring MVC + Ibatis
2013-12-17
org.xmpp.packet.JID
2013-10-28
BASE64Encode编码,jar包(源代码打包)
2013-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人