自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 修改Des.js兼容中文加解密

使用此方法,确实完成了对中文字符串的加密和解密,并且达到了预期的效果。一时陷入了困局,从而开始再读源码发现,原来是因为加密时按照8个字符一段加密的,我只是将uft-8转为了字节,但是没有修改字节的总长度。首先是对解密的数据做处理,因为再转换为utf-8之前我们已经得到每个字节的值,所以这个比较简单,只要将字节的值转换为utf-8就Ok。本来按照自己的想法应该将uft-8的描述用代码实现即可(之前对unicode和utf-8有些了解),从而有了下边的代码。以上两处代码都没有对utf-8做相应的处理。

2024-03-05 15:31:17 323 1

原创 Electron打包总结

最近因为项目需要开始接触electron,因为自己用的是代理上网,已经网络不稳定的情况,在electron打包时遇到了很多的问题,现在将问题总结如下,供和我一样刚接触electron的同学参考。4.检测electron-builder是否成功安装:electron-builder –v (下图表示成功安装)3. 安装electron-builder:npm install electron-builder –g。7. 修改package.json中的electron版本与之对应。

2023-06-21 17:08:38 606

原创 web上传doc文件,引发的一些列问题

问题二:将问题一解决之后,遇到了第二个问题,怎么将转好的文件发给插件,和插件交互只能是字符串,这不像c语言,传指针啊!整个转换过程终于搞定了,插件也能成功转出doc文件了,上传设备之后发现也能出现文件了(没关注大小,因为文件加密,以为有出入),结果到测试发现导入的内容根本不存在,这是有个文件而已。问题三:编码造成的困惑,解决完问题二之后,以为终于可以了,结果不尽人意。我既然能按二进制传给插件,插件也可以给我二进制,那我我再将此二进制转为串,上传设备应该没问题。这里可能要提到文件和流的概念。

2022-09-09 10:21:35 333

原创 正则表达式之贪婪匹配和惰性匹配

我们在学习正则表达式的时候经常会提起贪婪匹配和惰性匹配。顾名思义,贪婪匹配就是尽可能多的匹配,而惰性匹配就是找到一个就万事大吉。看定义简单,但是当我们实际使用或者遇到问题时往往会忽略这个。如果两张图一起放在这,可能好多人就会知道答案(因为这两个肯定有区别),但是当我们单独使用的时候,是不是会用错呢?这两个结果说明正则表达式的分支结构是惰性的。...

2022-08-14 16:42:01 516

原创 VUE打包目录自定义

新接手VUE项目,因为项目需要,我们要按照之前的项目结构打包,VUE自动生成的打包目录结构不符合要求。1.dist目录不能用,导致每次打包需要将dist文件夹重新命名,如果要修改打包后文件的目录,需要修改“config/index.js”可以修改为:这样在你的代码目录下生成一个package的文件夹,“package/XXX”就是打包生成后的文件内容。2.默认的VUE打包生成后,只有一个index.html和static文件夹,但是往往因为我们项目的需要,要在static同级目录下放

2022-05-23 15:00:20 5378

原创 -10000到10000之间的两位小数正则

最近因为某个项目需要,写了一个正则^(-{0,1})((0(.\d{1,2}))|([1-9]\d{0,4}(.\d{1,2}))|(10000((.0|.00){0,1})))?$比较着急,后期优化,大家有想法可以留言交流

2022-04-28 19:54:53 396

原创 web利用Activex进行docx转doc

最近有个项目需要IE浏览器下能将页面页面富文本框里的内容利用ActiveX转为doc文件首先想到的是使用二进制交互,从而想到了blob,但是将blob直接传入ActiveX肯定不行,所以想到了将blob中的内容读取出来(Blob对象只是二进制数据的容器,本身并不能操作二进制),进而想到了FileReader(FileReader主要用于将文件内容读入内存,通过一系列异步接口,可以在主线程中访问本地文件),想用FileReader中的某些接口,将blob中的二进制读取出来,然后传给ActiveX。于是就

2022-04-06 20:06:06 279

原创 VUE的双向绑定--defineProperty()

因为项目需要,最近开始学习使用VUE框架,今天主要对VUE的双向绑定做一个总结或者是学习笔记,VUE能够实现双向绑定,主要运用的是defineProperty()函数的特性。1.什么是defineProperty()defineProperty方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象2.语法Object.defineProperty(obj, prop, descriptor)obj为传入的对象;prop为给对象要添加的属性;descrip

2022-04-01 11:20:44 1505

原创 VUE 打包体积优化问题

刚接触VUE项目,研究VUE项目的打包优化问题,目前我们项目使用的是VUE2,“瘦身”的主要方式是修改config/index.jsproductionSourceMap:作用是删掉打包后的.map文件,map文件就是我们之前用vs2008编译可执行文件或者动态库后生成的.pdb文件一样,主要是为了通过这个文件快速定位我们代码出错的具体位置,真正发布的程序,不应该带这个。productionGzip已经其下面的那个配置文件都是控制文件是否使用gzip压缩,以及哪些文件使用gzip压缩,但是有个问

2022-03-30 09:36:53 986

原创 后缀名.dat文件在选择打开方式时误勾选了用记事本打开, 结果电脑上的*.dat文件的打开方式都变成了记事本,没有修改文件的内容,如何恢复.bat文件的默认打开方式

项目场景:后缀名.dat文件在选择打开方式时误勾选了用记事本打开, 结果电脑上的*.dat文件的打开方式都变成了记事本,没有修改文件的内容问题描述后缀名.dat文件在选择打开方式时误勾选了用记事本打开, 结果电脑上的*.dat文件的打开方式都变成了记事本,没有修改文件的内容原因分析:解决方案:解决方法:1、点击开始,在搜索程序和文件中输入regedit2、找到: 计算机\HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\currentversion\

2022-03-22 15:33:50 2278 1

空空如也

空空如也

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

TA关注的人

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