自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (4)
  • 收藏
  • 关注

原创 inno setup打包多个exe、msi 自动检测.net framework并安装

新建一个空白脚本 #define MyAppName "传奇霸业" #define MyAppVersion "1.8.8.8" #define MyAppPublisher "霸业科技" #define MyAppURL "https://www.baye.com/" #define MyAppExeName "BY.exe" [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (若要生成新的 GUID,可在菜单.

2021-11-14 10:05:30 2051 2

原创 Winform窗体圆角以及描边完美解决方案

圆角项目中需要把窗体的四角改为圆角,winform窗体的圆角不是很好设置或者说绘制。在网上查找了很多方案,最终找到了一种完美解决方案。在网上资料中常用的是都是重绘窗体四角。但是采用的方式不一样最后的效果也不一样同时代码量带来的体力劳动也是不一样的。第一种方案:重写OnPaint或者再窗体的Paint事件中实现重绘。这种方案有一个明显的缺点是软件运行时会引起窗体的闪烁,这种方案绘制的圆角有一定的纹刺,圆角不光滑。第二种方案:采用Win32 API重绘这种方案是比较完美的方案,没有方案一中的缺点。代

2021-05-25 11:55:01 1252

原创 Mybatis配置数据库连接

首先resources下的mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--核心配置文件--><configuration>

2021-05-13 11:13:26 597

原创 C# 解决httplistener querystring 中文乱码、返回json中文格式乱码

解决httplistener querystring 中文乱码方案:在请求到达时候,获取Request.Url,返回get请求参数 键值对 public class RequestHelper { public static Dictionary<string, string> EncodeQueryString(Uri uri) { var ret = new Dictionary<string, string

2021-05-13 10:35:28 1266

原创 C# Base64加解密、MD5加密

Base64加密,解密方法 /// <summary> /// Base64加密,解密方法 /// </summary> /// <paramname="s">输入字符串</param> /// <paramname="c">true-加密,false-解密</param> public static string base64(string s, bool c) { if (c) { return Syste

2021-03-25 15:02:56 352

原创 C# 获取时间戳并从10进制时间戳转换成16进制byte数组

C#获取当前时间戳获取当前的毫秒时间戳/// <summary>/// 获取当前的毫秒时间戳/// </summary>/// <returns></returns>public static long Timestamp(){ long ts = ConvertDateTimeToInt(DateTime.Now); return ts;}时间戳转换16进制byte数组首先将时间戳转换16进制字符串// 获取时间戳lon

2021-03-25 15:02:05 957

原创 C# 获取时间戳并从10进制时间戳转换成16进制byte数组

C#获取当前时间戳获取当前的毫秒时间戳/// <summary>/// 获取当前的毫秒时间戳/// </summary>/// <returns></returns>public static long Timestamp(){ long ts = ConvertDateTimeToInt(DateTime.Now); return ts;}时间戳转换16进制byte数组首先将时间戳转换16进制字符串// 获取时间戳lon

2021-03-25 13:42:41 513

原创 IDEA里Tomcat Console日志中文乱码问题解决

IDEA内Tomcat中文乱码Ctrl+Alt+S打开设置,然后Editor->File Encodings,将圈出的都改成UTF-8IDEA菜单->help->Edit Custom VM Options,最后一行添加-Dfile.encoding=UTF-8重启Tomcat后生效,发现Console日志里面都是正常的中文了,如果没生效,请重启IDEA,多等待一会,才会生效...

2021-03-23 17:03:49 192

原创 Windows CMD永久设置UTF-8编码

CMD设置UTF-8临时修改只作用于当前窗口,先进入cmd命令窗口(快捷键win键+R)直接输入“chcp 65001”,回车键(Enter键)执行,这时候该窗口编码已经是UTF-8编码了。永久修改win键+R,输入regedit,确定按顺序找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor点击右键-新建,选择“字符串值”命名为“autorun”, 点击右击修改,数值数据填写“chcp 65001”,确定

2021-03-23 16:46:06 1069

原创 Servlet各版本的web.xml头部信息-模板

Servlet 4.0 web.xml模板<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/

2021-03-21 14:06:52 239

原创 为Windows 10 UWP 应用设置代理

UWP 是微软在 Windows 10 中引入的新概念,由于所有 UWP 应用均运行在被称为 App Container 的虚拟沙箱环境中,其安全性及纯净度远胜于传统的 EXE 应用。但 App Container 机制同时也阻止了网络流量发送到本机(即 loopback), 使大部分网络抓包调试工具无法对 UWP 应用进行流量分析。同样的,该机制也阻止了 UWP 应用访问 localhost,即使你在系统设置中启用了代理,也无法令 UWP 应用访问本地代理服务器,十分恼人。其实 Windows 10.

2021-03-21 13:58:07 1169 1

原创 win10删除文件夹需要Administrator权限

每次在C盘删文件都弹框说要权限,点了赋予权限还是删不掉,这需要改一下组策略(win10家庭版没有组策略)win+r,输入gpedit.msc回车依此打开计算机配置->Windows设置->安全设置->本地策略->安全选项如图,将"以管理员批准模式运行所有管理员"和"用于内置管理员账户的管理员批准模式"改成已禁用重启电脑,就可以删要权限的文件夹了...

2021-02-26 10:25:24 941

原创 WordPress所有页面404 分类页面导航也找不到文章

今天改了一下wordpress的固定链接,发现所有页面404了,而且分类目录导航也找不到文章,然后找了半天设置,最后发现设置了Nginx的规则就好了location /{ try_files $uri $uri/ /index.php?$args;}rewrite /wp-admin$ $scheme://$host$uri/ permanent;宝塔自带了这个设置...

2021-02-25 18:24:54 270

原创 Maven配置阿里云镜像

Maven根目录的conf里有setttins.xml,在setttins.xml文件中找到mirrors标签对,进行修改:<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url&g..

2021-02-25 12:01:09 120

原创 解决 win10 命令行下运行 python 弹出 Windows 应用商店

前言前几天为了体验新版Edge,更新了win10,然后运行python命令结果跳出了win10商店(黑人问号???)办法于是乎查看了下环境变量,发现配置没有问题,我怀疑win10设置了某个变量导致覆盖了我的python,于是在cmd里运行where python输出:C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\python.exeD:\Develop\Program Files\Python\Python3

2020-12-16 11:40:44 763

原创 Hexo部署GitHub Pages

环境要求node.js > 10.13gitHexo默认你知道Hexo的使用方法创建一个仓库(repository)进入GitHub,右上角点击 New repository将Repository name设置成 你的用户名.github.io ,注意,用户名必须跟你的一模一样复制GitHub连接 [email protected]:Chenilove/Chenilove.github.io.git ,注意这里用HTTPS的话每次提交都要登录,推荐SSH在Hexo.

2020-12-15 10:22:23 110

原创 C# WinForm 线程间操作无效: 从不是创建控件的线程访问它的解决办法

.net2后是不能跨线程访问控件的。,窗体上的控件是当前线程创建的,当用户异步执行一个方法:在该方法中给窗体上的控件赋值,记住:当执行一个异步委托的时候,其实就是开了一个线程去执行那个方法,这样就会报错:线程间操作无效: 从不是创建控件“某某某”的线程访问它。1.在窗口线程中设置CheckForIllegalCrossThreadCalls = falsepublic Form1(){ InitializeComponent(); Control.CheckForIllegalCrossThre

2020-11-30 13:56:06 3581

原创 MySQL SELECT list is not in...MySQL关闭严格模式

SELECT list is not inGROUP BY clause and contains nonaggregated columnMySQL严格模式主要用以下场景不支持对not null字段插入null值不支持对自增长字段插入”值不支持text字段有默认值我们用不到时可以关闭它,在Laravel中可以编辑database.php,关闭严格模式,不使用框架时,可以编辑my.ini在[mysqld]加一行[mysqld]sql-mode=""重启MySQL,就关闭了...

2020-09-19 01:06:07 436

原创 linux与windows下 安装 ImageMagick 及其 php imagick扩展

首先要安装两个东西,一个是ImageMagick,另一个是PHP扩展imagickLinux安装先安装ImageMagick下载ImageMagick安装包wget http://www.imagemagick.org/download/ImageMagick.tar.gz解压tar -xvfz ImageMagick.tar.gz进入目录cd ImageMagick-7.0.10-28设置安装路径.后面安装php扩展需要用到;/usr/local/imagemagic

2020-08-28 15:24:27 149

原创 ThinkPHP里无法输出图片 设置响应头

今天写了一个PHP生成图片,想用浏览器查看,但是每次打开都是一串乱码,看样子图片源二进制数据,然后查看了下响应头是text/html,那我明明设置了image/jpegheader("Content-type", "image/jpeg");这说明TP默认设置了text/html,查了官方文档,啥也没说,去网上查,才知道TP有个Response类,默认所有控制器输出text/html,官方文档啥也没说,只好自己去翻Response这个类了ThinkPHP6\vendor\topthink\frame

2020-08-22 16:33:15 412

原创 MySQL int类型长度的意义是什么

当我们设置int类型时,可以设置int(11),给int一个长度,一直以来都是认为mysql的int储存的值的长度与设置的int长度有关,如int(3)表示只能储存3位数字int(11)能存储11位数字。其实这根本就是大错特错。int永远只占4个字节,范围也不变(无符号除外)其实int(1)和int(255)的范围是不变的,完全一模一样,那么长度的意义是什么呢,查了半天资料,最终想明白了,这个长度需要配合zerofill来使用,当设置了zerofill属性时,比如int(3),那么储存一个1时,会自动填.

2020-08-20 23:36:26 652

原创 MySQL数据类型int(4)的长度4究竟有什么意义

一个int类型占用4字节是固定的,但是MySQL里的长度设置有什么意义?网上都说是会补0,但是我试了试也没看见补0,那他的补0是啥意思官方手册似乎没有提到这个问题,翻了好久并没有看到解释...

2020-08-20 19:08:13 1844 1

原创 PHP扫描图片转点阵 二维码转点阵

/** * 图片转点阵(黑白) * @param string $imgPath * @return array */ function imgToLattice(string $imgPath): array { $size = getimagesize($imgPath);// 得到图片的信息 $im = imagecreatefrompng($imgPath);// 創建一張圖片 // 储存二进制.

2020-08-09 11:03:35 506

原创 PhpStorm魔术方法的警告怎么去除Member has private access, but class has magic method __set

我在一个对象里设置了__set(),PhpStorm会标记颜色,很难受,虽然不影响运行,但是看着难受//__set()方法用来设置私有属性 public function __set($name,$value){ $this->$name = $value; $this->adaption(); } //__get()方法用来获取私有属性 public function __get($name){ return $

2020-08-04 10:31:47 1187

原创 PHP设计模式之观察者模式

使用场景假设项目经理让我们写了一个登陆接口,咔咔擦擦写完了第二天让我们加入统计登陆次数,然后在后面加代码第三天让我们判断登陆地区,又在后面加代码第四天让我们在用户登陆后推送活动,再再后面加代码第N天,这个接口已经杂乱到没人想维护了我们需要让项目保持高内聚低耦合,就可以用到观察者模式(也不是非要,看需求)概念观察者,观察者,首先要有个被人观察的角色,这是唯一的,然后会有无数个观察者去看她,可以说是一群人在围观一个人,既然有无数个观众,那总得有个东西记录有哪些观察者,那就应该有一个类似于数组

2020-07-31 23:52:48 88

原创 Vue 安装 prerender-spa-plugin 预渲染 axios 无法请求数据

我打算使用prerender-spa-plugin进行预渲染,但是每次build编译打开chromium,都是无法请求数据,导致爬虫爬不到,渲染的页面就不对了,我看了下network,也没看到发出过请求,而且我打印了一下axios的响应返回,发现返回了一个html文件??network没有看到发出请求axios没有返回接口数据,而是返回了当前编译的html文件??有大佬碰到过这种情况吗?...

2020-07-02 09:02:42 721 4

转载 Vue router 使用 History 模式导致页面请求 404

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。const router = new VueRouter({ mode: 'history', routes: [...]})当你使用 h

2020-07-01 21:55:53 780

原创 MySQL(Oracle)模糊查询 使用 instr () 替代 like 提升效率

大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数instr()效率比like高SELECT * FROM msg_list WHERE title LIKE '%涂山%'可以替换为:SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0在 ThinkPHP / Laravel中使用的方法有:使用 whereRaw()执行原生INSTR()修改构造查询器(不太推荐,不过用起来方便)项目根目录\thinkphp\li

2020-07-01 13:39:16 533

原创 PHP7 ?? 与 ?: 的作用和区别

我们经常要写类似于这种判断代码// 判断是否存在变量$a = isset($b)?$b:$c;// 判断变量是否为空$a = !empty($b)?$b:$c;PHP7有了新语法糖,进行简化(PHP版本必须大于7)// 判断是否存在变量$a = $b??$c; // 等同于 $a = isset($b)?$b:$c;// 判断变量是否为空$a = $b?:$c; // 等同于 $a = !empty($b)?$b:$c;他们的区别在?? 只判断变量是否存在?: 则还需要判断

2020-06-29 16:46:04 104

原创 ThinkPHP 使用命令行 (cli) think 调用

在某些场景里,我们需要在命令行中调用代码首先,在application\command目录(目录没有则创建)下新建hello.php:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;use think

2020-06-29 09:36:09 375

原创 phpStorm 如何用 FTP,SSH 连接到虚拟机 Linux 系统?

首先,需要你新建一个目录,用于存放从服务器下载的项目。然后用phpstorm左上角 file->open打开。然后[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjWLXzj1-1593324134349)(https://cdn.learnku.com/uploads/images/202006/28/34227/yawZde8qq8.png!large)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RemaaMCC-15933

2020-06-28 14:02:31 208

原创 apache 与 Nginx 隐藏 index.php 报错 No input file specified. 解决办法

在.htaccess中修改(如果是框架,则在public下的.htaccess)<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModu

2020-06-24 17:34:46 266 2

原创 Element-ui table splice 移除数组元素 页面只会删除最后一行 视图和数据不对等

搭建Vue后台,用了vue-element-admin开源项目,里面的Element-ui table表格删除元素视图更新有误<el-table v-loading="listLoading" :data="list" border fit highlight-current-row style="width: 100%"> <el-table-column align="center" label="Actions" width="120"> <.

2020-06-24 14:47:00 2300 2

原创 axios baseURL 的使用方法

每次Api都要填写域名,可以设置一个baseUrl,这样少写点代码,而且后面更换域名时,生产环境和开发环境统一时很有用qs.stringify将参数格式化成QueryString,可以不设置在main.js中修改:Vue.prototype.axios = axios.create({ baseURL:'/api/', transformRequest: [//对数据转换成类似get传参的模式 data => qs.stringify(data) ]})这样axios在发出请.

2020-06-23 17:24:01 3540

原创 解决 win10 命令行下运行 python 弹出 Windows 应用商店

前几天为了体验新版Edge,更新了win10,然后运行python命令结果跳出了win10商店(黑人问号???)于是乎查看了下环境变量,发现配置没有问题,我怀疑win10设置了某个变量导致覆盖了我的python,于是在cmd里运行where python输出:C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\python.exeD:\Develop\Program Files\Python\Python38\python.exe

2020-06-15 16:02:03 2273

原创 phpstorm 使用 Xdebug 调试代码

用过Java、C#等静态语言的同学调试代码经常是打个断点,然后轻松调试,而PHPer调试代码时经常是echo $a;exit;非常的不方便,有的同学有时候打完断点没删就给commit上去了,这就造成了很多困扰,有没有办法更优雅的调试呢?那当然有的,这里用到一个PHP模块xdebug,xdebug安装教程,使用它进行PHP代码调试,能有效减少工作量和BUG调试时间,特别是在某些复杂的程序中,光靠看都无法找出问题Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,

2020-06-10 13:00:45 132

原创 frp 实现内网穿透(Windows 版)

# 配置 frp 实现内网穿透frp 中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md一、frp 的作用利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。利用处于内网或防

2020-06-09 13:07:57 3294

转载 update-alternatives 使用详解

update-alternatives 命令用于处理 Linux 系统中软件版本的切换,使其多版本共存。alternatives 的管理目录 /etc/alternatives 。alternatives 管理方式$ ls -l /usr/bin/pythonlrwxrwxrwx 1 root root 24 1120 2017 /usr/bin/python -> /etc/alternatives/python$ ls -l /etc/alternatives/pythonlrwx

2020-06-05 09:58:38 1574

原创 Linux 虚拟机使用 xshell 连接 (debian、kali、CentOS)

首先要确认ip地址,使用ifconfig或者ip addr查看IP地址(一般网卡名是eth0)如果没有eth0或者ipv4的地址的话,需要开启网卡确保vmware左上角–虚拟机–可移动设备–网络设备–设置中切换网络连接方式 NAT或者桥接模式编辑/etc/network/interfaces文件vim /etc/network/interfaces使用vim命令修改这个文件 eth0为dhcp模式(我设置静态IP老失败,还是动态分配吧)重启网卡...

2020-06-04 17:50:22 945 1

原创 Vue 中使用 axios 传输数据,当数据量过大时会提示跨域?(√已解决)

环境 –前端:Vue-cli 4.3.1后端:Apache || Nginx+Thinkphp5今天打算用写一个Markdown编辑器给博客用,然后需要将Markdown原文和解析好的HTML提交后端,遇到跨域Access to XMLHttpRequest at 后端接口 from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header .

2020-06-03 23:30:25 3661 1

空空如也

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

TA关注的人

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