自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KBlog个人博客项目Vue+SpringBoot

KBlog博客自我绍传送门搭建介绍KBlog提供了较为简单的搭建方式,项目包含前端、后端(含数据库),用户只需修改前端和后端各自的配置文件后,就可以部署自己的博客项目搭建KBlog的前置知识在搭建属于自己的KBlog前,请先确保你已经掌握了以下知识,如果还没有学习过,作者强烈建议先学习前置知识后再搭建,以防出现各种离奇问题。apache或其他web服务的使用和配置web反向代理vue2及生态包的使用npm的使用maven项目的基本操作mysql运行sql文件搭建KBlog的环境

2021-09-21 13:47:21 457

原创 如何判断两条直线是否相交

之前写过一篇如何判断两条线段是否相交,我们紧接这个主题,再来谈谈如何判断两条直线是否相交如何判断两条直线是否相交总体来上,判断直线是否相交比判断线段是否相交容易多了两条直线相交只有两种情况第一种:两条直线斜率不相同(斜率不存在的情况算做一种斜率)第二种:两斜率相同且截距也相同,即重合(如果这个相同的斜率都是斜率不存在,那么后者的相同就是与x轴的交点也相同)函数代码bool judge...

2020-02-24 18:44:18 15662 1

原创 如何判断两条线段是否相交

本篇是在 【C++笔记】如何判断2个线段相交 的基础上加上自己的理解和实践总结出的判断两线段是否相交的方法。判断两条线段是否相交先附上判断函数bool judge(int Ax1,int Ay1,int Ax2,int Ay2,int Bx1,int By1,int Bx2,int By2){ if( ( max(Ax1,Ax2)>=min(Bx1,Bx2)&...

2020-02-23 18:11:30 14909 1

原创 git常见开源许可证图解

图片来源于网络,侵权请联系作者进行删除。

2021-11-28 12:43:23 572

原创 C++ Java Go 数据类型及引用类型

引入在C++、Java、Go中,我们使用的数据大致相同、但操作有不同,本篇就这几种语言数据中的一些使用不同之处做一个总结和介绍常用数据类型基本类型整型、浮点型、布尔型等派生类型数组等自定义结构体如Book三种语言使用数据C++C属于相对于其他两者更底层的一种语言,也是最开放的一种语言。用过Java就知道,Java中的对象都是采用的引用类型,简单说就是每一个对象变量存的实际是一个地址,这个地址中记录的东西才是真正我们要的内容(属性值、方法)。而在C++中如果声明了一个类的对象,那么这个变

2021-10-30 18:57:04 432

原创 SpringBoot 自定义返回头(跨域)

package com.kadia.springbootdemo;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Componentpublic class HttpConfig implements Filter { @Override

2021-09-06 21:28:50 845

原创 大二暑假实习生的第一次面试

前言阿里网易不让投,腾讯投了忘笔试(没忘也过不了)准备首先在某直聘app海投,这里不是指投简历,因为这些面试官压根不看内容,他们只看你的电话然后给你打电话,这导致每次电话开始我先告诉他我是暑假实习,然后就g了???? 正确做法是直接表明先要这个岗位,然后获得去公司面试的机会。面试前打印一份自己的简历,最好打印两张以上,防止多个人面试你。面试一般面试官看着你大二,都会问你开学怎么办,这时候不要想着撒谎之后开学离职,就如实回答,但要表现出自己的诚意面试场景还原hr:你才大二,你开学怎么办me

2021-08-06 08:47:16 1159 3

原创 vue使用px转vw布局

cnpm install postcss-px-to-viewport --savemodule.exports = { plugins: { autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等 "postcss-px-to-viewport": { unitToConvert: "px", // 要转化的单位 viewportWidth: 1920, /

2021-06-21 17:10:59 188

原创 vue v-show失效解决方法

很有可能是因为v-show的元素的class设置了display属性解决办法:外面套一层div

2021-06-13 21:33:06 3061 3

原创 网易企业邮箱SMTP

网易免费企业邮箱客户端(pop、imap、smtp)权限默认开启,对应服务器地址为:发件服务器:SMTP:smtp.ym.163.com 默认端口为:25 (如勾选ssl安全链接,端口号为994)收件服务器:POP3:pop.ym.163.com 默认端口为:110 (如勾选ssl安全链接,端口号为995)IMAP:imap.ym.163.com 默认端口为:143 (如勾选ssl安全链接,端口号为993)具体客户端的设置,可点击以下链接获取详细步骤。(以imap协议为例)网易免费企业邮箱没有

2021-06-11 19:09:45 7748 1

原创 对于git的https和ssh两种方式的理解

之前一直对这两种方式很疑惑,今天研究了一下发现了我之前一直用的https方式进行git操作。HTTPS方式进行git操作HTTPS方式的git操作可以看作是你告诉它你的git账户的账号密码,然后它登录你的账号进行你想要的操作。这也是为什么我们第一次使用HTTPS方式clone私有项目时会要求你输入账号密码。这个账号密码会存在你的计算机系统里,可以在控制面板-用户与账号里的凭证里找到。当你使用这种方式来进行clone,pull,push操作时,都可以相当于git登录你的账号进行操作。所以这种方式不需要你在

2021-06-09 17:51:37 413

原创 vue项目使用全局变量

创建全局变量文件globe.jsglobe.jsvar TEST=1;var GO=0;export default{ TEST, GO}在main.js中import并继承给所有子页面main.jsimport globe from './globe.js'Vue.prototype.globe=globe在页面中使用console.log(this.globe.TEST); //1...

2021-05-12 18:23:00 155

原创 vue/uniapp 控制组件css实例

index.vue<template> <view> <father class="fa" size="500rpx"></father> </view></template><script> import father from '../../com/father.vue' import son from '../../com/son.vue' export default { component

2021-05-10 19:58:42 307

原创 vue给组件设置class无效

解决方法父页面的style去掉scope,或者在一个新style标签里写组件的css

2021-05-10 18:24:30 2160

原创 css覆盖层上面有元素没被覆盖

覆盖层虽定义position: fixed; 但没有指定top所以会在原父元素的位置解决办法设置top: 0upx;

2021-05-08 21:09:19 344

原创 PHP用include或require引入远程文件

仅限于引用自己的服务器上的其他站点的文件在服务器搜索php.iniCtrl+F搜索allow_url找到这两个文件改为Onallow_url_fopen = Onallow_url_include = On重启阿帕奇/nginx

2021-02-27 16:49:14 731

原创 PHP中在公用PHP文件中使用相对路径的正确方法

公用PHP在不同路径的文件中被引用时,就要让公用PHP文件中的href为一个绝对url,考虑到我们的网站变化移植等因素,我们采用动态获取相对url的办法。<!DOCTYPE html><html lang="en"> <head> <title>test</title> <link rel="stylesheet" href="<?php echo 'http://'.$_SERVER['HT

2021-02-09 14:08:45 242

原创 PDO中bindValue和bindParam的区别

bindValue绑定当前值到占位中,绑定后改变绑定变量的值不会改变之前绑定的占位值 (execute的时候使用的是绑定时的值)bindParam绑定当前变量到占位中,绑定后再改变绑定变量的值会改变之前绑定的占位值 (execute的时候使用的是改变后的值)...

2021-01-26 18:00:16 265

原创 include的头文件中include其他头文件时的路径问题

问题由于之前项目做得很少,一直没有注意到这个问题,include一直认为就是直接把include的文件复制过来,并没有去深究里面的原理。但今天做项目时发现如果是直接复制过来,那include的文件里include的其他文件的地址岂不是就要填之前的源代码文件的相对地址了吗?(a引入b,b又要引入c)但这当然不符合常人的思想,毕竟这样工作的话如果另外一个文件也要用到这个头文件地址就乱了。测试环境Windows 10Code::Blocks(编译器:MinGW-W64)测试开始首先建好一个main

2021-01-25 21:53:05 3828

原创 html插入图片后下面有空隙

解决办法将图片的父元素的字体大小设为0font-size: 0px;

2021-01-24 18:46:58 510

原创 【QT】基于qt实现smtp类

原文.pro添加QT += network.h#ifndef SMTP_H#define SMTP_H#include<QByteArray>#include<QString>#include<QTcpSocket>class Smtp{public: Smtp(QByteArray username,QByteArray password); ~Smtp(); void send(QByteArray rec

2021-01-18 21:16:56 871

原创 实现服务器能像html一样被访问:web开发第一步

环境Ubuntu 18.04引入我们有了一个服务器后像把他里面的某些内容在浏览器上呈现出来,这就是web开发的内容。我们可以分为以下几步。开启端口安装nginx配置nginx开启端口我们的服务器就像一台电脑,而端口就像我们电脑上的一个应用,html默认访问的端口为:80所以我们先在服务器的防火墙中打开80端口。安装nginx要像服务器能够在浏览器上被访问,是需要一个HTTP软件去支持的,这里以nginx为例。如果你的服务器是ubuntu系统,则输入以下命令,如果是其他系统请

2021-01-15 18:53:09 194

原创 解决QT5.9发行版本(release)无法连接到MySQL

QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7相信点开这篇文章的对于上面这段文字再熟悉不过了,没错这就是第一次用QT写mysql应用时出现的场景,废了九牛二虎之力能用debug版本和自己电脑上的release正常运行了,但发现别人电脑上却无法正常运行自己的release版本,经过打印错误信息发现release版本

2021-01-15 02:39:08 960 1

原创 QT5.9.0设置窗口在close时释放内存

一个注册窗口,用户关闭窗口时便释放内存ps:此方法仅能用于new的class,即在close时调用delete,对于直接定义的class不适用(需要在作用域结束时自动释放)void Widget::btn_register_clicked(){ Register *reg_widget=new Register; reg_widget->setAttribute(Qt::WA_DeleteOnClose); reg_widget->exec();//或 reg_wi

2021-01-14 18:37:13 808

原创 QT5.9中文乱码的解决方法

工具-选项–文本编辑器-行为-文字编码-UTF-8在代码最上面添加预处理指令#pragma execution_character_set("utf-8")重启QT

2021-01-13 21:40:08 1126

原创 CSP 201712-4 行车路线 迪杰斯特正解

引入博博在做数据结构课设的时候,一开始用一个正常的dij去做这个题,也在CCF官网测试Accept,但在后来的思考中发现这个题并没有这么简单。PS:如果您是用的dij求解此题,可以试一组样例4 51 1 2 11 2 3 11 3 4 30 1 2 50 1 3 100正确答案:21.所谓正解目前在网络上对于此题的题解大体分为两类spafdij①spaf对于网络上的第一种spaf解法并没有什么问题,复杂度O(n*m),但常数也不小,能成功通过此题.②dij但对于第

2020-12-20 23:33:48 303

原创 C++20行代码函数实现打开另一个exe程序

#include <stdio.h>#include <windows.h>bool runexe(TCHAR szPath[]){ STARTUPINFO stStartUpInfo; ::memset(&stStartUpInfo, 0 ,sizeof(stStartUpInfo)); stStartUpInfo.cb = sizeof(stStartUpInfo); PROCESS_INFORMATION stProcessInf

2020-12-09 21:55:15 495

原创 Ela的回文串:Hash写法

题目????:Ela的回文串看了巨巨们的写法,都是manacher。可是我不会但HASH大法好!献上hash写法!!!前置知识二分法(题目集在这里)hash字符串(hash经典题目)你要的都在注释里/* * @Autor: Kadia * @Date: 2020-11-08 16:22:20 * @LastEditors: Kadia * @Connect: 544692713@qq.com * @LastEditTime: 2020-11-08 17:59:56 */#i

2020-11-08 18:01:18 160

原创 Windows中QT 5.9.0的下载及安装

第一步进入清华大学开源软件镜像站中的QT5.9.0下载–>传送门第二步点击以下内容第三步打开迅雷,粘贴第二步中复制的链接,开始下载。第四步等待下载完成就可以双击开始安装了。

2020-10-27 21:35:02 588

原创 第十一届蓝桥杯官方AB组省内模拟赛

本次模拟赛数据来自民间,代码得分可能会有差异题目分数字节计算5/5合法括号序列5/5蓝桥单词8/8无向连通图7/7反倍数15/15单词加密10/10螺旋矩阵20/20摆动序列25/25村庄建设25/25郊外植树27/30A字节计算/* * @Description: * @Autor: Kadia * @Date: 2020-08-04 15:58:09 * @LastEditors: Kadi

2020-08-04 21:49:36 334

原创 矩阵连乘-快速幂矩阵

在类斐波那契数列问题中,我们常常需要运用构造一个矩阵连乘的方法来求解。而在矩阵连乘中我们需要用到一个最基本的模板,快速幂矩阵。与整数快速幂(整数快速幂传送门)相似,矩阵的快速幂也是用到不断减少幂的大小来实现洛谷P3390/* * @Description: * @Autor: Kadia * @Date: 2020-08-03 12:07:27 * @LastEditors: Kadia * @Connect: vx:ccz1354 qq:544692713 * @LastEditTi

2020-08-03 21:51:14 230 1

原创 智算之道初赛第二场--情报站

并查集题目,有两个小细节type2的时候输入的x和y的一样的,那么就是知道了某个数的2倍,所以可以当作type1的情况来求解type2输入的x和y来自同一个并查集,那么就不要mix他们,不然qua(并查集中元素的数量)会出错。/* * @Description: * @Autor: Kadia * @Date: 2020-07-19 19:43:47 * @LastEditors: Kadia * @Connect: vx:ccz1354 qq:544692713 * @LastEd

2020-07-19 21:58:39 262

原创 智算之道初赛第一场-字符串(hash)

一道经典的hash字符串的题目,采用ull自然溢出日后填坑/* * @Description: * @Autor: Kadia * @Date: 2020-07-12 19:33:51 * @LastEditors: Kadia * @Connect: vx:ccz1354 qq:544692713 * @LastEditTime: 2020-07-16 21:22:49 */ #include <bits/stdc++.h>using namespace std;un

2020-07-16 21:29:47 290

原创 BeginBatchDraw与EndBatchDraw

BeginBatchDraw和EndBatchDraw都是easyx中的两个函数,返回值均为void当我们需要绘制连续的动画时,一直刷新屏幕会产生闪屏,我们可以用他们来解决这个问题。void BeginBatchDraw(); // 开始批量绘制void EndBatchDraw(int left, int top, int right, int bottom); // 结束批量绘制,并执行指定区域内未完成的绘制任务本质上就是一个封装的双缓存:双缓存讲解运行BeginBatchDraw后,所

2020-07-08 20:01:49 10577 1

原创 最短奇偶路--dijkstra

和之前那一篇次短路有相似之处:次短路len[0]表示偶数最短路len[1]表示奇数最短路/* * @Description: * @Autor: Kadia * @Date: 2020-07-06 20:13:40 * @LastEditors: Kadia * @Connect: vx:ccz1354 qq:544692713 * @LastEditTime: 2020-07-06 23:47:49 */#include <bits/stdc++.h>#define i

2020-07-07 00:06:19 587

原创 POJ-3255 Roadblocks 次短路径

DescriptionBessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She has decided to take the second-shortest rat

2020-07-06 17:38:05 281

原创 入门入门入门线段树模板

先写模板,日后填坑本模板实现数组中对一个区间中每一个的值加减操作和一个区间的和的计算题目:洛谷P3372线段树struct _tree{ int l; int r; long long tag; long long sum;} tree[500005];数组long long a[100005];建立线段树void build(int p, int l, int r){ tree[p].l = l; tree[p].r =

2020-06-27 18:13:09 161

原创 最小生成树prim&kruskal

prim&kruskai复杂度均为ElogV,n是边的数量prim 推优化与最短路的dij类似3/* * @Description: * @Autor: Kadia * @Date: 2020-05-18 12:13:37 * @LastEditors: Kadia * @connect: vx:ccz1354 qq:544692713 * @LastEditTime: 2020-06-24 23:52:32 */#include <bits/stdc++.h>

2020-06-25 00:36:58 153

原创 四种最短路求法-Bellman&spfa&Dijkstra&Warshall

单源一般都是对边操作,多源一般对点操作Bellman适用于单源最短路复杂度要求不高或可能有负边复杂度O(V E)n是边的数量,k是顶点数量直接用edge来储存关系,因为每次都是将所有的边拿来更新一次/* * @Description: * @Autor: Kadia * @Date: 2020-05-18 12:13:37 * @LastEditors: Kadia * @connect: vx:ccz1354 qq:544692713 * @LastEditTime: 2

2020-06-15 23:39:24 165

原创 POJ1182-食物链并查集解法详情

题目链接Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就

2020-06-06 16:06:38 338

空空如也

空空如也

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

TA关注的人

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