
项目开发
义龙陳序员
一名计算机科学与技术行业从业者,在业余时间分享计算机编程技术、Linux系统技术及信息安全等知识与技术,致力于宣传自由软件的价值,提高自由软件社区氛围。
展开
-
VB 通过COM接口解析PSD文件
最近有PS测评的需求,故而想到了解析psd文件,目的就是为了获取文档信息和图层信息;获取PS的图像信息有很多方式,有过程性的,比如监听PS的各种操作事件;有结果性的,比如本文写的解析PSD文件。原创 2024-04-04 20:32:20 · 560 阅读 · 0 评论 -
nginx反代后java的request.getScheme获取不到https的解决办法
在实际应用中,经常会用到nginx反向代理应用,这中就会出现一中情况,访问https页面Java 通过request.getScheme()获取不到https协议,或者response.sendRedirect重定向是http,而不是我们想要的https。原创 2022-10-05 13:55:05 · 4223 阅读 · 1 评论 -
vue中使用vue-amap高德地图组件选择经纬度
在实际应用中,往往会有在地图中选择经纬度坐标的需求,比如添加一个店铺啥的,饿了么出品的高德地图组件vue-amap比较好使,本文讲解vue-amap的实际应用。实现的效果在地图中点击任意地方可获取相应的经纬度,同时也可以搜索。原创 2022-09-15 23:31:29 · 2680 阅读 · 1 评论 -
Java原生操作Redis
我们平时在Spring Boot项目中常用Spring Data Redis 来操作Redis,但是在非Spring项目,或者对于初学者及学生一类,就有使用原生操作的需求。话不多说,直接上代码:连接Redis服务器类(此类可优化,改成redis连接池):package redis;import redis.clients.jedis.DefaultJedisClientConfig;import redis.clients.jedis.Jedis;import redis.clients.j原创 2022-04-11 00:15:09 · 2611 阅读 · 0 评论 -
java操作MongoDB
Java 操作MongoDB,一般有两种方式,第一就是Spring Data MongoDB,第二是MongoDB原生API操作。现在都流行Spring Boot,故在实际开发中基本都用Spring Data MongoDB;但是对于初学者,乃至学生,就不推荐使用Spring Data MongoDB了,学习时候要知其然,而知其所以然。有学生就偷懒,使用Spring Data MongoDB,不知其所以然,导致老师问的时候一问三不知,根本解析不清楚MongoTemplate是啥玩意儿。本篇讲解使用原生AP原创 2021-08-05 13:49:31 · 2787 阅读 · 0 评论 -
Java版AES加密/解密工具,含微信平台(小程序/开放平台)加密数据解密
在信息安全越来越重要的今天,数据加密尤其为重要,在密码学中常见的加密算法有对称加密(AES、DES、SM4)、非对称加密(RSA、SM2)、信息摘要算法(严格来说信息摘要算法不属于加解密算法,主要有md5、sha1、SHA-256、sha3、sm3)等,其中数据对称加密用的比较广泛的是AES,非对称加密用的比较广泛的是RSA,万恶的勒索病毒的加密算法就是AES+RSA。最近在弄微信小程序,其中就有隐私数据的解密,就牵涉到AES,故而整理了下,特记之。AESUtils类如下:package utils;原创 2021-07-27 18:31:48 · 1281 阅读 · 0 评论 -
mybatis自定义typeHandler对postgresql等支持json类型数据
我们在使用PostgreSQL等数据库时会使用到json数据类型,PostgreSQL支持json和jsonb两种格式,而mybatis默认是不支持json数据类型的(在MyBatis的org.apache.ibatis.type包下面没有提供json相关的typeHandler,所以无法正确处理json),MyBatis处理json数据类型需要自定义typeHandler,具体如下:JsonTypeHandler.java:package com.demo.mybatis.handler;i原创 2020-12-29 23:03:57 · 1990 阅读 · 0 评论 -
Java使用itext 生成PDF,以生成个人简历为例
在日常的应用中经常会有需求,生成pdf或者word文档,常见的第三方工具有Apache的poi,以及itext等等,这里使用itext生成pdf,以个人简历作为示例,了解itextde 使用。第0步:效果:第一步:引入依赖包:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version&g原创 2020-08-23 14:51:25 · 3029 阅读 · 14 评论 -
java 从数据库生成表的实体类(PostgreSQL版)
前面写了生成表的实体类的MySQL数据库版,这里再贴上PostgreSQL数据库版。注:pgsql字段类型所对应的Java类型只写了常见的部分类型,如有需要请自行修改完善sqlType2JavaType方法。package generator;import java.io.File;import java.io.FileWriter;import java.io.IOExcept...原创 2019-08-07 11:10:02 · 3647 阅读 · 0 评论 -
java 从数据库生成表的实体类(MySQL版)
当表多了的时候,再一张一张表去建实体类就显得很麻烦了,这时候就想着使用类似hibernate的反射机制,自动生成实体类,实现带下划线表名自动转换为驼峰命名的类名,类型的自动转换,字段注释等,EntityHelper中目前只有一个方法是获取主键(也可以自定义自己功能)。参考了https://blog.youkuaiyun.com/qq_34246546/article/details/81736342...原创 2019-06-14 11:14:29 · 6605 阅读 · 2 评论 -
驼峰命名与下划线命名相互转换
记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,在平时写程序中很多地方也会用到类似的自动转换方法。Java版本的驼峰命名与下划线命名相互转换驼峰命名转下划线命名 方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写 示例代码:/*** 功能:驼峰命名转下划线命名* 小写和大写紧...原创 2019-06-13 00:00:11 · 11120 阅读 · 2 评论 -
Android开发者证书的创建
最近在使用Uni-app开发APP,发行打包的时候就需要自己创建证书,Android开发者证书的创建相比Apple的IOS开发者证书要简单的多。Android开发者证书使用JDK里面的keytool工具创建。在安装有JDK环境下执行以下命令创建证书:其中:-alias 参数是证书别名;-validity 参数是证书有效期,单位是天;-keystore参数是设置生成的证书的文件名key...原创 2019-04-24 09:19:00 · 4278 阅读 · 0 评论 -
JavaScript正则表达式给html字符串的img标签增加style样式
平时我们使用正则表达式更多的是提取、过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的使用。 我们知道html字符串中的图片img标签,有的是有style的,有的是没有的,比如:<div style="background-color:green;wid...原创 2019-01-19 20:57:04 · 9085 阅读 · 7 评论 -
Java引用外部字体即自定义字体文件
有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,研究清楚了如何是使用了。。。原创 2017-07-20 10:40:54 · 27821 阅读 · 18 评论 -
JavaWeb程序获取客户端IP
在JavaWeb中很多时候需要获取客户端IP地址,但是很多时候直接就用request.getRemoteAddr();获取,但是这种方式获取IP有缺陷,当前端使用的是Nginx等代理的话,获取的IP地址就是127.0.0.1,所以在获取IP时候需要对Nginx等反代做处理,下面是完整的程序:package com.utils;import javax.servlet.http....原创 2017-01-03 13:47:48 · 5725 阅读 · 4 评论 -
网页标题多余部分使用省略号代替实现方法(CSS版)
我们在项目开发中,经常会遇到,需要将列表标题多余部分用省略号代替,很多初学者都不知道该如何弄,今天就写一种简单的,使用css来控制。 对于将标题(不一定是标题,只要是需要截取的都可以)多余部分用省略号代替,除了使用css来控制,还可以使用后台程序来控制,这个在以后在写。 在没有截取的时候是这样的: 使用css控制之后是这样的:html示例:国务院办公原创 2016-07-04 23:03:30 · 2123 阅读 · 0 评论