自定义博客皮肤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 3119

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

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

2021-10-04 14:12:52 325 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 1270

原创 解决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 555

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

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

2020-10-18 16:20:54 461

原创 力扣周赛 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 232

原创 搜索 机考复习

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

2020-06-05 15:45:15 267

原创 递归和分治 机考复习

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

2020-06-04 22:22:55 191

原创 栈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 234

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

思路:动态规划 创建二维数组标记结果 注意边界 子序列 #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 154

原创 最长递增子序列 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 189

原创 最长连续子序列和

连续 子序列 相当于子数组 动态规划 一维 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 337

原创 力扣刷题 2020/4/23

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

2020-04-23 17:51:19 465

原创 力扣刷题 2020/4/22

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

2020-04-22 17:59:21 190

原创 【c++】文件操作

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

2020-04-21 20:51:07 190

原创 力扣刷题 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 311

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

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

2020-04-20 22:39:42 219

原创 力扣刷题 2020/4/20

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

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

原创 力扣双周赛4.18

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

2020-04-20 14:35:35 289

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

算法 dp 01背包问题

2020-04-03 18:33:12 322

空空如也

空空如也

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

TA关注的人

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