自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呐喊的专栏

路慢慢其修远兮,吾将上下而求索。

  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 VB 通过COM接口解析PSD文件

最近有PS测评的需求,故而想到了解析psd文件,目的就是为了获取文档信息和图层信息;获取PS的图像信息有很多方式,有过程性的,比如监听PS的各种操作事件;有结果性的,比如本文写的解析PSD文件。

2024-04-04 20:32:20 401

原创 Electron 打包自定义NSIS脚本为安装向导增加自定义页面增加输入框

Electron 打包工具有很多,如Electron-build、 Electron Forge 等,这里使用Electron-build,而Electron-build使用了nsis组件来创建安装向导,默认情况nsis安装向导不能自定义安装向导界面,但是nsis提供了nsis脚本可以扩展安装向导。

2024-04-03 23:32:20 448

原创 electron打包下载资源失败,设置国内镜像

由于electron默认打包会从github上下载相关二进制包,众所周知,国内GitHub访问是相当慢的,所以经常会出现下载失败导致打包不成功,这时我们就需要配置国内的镜像源,以解决从GitHub下载慢甚至无法下载的问题。

2023-11-05 17:18:48 2478

原创 frp将配置写在代码中重新打包

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。在有些情况下我们需要隐藏配置信息,尤其是客户端(比如我们要在第三方电脑上使用,又不想让别人知道我们的配置信息),而frp的配置信息默认是明文写在.ini文件中,要隐藏配置信息,可以将配置信息写在代码中。

2023-05-11 01:32:07 662 1

原创 vue项目打包部署跨域解决方案

跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的“预检”请求。在预检中,浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。

2023-05-11 00:24:51 5357

原创 Debian 安装后固件缺失的解决办法

最近在比较老的服务器上安装了Debian 11,生怕机器比较老了难以安装,没想到还好,安装还算顺利,一顿操作猛如虎,安装完毕后进入系统,其他还正常,就是没网,打开网络设置发现网卡显示固件缺失。

2022-11-08 22:50:51 1579

原创 源码编译gcc实录

有时候,我们在编译某些软件是时候会出现解决/usr/lib64/libstdc++.so.6: version `CXXABI_x.x.x’ not found的问题,libstdc++.so.6是gcc下面的一个库;亦或者要求高版本的gcc;可以通过手动升级gcc版本解决此类问题。

2022-10-24 13:49:23 744

原创 nginx反代后java的request.getScheme获取不到https的解决办法

在实际应用中,经常会用到nginx反向代理应用,这中就会出现一中情况,访问https页面Java 通过request.getScheme()获取不到https协议,或者response.sendRedirect重定向是http,而不是我们想要的https。

2022-10-05 13:55:05 3800

原创 vue中使用vue-amap高德地图组件选择经纬度

在实际应用中,往往会有在地图中选择经纬度坐标的需求,比如添加一个店铺啥的,饿了么出品的高德地图组件vue-amap比较好使,本文讲解vue-amap的实际应用。实现的效果在地图中点击任意地方可获取相应的经纬度,同时也可以搜索。

2022-09-15 23:31:29 2287 1

原创 Linux 桌面修改文件mime类型图标

在多数的Linux发行版中,默认的桌面的文件类型图标着实不好看,比如我常用的Linux之一Debian,默认文件类型图标就很不好看。如果我们自定义了一种mime类型的话肯定也是没有图标的啦,下面我们来一步步自定义mime类型图标。...

2022-07-31 00:51:45 1460

原创 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 2466

原创 python绘制聚类分析树状图

何为聚类分析?聚类分析指将物理或抽象对象的集合分组为由类似的对象组成的多个类的分析过程。它是一种重要的人类行为。MATLAB、SPSS等商业软件包中具有聚类分析相关功能,在普通web编程中需要直接在我们程序中使用聚类分析又不想使用商业软件,python的plotly库是一个不错的选择。安装plotly及相关依赖0.安装python3环境安装python3环境网络上资料比较多,请自行安装python3环境1.安装plotlypip3 install plotly2.安装相关依赖pip3 i

2022-01-12 18:01:42 8191 7

原创 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 2627

原创 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 1030

原创 UFW、firewall、iptables防火墙配置

常见的linux系统防火墙有:UFW、firewall、iptables,其中,UFW是Debian系列的默认防火墙,firewall 是红帽系列7及以上的防火墙(如CentOS7.x),iptables是红帽系列6及以下(如CentOS6.x)的防火墙。废话不多说,直接上示例:ufw防火墙配置示例:#!/bin/bash# Check if user is rootif [ $(id -u) != "0" ]; then echo "Error: You must be ro

2021-06-27 18:30:16 957

原创 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 1416

原创 正则表达式获取图片地址及超链接

最近有这么个需求,要获取图片中的图片地址及超链接地址,有的图片有超链接,有的图片没有,如:<div id="main"> <ul> <li> <a href="http://www.guizhou.gov.cn" style="padding: 10px;"><img src="images/slides/1.jpg" alt="" /></a> </li> <li> <im

2020-11-07 00:15:17 2346

原创 Python抓取国家统计局地址数据

在日常应用中,我们很多应用都会用到地址数据,地址数据包含名字和行政区划代码,在国家统计局网站有公开行政区划地址数据,国家统计局的行政区划地址数据有将近70万条,用人工来操作显然不现实,用程序处理就很easy了。整个行政区划代码数据分为省、市/州、区/县、乡/镇、村五个级别。 程序使用Python的BeautifulSoup(也就是BS4)模块来解析html。话不多说,完整代码如下: 注:抓取后保存为insert语句。国家统计局统计用区划代码和城乡划分代码地址:http://www....

2020-11-02 13:55:37 1826 6

原创 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 2592 14

原创 php中AES加解密的正确姿势

在php中以往加解密(AES等)都是用mcrypt_encrypt,然而在PHP新版本中mcrypt_encrypt被弃用(mcrypt的好些函数自PHP 7.1.0起已弃用,强烈建议不要使用。),所以加解密就不能再用这个方法了,这时候就得用其他方法代替了,比如openssl中的加解密方法就是官方推荐的,这里提供openssl中AES加解密的示例:<?php/** * +------------------------------------------------------------

2020-05-25 23:28:40 413

原创 CentOS等Linux安装PostgreSQL数据库

PostgreSQL是最先进的开源数据库。PostgreSQL简称pgsql,目前最新版本是12.1,访问PostgreSQL官网https://www.postgresql.org/download/,可以下载源码,也可以用二进制包安装,这里使用二进制包安装。选择操作系统,选择Red Hat family Linux (including CentOS/Fedora/Scientific...

2020-02-11 00:36:21 503

原创 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 3198

原创 java 从数据库生成表的实体类(MySQL版)

当表多了的时候,再一张一张表去建实体类就显得很麻烦了,这时候就想着使用类似hibernate的反射机制,自动生成实体类,实现带下划线表名自动转换为驼峰命名的类名,类型的自动转换,字段注释等,EntityHelper中目前只有一个方法是获取主键(也可以自定义自己功能)。参考了https://blog.csdn.net/qq_34246546/article/details/81736342...

2019-06-14 11:14:29 6375 2

原创 驼峰命名与下划线命名相互转换

记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,在平时写程序中很多地方也会用到类似的自动转换方法。Java版本的驼峰命名与下划线命名相互转换驼峰命名转下划线命名 方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写 示例代码:/*** 功能:驼峰命名转下划线命名* 小写和大写紧...

2019-06-13 00:00:11 10740 2

原创 Android开发者证书的创建

最近在使用Uni-app开发APP,发行打包的时候就需要自己创建证书,Android开发者证书的创建相比Apple的IOS开发者证书要简单的多。Android开发者证书使用JDK里面的keytool工具创建。在安装有JDK环境下执行以下命令创建证书:其中:-alias 参数是证书别名;-validity 参数是证书有效期,单位是天;-keystore参数是设置生成的证书的文件名key...

2019-04-24 09:19:00 4178

原创 JavaScript正则表达式给html字符串的img标签增加style样式

     平时我们使用正则表达式更多的是提取、过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的使用。    我们知道html字符串中的图片img标签,有的是有style的,有的是没有的,比如:&lt;div style="background-color:green;wid...

2019-01-19 20:57:04 8646 7

原创 CentOS7.x安装VNC实录

不知不觉,centos已经到7.6了,在服务器操作系统中,centos是用的比较多的,占很大的比例。由于7.x版本和6.x版本有区别,最近安装了7.6的VNC,特记之。VNC需要系统安装的有桌面,如果是生产环境服务器,安装时使用的最小化安装,那么进行下面操作按章GNOME 桌面。# 列出的组列表里有GNOME Desktop。yum grouplist #安装之yum group...

2019-01-11 21:44:48 72821 15

原创 debian中vmware在linux内核升级后不能启动的问题VMWare Kernel Module Updater

当系统内核升级后,启动VMware的时候会出现以下界面,vmware在linux内核升级后不能启动的问题VMWare Kernel Module Updater,要求根据当前内核版本重新编译一些内核模块解决此问题的办法是以root用户执行以下命令(-y参数可选):apt-get install linux-headers-$(uname -r) -y执行完毕后重新启动VMware即可。...

2018-07-16 08:47:00 2902

原创 CentOS搭建DNS服务器实录

一、安装软件常见DNS服务器软件有BIND 、NSD、Unbound 等等,而BIND是市场占有率是最高的,后两种是轻量级的快速DNS服务器。我这里使用的是BIND ,其他的类似。在centos上切换到root用户(以下所有操作均在root用户),执行 yum install bind dind-devel -y 安装软件。待安装完毕进行配置。二、配置1.编辑配置/etc/named.conf修......

2018-02-25 19:50:32 13752 2

原创 Linux安全之SSH 密钥创建及密钥登录

在我们平时使用Linux系统时候,通常使用的Linux SSH登录方式是用户名加密码的登录方式,今天来探讨另外的一种相对安全的登录方式——密钥登录。我们知道SSH登录是用的RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen,下面就来一睹风采。首先进入Linux系统的用户目录下的.ssh目录下,root用户是/root...

2018-01-14 20:56:30 128966 21

原创 PHP的password_hash函数封装及应用(MD5、sha1的升级版本)

在我们的密码加密中常常使用md5或者sha1等,但是这些方法已经不是最优的解决方案,想到的方法是加盐,在php中加盐的方法有很多种,其中内置的方法password_hash比较经典,最近研究,感觉比md5、sha1等方法要好的多,特记之。以下是本人封装的代码: &lt;?phpclass hlinfo_Hash { private $algo=PASSWORD_DEFAULT;...

2017-10-15 20:59:21 1115

原创 Java引用外部字体即自定义字体文件

有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,研究清楚了如何是使用了。。。

2017-07-20 10:40:54 26959 18

原创 Linux开启键盘背光

在Linux中默认是不能打开键盘背光的,按Scroll Lock 没有反应,需要我们手动启动。。。

2017-01-09 11:40:49 3078

原创 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 5688 4

原创 Jquery 判断当前是否是移动端访问

在有些时候,我们需要判断当前是否是移动端访问,比如,一个页面分PC端和移动端,这时候就需要判断是否是移动端访问,话不多说,直接上代码:如果是移动端访问就跳转到http://m.baidu.com/,如果是PC访问不变。$(function(){ if(navigator.userAgent.match(/mobile/i)) { top.location='http://m.ba

2016-10-01 11:58:18 12325

原创 Linux 系统增加swap分区

有时候在安装系统的时候,我们会忘记分swap分区,有些程序的运行必须要swap分区的,但在系统安装完毕后想要增加

2016-08-13 20:25:03 1315 2

原创 Linux 系统格式化磁盘并挂载分区

通常在增加磁盘或新系统,必不可少的就是格式化磁盘,分区,挂载分区。玩过阿里等虚拟主机的朋友都知道,数据盘是需要自己分区并挂载的,对于新手确实是个难题。。。

2016-08-13 20:02:54 59875

原创 前端开发之初始化文档的CSS样式

在前端开发中,常使用的初始化HTML文档的CSS样式 ,对于初学者,非常有用,记之,以供参考。

2016-08-01 08:47:35 2058

原创 CentOs6 grub安装系统时候被安装到U盘里的修复方法

最近安装了台CentOS6 ,安装完毕后,发现无法启动,出现GRUB引导不成功,然后使用U盘引导启动成功进入了系统,经过研究,终于把GRUB修复了,网上的很多资料不全,在此记下。

2016-07-23 10:25:27 5182

原创 网页标题多余部分使用省略号代替实现方法(CSS版)

我们在项目开发中,经常会遇到,需要将列表标题多余部分用省略号代替,很多初学者都不知道该如何弄,今天就写一种简单的,使用css来控制。    对于将标题(不一定是标题,只要是需要截取的都可以)多余部分用省略号代替,除了使用css来控制,还可以使用后台程序来控制,这个在以后在写。   在没有截取的时候是这样的:   使用css控制之后是这样的:html示例:国务院办公

2016-07-04 23:03:30 2056

软碟通刻录ESXi到U盘安装出错_menu.c32文件

U盘刻录安装EXSi6.7出错:menu.c32 not a com32r image ,无法安装。 使用方法:将下载下来的menu.c32文件复制到U盘根目录覆盖menu.c32文件即可, EXSi6.7亲测可以用。

2019-09-19

华为荣耀EMUI系统自带铃声

华为荣耀EMUI系统自带铃声,包含Honor、Dream_It_Possible、Huawei_Tune等多款系统自带铃声,完全从EMUI系统升级包里面提取

2018-11-03

检测是否微信访问

检测是否在微信访问,当在非微信端访问时候会出现提示,并阻止访问。

2016-10-01

Hadoop参考资料

Hadoop参考资料,hadoop安装,hadoop集群基本部署。

2016-06-02

空空如也

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

TA关注的人

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