qq_23418043的博客

私信 关注
如是雨林
码龄6年

熟悉java,嵌入式C语言和操作系统

  • 319,682
    被访问量
  • 111
    原创文章
  • 31,505
    作者排名
  • 45
    粉丝数量
  • 毕业院校 电子科技大学
  • 于 2014-11-17 加入CSDN
获得成就
  • 获得54次点赞
  • 内容获得35次评论
  • 获得213次收藏
荣誉勋章
兴趣领域
  • #算法
  • #后端
    #Java#Spring#MySQL#Redis
TA的专栏
  • 机器学习
  • 机器学习
    10篇
  • 算法题
    40篇
  • python
    21篇
  • 智能门禁系统
    4篇
  • java
    14篇
  • 数据库
    3篇
  • 程序员
    1篇
  • C/C++
    1篇
  • kaggle
  • TensorFlow
    5篇
  • 深度学习
    4篇
  • 算法
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

springboot——多数据源下Mybatis plus分页插件配置

版本:mybatis plus:3.0.2springboot:2.1.5错误现象:可以看出selectPage出来的IPage对象的属性records把数据库记录全部查出来了,并且total=0,明显发生错误。调式:配置如下:点击进去paginationInterceptor.setDialectType("postgresql");如果配置成功的话,m...
原创
2121阅读
4评论
4点赞
发布博客于 2 年前

Springboot @transaction没有效果原因分析——针对多数据源

单数据源有很多博客分析了原因:https://my.oschina.net/happyBKs/blog/1624482但是我当初使用该注解时,是在多数据源情况下,并没有想到无效是由于多数据源引起的,所以浪费了很多时间。下面说说多数据源配置事物回滚遇到的问题,主要问题就是由于有了多个数据源,事务回滚就不知道使用哪个TransactionManagement。所以我们需要在配置类为某...
原创
665阅读
0评论
0点赞
发布博客于 2 年前

mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when try

mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect解决方法:在mysqldump命令末尾加上-p,表示输入密码,然后会提示输入密码就行了...
原创
10629阅读
2评论
5点赞
发布博客于 2 年前

LeetCode——验证栈序列

题目:给定pushed和popped两个序列,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回true;否则,返回false。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2), push(3)...
原创
161阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——括号的分数

给定一个平衡括号字符串S,按下述规则计算该字符串的分数:()得 1 分。 AB得A + B分,其中 A 和 B 是平衡括号字符串。 (A)得2 * A分,其中 A 是平衡括号字符串。题目:示例 1:输入: "()"输出: 1示例 2:输入: "(())"输出: 2示例3:输入: "()()"输出: 2示例4:输入: ...
原创
229阅读
0评论
0点赞
发布博客于 2 年前

模拟退火算法 python实现旅行家问题

参考链接:模拟退火算法解决TSP问题RE:从0开始的模拟退火算法(python实现)模拟退火算法总结详细的步骤在上面的参考文章都详细说明了。总的来说,模拟退火算法就是两层迭代,最外层迭代是模拟退火的过程,也就是温度降低的过程,每迭代一次,温度就会降低一次,起始温度越高,终止温度越低,最终的结果会更好。里面迭代是寻求新解的过程,这层迭代可有可无,但是多了这层迭代就可以多次尝试跳出局部...
原创
680阅读
2评论
0点赞
发布博客于 2 年前

pytorch Rnn输出大小和教程代码不一样解惑

在学习pytorch时,按照教程搭建了LSTM网络,去识别MINST数据集。代码如下:import torch import torch.nn as nnimport torchvisionimport torchvision.transforms as transforms# Device configurationdevice = torch.device('cuda'...
原创
518阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——重复的子字符串

题目:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子...
原创
305阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——反转字符串中的元音字母 java

题目:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:输入: "hello"输出: "holle"示例 2:输入: "leetcode"输出: "leotcede"说明:元音字母不包含字母"y"。思路:首先要判断字母是不是元音。然后根据判断结果来决定左边和右边是否继续前进。如果有一方不是元音,则那一方就要继续前进,而另一方就要等待对面...
原创
155阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——反转字符串 java

题目:编写一个函数,其作用是将输入的字符串反转过来。示例 1:输入: "hello"输出: "olleh"示例 2:输入: "A man, a plan, a canal: Panama"输出: "amanaP :lanac a ,nalp a ,nam A"思路:很简单,就是同时从两边开始遍历,然后交换。但是在java,不要用StringBuilde字符串处理类...
原创
120阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——4的幂

题目:给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。示例 1:输入: 16输出: true示例 2:输入: 5输出: false进阶:你能不使用循环或者递归来完成本题吗?思想:这里只解释进阶。不用循环的话,那肯定要做位运算了,4的幂肯定是二进制只有1个1,并且1在偶数位上,所以标志位就是0x5555 5555,但是还不...
原创
110阅读
0评论
0点赞
发布博客于 2 年前

LeetCode—— 区域和检索 - 数组不可变

题目:给定一个整数数组  nums,求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3说明:你...
原创
85阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——缺失数字

题目:给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?思路:如果不用线性的时间的话,那就先排序,然后一个一个看。...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——丑数

题目:编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数 7。说明:1 是丑数。...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——有效的字母异位词 java

题目:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。思路:字母异位词根据题目意思就是字符串大小要相等,并且字母的数...
原创
240阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——2的幂

题目:给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false思路:一种方法是一直除2,看看能不能到达1,另一种就是位运算,2的幂肯定是只有1位为1的,所以根据这个只要和n-1相与就行了,看...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——存在重复元素

题目:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true思路:主要思路有三种...
原创
125阅读
0评论
0点赞
发布博客于 2 年前

LeetCode——合并两个有序数组【Python3】

题目:给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3n...
原创
491阅读
1评论
0点赞
发布博客于 2 年前

python学习——numpy中np.c_和np.r_

np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()。np.c_的例子:>>> np.c_[np.array([1,2,3]), np.array([4,5,6])] array([[1, 4], ...
原创
251阅读
0评论
0点赞
发布博客于 3 年前

python学习——numpy中np.c_和np.r_

np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()。np.c_的例子:>>> np.c_[np.array([1,2,3]), np.array([4,5,6])] array([[1, 4], ...
原创
251阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——加一(Plus One)

题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字...
原创
132阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——Length of Last Word(最后一个单词的长度)

题目:给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5思路:题目等级简单,所以思路简单,一般来说最后一个单词就是在最后一个空格之后,所以遇到空格计数重置为0,遇到字母加一。这里测试用例在末尾添加了...
原创
140阅读
0评论
0点赞
发布博客于 3 年前

java学习——给指定日期添加天数

代码如下:Calendar ca = Calendar.getInstance();ca.setTime(productDate);//这里设置基础日期ca.add(Calendar.DATE,dayNum);//dayNum是天数 //得到新的日期Date lastDate = ca.getTime(); ...
原创
160阅读
0评论
0点赞
发布博客于 3 年前

java学习——springboot mybatis调用多个数据源引发的错误

报错:'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker': Invocation of init method failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException...
原创
1738阅读
0评论
0点赞
发布博客于 3 年前

数据库学习——sqlserver数据库类型对应Java中的数据类型

转自:https://www.cnblogs.com/cunkouzh/p/5504052.html下表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射: SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 bigint BIGINT ...
原创
235阅读
0评论
0点赞
发布博客于 3 年前

TensorFlow学习——tf.nn.max_pool实现池化操作

转自:tf.nn.max_pool实现池化操作max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似tf.nn.max_pool(value, ksize, strides, padding, name=None)参数是四个,和卷积很类似:第一个参数value:需要池化的输入,一般池化层接在卷积层后面,所以输入通常是feature map,依然是[batch, h...
转载
1035阅读
0评论
0点赞
发布博客于 3 年前

TensorFlow学习——random_normal,truncated_normal,random_uniform

下面的函数可以用于TensorFlow初始化权重:tf.random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None) tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) t...
原创
124阅读
0评论
0点赞
发布博客于 3 年前

深度学习——对吴恩达视频第一部分视频疑问的理解

这个相当于自己的笔记,所以不会说的很详细,毕竟写公式麻烦了,2333。Question1:对反向传播的公式理解?虽然前面的课都认真听了,但是在看这部分视频的时候,就纳闷为什么会有这样子的公式。后面经过自己的一些脑回放,得出了结论。首先抓住重点,链式求导法则,这个在高数里的习题中经常要用到,比如y=(x+1)^2,如果求x的导数,则我们需要求外面平方函数的导数,然后求里面(x+1)的导数...
原创
258阅读
0评论
0点赞
发布博客于 3 年前

深度学习——神经网络权重初始化问题

给自己做笔记,如果想了解的话,直接下面参考链接。https://blog.csdn.net/marsggbo/article/details/77771497
转载
483阅读
0评论
0点赞
发布博客于 3 年前

深度学习——人工神经网络中为什么ReLu要好过于tanh和sigmoid function?

参考吴恩达的深度学习课程。先看看各个激活函数图:第一个问题:为什么引入非线性激励函数? 如果不用激励函数(其实相当于激励函数是f(x) = x),在这种情况下你每一层输出都是上层输入的线性函数,很容易验证,无论你神经网络有多少层,输出都是输入的线性组合,与只有一个隐藏层效果相当,这种情况就是多层感知机(MLP)了。 正因为上面的原因,我们决定引入非线性函数作为激励函数,这样深层神经网络...
原创
753阅读
0评论
0点赞
发布博客于 3 年前

Tensorflow学习——如何安装TensorFlow

首先选择版本问题:TensorFlow有两个版本,CPU和GPU,如果你有一个强大的显卡,就安装GPU版,具体如何安装这里不介绍了。可以参考:https://blog.csdn.net/lanchunhui/article/details/54964064这里提一下,大部分博客推荐用anaconda安装,这个是没有问题的,但是安装完之后,就会发现在IDE(如Pycharm)中,impo...
原创
290阅读
0评论
0点赞
发布博客于 3 年前

深度学习——激活函数-Sigmoid,Tanh,ReLu,softplus,softmax

转自:激活函数-Sigmoid,Tanh,ReLu,softplus,softmaxPS:在学习深度学习的搭建时,用到不同的激活函数,因此查阅了这些函数,转自:http://blog.csdn.net/qrlhl/article/details/60883604#t2,对其中我认为有误的地方进行了一点修正。 不管是传统的神经网络模型还是时下热门的深度学习,我们都可以在其中看到激活函数的...
转载
483阅读
0评论
0点赞
发布博客于 3 年前

TensorFlow学习——tf.Variable()

tf.Variable(initializer,name):参数initializer是初始化参数,name是可自定义的变量名称主要在于一些可训练变量(trainable variables),比如模型的权重(weights,W)或者偏执值(bias)。例子:W = tf.Variable(tf.zeros([784, 10]))b = tf.Variable(tf.zeros([...
原创
1059阅读
0评论
1点赞
发布博客于 3 年前

TensorFlow学习——tf.placeholder

函数原型:tf.placeholder(dtype, shape=None, name=None)参数解释:dtype: The type of elements in the tensor to be fed.(参数类型)shape: The shape of the tensor to be fed (optional). If the shape is not specifi...
原创
121阅读
0评论
0点赞
发布博客于 3 年前

统计学之三大相关性系数(pearson、spearman、kendall)

(转自 微信公众号克里克学苑)三个相关性系数(pearson, spearman, kendall)反应的都是两个变量之间变化趋势的方向以及程度,其值范围为-1到+1,0表示两个变量不相关,正值表示正相关,负值表示负相关,值越大表示相关性越强。 1. person correlation coefficient(皮尔森相关性系数) 公式如下:重点关注第一个等号后面的公式,...
转载
46993阅读
0评论
4点赞
发布博客于 3 年前

机器学习——Bagging和Boosting的区别(面试准备)

Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好。 Bagging:先介绍Bagging方法:Bagging即套袋法,其算法过程如下: 从原始样本集中抽取训练集。每轮从原始样本集中使用Bootstraping的方法抽取n个训练样本(在训练集中,有些样本可能被多次抽取到,而有些样本可能一次都...
转载
1261阅读
0评论
0点赞
发布博客于 3 年前

python学习——sklearn.model_selection.cross_val_score

原版技术文档链接方法原型:sklearn.model_selection.cross_val_score(estimator, X, y=None, groups=None, scoring=None, cv=None, n_jobs=1, verbose=0, fit_params=None, pre_dispatch=‘2*n_jobs’)[source]该方法就是通过交叉验证模型...
翻译
867阅读
0评论
1点赞
发布博客于 3 年前

python学习——python机器学习库sklearn:岭回归(Ridge、RidgeCV)(L2正则化)

转自:python机器学习库sklearn——岭回归(Ridge、RidgeCV)(L2正则化)Ridge 回归通过对系数的大小施加惩罚来解决 普通最小二乘法 的一些问题。 岭系数最小化的是带罚项的残差平方和,其中,α≥0α≥0 是控制系数收缩量的复杂性参数: αα 的值越大,收缩量越大,这样系数对共线性的鲁棒性也更强。参数alpha:{float,array-like},sh...
转载
568阅读
0评论
0点赞
发布博客于 3 年前

python学习——numpy.logspace()创建等比数列

转自:https://blog.csdn.net/shenpengjianke/article/details/29356755● 先来看一个例子,我们让开始点为0,结束点为0,元素个数为10,看看输出结果。为什么是这样子?难道不都是0吗?>>> a = np.logspace(0,0,10)>>> aarray([ 1.,  1.,  1.,  1...
转载
1622阅读
0评论
1点赞
发布博客于 3 年前

python学习——十分钟搞定pandas

转自:【原】十分钟搞定pandas转载这篇文章,首先是给自己作为一个参考,而是也让更多人能够看到这篇文章。本文是对pandas官方网站上《10 Minutes to pandas》的一个简单的翻译,原文在这里。这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook 。习惯上,我们会按下面格式引入所需要的包:            创建对象可以通过 Data ...
原创
227阅读
0评论
0点赞
发布博客于 3 年前

python学习——pandas loc,iloc

参考博客:https://blog.csdn.net/weixin_39501270/article/details/76833836loc与iloc函数loc函数import pandas as pdimport numpy# 导入数据df = pd.read_csv(filepath_or_buffer="D://movie.csv")df_new = df.set_ind...
原创
206阅读
0评论
0点赞
发布博客于 3 年前

python学习——pandas fillna()填补空值

fillna可以填补数据集中的空值 
原创
5594阅读
0评论
0点赞
发布博客于 3 年前

机器学习——缺失值处理方法汇总

转自:https://blog.csdn.net/w352986331qq/article/details/78639233缺失值处理方法综述缺失值是指粗糙数据中由于缺少信息而造成的数据的聚类、分组、删失或截断。它指的是现有数据集中某个或某些属性的值是不完全的。缺失值的产生的原因多种多样,主要分为机械原因和人为原因。 机械原因是由于机械原因导致的数据收集或保存的失败造成的数据缺失,比如数...
转载
504阅读
0评论
0点赞
发布博客于 3 年前

python学习——pandas查看数据集null值:isnull

在数据集中,可能有些字段下会有null值,我们在进行数据处理的时候,不能视而不见,可以使用isnull查看是否有空值In:all_dummy_df.isnull().sum().sort_values(ascending=False).head(10)Out:LotFrontage 486GarageYrBlt 159MasVnrArea 23...
原创
6655阅读
0评论
0点赞
发布博客于 3 年前

python学习——pandas使用get_dummies,对无大小区分分类字段进行one-hot热编码

参考博客:python中get_dummies实践pandas使用get_dummies进行one-hot编码在数据集中,会有一些分类字段,比如衣服的大小(X,XL,M),衣服的颜色(RED,GREEN),在进行训练的时候,我们肯定要让category变为nummerical表达形式。对于有大小区分的category,直接map就行了。如下:df = pd.DataFrame...
原创
813阅读
0评论
1点赞
发布博客于 3 年前

python学习——pandas 唯一值unique( ),计数值value_counts( )及成员资格isin( )

唯一值unique():从结果可以看到unique()相当于把list变为set计数值value_counts(): 顾名思义,这就是对不同的对象进行计数成员资格isin( ):isin()就是看test是否在[1,2]中,如果在则True,不在False...
原创
19620阅读
0评论
2点赞
发布博客于 3 年前

python学习——pandas dtypes(数据类型) 、astype

Pandas所支持的数据类型: 1. float 2. int 3. bool 4. datetime64[ns] 5. datetime64[ns, tz] 6. timedelta[ns] 7. category 8. object 默认的数据类型是int64,float64.查看数据类型: all_df['MSSubClass'].dtypes   改变...
原创
29462阅读
1评论
2点赞
发布博客于 3 年前

LeetCode by python——全排列 II(Permutations II)

题目:给定一个可包含重复数字的序列,返回所有不重复的全排列。示例:输入: [1,1,2]输出:[ [1,1,2], [1,2,1], [2,1,1]]思路:假如你是从开始一题一题做下来的人,这道题应该轻而易举就搞定了。首先说下,这道题和上到全排列有什么不一样:数字集中有重复数字说下我们需要注意什么:数字集是无序的 数字集含有负数接下来就是将下思...
原创
224阅读
0评论
0点赞
发布博客于 3 年前

LeetCode by python——全排列(Permutations)

题目:给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]思路:这应该是每个程序员都应该掌握的算法题吧。基本思路就是对应一个排列来说,我们需要遍历一遍nums集合,先确定开头的数字,然后选定下一个数字,就...
原创
303阅读
0评论
0点赞
发布博客于 3 年前

python学习——pandas 数据合并与重塑

PANDAS 数据合并与重塑(concat篇)
转载
229阅读
0评论
0点赞
发布博客于 3 年前

python学习——log、log10、log2、log1p

在numpy库中,有各种求对数方法,下面是简单的对数方法。 log、log10、log2、log1p 计算自然对数、底为10的log、底为2的log、底为e的log 这里解释一下log1p:np.log1p(np.e-1) 结果为1,log1p就是求log(1+x)...
原创
9933阅读
0评论
2点赞
发布博客于 3 年前

python学习——pandas.read_csv

read_csv是机器学习代码中经常用到的读取数据方法。下面转载该方法的中文介绍。常用的参数有:filepath_or_buffer,encoding等。pandas.read_csv参数整理转自:http://www.cnblogs.com/datablog/p/6127000.html读取CSV(逗号分割)文件到DataFrame也支持文件的部分导入和选择迭代更多帮助参...
转载
97阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——字符串相乘(Multiply Strings)

题目: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。
原创
259阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——缺失的第一个正数(First Missing Positive)(自己写的代码)

题目:给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1思路:刚开始想了很久没有想出来,后面简单看了下别人的博客,发现几乎全部都是用桶排序的思想解决的,这里简单说下桶排序,就是排序一串连续的数组,然后...
原创
182阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——组合总和II(Combination Sum II)

题目:给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8,...
原创
223阅读
0评论
0点赞
发布博客于 3 年前

python学习——list元素去重

最近学习python的时候,经常会遇到list去重的问题,这里记录一下方法。参考博客:https://blog.csdn.net/together_cz/article/details/76201975https://www.cnblogs.com/tianyiliang/p/7845932.html第一种方法:将list放入集合中,然后再将集合转为list,这样操作简单方便,都是...
原创
318阅读
0评论
0点赞
发布博客于 3 年前

机器学习——奇异值分解

首先分享红色石头写的蛮好的奇异值分解文章:https://mp.weixin.qq.com/s?__biz=MzIwOTc2MTUyMg==&mid=2247485204&idx=1&sn=26c54ebbb30a5cbc5b53e45e5b03e2d2&chksm=976fa289a0182b9fb63af5270a26632a562124901f71feba...
原创
92阅读
0评论
0点赞
发布博客于 3 年前

C/C++——函数传值方式

这里不细分C语言和C++的区别,简单讨论C++的的函数传值方式。讨论参数传递的时候,我们将一个参数变量看成(address:value)。C++中函数的参数传递有三种方式:值传递:在C/C++中,值传递就是函数体的参数没有加*或者&,为什么叫值传递呢?就是因为我们只是将值传进函数体内了,但是参数的地址,我们并没有传递进去,简单来说就是只是简单复制了值而已。示例代码:#i...
原创
297阅读
0评论
0点赞
发布博客于 3 年前

python学习——python函数参数变化问题

昨天写LeetCode的时候,发现python跟C++不一样的地方,导致思路没有错,代码运行就报错。参考博客:http://www.cnblogs.com/monkey-moon/p/9347505.html入门学习编程的时候,我们都学过swap函数,就是传入两个参数,交换两个参数,这个swap函数在C语言中给我们的警示是函数内改变传入的参数值是不会改变函数外的值,如果不用引用和指针的话。...
原创
184阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——组合总和(Combination Sum)

题目:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1:输入: candidates = [2,3,6,7], target = 7,...
原创
441阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——报数( Count and Say)

题目:报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作  "one 1"  ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2",  "one 1" (&q
原创
593阅读
0评论
4点赞
发布博客于 3 年前

程序员如何防止加班猝死

这里是从贴吧看到的图片,具体有没有用,我觉得大部分应该还是有用的,猝死原因有多重因素,反正多运动是没有错的。1.间歇性睡眠。如果实在要加班的话,3分钟睡一下,不要超过5分钟。一睡着马上醒来,就像猫打盹一样。2.多喝水。如果实在加班时间长,记得每20分钟喝一杯水。为什么呢?因为加班有个很重要的现象就是坐在椅子上一直站不起来。喝水能让你频繁上厕所,等于运动了一小会。3.如果不要一直敲打键盘...
原创
2504阅读
4评论
1点赞
发布博客于 3 年前

Java学习——springboot中采用注解方式使用myBaits报错,关联对象错误

错误描述:数据库表名使用的是'_'命名,但是实体类中,我们使用的是驼峰式命名。常理来说,mybatis是可以自动关联两者,不需要属性名和字段一模一样,不需要写resultmap,但是在使用的过程中,就发现获取类型的值为空,这明显是没有关联到。解决方法:xml文件配置:在spring boot项目中没有mybatis.xml文件,配置文件application.properties中...
原创
150阅读
0评论
0点赞
发布博客于 3 年前

C语言游戏设计的一些程序

以前保存的别人用C语言写的游戏,感兴趣的可以下载下来哦。魂斗罗,空中骑士等4款小游戏
txt
发布资源于 3 年前

C程序设计语言 The C Programming Language

C语言教父写的书,可以下下来看看。。
txt
发布资源于 3 年前

LeetCode——有效的数独

题目:判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用 '.' 表示。示例 1:输入:[ ["5","3",".",...
原创
102阅读
0评论
0点赞
发布博客于 3 年前

【关系型数据库同步数据到MongoDB】——前言

最近做项目的时候,前期调研发现源数据库是关系型数据库,而我们需要使用MongoDB这样的非关系型数据库作为计算库,因为MongoDB在一定数据范围内,效率比关系型数据库高的多。因此,我们需要将关系型数据库的数据增量同步到MongoDB中。我们的源数据库有两个,一个是Oracle,另一个是sqlserver,在调研Oracle的时候,我们实验了OGG,发现OGG虽然可以帮我们同步到MongoDB...
原创
968阅读
1评论
0点赞
发布博客于 3 年前

Java学习——为什么要封装mybatis的mapper

刚刚学mybatis的人一定跟我有一样的疑问,为什么我们需要mapper层,service接口层,service实现层,service的代码只是调用了mapper的方法,为什么不可以直接调用呢?像下面代码一样。@Autowiredprivate OracleSyncMapper oracleSyncMapper;public App(){ oracleSyncMapper.ge...
原创
961阅读
0评论
1点赞
发布博客于 3 年前

LeetCode——搜索插入位置

 题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,...
原创
103阅读
0评论
0点赞
发布博客于 3 年前

【智能门禁系统设计】——项目需求分析(门禁终端软件)

0.前言门禁终端程序是运行在开发板上的程序,所以功能较少。1.软件结构图门禁终端软件:门禁终端软件主要使用QT+OpenCV实现,主要的功能就是提供密码、人脸、IC卡识别界面,然后根据用户输入的识别信息,判断是否解锁。另外提供人脸和IC卡添加界面。功能比较简单就不做其他介绍了。...
原创
3172阅读
1评论
1点赞
发布博客于 3 年前

【智能门禁系统设计】——项目需求分析(web端软件)

0.前言智能门禁系统的程序分为两部分,web端软件和门禁终端软件,所以这里我分开来写项目需求分析。通过该项目需求分析,你可以了解本项目实现了什么功能,对你有没有参考价值。1.web软件整体结构图(1)web前端:web前端主要使用HTML+JQuery技术,主要的功能是将用户输入的数据提交给后台处理,然后从后台获取数据,并将这些数据显示在浏览器上。另外还要提示用户如何正确操作,提示...
原创
6198阅读
0评论
1点赞
发布博客于 3 年前

java学习——springboot动态获得javaBean,手动注入Bean

参考博客:https://blog.csdn.net/lida1001/article/details/73913308一般来说,我们使用springboot都会用@AutoWired自动注入Bean对象,但是有些情况下,@AutoWired无法满足我们,比如线程中,或者动态实例化多个类中的一个对象时。在前段时间做项目时,就遇到这个问题,有多个mybatis的mapper接口,我们需要根据哪个...
原创
9499阅读
0评论
1点赞
发布博客于 3 年前

Java学习——根据类名获取方法名,并调用方法

最近在项目中调用mybatis获取到了实体类对象,但是我们需要从实体类对象中取属性值,所以这里就需要以下几点知识:1.根据Object对象获取类名2.根据类对象获取所有的对象方法名3.根据方法名调用方法。*解决第一个问题代码:String className = object.getClass().toString();#结果如‘class com.hongtu.datapo...
原创
8208阅读
0评论
2点赞
发布博客于 3 年前

【智能门禁系统设计】——所需要的软件技术和框架

1.web前端技术本系统需要web后台来管理,当然如果是app也是同理。所以需要web前端技术。如果你想借鉴我的系统代码,你需要知道基础的HTML知识。HTML:HTML是网页设计使用的语言。HTML采用标记符号用来告诉相关应用需要显示什么样的界面。我们平时见到的网页简单来说跟TXT文件是同一类型文件,即文本文件,浏览器解析网页文件中的标记符,然后浏览器就会知道如何显示其中的内容。浏览器从...
原创
3604阅读
0评论
0点赞
发布博客于 3 年前

【智能门禁系统】——硬件设计

基于ARMLinux的智能门禁系统是需要运行在嵌入式环境中的,所以需要先设计硬件系统。由于侧重于设计软件,所以本系统从市面上可以购买到硬件进行选择然后组合,并不直接设计电路。本系统的硬件系统由一个ARM开发板、一个IC卡识别模块、两颗摄像头组成。1.ARM开发板本系统选用迅为的4412精英开发板,并搭配7寸电容触摸屏。该开发板的优点是性能强大,能够为人脸识别提供足够的性能,并且支持电容触摸...
原创
1807阅读
0评论
0点赞
发布博客于 3 年前

mybatis——注解方式执行DDL语句(create,drop,alter)

如果想执行DDL,则需要使用@Update注解。例子:@Update("ALTER SYSTEM SWITCH LOGFILE") public void GenerateArchiveLog(); 
原创
5622阅读
1评论
1点赞
发布博客于 3 年前

Mybatis——注解形式执行过程

mybatis在注解形式执行过程需要使用@Select标签,并且要在Option指定statementType,执行函数也是同理。代码如下:@Select("BEGIN sys.dbms_logmnr_d.build(dictionary_filename => '${dictionaryFilename}', dictionary_location =>'${diction...
原创
1284阅读
0评论
0点赞
发布博客于 3 年前

springboot mybatis使用注解形式报错Could not set parameters for mapping: ParameterMapping{property='xxx'

如果你使用的是xml文件配置mapper,并且传入了null值,则也会引发这个错误:Exception in thread "main" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for...
原创
72871阅读
6评论
8点赞
发布博客于 3 年前

LeetCode——搜索旋转排序数组

题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,...
原创
799阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——最长有效括号(更优化方法)

昨天自己做出来了,然后在网上百度了下发现有更巧妙的方法,这里记录一下。参考博客:https://blog.csdn.net/renjiewen1995/article/details/51193746先贴代码:class Solution: def longestValidParentheses(self, s): """ :type s: s...
原创
225阅读
0评论
0点赞
发布博客于 3 年前

Spring Boot 报错Configuration Annotation Proessor not found in classpath

发现@ConfigurationProperties放在方法前面时,可以识别路径出来,但是放在类前面则会报错。如下:后面百度了下,参考:Spring Boot 踩坑之路之 Configuration Annotation Proessor not found in classpath官方解决方案,Maven引入依赖 <dependency> <grou...
原创
277阅读
0评论
0点赞
发布博客于 3 年前

springboot2.0多数据源报jdbcUrl错误

现在网上的博客的多数据源都是基于1.x版本的springboot,他们的代码并没有问题,可以拿到springboot2.0使用,但是有的人就会报错误,错误信息如下:Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.其他的信息就不贴。这是因为2.0时代,我们不能使用url...
原创
729阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——最长有效括号(自己想出来的思路)

题目:给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"思想:看到括号匹配问题,首先想到了栈,这道题也确实要用栈.第一种异常情况,右括号多出来:看示例我们发现右括号...
原创
454阅读
0评论
0点赞
发布博客于 3 年前

Matplotlib画子图——subplot和subplots简单对比

前言:大家一般都知道subplot可以画子图,但是subplots也可以画子图,鉴于subplots介绍比较少,这里做一个对比,两者没有功能一致。参考博客:Matplotlib的子图subplot的使用参考博客:subplots与figure函数参数解释说明以及简单的使用脚本实例对比开始:需求:画出两张子图,在一行显示,子图中的内容一模一样subplot代码:ax1 ...
原创
14526阅读
0评论
7点赞
发布博客于 3 年前

maven手动安装Oracle驱动

打开cmd,把路径切换至ojdbc6.jar的文件下,然后输入mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3        -Dpackaging=jar  -Dfile=ojdbc6.jar以后要加入依赖则添加:<groupId>com.oracle&l...
原创
502阅读
0评论
0点赞
发布博客于 3 年前

基于ARMLinux的智能门禁系统论文,优秀毕业论文,

我的毕业设计项目是基于ARM+Linux,可以支持人脸识别、IC卡识别、触摸屏密码解锁,web远程后台。web远程后台对于CGI程序来说,功能非常丰富。设计过程在我的博客里有详细讲解
doc
发布资源于 3 年前

LeetCode——下一个排列

题目:实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1思想:题目是要求找个下一个更大的排列,但是这...
原创
664阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——两数相除

题目:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3输出: 3示例 2:输入: dividend = 7, divisor = -3输出: -2说明:被除...
原创
248阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——实现strStr()

题目:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", ...
原创
176阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——移除元素

题目:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 num...
原创
64阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——有效的括号

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: f...
原创
174阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——电话号码的字母组合

题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序
原创
179阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——最长公共前缀

题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 
原创
111阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——罗马数字转整数

题目:罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...
原创
89阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——整数转罗马数字

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。1...
原创
133阅读
0评论
0点赞
发布博客于 3 年前

LeetCode——Z字形变换 by python

题目: 将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:P A H NA P L S I I GY I R之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR"实现一个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s = "PA...
原创
845阅读
0评论
0点赞
发布博客于 3 年前

python——字符串比较大小,使用opreater库

python3中没有cmp的函数,所以我们要导入opreater库,用库中比较函数来比较。首先教大家几个英文:大于:greater than小于:less than等于:equal所以库中的大于就是gt,小于lt,等于eq,import operator as opif (op.gt("123","100")): print("greater than")if(op.lt("100",...
原创
3407阅读
0评论
0点赞
发布博客于 3 年前

LeetCode—— 反转整数

题目: 给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。思想: ...
原创
304阅读
0评论
1点赞
发布博客于 3 年前

【智能门禁系统设计】——前言

这个项目是我的毕业设计,完成后拿出来写成博客。论文下载:https://download.csdn.net/download/qq_23418043/10609261一、项目的主要内容和基本要求主要内容:1.基于ARM9/A8/A9的嵌入式Linux门禁控制功能。2.设计触摸屏随机乱序按键,密码、IC卡身份开锁。3.人工智能技术加入:可人脸识别门禁开锁及相关管理。4.w...
原创
2936阅读
2评论
0点赞
发布博客于 3 年前

【算法题】字符串转整数 (atoi)

题目:实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中的第一个非空字符序列...
原创
291阅读
0评论
0点赞
发布博客于 3 年前