自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 资源 (3)
  • 收藏
  • 关注

原创 hive mysql The last packet sent successfully to the server was 0 milliseconds ago.

hive连接windows mysql这个问题很恼人,网上的答案也没有得到解决我的问题出现在hive 用mysql存储元数据时的配置阶段。1.首先检查你的url地址、时区等基本信息是否正常。2.如果你是远程连接数据库,请查看数据库在本地是否正常。如果正常,首先查看3306端口在防火墙是否放行。如果未放行,则进行放行。3.对远程连接的用户进行相关的授权。GRANT ALL PRIVILEGES ON metastore.* TO lizhijie@'192.168.1.11' IDENTI

2023-12-21 17:18:56 114

原创 Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/****: not authorized

仅供参考:出现这种情况请先检查账号密码是否正确。如果正确,看看git仓库是公有还是私有,如果是私有的,改为公有即可解决问题。

2022-02-14 22:43:32 2319 2

原创 centos7 离线安装gcc g++(已帮你备好所有rpm文件)

rpm文件下载链接:链接:https://pan.baidu.com/s/1ehb7GiQdGwDHcMNRgBbaRw提取码:pys4下载完成后,将所有rpm文件放入机器中的任意目录下,进入目录,执行:rpm -Uvh *.rpm --nodeps --force

2021-12-19 17:02:11 1666

原创 Python xlsxwriter在xlsx文件中插入图片的两种方式

目录1.insert_image方法2.insert_chart方法在xlsxwriter提供了两种方法在工作表中插入图片。分别是insert_image和insert_chart方法。两种方法都可以插入图片,区别如下:insert_image插入的是一个图片,完全的一个外部图片,不可以编辑。而insert_chart插入的图片其实相当于调用excel中的画图工具画出来的,数据来源必须是当前文件(新创建的文件),并且画出的图和在excel中画出的图一样,并且可以编辑。1.insert_i

2021-09-25 21:42:07 5319 1

原创 ♥♥♥Spring 注解注入详解+Spring注入面试题♥♥♥

Spring注入的方式有两种,一种是通过xml文件来实现,另一种则是通过注解的方式来实现。注解方式注入比xml文件方式注入更为简单。如上图所示,无论是哪种注入方式,都是先将类的配置信息存入map中,然后再将实例化的对象存入BeanPool中。1.注解注入示例实现创建一个类:SpringConfigpackage org.example;import org.springframework.context.annotation.ComponentScan;@ComponentS.

2021-09-25 19:14:03 223

原创 Java深入理解泛型之类型擦除

直入主题:泛型可以使java编程变得更加的灵活。首先,Java中的泛型有类泛型、接口泛型、方法泛型三种。同时注意:泛型是一种作用在Java编译时期的类型,即在编译时期,java编译器就能确定泛型所指的具体类型,同时泛型在运行时期是无效的,分析源码可以得出泛型在运行时期都会转化为Object.class,接下来引入泛型类型擦除的代码来解释这样的一个过程。 public void testGenericity() throws Exception { List<Strin

2021-09-10 10:01:11 133

原创 手写源码系列:mybatis之Serializedche实现

mybatis中有很多Cache,其中SerializableCache是一种序列化的Cache,即对象会以序列化的形式进行存储,并且读取对象时会进行反序列化,这给出Serializedche的简单实现:package org.FanXing;import org.apache.ibatis.cache.Cache;import java.io.*;import java.util.concurrent.locks.ReadWriteLock;public class Serializa

2021-09-09 21:00:20 108

原创 mybatis mapper接口开发

目录1.Mapper接口开发规范2. 一个例子3.执行过程解释1.Mapper接口开发规范mapper接口需要遵循以下几点规范: 创建一个接口,接口的全路径要和mapper文件的namespace值相同 mapper文件中的每一条sql语句都要对应接口中的一个方法,并且sql的id值和方法名要相同 接口中方法的返回值类型要和sql语句上的resulttype值相同(若返回集合,resultType指定为集合中的泛型即可) 接口中的参数类型要和sql

2021-08-24 21:15:58 1168

原创 mybatis从入门到精通(mybatis+slf4j)

本文详细介绍了mybatis的使用方法,同时提供了大量的代码示例来供读者进行参考。

2021-08-24 14:47:42 1646

原创 张三吃饭——装饰者模式

装饰者模式经常被用于扩展类的功能,或者(动态的)给类添加附加功能。本文以诙谐的语言来对装饰者模式进行了简明的介绍。

2021-08-20 16:21:40 180 9

原创 IDEA,jsp:根据标记文件中的TLD或attribute指令,attribute[test]不接受任何表达式

解决方法:<%@taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>改为<%@taglib prefix=“c” uri=“http://java.sun.com/jstl/core_rt” %>

2021-08-17 21:52:04 2171 3

原创 JDBC代码示例

package com.tedu;import com.mysql.jdbc.Driver;import org.junit.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class jdbcCRUD { @Test public void testAdd(){ .

2021-08-06 20:43:27 316

原创 docker教程(latest)

目录1.docker解决了什么问题?2.docker的安装3.docker架构4.docker镜像加速器的配置5.docker常用命令5.1docker daemon服务相关命令启动docker服务:查看docker服务状态停止docker服务:重启docker服务:开机启动docker服务:5.2 docker镜像相关命令查看镜像:搜索镜像:拉取镜像:删除镜像:5.3 docker容器相关命令创建容器:查看容器:进入容器:

2021-08-04 19:51:47 1334

原创 JDBC注册驱动的两种方式

第一种: Class.forName("com.mysql.cj.jdbc.Driver");第二种: DriverManager.registerDriver(new Driver());注意推荐使用第一种,这是因为在第二种方法中的Dirver类中的静态代码块中也使用了DriverManager.registerDriver方法,这就使数据库驱动注册了两次,会让程序和具体的驱动包绑死在一起。而第一种方法通过反射提供的Class.forName方法加载了Dirver类,只会注册一次驱动。

2021-08-01 21:35:08 1146

原创 go语言面向对象编程思路||面向对象中mongo数据的解析

1.go OOP思想首先go语言里面是没有面向对象的这一概念的,但是在实际的业务需求中,面向对象其实更为适用。因此在这里分享一想go语言中基本的面向对象的编程思路。package oopimport "reflect"var Types = make(map[string]reflect.Type)//基类type Base interface { GetName()}//两个子类type A struct { Name string}type B struct {

2021-07-20 17:57:16 367

原创 go语言interface转string、bool、int

在go语言中interface转string可以直接使用fmt提供的fmt函数,而转bool和int则是在string的基础上来进行转换,详见如下代码。func Get(f string,value interface{}) interface{}{ temp := fmt.Sprint(value) switch f.Type { case "string": return temp case "bool": b,err := strconv.ParseBool(temp) if

2021-07-20 17:00:42 5672

原创 gin-巧用Context传递多种参数

gin有自带的Context即gin.Context,gin.Context中包含了web端发送来的http.Request、url等众多信息,但是在使用的过程中,这些信息往往是不够用的,因此,本文介绍了在gin路由中如何搭配gin.Context来进行多种参数的传递。

2021-04-29 17:09:17 11683 2

原创 go 速成

目录1.go变量与常量go中的25个关键字如下:变量声明:批量声明:初始化变量:常量:itoa2 基本数据类型整型特殊整型数字字面量语法浮点型复数:布尔值字符串字符串转义符多行字符串:字符串常用方法修改字符串byte和rune类型类型转换格式化输出3循环控制for循环for range(键值循环)switch casegoto (跳转到指定标签)Array(数组)数组定义数组初始化.

2021-04-22 18:09:19 975

原创 go goland CreateProcess error=216

在go语言中,规定包含main函数的入口程序的包名必须为main,如果不为main,那么在程序编译时就会出现CreateProcess error=216的错误

2021-04-07 19:07:41 486

原创 人不在学校,从知网下不了论文怎么办?

现在大部分高校已经从知网购买了绝大部分文章权限,以方便在校师生,但是当学生放假在家的时候,不能使用校园网络来访问知网,导致知网论文下载不了,该怎么办?解决方法:打开知网:点击登录后选择校外访问。然后会跳出下面这个界面:输入学校名称,前往之后,会直接跳转到高校的学籍网站登录界面,用学号和密码登录即可。登录成功后,知网的登录账号显示为学号,这样就可以进行论文下载、查阅了。(前提时你们学校在知网上进行了购买)...

2021-01-09 02:30:17 6580 4

原创 qt 串口通信程序示例

在和一些硬件设备的通信(伺服机等)中,串口通信是最常用的,在此整理下串口通信的程序,核心代码包括两个文件com.h和com.cpp,如下所示:com.h#ifndef COM_H#define COM_H#include <QObject>#include<QtSerialPort/QSerialPort>#include<QtSerialPort/QSerialPortInfo>#include<QMessageBox>#includ

2020-12-16 20:50:45 1406

原创 QT udp通信程序示例

前几天做项目,需要设备之间进行通信。刚开始选用的是TCP进行通信,结果发现tcp如果用自己封装的类的话,粘包问题是很难解决的(可以选用第三方封装好的库)。最后选用udp进行通信。学过的因该都知道,udp是一种部不可靠的数据报服务,在测试中发现,如果在网络状态可靠(自己搭建的局域网)的情况下,udp通信是没有任何问题的,几乎不会出现丢包的情况。以下是qt udp通信程序的示例,包括两个文件,udpcomm.h和udpcomm.cpp,需要udp通信的话,直接加入两个文件即可。udpcomm.h#

2020-12-16 20:28:35 1329

原创 得勋章喽

得勋章

2020-10-24 14:05:43 106 1

原创 QT可用的基本模块有哪些?

如下图所示,QT能用的所有基本模块。

2020-10-08 21:41:58 659

原创 Qt:QWidget、QMainWindow、QDialog的区别

最近在学习C++图形化框架QT,在此进行整理。QWidget、QMainWindow、QDialog有什么区别呢。首先QMainWindow和QDialog都继承自QWidget。QWidget试QT里面所有能看到的东西的基类。而QMainWindow即带有菜单栏、工具栏和状态栏的窗口。而QDialog是对话框形式的窗口,没有最大化的窗口。...

2020-10-08 21:23:26 1198

原创 双链表结点交换真的那么简单吗?||c语言解析

最近在做一道面试题,问道交换双链表的结点,真的就那么简单吗?问题涉及的情况比较多,两个结点可能出现在头、尾以及中间,并且两个结点是否相邻都会影响操作的正确性,下面给出代码,包含了所有可能出现的情况。struct Node{ struct Node* next;//下一个结点指针 struct Node *pre;//上一个结点指针 int data;//数据};struct BilList{ struct Node* first;//头节点 struct Node *l

2020-10-08 15:58:19 288

原创 c语言200行代码教你实现贪吃蛇

小时候相信大家都玩过贪吃蛇,但是自从学了编程以后我都想自己实现一下,苦于没有契机。首先看一下游戏效果把:接下来我们先分析一下贪吃蛇的需求有哪些:用合适的数据结构表示蛇、食物 地图的初始化 蛇的移动、食物的随机生成 蛇的显示、食物的显示 贪吃蛇的规则确定(碰到食物边长、碰到边界和自己死亡等……)主要功能需求就是上面这些,接下来我直接上C语言代码,这个游戏相信没做过的人看完之后会觉得非常简单,因为其中没什么技术点可言,最重要的就是下面这几句代码,用于控制光标的位置。#includ

2020-10-08 11:14:40 1581

原创 LeetCode题目总结:排序技巧||题目汇总

在这里将leetCode中能用排序思想解决的题目加以汇总,以供大家参考。

2020-10-04 18:11:53 924

原创 父子进程共享文件描述符(代码实现)

相信都知道,在fork()子进程之后,子进程会将父进程的进程地址空间给自己拷贝一份,因此父子进程中有很多数据是一样的,例如,文件描述符,信号量等。今天我就编码实现下,让父子进程通过同一个文件描述符去读取数据。首先准备一个word.txx,内容如下:abc123345编写如下代码:#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<sys/wait.h>

2020-09-18 18:31:12 692

原创 shoope的一道面试题,删除链表中的重复元素

今天面完shoope,自己状态不是很好,当时有一道面试题,要求线上去写代码,完事后查了以下,发现试leetcode原题,题目描述如下:思路是这样,增加一个辅助结点每次指向上一个重复的结点,代码如下。如果大家不能理解的话,可以对着我的代码去画一遍,就非常明了了。#include<iostream>using namespace std;struct headNode{ headNode(int v = 0, headNode * n = nullptr) { val

2020-09-16 15:15:00 2109

原创 阿里一面面经(半凉)

最近招工作呢,就是海投,发现算法这一块是相当重要的,就对算法比较看重,忽略了一些基础。结果昨天碰到了阿里面试,好多基础的东西都回答的模棱两可,说知道呢,又说不全,说不知道呢,又能说出一点浅略的。

2020-09-08 15:20:50 328 2

原创 peewee:多对多,设置多个ManyToManyField()

项目中需要一张表与多张表建立多对多的关系,因此就需要多个ManyToManyFild,下面提供一段测试程序供大家进行参考。from peewee import *database = SqliteDatabase('db.sqlite3')class BaseModel(Model): class Meta: database = databaseclass User(BaseModel): username = CharField(unique=True)

2020-09-01 17:17:58 1043

原创 剑指offer刷题————不用加减乘除做加法

问题重述:题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、X、/四则运算符号。思路分析:这里参照牛客网上的一篇题解,写的非常好。代码实现:class Solution {public: int Add(int num1, int num2) { int sum,array; do { sum = num1^num2; array = num1&amp

2020-08-15 13:00:01 153

原创 剑指offer刷题————求1+2+……+n

问题重述:题目:求1+2+……+n,要求不能使用乘除法,for、while、if、else、switch、case等关键字及条件判断语句(A?B:C;)。思路解析:要求不能使用乘除和一些语句,因此我们可以设计递归思路,并且用位运算符来判断是否到达递归终止的条件。另外,我们可以用C++构造函数来设计出一种思路,具体见代码。代码实现:class Solution {public: int Sum_Solution(int n) { int s

2020-08-14 21:43:30 185 3

原创 剑指offer刷题————圆圈中最后剩下的数字

目录问题重述:思路解析_1:代码实现_1:思路解析_2:代码实现_2:问题重述:题目:0,1,……,n-1这n个数字排成一个圆圈。从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。思路解析_1:用一个链表来存储元素,当遍历到链表尾部的时候,让迭代器再次指向头部,由此形成一个环。我们就在链表中去遍历,每次遇到第m个数字,删除即可,直至链表中剩下最后一个元素。代码实现_1:class Solution {public: i.

2020-08-14 00:18:53 107

原创 剑指offer刷题————扑克牌顺子

问题重述:题目:从扑克牌中随机抽取张牌,判断是不是一个顺子,即这张牌是不是连续的,2~10为数字本身,A为1,J为11,Q为12,K为13,而大王小王可以看成任意的数字。思路解析:首先我们认为大王和小王为数字0,首先我们统计0的个数,然后将数组排序,并且判断中间缺的数的个数比0的个数多还是少,如果比0的个数多,那么就不是顺子,具体思路可以参见下面代码。代码实现:class Solution {public: bool IsContinuous( vector<int&g

2020-08-13 23:17:43 153

原创 华为机试题:多线程

问题重述:这里考虑原子整型,但是牛客网中原子整型出错,因此改为互斥锁,还是出错,说什么没有链接相应的文件。因此将此问题在此记录。思路解析:完全可以用两个变量去控制,这里考虑原子整型,但是牛客网中原子整型出错,因此改为互斥锁,还是出错,说什么没有链接相应的文件。因此将此问题在此记录。思路详见代码:代码实现:# include<thread># include<iostream>#include<atomic>#include<vect

2020-08-13 11:26:36 410

原创 剑指offer刷题————n个骰子的点数

问题重述:题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。思路解析:要想求出n个骰子的点数和,可以先把n个骰子分为两堆:第一堆只有一个,另一堆有n-1个。单独的那一个可能出现从1到6的点数。我们需要计算从1到6的每一种点数和剩下的n-1个骰子来计算点数和。接下来把剩下的n-1个骰子还是分成两堆。第一堆只有一个,第二队有n-2个。我们把上一轮那个单独的骰子的点数和这一轮单独的骰子的点数和相加,再和剩下的n-2个骰子来计算点数和。分析到这里,我们不

2020-08-12 18:29:21 190

原创 剑指offer刷题————翻转单词顺序 VS 左旋转字符串

题目1问题重述:题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student",则输出"student. a am I"。思路解析:对于这个题目,我们可以先将字符串整体进行翻转,然后再在每个单词的内部进行翻转,即得到我们想要的答案,具体见代码。代码实现:class Solution {public: string ReverseSentence(string str) {

2020-08-10 21:28:37 138

原创 剑指offer刷题————和为s的两个数字VS和为S的连续正数序列

题目1:问题重述:题目:输入一个递增排序的数组和一个数字s。在数组中查找这两个数,使得它们的和正好是s。如果有多对数字的和等于s,输出任意一对即可。例如:输入数组{1,2,4,7,11,15}和数字14。由于4+11=15,因此输出4和11。思路解析:我们可以这样,设置两个指针head和tail,head在数组头部,tail在数组末尾。由于数组是递增的,如果两个head对应的值加上tail对应的值如果小于s,那么只能head向后遍历,如果大于s,只能tail向前遍历,按照这种逻辑搜索,直

2020-08-09 22:03:14 103

spaceshooter.zip

unity游戏开发,spaceshooter游戏代码+程序。可以帮助你快速的熟悉unity的应用,以及C#脚本的编写。

2020-04-18

qt实现windos图片浏览器

用qt实现windows上的图片浏览器,并进行了功能改进。在原有的基础上,增加了添加照片和删除照片的功能。适合用于熟悉qt的一个非常好的例子。

2020-04-04

Maven教程.pdf

maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理 工具,使用maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。本文档详细介绍了Maven的下载安装以及怎么使用。

2019-10-08

空空如也

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

TA关注的人

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