- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 Spring源码学习:setter循环依赖
1.开始实例化a1.1.在三级缓存中查找a1.2.未找到,开始创建a的Bean实例1.2.1.通过反射对A类实例化1.2.2.将实例对象包装为WrappedInstance1.2.3.将该实例添加到第三级缓存中1.2.4.开始初始化a实例的所有属性1.2.4.1.开始初始化a的属性b,b是setter循环依赖属性1.2.4.2.在三级缓存中查找b1.2.4.3.未找到,开始创建b的Bean实例1.2.4.4.通过反射对B类实例化1.2.4.5.将实例对象包装为WrappedInstan
2023-01-21 21:29:39
1714
原创 Sails.js自动化Api实践与测试
开发中为了快速交互数据库,于是需要一个能便捷搭建api的平台。于是学习了一下sails.js框架。本次实践是一次摸索,使用了winston日志记录,supertest单元测试,mongo数据库,hashids哈希值解密。模块: winston+supertest+mongo+hashids。
2022-10-11 18:17:17
872
原创 React.js学习(二):案例源码学习“排序动画”
这里状态管理的代码就阅读完了,同时整个项目的实现也大致可以猜到了,就是借助全局的状态管理器,来完成兄弟元素间的信息传递,所有的模块只需要跟useData和useControls来交流即可。
2022-09-25 23:15:17
447
原创 React.js学习(一):设计并实现一个“任务清单列表”
今日算是React.js学习的第一天,经过昨天前端基本知识的学习,让我能比较顺利的上手React框架。今日实践是一个网页记事清单,由于不是很熟练,任务删除还没写,懒得写的了,做个总结。
2022-09-20 21:00:50
876
原创 前端快速学习记录:实现一个原神时钟(简易版)
正在学习React,今天先快速学一下前端页面的一些基础知识,并做一个小实践。上面是实现时钟的展示。(与原版的还是有许多差距)
2022-09-19 16:38:03
1196
3
原创 Netlogo笔记07:蚁群算法实现TSP问题可视化
实现效果:蚂蚁旅行商源码globals [count1 min1 min_list iteration holes_list prior changed]breed [ants ant]breed [holes hole]ants-own [age hos_already km moving nearest]holes-own [dis_list phe_list conbine_list]extensions [rnd]to setup ca set...
2022-05-06 13:05:33
1792
4
原创 深度学习(4):“完全一致”地复现UNet模型
本次实践的内容为,参考UNet模型结构图,完整复现模型,1.分析模型上图为UNet原文中的模型结构图,详细的给出了每一层的输出形状以及模型的详细模块组建方式。为了清晰明了的复现模型且便于测试每一个部分的正确性,故将模型划分为一下几个部分:一、UNet 1.DownLayer 1.1 Double Convolution 2D (2Con) 1.2 Max Pooling (MP) ...
2021-11-22 17:28:47
3638
1
原创 深度学习(2):卷积层的过程探究
对于pytorch框架而言,给出了三种卷积方式,分别是:Conv1d、Conv2d、Conv3d本文对于前两种卷积方式,进行探究,第三种依次类推0.最基本的卷积模式理解 假设蓝色是被卷积的矩阵,橙色是卷积核,那么沿着横向核纵向的卷积移动过程就如下所示1.Conv1d一维的卷积,意思就是卷积核不像上面那样,它只会沿着一个方向移动卷积核,那么问题就来了:以3...
2021-10-06 02:30:19
1087
原创 深度学习(1):激活函数笔记
1.激活函数汇总Identity、Sigmoid、TanH、Softmax、Softsign、Softplus、ReLU、Leaky ReLU、Randomized ReLU、ParametericReLU、ISRU、ISRL、Binary、、SeLU、GeLU2.不同激活函数的图像特征(1)Identity图像图像接近y=x,导数稳定可用于线性激活。(2)Sigmoid图像优点:便于求导,能将数据幅度控制在0到1之间,适合前向传播。缺点:从图中可以看出,...
2021-09-17 17:35:46
1123
原创 最简单的Qt配置opencv教程
最简单的Qt配置opencv教程第一步:下载vs2019可以去官网下载installer:下载地址安装模块勾选 windows桌面开发(包含MSVC2019编译器)第二步:下载opencv的Qt配置库这是我自己编译好了的库:链接:https://pan.baidu.com/s/1jTZ3KAjdlg6yZnLbOtY1_A提取码:7vgz配置步骤,将压缩包解压后,将图中文件复制到对应系统目录。第三步:安装Qt,记得勾选MSVC2019的编译支持如果已经安装Qt..
2021-04-09 16:28:29
1318
原创 考研数据结构复习笔记--文件操作
题目要求:从文件中读取数据,内容每行是一个学生的信息,包含姓名(不超过10字符)、性别(0:男,1:女)、年龄、班级号(不超过6字符)。要求读取数据后,找出年龄最小的男生和女生,并存入文件f.txt代码实现--C语言版#include <stdio.h>#include <string.h>#include <stdlib.h>#define N 6struct Student{ char name[10]; int sex;
2020-12-03 10:05:13
479
原创 八大排序算法汇总 (已优化)
一、冒泡排序:实现代码:void bubble_Sort(vector<int> &nums){ bool flag; for(int i=1;i < nums.size(); ++i){ flag = false; for(int j=nums.size()-1;j >= i; --j){ if(nums[j]<nums[j-1]){ swap(nums[
2020-10-23 11:31:44
410
原创 Mysql:临时表方法,实现多表查询第二高工资
salaries表:employees表:departments表:查询sql语句:use employee;DROP TABLE IF EXISTS tTable;DROP TABLE IF EXISTS max_salary;DROP TABLE IF EXISTS exclude_max_salary;CREATE TEMPORARY TABLE tTable AS( select * from salaries natural joi..
2020-09-27 23:14:18
232
原创 手动实现KMP算法(C++)
#include <iostream>#include <string>#include <vector>using namespace std;//原始next算法://当位置j与t的字符相同时,说明当j+1位置的模式字符与原字符串不匹配时,可以跳转到t+1来继续匹配 //因为j后连续的子串与t后一连续子串相同。 void getNext(st...
2020-03-17 23:36:53
248
原创 九大智能优化算法复习(3):退火算法
复习目的:更好的理解退火算法的基本模型思想以及原理实现,并对以前的实现代码进行更进一步的优化关于最优路径遍历所有点的退火算法解法,在原来的基础上进行引入了“死灰重燃”的可能,从而在不需要进行更加大量的搜索的前提下,降低了算法结果的波动程度,提高了解的优化程度。第一部分:计算所有点间的距离(能量表)function [ fare ] = distance( coord )% ...
2020-02-28 19:33:48
1055
原创 Netlogo笔记06:狼羊追逐
向量定向法,更新狼的移动方向globals[flag]breed[cats cat]breed[dogs dog]to update_heading;red to find black let x1 1 let y1 1 let x2 1 let y2 1 let hea 0 ask turtles with [color = red][ set x1...
2020-02-28 11:40:44
3762
1
原创 Netlogo笔记05:火灾扩散模型样例
globals [ initial-trees ;; how many trees (green patches) we started with burned-trees ;; how many have burned so far]breed [fires fire] ;; bright red turtles -- the leading edge of th...
2020-02-27 17:21:45
3705
2
原创 Netlogo笔记04:羊吃草"S"增长模型
turtles-own [energy]to setup __clear-all-and-reset-ticks reset-ticks ask patches[ ifelse random-float 1 < 0.2 [ set pcolor green ] [ set pcolor black ] ] ...
2020-02-27 16:01:50
3374
1
原创 Netlogo笔记03:兰顿蚂蚁的实现
兰顿蚂蚁的规则:当前若为黑地,则向左转90度并设置当前块为白色,再向前进一个单位 当前若为白地,则向右转90度并设置当前块为黑色,再向前进一个单位特点:当模型进展到一定程度后,蚂蚁会挖掘一条High_Speed_Channelto setup __clear-all-and-reset-ticks reset-ticks create-turtles 1[ se...
2020-02-27 15:47:19
1002
原创 Netlogo笔记02:生命游戏B3S23的实现
patches-own [living]to setup __clear-all-and-reset-ticks ask patches[;if rannum < 0.2,a cell born,else nothing happend ifelse random-float 1 < 0.2[ set pcolor black ] [ ...
2020-02-27 15:37:13
1674
原创 Netlogo笔记01:基本语句创建一个运动的圆点集
to setup __clear-all-and-reset-ticks create-turtles 50[ setxy random-xcor random-ycor ] set-default-shape turtles "circle"endto go ask turtles[ if random-float 1 < prob[...
2020-02-27 15:27:50
1327
原创 MySql:利用循环生成10个分布在10到99之间的整数
1.while循环delimiter //create table random_num (num int);drop procedure if exists ran1; create procedure ran1(num int) begin declare i int; set i = 0; while i<num do insert...
2020-02-26 01:13:36
1077
原创 用C/C++实现简单游戏开发:easyx实现幻彩贪吃蛇
效果:实现代码(粗略实现,有待优化):#include<iostream>#include<graphics.h>#include<vector>#include<conio.h>#include<string>#include<ctime>using namespace std;void Pain...
2020-02-20 20:53:39
663
原创 K-means 无标记分类算法(matlab实现)
以训练数据与分类点的距离和分类点的位置作为训练指标,最优结果即为分类子集与分类点距离达到最小。初始化分类点 按点分类 计算分类子集距离和 由距离和求出分类中心,更新为分类点流程:1--> 2--> 3--> 4--> 2--> 3--> 4......经过适当的迭代训练,得到最终无标记分类的分类点以及分类集。matlab代码:funct...
2020-02-09 15:16:32
788
原创 动态规划(二分法改进):LIS问题以及应用题 (子序列型)
LIS问题解决思路,着手dp数组记录下长度为b的单调递增子序列最小结束元素。Example: array = [2,1,4,3,8,7,5,6,9]对每个元素array[i]进行单独判断,考虑array[i]可构成最长为多长的局部LIS。局部的搜索采用二分,以dp数组为域,以array[i]为判定值,找到一个dp中的位置 j 满足:( dp[j]<array[i] and ...
2020-02-09 15:00:41
742
原创 模板--红黑树(C++实现)
一、结点类与红黑树类:(一)结点类基本数据成员:1.左右子结点指针域2.父结点指针域,方便回访父结点3.有序 前驱 /后继指针域,迭代访问元素,提供一种顺序存储的假象4.结点颜色,利用红黑规则,保持树的平衡。(二)结点类的基本成员函数:两个重载的构造函数,构造红色的新结点(三)红黑树类基本数据成员:1.头结点:保存一个据点,用来维系根节点与公用空结点2....
2020-01-18 12:54:03
540
原创 模板--大/小根堆(C++实现)
目录一、堆整体结构:二、相关成员函数实现:1.向堆加入元素2.弹出堆顶元素3.删除元素4,上浮调整5.下沉调整6.打印堆三、测试代码四、测试结果:五、功能总结:一、堆整体结构:#include<iostream>#include<vector>#define Size long longusing name...
2020-01-08 13:26:18
3135
2
原创 Linux多线程:多线程判断数独是否有效、实现归并排序
一、判断数独是否有效:#include <pthread.h>#include <stdio.h>#include <stdlib.h>int judgeRow(int row);//判断行int judgeCol(int col);//判断列int judgeLump(int row, int col);//判断九宫格int inputDa...
2019-10-24 15:47:49
2736
原创 九大智能优化算法复习(2):遗传算法
一、了解遗传算法:遗传算法借鉴了达尔文和孟德尔的遗传学说。它的运行本质也就是模拟了物种在繁衍过程中,染色体通过一系列的步骤,将优质的遗传基因保存下来,而将大部分的劣质因子淘汰掉的过程。总得来说,遗传算法核心一般有:编码、选择、交叉、变异。当然对于具体问题,可能还有特殊的算子和参数设定。二、理解遗传算法:染色体:它代表了一个个体的几乎所有的性状表现,因此可以用染色体来代表一个个体,或...
2019-10-21 22:16:33
948
原创 linux进程:DFS遍历进程树
1.进程的PCB结构:struct task_struct { //进程的运行时状态 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; atomic_t usage; //进程当前的状态...
2019-10-18 23:18:49
1048
原创 九大智能优化算法复习(1):粒子群算法
问题:求解函数:f(x) = sum(xi) - sum(xj),(-20 < xi, xj < 20,i为奇数,j为偶数)的最小值其中:0 <= i,j <= 10构建粒子群模型:维数D:10 适应度函数fit:f(x) 位置上界、下界:20,-20 设置粒子数:200 设置速度上界,下界:10,-10 设置惯性w:0.8 设置学习因子c1,c...
2019-10-17 15:57:16
615
原创 matlab/C++ :元胞自动机实现生命游戏
粗略的理解元胞自动机:元胞可以看做一个的基本单位,就好比培养皿中的一个细胞。这个细胞有两个状态:生和死假设一个元胞可以通过吞噬周围一定范围内的细胞来延长自身的生命。那么显然,这个元胞的下一个时刻的状态取决于前一个状态以及下一个位置周围的细胞的状态。假设某一时刻元胞状态变化到下一个时刻的状态记为:s[t] -> s[t+1]一个元胞的周围固定范围内,某一个时刻的活元胞数量为:n[t...
2019-10-07 13:08:19
1089
1
原创 图论:Dijstra算法(含 C实现)
引用一个GIF说明这个算法:图片来源:https://blog.csdn.net/Summer__show_/article/details/52055637算法总的来讲,并不难,图解很清晰首先处理一下图,得到邻接矩阵:0 7 9 N N 14 7 0 10 15 N N 9 10 0 ...
2019-09-05 15:12:22
284
原创 图论:Froyd算法(含 C/C++、python实现)
Froyd算法:1.这是一个典型的动态规划的图论最优点距算法。其动态转移方程为:distance(i , j) = min(distance(i , k) , distance(k, j)),其含义表示为:从图中一个点i 到另一个点j 的最短路径, 就是先从点i 到另一个点j 之中某一个点k 的距离 加上点k 到 j 的距离的最小值*(k可以是从i点到j点中的任意一个点,包括点 i , ...
2019-07-27 11:02:28
651
原创 Python从豆瓣安装模块
dos窗口中输入pip install -i https://pypi.douban.com/simple 【模块名】
2019-07-21 09:59:17
1190
1
原创 图论:Prim算法与Kruskal算法实现最小生成树(C++)
要求最小生成树的图:目标生成树:生成树最小权值:381.Prim算法:从一个点到其他点的距离数组中取最小的点,并用新取点到其他点的距离更新初始距离数组,再次对此取点…邻接权值矩阵:0 2 0 3 0 0 0 0 02 0 9 0 7 0 0 0 00 9 0 0 0 4 0 0 03 0 0 0 4 0 8 0 00 7 0 4 0 9 0 4 00 ...
2019-07-18 00:36:04
522
1
原创 动态规划:能量项链(环形区间动态规划)
题目描述Description在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头...
2019-06-07 23:08:42
356
原创 动态规划:走地图问题(二维区域动态规划)
一、问题描述:有一块n*n的方格区域,在左上角(0,0)处走到右下角( n-1, n-1),只能向右或向下,只能在上三角区域行走.求一共有多少种走法?二、数据输入:一个整数n,表示区域的大小例子:输入:6三、数据输出:一个整数,表示总共的走法。上例输出:42分析:假设:dp[i][j]表示,由点(0,0)到点(i,j)的走法总数,那么就有: ...
2019-06-03 14:59:40
1513
原创 动态规划:石子归并(区间型动态规划)
题目描述Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述Input Description第一行一个整数n(n<=100)第二行n个整数w1,w2...wn (wi <= 100)输出描述O...
2019-05-29 23:43:25
467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅