实践记录
文章平均质量分 70
记录项目经历
Droy`Z
因为热爱,所以专注!
展开
-
NAS搭建自己的Git私服
去年公司采购了一台NAS设备,本来是给文化业务部门做素材库用的,结果我发现磁盘利用率很低,看着那么贵的希捷酷狼闲置真心痛啊!突然想到目前公司软件研发的源码管理分两块,一个是gitee,一个是阿里云ECS服务器搭建的Gitblit,这两个资源已经被挤占的很严重,还要另外开销一笔费用,不如集中起来管理到一个设备上。原创 2024-05-29 18:08:43 · 1511 阅读 · 1 评论 -
MySQL Workbench连接云服务器内网数据库
在项目上遇到一个问题,生产环境是Centos,分配了两台云服务器,一台应用服务,一台数据库服务,应用服务与数据库服务采用内网连接。我作为开发和运维方,有权限直接访问应用服务,但是数据库服务器需要以应用服务器为跳板机去访问,为了方便管理数据库,我希望使用本地MySQL Workbench管理远程数据库。原创 2024-03-21 13:17:15 · 671 阅读 · 0 评论 -
境外微信小程序商超建设流程
申请公函,微信公众平台提供模板,填充信息后加盖公章上传即可;联系人手机电话对账单,包括联系人姓名、电话号码、最近三个月的缴费记录等;联系人身份证件正反面,例如护照、驾照等。,境外小程序主要是提交企业主体信息,例如企业名称、注册号、注册地址,管理员信息等(PS:这里可以先由开发方人员承担管理员,便于开发过程使用,未来可以转让给客户指定人员)。填写企业资质信息(企业注册号、企业注册地址、《商业许可证书》/《企业注册证》)和企业法人信息。可以由开发方人员代办,后续没有其他作用,仅认证核实信息时使用。原创 2023-09-11 14:41:10 · 699 阅读 · 0 评论 -
PBE加密解密问题处理:IV expected
最近在项目中对敏感信息进行加密处理,其中用到PBE算法,因为是多年前就做好的一套加解密工具,所以ctrl+c/v就用到新项目里,但是运行之后被打脸报错了,错误信息为上述内容,纠结了一整天,终于解决记录一下。测试发现长度确实不对,所以改个长度为8字节的就ok了。原创 2023-08-24 13:58:29 · 228 阅读 · 0 评论 -
Apache安全配置——禁止浏览目录列表
最近帮朋友维护一个网站安全漏洞,被扫描到http://www.example.com/static目录可以直接浏览,static目录下有css、js、images等静态资源,特别是uploads中有一些文件资料可以直接被访问下载,这就造成了很大的安全漏洞,我们需要想办法限制这种直接访问。...原创 2022-08-09 16:43:24 · 2752 阅读 · 0 评论 -
图片跟随用户对浏览器的操作自动调整大小
图片跟随浏览器大小改变 业务场景:登录页面一张背景图片需要跟随用户对浏览器的操作(放大、缩小、拖拽)自动调整html代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html x原创 2017-04-21 18:16:49 · 3875 阅读 · 0 评论 -
JS验证文本长度
JS验证文本长度 页面上需要对文本内容的长度进行限制,校验其长度是否超过规定值,获取时长度的方法。下面给出两种方法: 1. 通过位运算计算字符串长度,得到的结果是字节长度。 function mathStrLength(str){ var strLength = str.length; var resLength = 0; for(i=0; i<strL原创 2017-06-16 13:02:19 · 2117 阅读 · 0 评论 -
jQuery Callback(回调函数)使用示例
很多时候我们在页面完成一些动作后希望再执行一些其它小动作,如完成某段动画后弹出提示信息,又或者在后台请求返回成功后弹出提示信息,关闭提示信息后再刷新当前页面,等等。示例代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <t...原创 2018-04-25 17:36:39 · 5829 阅读 · 0 评论 -
The valid characters are defined in RFC 7230 and RFC 3986错误
IE11浏览器,tomcat8.5.23版本下部署的web项目提交get请求时提示如下错误,其他浏览器正常不报错。 信息 [http-nio-8080-exec-10] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: further occurrences...原创 2018-03-02 17:44:53 · 1472 阅读 · 0 评论 -
JavaMail开发问题集锦
535 Error:authentication failed,system busy 修改了一次邮箱密码后,发送邮件时抛出异常,字面意思应该是账号验证出现错误,账号密码输错了?反复检查代码发现是在session定义环境信息时使用的方法理解不到位,getInstance和getDefaultInstance是session中的方法,都是为了实例session对象,但不同的是get...原创 2018-03-08 17:09:07 · 260 阅读 · 0 评论 -
SQL Server数据库日期型1900-01-01处理
SQL Server数据库日期型格式处理在项目中使用SQL Server数据库会遇到有趣的问题,前端页面如果传递一个日期型字符串为’ ‘,插入到数据库后值变为1900-01-01,前端页面也会显示这个日期 这是由于数据库中采用了datetime型字段,它是默认由8个字节组成,存储类型为数字,前4个字节存储1900-01-01之前/之后的天数,后4个字节存储00:00后的毫秒数。主要说下处理方式原创 2017-05-15 19:29:38 · 18468 阅读 · 2 评论 -
mysql5.7修改编码
为了存储emoji表情,需要将mysql数据库编码由默认的utf8转为utf8mb4。windows server 2012r2mysql5.7在..\ProgramData\MySQL\MySQL Server 5.7目录下找到my.ini,增加以下内容。(PS:可能是隐藏文件夹。)[client]default-character-set=utf8mb4[mysq...原创 2018-03-16 17:42:39 · 1834 阅读 · 3 评论 -
oracle错误解决记录
IMP-00058: 遇到 ORACLE 错误 6550 ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 ‘SYS.DBMS_EXPORT_EXTENSION’ ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored IMP-00000:未成功终止导入原创 2018-02-05 11:39:42 · 1955 阅读 · 0 评论 -
VMware Workstation Pro安装CentOS7桥接网络无法连接问题
系统镜像:CentOS-7-x86_64-DVD-1804.iso 虚拟机:VMware Workstation 12 Pro 12.5.9 build-7535481新建虚拟机中选择了网络类型,使用桥接网络。 安装完成系统后,通过命令查看、检验网络。 ip addr 查看网络 ping www.baidu.com 检验网络发现网络不通,首先修改网络配置文件。 ...原创 2018-05-24 15:31:46 · 5515 阅读 · 0 评论 -
oracle数据库根据列值溯源表名和列名
数据库:oracle11g 11.2.0 工具:Oracle SQL Developer 17.2.0.188我只知道数据库中某个表的某个列的某行中存在一个值”RoyDD”,现在希望寻找到这个值所在表及对应字段。DECLARE CURSOR cur_query IS SELECT table_name, column_name, data_type FROM...原创 2018-03-16 16:29:46 · 1382 阅读 · 0 评论 -
oracle数据库在表中已存在数据的情况下修改列属性
oracle11g 11.2.0//先缓存表CREATE TABLE temp_cache_table AS SELECT * FROM 表名;//删除原表所有数据DELETE FROM 表名;//修改字段ALTER TABLE 表名 MODIFY 列名 新属性;--ALTER TABLE orguser MODIFY username VARCHAR2(200 BYT...原创 2018-03-16 16:42:03 · 3823 阅读 · 0 评论 -
SQL Server 2008数据库还原错误
SQL Server 2008数据库还原错误 3203 在..\XXX.bak上读取失败:38(已到文件结尾)。解决办法: 1. 在cmd控制台下进入sqlcmd。 2. 输入以下语句:RESTORE DATABASE 还原后数据库名称 FROM DISK = '备份文件路径' WITH REPLACE,MOVE '备份mdf名称' TO '还原后mdf文件路径'...原创 2018-04-08 09:58:33 · 1689 阅读 · 0 评论 -
Oracle11g导出空表方法
原因分析oracle11g增加了新属性deferred_segment_creation,boolean型,默认为true,定义了是否延迟分配segment。 值为true,创建表为空表(只有表结构,没有数据)时,就会暂时不分配segment。这样做可以提高建表效率,减轻表空间使用压力。 值为false,就恢复到我们熟悉的状态了。解决办法1.提前设置属性在创建或...原创 2018-02-09 11:04:00 · 2005 阅读 · 0 评论 -
IDEA热部署开发调试web工程
在进行web项目开发时经常需要调试页面等文件,我希望通过热部署方式提高工作效率,否则随便改个静态页面的显示汉字都要重启服务,会陷入无尽的等待中。一般IDEA中创建的web工程目录结构分为src和target,src下包含java、resources、webapp,target下包 含classes、(web工程目录)等。以tomcat作为web服务器,只要是在tomcat中配置好即可。 属性说原创 2018-02-26 12:28:26 · 3585 阅读 · 0 评论 -
struts2版本升级后服务启动报错
从struts2.5.2升级到2.5.10.1后,启动服务报错,百思不得其解!错误信息如下,看起来就像是无法读取所有action类。ERROR DefaultClassFinder Unable to read class [mig.esign.admin.action.BaseAction] java.lang.IncompatibleClassChangeError: org...原创 2018-03-01 16:31:41 · 5794 阅读 · 0 评论 -
Glassfish部署EJB相关class修改后报错处理
最近修改了项目中的EJB相关class文件,但是更新至glassfish服务后代码报错,原来是服务中产生的有类似缓存文件需要清除后再启动生成即可。停止glassfish服务。删除../glassfish4/glassfish/domains/domain1/generated路径下的文件。启动glassfish服务。...原创 2018-07-18 12:01:32 · 383 阅读 · 0 评论 -
CentOS7安装 jq
Dataverse平台开发环境搭建,需要在CentOS安装jq,官方建议linux可以从包管理器(Package Manager)中 。最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界。全世界所有的开发人员都可以将自己觉得有用的组件或者软件发布到一个共用的地方,其他的所有人都可以很方便地按需取用。让我们记住Richard Stallm...原创 2018-05-25 13:59:06 · 26813 阅读 · 1 评论 -
oracle11g SQL语句查询效率问题
近日为项目开发了一个维护功能,虽然是一个临时功能,目的是处理大量历史数据,发现一个有趣的现象,同样语义结构的两句SQL执行时间却相差百倍。数据库: oralce11gR2 测试工具: sqldeveloper-17.2.0.188.1159example:sql1 : slect col1,col2 from table where col3 = ?sql2 : slec...原创 2018-08-01 18:26:09 · 515 阅读 · 0 评论 -
java程序向mysql添加中文数据时发生异常:java.sql.SQLException: Incorrect string value: ‘\xE6\x9D\x8E\xE5\x87\xA4‘
检查mysql数据库的库、表、字段编码库的collation编码表的collation编码字段的collation编码三个地方编码要统一使用utf8,批量修改字段编码的sql语句:alter table `表名` convert to charset utf8;...原创 2019-03-08 17:42:48 · 3509 阅读 · 1 评论 -
SQL Server数据库授权指定用户访问指定表或视图
1.创建登录账户 create login 登录名 with password=’密码’, default_database=数据库2.创建角色 exec sp_addrole ‘角色名’3.角色授权 GRANT SELECT ON [表名||视图名] TO [角色名]4.用户绑定数据库(执行过1,跳过该步骤) exec sp_addlogin ‘登录名’,’登录密码’,’数据库’原创 2017-04-06 10:48:16 · 7959 阅读 · 0 评论 -
Xcode9.0打包IOS APP问题总结
1. DeviceOSVersionTooLow 打包成功后,使用第三方工具安装提示此错误信息,或者iTunes提示安装版本过低,是因为打包时候指向的IOS版本比固件的实际版本要高,所以只要修改Xcode配置即可。 TARGETS——Deployment Info——Deployment Target(设置一个较低版本即可) 例如:我已知未来固件的IOS版本普遍在9.3以上,我就可以指定9.原创 2017-06-11 23:04:25 · 9111 阅读 · 0 评论 -
oracle表空间文件扩容
近期公司老项目反应附件无法上传,查询后台日志发现数据库insert报错,原因是附件以二进制存储在数据库表中导致oracle表空间文件已经达到了32G的最大值。找到了问题,坚信一个数据库肯定不会就只支持32G,来分析下表空间,看看怎么给它扩容?oracle表空间Oracle的表空间与数据文件是成对出现的,每一个数据文件对应一个表空间,一个表空间可以包含多个数据文件。表空间分为普通表空间和大文件表空间,普通表空间的单个数据文件最大为32G,而大文件表空间的单个数据文件最大可以为128TB。一般设计数据库.原创 2021-11-18 18:18:32 · 4856 阅读 · 0 评论 -
Java安全领域组成及开放方法
Java安全领域由4个部分组成:JCA(Java机密体系结构 Java Cryptography Architecture)、JCE(Java 加密扩展包 Java Cryptography Extension)、JSSE(Java 安全套接字扩展包 Java Secure Sockets Extension)、JAAS(Java鉴别与安全服务 Java Authentication and...原创 2018-04-08 11:58:08 · 649 阅读 · 0 评论 -
开源测试工具Apache JMeter——SOAP WebService测试案例
它能做的很多,我只介绍下我用到的接口服务测试(webservice服务),接口服务发布地址示例http://127.0.0.1:2222/dna_ws/IPersonTrackService?wsdl,只有服务WSDL文档,没有SOAP协议文档。下载地址:JMeter官网。apache开源工程一般都是直接解压,然后找到..\bin\jmeter.bat,启动服务进入工具操作界面。...原创 2018-05-21 12:07:52 · 987 阅读 · 0 评论 -
windows10家庭版CVE-2018-0886的CredSSP 更新导致远程桌面失效的修复方法
摘自微软官方Microsoft 支持近期系统更新后发现原本好用的远程桌面无法正常使用了操作系统: x64 windows10家庭中文版别问为什么用这个版本,买本自带的不想换。这个版本的系统按照微软官方给出的建议无法打开组策略。当然,我找到方法打开组策略了也没看到相关配置,当然,可以直接在组策略里增加相关配置,但是我最终决定直接去修改注册表,觉的这样更直接。 警告 如果使...原创 2018-07-19 17:59:10 · 4253 阅读 · 0 评论 -
Centos7创建用户并授予sudo权限
实测环境:centos7.4 x64。 sudo权限说明:允许普通用户执行一些或者全部的root命令。创建用户: #adduser username设置密码: #passwd username 回车,顺序录入新密码及确认密码授权sudo权限,需要修改sudoers文件。 a. 首先找到文件位置,示例中文件在/etc/sudoers位置。 whereis sudoe...原创 2018-08-16 11:02:03 · 26879 阅读 · 2 评论 -
Virtualbox虚拟机Centos7扩容
由于需要测试系统的上传文件能力,突然发现虚拟机当初预留的磁盘空间太小了,毕竟只是为了部署下运行环境,没想到要做这么大极限的测试。1. 虚拟分配空间Virtualbox虚拟机新建后会在主机磁盘下创建一个*.vid文件,文件名一般是虚拟机名称。如下图查看当前大小:扩大虚拟分配空间,就是通过Oracle Virtualbox命令对这个文件进行调整。cmd进入Oracle Virtualb...原创 2019-12-18 17:39:32 · 803 阅读 · 0 评论 -
virtualbox虚拟机centos7固定静态IP的方法
首先,查看主机的ip配置。其次,根据主机的ip信息,设置虚拟机固定ip配置。vi /etc/sysconfig/network-scripts/ifcfg-ens33ONBOOT=yes #开机启用网络配置。BOOTPROTO=static #static,静态ip,默认是dhcp,动态分配ip。IPADDR=192.168.1.188 #设置固定静态ip,保...原创 2020-02-10 11:10:49 · 796 阅读 · 0 评论 -
oracle19c sql developer创建本地用户(PDB用户)及配置连接
oracle自12c版本开始引入了多租户的特性,多了一个CDB和PDB的概念,简单理解我们在11g时代只有PDB(即库的概念),现在多了一层CDB(即容器的概念),每个CDB下可以包含多个PDB,所以我们在创建用户时也就有了公共用户和本地用户的区别,公共用户对应CDB,本地用户对应PDB。oracle19c创建本地用户19c中分为公共用户和本地用户,公共用户就是在CDB(即容器)下创建的用户,必须以C##开头;本地用户就是在PDB(即库)下创建的用户,这就和11g时的用户一样了。如果你习惯使用or.原创 2021-01-14 19:08:35 · 8132 阅读 · 0 评论 -
Dataverse开发环境部署方案
Dataverse —— Open source research data repository software1. Dataverse介绍这是一个开源的web应用程序,用于共享、保存、引用、探索和分析研究数据。目的是促进了数据共享,并允许他人更容易地获得其他人的工作成果。核心思想是将专业档案管理员的大部分工作自动化,并为数据创建者提供服务和分发权限。主要分作三层,一个D...原创 2018-05-23 17:06:16 · 2833 阅读 · 2 评论 -
Dataverse生产环境部署方案
该方案与之前开发阶段部署方式的不同之处在于,所有支撑系统运行的环境都需要一步一步的安装和配置,不是采用vagrant方式直接还原及开发工程中的dvinstall脚本进行部署。1. 操作系统 建议安装centos7 64位,接下来的步骤也是基于这个平台进行。2. Java 需要安装JDK8版本,可以是oracle或openJDK。 安装: # yum install ja...原创 2018-08-29 10:34:36 · 1912 阅读 · 1 评论 -
struts2+jasperreport集成方案
ireport5.6.0 启动需要1.7jdk,1.8会一闪而过。jasperreport的依赖,maven&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;net.sf.jasperreports&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artif原创 2018-11-06 17:02:24 · 626 阅读 · 0 评论