自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何以应届生的身份进入阿里巴巴?

博主介绍: 博主本科(2017-2021)毕业加入阿里巴巴集团技术风险与效能部担任Java工程师,现在分享自己的面试经验。一、前期准备 前期准备包括几个方面。 1、确定自己想要投递的岗位。算法?研发?数据?产品?运营?运维? 2、通过各种渠道了解什么部门招聘什么岗位,不同部门的hc如何。(hc即岗位招聘人数,一般会按照部门hc的120%发放offer)比如有的部门招聘研发多一些,有的部门招聘安全岗多一些 3、了解意...

2021-07-22 20:18:30 984 1

原创 阿里巴巴暑期实习生招聘-转正!

2021-03-04 11:48:36 1254 1

原创 Mybatis原理详解,适合新手,,大神绕过,

Mybatis框架使用总结:使用步骤:1、创建对应的Dao接口,例如:com.Dao.UserDao2、创建相应的资源文件,例如:SqlMapperConfig.xml​ 配置该文件:(要求该文件的全类型名与UserDao文件的全类型名相同)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

2020-10-29 22:23:41 336

原创 SQL注入解决

SQL注入问题问题描述:在设计登陆案例时,通过将输入的name与password作为关键词在数据库中检索匹配,将获取的结果作为身份验证的依据,当有一些特殊的密码时会产生绕过密码直接登陆的问题如下代码:package com.JDBCDemo.demo2;import com.JDBCUtils.JDBCUtils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import

2020-10-28 01:03:07 142

原创 解决mysql保存文件地址与datadir不匹配问题

解决mysql保存文件地址与datadir不匹配问题问题描述:​ Windows下mysql执行创建数据库指令,但是生成的数据库总是在mysql/…/data文件夹,在配置过C://Program Data//my.ini中的datadir之后依然如此。解决方案:​ 启动mysql​ 查看datadir是否符合要求:show variables like “datadir”;​ 如果与设定相符合,则重启mysql即可如果不符合,则quit,键入mysql --help​ 可以看到说明my

2020-10-19 16:11:01 294

原创 Redis学习

安装:一、下载安装包:wget http://download.redis.io/releases/redis-5.0.5.tar.gz二、解压:tar xzf redis-5.0.5.tar.gz三、进入目录:cd redis/四、编译:sudo make五、测试:cd src sudo make test 报错:You need tcl 8.5 or newer in order to run the Redis test 安装对.

2020-09-11 14:44:12 135

原创 获取单链表的倒数第k个节点的三种办法

问题描述:输入一个链表,输出该链表中倒数第k个结点。struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }方案一:暴力方法:class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { if (!pListHead

2020-08-06 23:26:29 969

原创 C++使用stl相关库文件时显示未声明

问题描述:C++导入并且使用hash_map,hash_set时报错提示未声明原因:相关命名空间在__gnu_cxx解决办法,添加using namespace __gnu_cxx;

2020-08-01 22:21:33 237

原创 vsCode报错cygwin.s

报错原因:栈溢出解决方法,将数组改为指针,即:int a[1000] --> int* a = new int[1000];

2020-07-08 16:09:04 1384

原创 LCS-动态规划算法详解

LCS 思想讲解:#include<iostream>#include<string.h>using namespace std;/** * @param {type} string X I am argument string X. * @param {type} string Y I am argument string Y. * @param {type} int **B 存储方向变量-B[i][j]表示C[i][j]的值是由哪个子问题得到的. * *

2020-06-22 23:36:34 569

转载 数据挖掘第三版课后题答案

写在前面该文为数据挖掘概念与技术第三版课后习题的答案,部分参考了第二版的英文答案,由于个人水平有限,如若存在纰漏,请在评论区批评指正。另外,由于本次编辑格式较乱,可在资源下载区下载PDF版本以便参考。第一章 引论什么是数据挖掘?在你的回...

2020-05-30 23:25:57 68547 6

原创 MySQL入门--基本操作

文章目录一、MySQL数据类型1、正数类型2、浮点小数3、定点小数,底层采用字符串4、日期时间类型5、字符串二、常用语法三、约束与索引3.1、关系型数据库设计规则3.2、约束与索引的概念3.3、主键约束-primary key建表前定义主键约束建表后定义主键约束删除主键约束3.4、唯一键约束3.4.1、建立唯一键约束3.4.2、查看索引3.5、非空约束3.5.1、特点:3.5.2、创建非空约束 (建表时确定)3.5.3、建完表后指定非空约束3.5.4 删除非空约束3.6、默认值约束3.6.1、特点3.6.2

2020-05-29 15:09:41 201

原创 MySQL 8.0 登陆报错 “ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor”

MySQL 8.0 登陆报错 “ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor”一、问题出现原因:​ 往往是由于密码错误导致,修改登陆密码即可二、修改登陆密码:​ 经过尝试发现常用的有两种解决方案:​ 1、修改 my.ini文件:​ 在my.ini文件的[mysqld]后面添加“ skip-grant-tables ”(不包含双引号)​ my.ini文件的位置在"C:\ProgramDa

2020-05-27 14:50:40 2739 4

原创 POJ1003-C++

POJ1003问题描述:How far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length. (We’re assuming that the cards must be perpendicular to the table.) With two cards you can make the top car

2020-05-19 21:19:22 182

原创 POJ1002-C++

POJ1002问题描述:Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometime

2020-05-19 21:16:48 240

原创 POJ1001-C++

POJ1001文章目录POJ1001题目描述:代码:题目描述:​ DescriptionProblems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems.This p

2020-05-19 21:14:30 422

原创 python实现Apriori算法-带有注释(极简)

Apriori算法是挖掘获取事务表的频繁项集的经典算法之一百度得到的很多算法例程很长,可读性不高简单的coding一下'''Apriori算法流程对所有的数据项扫描,获取不同向量出现的频次集合L1,根据阈值筛选得到C1----->一频项集对一频项集组合成为二频次的集合L2,根据阈值筛选得到C2 ------>二频项集对二频项集组合成为三频次的集合L3,根据阈值筛选...

2020-04-07 21:19:27 546

原创 Python实现AES加解密

学习物联网安全老师让Coding实现Aes加解密算法百度发现大多数的算法恨麻烦,易读性不强看了两眼就不想看自己动手写吧'''AES加密流程一、前期准备1、明文分组(例如128位明文32位一组,分为4组)2、明文转换(转换为对应的十六进制)二、加密流程1、字节代换SusBytes():十六进制的高四位与低四位分别作为行列坐标输入S盒,进行字节替换2、行移位Shif...

2020-04-04 00:33:41 576

原创 求无重复字符串的最大子串(滑动窗口,哈希优化,桶优化)力扣第三题

class Solution {public: int lengthOfLongestSubstring(string s) { /*滑动窗口方法*/ /* 原理: 指针start,end分别指向子串的首尾,end不断向末尾扩展 tmChar记录当前子串end新移动到的位置的值 若在star...

2020-03-23 23:56:31 257

原创 leetcode求两数之和

class Solution{ public: vector<int> twoSum(vector<int>& nums, int target){ unordered_map<int, int> m;//定义一个哈希表 for(int i=0; i<nums.size(); i++){ ...

2020-03-23 20:55:22 132

原创 懒人用numpy读取csv文件并对每个属性做数据分析

import numpy as npurl = 'F:\Coding\Anaconda\DataAnalogy\Data\iris.csv''''with open(url, encoding = 'utf-8') as fp: data = np.loadtxt(fp, str, delimiter = ',', usecols=(0,1,2,3,4))#将csv文件以str格...

2020-03-17 00:28:30 1106

转载 Hash函数

什么是 HashHash(哈希),又称“散列”。散列(hash)英文原意是“混杂”、“拼凑”、“重新表述”的意思。在某种程度上,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如...

2020-03-14 22:24:58 256

原创 RSA对称加密C++实现

学习物联网安全,让自己实现以下非对称加密算法RSP算法根据原理进行Coding的时候发现由于太长时间不进行Coding,所以很是手生于是万能的百度起来,但是发现网络上面的代码过于复杂,不太适合强行Coding,尤其是对于我这种懒得逐句理解的人来说因为根据原理简单的Coding了一下,能够简单的实现RSP加解密当然中间有一点内存空间不对称导致的乱码问题,,,,这都是小问题,能看就行...

2020-03-14 00:12:37 559 1

原创 matplotlib 绘制 3D图像

'''绘制3D散点图from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = Axes3D(fig)x = np.random.randint(0, 100, 500)print(x)y = np.random....

2020-03-10 20:38:53 157

原创 matplotblib绘制平面图像

'''from sklearn import datasetsklearn 是一种机器学习库,主要功能包括分类、回归、聚类、数据降维、模型选择和数据预处理1)sklearn datasets模块中主要有三种数据形式: (1)自带的小数据集(Pakaged Dataset) : sklearn.datasets.load<name> (2)远程下载的数据集(Downloade...

2020-03-10 20:02:17 253

原创 Anaconda环境配置

一、按照自己电脑的版本下载对应版本的Anaconda,如64/x86https://www.anaconda.com/download/#windows二、配置环境变量电脑->属性->高级系统设置->环境变量->path将Anaconda安装路径添加入Path如:D:\Program Files\Anaconda\Anaconda3.7 ...

2020-03-09 18:24:13 793

原创 C++二叉树总结(包含源码)一

#include<iostream>#include<string>#include<list>#include<cmath>#include<hash_map>using namespace std;class Node{ public: Node(int data){ t...

2020-03-08 22:20:18 149

原创 将单链表中的元素重新排列,小的在左边,相等的在中间,大的在右边(优化算法-C++)

/** @Author: hzf* @Date: 2020-03-01 22:24:23* @Last Modified by: hzf* @Last Modified time: 2020-03-01 22:59:53*//* 一般方法: 在数组中进行快排,然后放入单链表中*//*优化算法 通过六个变量实现单链表中小于num的数字在左边,等于在中间,大...

2020-03-01 23:02:42 305

原创 打印两个链表的公共部分-C++实现

/*打印两个链表的公共部分 方法: 指针分别指向两个链表的首部,谁小谁移动到下一个,如果相同那么打印并且两个指针都移动*/#include <iostream>using namespace std;struct Node{ int value; struct Node* next;};typedef struct Node* Linklist;Link...

2020-03-01 22:02:42 521

原创 桶排序详解以及优化C++代码

/** @Author: hzf* @Date: 2020-02-29 20:47:49* @Last Modified by: hzf* @Last Modified time: 2020-02-29 21:36:01*//* 桶排序 原理: 准备有限个桶,将一系列数字分批次,按照要求放入桶内,再按照顺序取出 根据数组中的最大数的位数确定取放几次,根据个位、十位、百...

2020-02-29 21:36:42 700

原创 堆排序原理及详解

/** @Author: hzf* @Date: 2020-02-29 18:04:43* @Last Modified by: hzf* @Last Modified time: 2020-02-29 18:48:56*//*原理:什么是堆?——完全二叉树什么是大头堆?——父节点是最大值二叉树的特点: index下标的左孩子下标:2*index + 1 i...

2020-02-29 18:49:48 332

原创 快速排序详解

/** @Author: hzf* @Date: 2020-02-28 20:52:55* @Last Modified by: hzf* @Last Modified time: 2020-02-28 21:46:53*//*原理:问题一:将一系列数字进行处理,使得大于num的数字在数组左边,小于num的数字位于数组右边解决方法:将数组划分为左边,右边两部分,...

2020-02-28 21:49:40 125

原创 从长度为n的序列中找出平均值最大的长度不小于L的连续序列

/** @Author: hzf* @Date: 2020-02-24 11:22:45* @Last Modified by: hzf* @Last Modified time: 2020-02-24 11:35:02*/#include <stdio.h>int GetAverage_MaxLength(int *a, int n, int l)//*a表...

2020-02-24 11:37:51 1376

原创 求一个数组的最小和问题

#include<iostream>using namespace std;void Swap(int *arr, int i, int j){ arr[i] ^= arr[j]; arr[j] ^= arr[j]; arr[i] ^= arr[j];}int GetLength(int *arr){ return (sizeof(arr) / sizeof(...

2020-02-05 17:08:33 862 1

原创 归并排序-C++实现

#include<iostream>using namespace std;void Swao(int *arr, int i, int j){ arr[i] ^= arr[j]; arr[j] ^= arr[j]; arr[i] ^= arr[j];}int GetLength(int *arr){ return (sizeof(arr) / sizeof(...

2020-02-05 16:40:57 97

原创 找出数组中奇数次出现的元素(唯二出现)-C++实现,有详细讲解

#include<iostream>using namespace std;int GetLength(int *arr){ return (sizeof(arr) / sizeof(arr[0]));}void Swap(int *arr, int i, int j){ arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ a...

2020-02-05 15:00:05 580

原创 找出数组中奇数次出现的元素(唯一出现)--C++实现

#include<iostream>using namespace std;int GetLength(int *arr){ return (sizeof(arr) / sizeof(arr[0]));}void Swap(int *arr, int i, int j){ arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ a...

2020-02-05 14:58:42 584

原创 选择排序-C++实现

#include<iostream>using namespace std;int GetLength(int *arr){ return (sizeof(arr) / sizeof(arr[0]));}void Swap(int *arr, int i, int j){ arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ a...

2020-02-05 14:57:11 63

原创 插入排序-C++实现

#include<iostream>using namespace std;int GetLength(int *arr){ return (sizeof(arr) / sizeof(arr[0]));}void Swap(int *arr, int i, int j){ arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ a...

2020-02-05 14:56:36 62

原创 冒泡排序-C++实现

#include<iostream>using namespace std;int GetLength(int *arr){ return (sizeof(arr) / sizeof(arr[0]));}void Swap(int *arr, int i, int j){ arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ ...

2020-02-05 14:55:38 128

空空如也

空空如也

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

TA关注的人

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