自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis动态sql,插入数据后返回主键id

在项目中,需要实现动态表单的功能,所以无法通过维护PO的方式直接完成记录的增删改查,所以通过mybatis原生的动态sql的方式,传入表名等完成crud。mapper中定义的插入语句函数,其中有两个参数:插入数据map,表名tableName。mybatis需要通过编写xml文件,完成自增id的映射。其中要求增加数据的时候需要返回新增的记录主键id。

2023-05-18 15:16:59 2241

原创 【李航统计学习方法】—— 感知机(Perceptron)

理论实践from sklearn.datasets import load_irisimport pandas as pd import numpy as npfrom sklearn.linear_model import Perceptronimport matplotlib.pyplot as plt# 加载数据iris = load_iris()df = pd.DataFrame(iris.data, columns = iris.feature_names)df['label

2021-10-04 14:12:52 164 1

原创 编程实践——einops的使用(操纵tensor的维度变换)

einops:一般操纵tensor的方法:import torch a = torch.randn(8, 3, 32, 64)# transpose# b size: [8, 2, 64, 32]b = a.transpose(-2, -1)# permute# c size: [8, 2, 64. 32]c = a.permute(0, 1, 3, 2)einops这个包可以优雅地操纵tensor,代码更易理解,为深度学习搭建模型提供了很大的便利。einops主要提供了三个方法:

2021-09-29 19:19:28 893

原创 解决python No Module named ‘***‘的问题

包(package)包含**__init__.py**和一系列.py文件模块对应.py文件from 模块名 import 方法import 模块名 解决问题:(C:\Users\huyue87\AppData\Roaming\Typora\typora-user-images\image-20210425204955098.png)]文件结构:-- utils |-- read_file.py-- label_extraction |-- company_info.p

2021-04-25 21:09:54 306

原创 windows命令行设置环境变量

windows命令行设置环境变量用户变量setx name 路径名setx path 路径名路径名要加双引号追加路径setx path “新增加的路径名; %path%”替换路径

2020-10-18 16:20:54 309

原创 力扣周赛 2020/6/7

数组中的k个最强值public: vector<int> getStrongest(vector<int>& arr, int k) { //对数组进行排序 vector<int> res; sort(arr.begin(),arr.end());//对数组进行排序 int size=arr.size(); int medium=(size-1)/2;//中值下标

2020-06-07 17:13:00 144

原创 搜索 机考复习

BFS广度优先遍历(宽度优先遍历) 从搜索的起点开始,不断地优先访问当前结点的邻居。不断向外扩展玛雅人的密码玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=<N<=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120经过一次移位,可以得到20120,01220,02210,02102,其中20120符合要求,因此输出为1.如果无论移位多少次都解不开密码,输出-1。输入

2020-06-05 15:45:15 147

原创 递归和分治 机考复习

递归策略子问题必须与原始问题相同,且规模更小不能无限制地调用本身,必须有一个递归出口汉诺塔原始问题:三根杆,64个圆盘,不允许大圆盘放到小圆盘上,从最左边的杆子移动到最右边规律:n个圆盘=》2^n-1#include <iostream>using namespace std;int count = 0; //起始次数为0void hanoe(int num, int start, int mid, int end){ //圆盘数,开始杆,中间杆,结束杆 if

2020-06-04 22:22:55 100

原创 栈stack 机考复习

STL库stack< int > s;push()pop()top()empty()逆序输出题目描述You are given a sequence of integer numbers. Zero-complexity transposition of the sequence is the reverse of this sequence. Your task is to write a program that prints zero-complexity transpo

2020-05-29 15:23:48 137

原创 最长公共子序列/子串

思路:动态规划创建二维数组标记结果注意边界子序列#include<iostream>#include<cstring>using namespace std;const int maxn=1000;int dp[maxn][maxn];int maxsubsequence(string s1,string s2){ int m=s1.size(); int n=s2.size(); for(int i=0;i<=m;i++){

2020-05-26 20:43:15 90

原创 最长递增子序列 LIS

区分:子数组:要求连续子序列:子序列中元素的先后顺序要与原序列一致,但不必连续。问题:求出给定序列的所有递增子序列中最长的那个子序列状态转移方程对 j 从 0 到 i - 1:dp[i]=max{1,dp[j]+1 | j<i &&Aj<Ai}问题1、拦截导弹:题目概述:拦截条件:按照时间先后,第一发炮弹任意高度,但以后每发炮弹不能高于前一发的高度。输入:输入雷达捕捉到的敌国导弹的数量k,和k枚导弹的高度;输出:拦截导弹的最大枚数。考察 最长不增子序列

2020-05-26 20:19:26 97

原创 最长连续子序列和

连续 子序列 相当于子数组动态规划一维dp[i]表示以i结尾的子数组的最大和以下代码可以记录子数组的开始和结束位置//要求输出子序列和的第一个和最后一个#include<iostream>#include<cstring>//两个辅助数组const int maxn=1000;int dp[maxn];int pre[maxn];//存放子序列的开始int arr[maxn];using namespace std;int maxsubarray(int

2020-05-23 12:57:12 242

原创 力扣刷题 2020/4/23

硬币硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)输入: n = 5输出:2解释: 有两种方式可以凑成总金额:5=55=1+1+1+1+1拿到这道题,想起以前做过的最少硬币方案或者最少斐波那契数列方案,都是以贪心为基础思想,从最大的数字开始挑。而这道题是求方案数,显然行不通。我发现...

2020-04-23 17:51:19 336

原创 力扣刷题 2020/4/22

二叉树的右视图给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释:1 <—/ 2 3 <—\ 5 4 <—对于这个左子树,右子树高度相同的示例,我的第一反应就是不断...

2020-04-22 17:59:21 78

原创 【c++】文件操作

文件操作一直都比较生疏 脑子里只有fopen什么的,现在系统学习一下文件的概念从数据存储角度,是由一个个字节组成的,归根是0、1比特串文件流类ifstream 从文件中读取数据,不要看到input就是输入,其实是相对与屏幕而言的,从文件中获取数据输入到屏幕上 <- istreamofsream 向文件写入数据 <-ostreamfstream 读取和写入操作文件的顺序...

2020-04-21 20:51:07 101

原创 力扣刷题 2020/4/21

优美的子数组给你一个整数数组 nums 和一个整数 k。如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中「优美子数组」的数目。输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。思路:满脑子只有暴力循环,害。。。滑动窗口果然超出时间限制了...

2020-04-21 17:51:02 159

原创 【c++】输入输出流

或许我现在只会using namespace std;cin>>s;cout<<s;冲!stream类ios 基类ostream cout =》无参构造函数和复制构造函数私有 对象只有coutistream cinifstream 从文件读取数据(input)ofstream 向文件写入数据iostreamfstream标准数据流对象...

2020-04-20 22:39:42 124

原创 力扣刷题 2020/4/20

Z字形力扣第6题,将字符串按照Z形,从上到下,在从下到上依次排序,并按行输出内容。一开始又想复杂了,想着是创建二维字符数组,将字符填在合适的位置,其实也是可以实现的,但是逻辑没有处理对。实际上,只是按行存储,每个字母按照顺序放到对应的行即可,当遍历到最后一行时,这个时候行数向上递减。string convert(string s, int numRows) { if(num...

2020-04-20 16:19:06 112 1

原创 力扣双周赛4.18

我是真的菜的不行)逐步求和找到最小的正数值题目描述:给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。比较暴力,就是原地修改数组找到最小的数字,也就是从左到...

2020-04-20 14:35:35 138

原创 背包问题(greedy+dfs+dp)

算法 dp 01背包问题

2020-04-03 18:33:12 211

空空如也

空空如也

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

TA关注的人

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