- 博客(34)
- 收藏
- 关注
原创 vue+springboot前后端分离项目部署linux服务器(一步到位版)
vue+spring boot前后端分离项目部署到linux服务器,以腾讯云的linux宝塔面板为例,一步一步带你部署。
2022-03-17 19:26:57
2250
1
原创 汇编实现寻找水仙花数,并保存在存储器中(分布实现版)
观前提醒,以下内容基于Cortex M4的STM32F407进行代码使用keil进行仿真实现任务:寻找1000以内的水仙花数,保存在存储器中首先我们需要知道水仙花数是怎样计算出来的,先写出高级代码,然后转换成相应的汇编。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。那么c语言层面如何进行实现,以下为实现代码:void is_Narcissistic(int a){ int sum = 0; //依次获取各位数.
2022-03-06 14:49:29
1077
1
原创 网络通信上手项目(网络画图板)
写在前面网络通信是计算机同学必须要了解的一项内容,因为我们的数据都是通过网络进行传递和获取的,那么今天的这篇博客呢,算是一个计算机网络的入门,边实践,边认识我们的数据是怎么通过网络一步步传送到其他人的主机上的。之前写的画图板的博客,想要复习的同学戳这里:关于画图板的介绍文章目录写在前面一、认识客户端与服务端二、IP地址与端口二、网络画图1.创建服务端2、输入流与输出流3、服务端转发数据4、客户端画板5、客户端连接并接收数据写在最后一、认识客户端与服务端服务端:服务于客户端的计算机程序。客户
2021-10-17 21:03:20
713
原创 Intellij IDEA2021.1创建Java web项目(超详细)
Intellij IDEA2021.1点击next填写项目的名称以及位置,finish右键项目,选择add framework support完成之后,项目结构变成了这样接下来,我们在WEB-INF下创建classes,lib文件夹编辑项目结构将output path的路径改成classes文件夹的路径接下来点击dependencies,选择加号,选择jars or directories点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张图
2021-05-16 21:31:04
107031
112
原创 C#:程序结构,解决方案,项目,程序集,命名空间
.NET是一种用于构建多种应用的免费开源开发平台,支持C#语言。C# 是微软发布的一种由C与C++衍生出来的面向对象的语言。下面就是我在阅读微软官方C#教程时的笔记。官方传送门:官方教程目录一、永远的hello world为什么需要命名空间using关键字二、数据类型值类型引用类型指针类型三、方法参数列表一、永远的hello world在学习任何一种语言时,我们最常见的就是hello world了,通过输出hello world我们可以知道:程序的基本结构变量,方法命名习惯是否需要分号.
2021-04-24 22:22:10
1129
原创 .NET实现简单登录注册页面
文章目录一、安装VS2019二、WEB项目1、新建web项目2、创建web窗体3、对页面进行设计三、连接数据库1、vs连接服务器2、连接服务器代码总结提示:以下是本篇文章正文内容,下面案例可供参考一、安装VS2019官网下载地址:https://visualstudio.microsoft.com/zh-hans/vs/下载好安装包之后选择以下两个选项,能够满足你的基本.net开发需求二、WEB项目1、新建web项目点击文件->新建->项目选择ASP.NET WEB应用程序
2021-04-18 15:34:53
9302
原创 librec学习笔记(一):将librec导入maven项目中
最近由于竞赛的原因,需要学习推荐系统相关知识,而librec是一个基于Java的开源推荐算法库,由东北大学郭贵冰团队编写,在GitHub上有2.9k个star了。本文大部分步骤参考至LibRec 学习笔记(一):如何在自己的项目中导入第三方包:LibRec ?目录一、下载librec二、创建maven项目三、将librec作为jar包导入自己的maven项目中三、测试四、博客中缺少的一步一、下载librecgithub地址为:GitHub项目地址不能科学上网的同学,可以通过我的百度网盘的地址进.
2021-04-11 13:31:37
1664
1
原创 Go语言新手入门:如何学习一门新语言
大家知道,语言千千万,码农们一直都在学习的漫漫长路上寻找自己的方向。既然语言不可能学完,我认为,比学会一门语言更重要的事情就是,掌握如何学习一门新语言的能力下面我就以go语言为例,和大家一起探讨这个问题目录一、基本语法一、基本语法首先,让我们欣赏一段go代码package mainimport "fmt"func main() { fmt.Println("Hello, World!")}每学习一种语言,我们首先接触的就是hello world,这是...
2021-02-02 13:19:16
504
原创 Java GUI入门项目:画图板
刚学习Java的小伙伴肯定觉得在控制台输入、打印的操作low爆了吧,那么你可以试一试画图板项目。完成这个项目之后,你可以制作一个属于自己的画图板,来取代电脑自带的画图板通过这个项目,你可以学习到GUI的基本知识以及监听控制界面的知识目录一、准备界面1、界面属性设置1)基本属性2)布局器2、界面组件添加二、监听器1、实现接口2、怎样画图3、绘制基本图形1)直线2)矩形3)椭圆4)铅笔三、优化一、准备界面制作界面前,我们需要认识awt包与swing包,他们都是图形界面工具包,为我们提供了各种组件来制.
2021-01-29 18:39:34
1286
1
原创 客户端与服务端的区别与联系
目录一、基础概念1、客户端与服务端2、IP地址与端口号3、输入、输出流二、服务端代码accpet()方法三、客户端代码一、基础概念1、客户端与服务端百度百科上的专业术语用多说,现在我想用最通俗易懂的语言来向大家描述一下这两个东西的概念实际上两者不可分割,所以他们的概念会包含彼此客户端:客户也就是你,客服端也就是你这一端可以接触到的程序,手机app,web网页等,我们可以在客户端的界面上向服务器发送请求以及数据,交给服务器处理服务端:也就是提供为客户端提供“服务”,接收并储存客户端发送过来的数
2021-01-22 22:30:11
16444
原创 linux链接
当我们使用集成开发环境是,执行一个程序貌似非常简单,但是其实这里面有这复杂的过程。从源程序到可执行文件预处理:将C程序变成.i文件,命令为cpp编译:.i文件经过编译器的处理(gcc -S test.i)变成.s文件,它是是一个ASCII汇编语言的文件汇编:汇编代码经过汇编器的处理(gcc -C test.s)变成.o文件链接:.o文件以及对应静态库经过链接器的处理变成可执行文件如下图所示:链接的实质符号解析每一个符号都对应一个函数,全局变量或者静态变量,符号解析的目的就是将.
2020-12-27 18:16:14
383
原创 linux文件
系统级I/O一切皆文件二级目录三级目录一切皆文件Linux的核心思想就是“一切皆文件”Linux 中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。——引用自C语言中文网这就使得对二级目录三级目录...
2020-12-26 16:21:39
2282
1
原创 安卓开发(一):入门——界面切换
目录:一、新建APP项目二、项目结构三、Intent(组件之间的通信员)四、最终效果一、新建APP项目点击左上角file->new->new project选择empty activityname写APP的名字,选择文件夹储存项目,语言选择Java,API的版本根据连接手机版本来定,博主的手机是安卓9.0,所以这里选择了9.0二、项目结构其中mainActivity是项目提前构建好的,我们要做的就是新建一个跳转之后的界面以及监听跳转按钮的监听器注意:新界面不要
2020-09-27 23:45:53
1695
原创 java线程游戏
目录前言一、创建一个运动小球1.运用Thread2.运用Runnable二、花样玩球1.上升炸裂2.读入数据总结前言运用Java多线程特性开发游戏之前,我们需要了解与运用多线程,下面就利用小球来演示多线程中物体的移动以及变化一、创建一个运动小球1.运用Thread以下运用Thread,每点击一次发射就创建一个线程,在任意位置出现一个从左往右运动的小球代码如下:import java.awt.BorderLayout;import java.awt.Color;import java
2020-09-12 13:49:19
557
原创 多线程(一)
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。多线程实现:继承Thread实现Runnablepublic class DrawThread extends Thread{ //重写run方法 @Override public void run() { // TODO Auto-generated method stub } .
2020-08-08 18:28:13
565
原创 java之按钮美化
设置无边框button.setBorderPainted(false); 设置背景透明button.setBorderPainted(false); 设置图标(按照按钮的大小进行缩放并且不显示文字,可以对按钮进行响应) public static JButton changeIconSize(JButton button,String url,int width,int height,String btnstr){ button.setBounds(0,0,w.
2020-07-25 14:04:29
3141
原创 图像处理之高斯模糊
高斯模糊(英语:Gaussian Blur),也叫高斯平滑是图片中的每一个点都根据二维正态分布公式将颜色取周围点的平均值,让图片降低本身的颜色层次.达到平滑的效果思路:利用高斯公式计算出权重矩阵利用权重矩阵计算中心点的r,g,b三个通道的改变后的值利用新的颜色值绘制出图片二维空间正态分布公式:σ是正态分布的标准偏差(<1的正数)u是横坐标v是纵坐标 /** * 此方法用于计算并返回权重矩阵 * r就是权重矩阵的半径例如r为1,就是3*3矩阵
2020-07-19 15:55:18
3264
原创 五子棋游戏(一)
实现功能目录:画棋盘,并且重绘实现棋盘的动态绘制加按钮一、棋盘绘制五子棋的棋盘是15x15的规格,但是如果你想,你也可以做成10x10,100x100,或者填满你的窗体另外,为了保证在移动窗体的过程中不出现棋盘的丢失,我们可以重绘,这样,不管你的窗体在桌面上怎样移动,都会不断的绘制棋盘import java.awt.Color;import java.awt.Graphics;import java.util.ArrayList;import javax.swing.JPanel
2020-07-12 19:51:39
1076
原创 沙画效果实现
沙画实现原理将窗体分为若干个1x1的像素点将相邻的4个像素点进行考虑上下2个沙粒的下落情况可以分成2* 2* 2 *2=16中情况,但是真正有意义的情况只有9种用一个二维数组存放每个像素点的沙粒情况,0为无沙粒,其他情况为有沙粒另外,沙画初始形状可以随机,也可以运用分形建造从(0,0)点开始遍历,改变沙粒情况,下一次从(1,1)点开始这样的沙画就可以动起来了 //沙画进行 for(int k=0;;k++){//形成动画效果 //清除 .
2020-07-11 20:31:10
1235
1
原创 仿登录界面
一、导入所需要的类import java.awt.Color; //颜色import java.awt.Dimension; //尺寸import java.awt.FlowLayout; //流式布局器import javax.swing.JCheckBox; //复选框import javax.swing.JFrame; //窗体import javax.swing.JButton; //按钮i.
2020-06-16 20:18:17
548
原创 排序可视化
步骤:理解冒泡排序,写出代码创建一个窗体,显示可视化的过程可视化代码的书写一、冒泡排序理解:(使数组从小到大排序)冒泡排序是相邻两个元素的比较第一次整体冒泡排序,可以让最大的元素到达最后的位置,所以第二次排序,排序的元素就是前n-1个依次类推,第k次排序就是数组元素的前n-k个元素进行冒泡排序经过多次排序,就可以得到一个从小到大排序的数组import java.util.Arrays;public class MaoPao { public static void m
2020-06-03 16:18:41
3837
原创 类与对象
百度百科上对类与对象的解释: 类(class)和对象(object)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。 它们的关系是,对象是类的实例,类是对象的模板。对象是通过new classname产生的,用来调用类的方法;类的构造方法简单来说:类: 一类事物具有相同属性,功能,行为的对象的模板例如:
2020-06-03 15:04:34
177
原创 壁球小游戏
pygame配置:1.点击pycharm左上角的file2.选择settings3.选择project4.选择project interpreter5.点击+号,搜索pygame6.点击Install Package7.退出,完成pygame最小开发框架:框架分为四部分:导入模块初始化事件处理画面的刷新#第一部分:导入模块import pygame,sys#第...
2020-04-22 00:07:27
532
原创 从实例理解KMP串匹配算法
在讲串匹配之前,我们要弄清楚两个概念:S串 模式串:被匹配的主串T串 目标串:子串1.一般算法在讲KMP算法之前,老师们都会给我们讲我们一般人能够想到的算法:int Index(SString S,SString T,int pos){ i= pos;j=1 ;//pos表示从S串的第pos个位置开始与T串匹配 while(i<=S[0 ]&&j <=...
2020-04-11 11:50:35
226
原创 只有尾指针的循环链队的插入与删除(算法)
struct Node // 数据节点{ int data; // 数据类型 Node *next; // 指向下一个节点的指针};struct CycleQueue // 循环链表队列{ int size_; // 目前队列元素个数 Node *rear; // 尾指针};...
2020-04-09 21:16:01
2244
原创 python制作简易登录系统
要求如下:完成登入系统=登入系统=1.登入2.注册3.退出要求:运行的代码终端可以看到上面这个界面(用户输入的账号 密码可以储存在列表或则字典中,随意选择)(1)用户选择1时,需要输入账号密码,判断用户名密码是否存在,如果存在显示登录系统成功,不存在提示用户输入q回到首页选择注册功能(注意:这里要求是回到首页程序并没有结束)(2)用户选择2时,需要输入账号密码,判断用户名密码...
2020-04-09 19:23:22
1849
原创 数据结构实验笔记(二):栈实现判断回文串
typedef int T; // 数据元素的数据类型struct Stack{ T* data; // 数据元素存储空间的开始地址 int top; // 栈顶元素所处数组位置 int max; // 栈存储空间最多可存储的数据元素个数};bool Stack_IsEmpty(Stack* stk)// 判断栈是否空{ return -1 == stk-&...
2020-03-28 12:26:41
1353
原创 链表--当前结点之后插入新节点结点
以下为链表定义struct LinkList { LinkNode* front; // 指向头结点 LinkNode* rear; // 指向尾结点 LinkNode* pre; // 指向当前位置结点的前一个结点 LinkNode* curr; // 指向当前位置结点 int position; // 当前位置结点的编号 in...
2020-03-25 21:59:08
4171
原创 VMware tools安装
为什么要安装VMware tools?虚拟机界面只占一半,浏览页面时需要滑动与主机共享文件,需要安装VMware tools主机鼠标与虚拟机鼠标共享,方便复制粘贴接下来,就是安装的步骤:双击右下角第三个选项选择【新CD/DVD(SATA)】后选择【使用ISO镜像文件】,点击【浏览】,找到VMware workstation文件夹中的Linux,点击【打开】,点击【确认】...
2020-03-24 19:31:21
311
原创 gcc编译找不到头文件
换一个源执行sudo apt-get update执行sudo apt-get install build-essential新手上路,不一定对,仅供参考
2020-03-02 12:19:19
845
原创 安装Linux系统
学习计算机系统的童鞋们可以看过来了,本人大一,上大学之前就没接触过大学学习的东西,纯小白,下面为安装时的步骤,纯小白模式Ubuntu 18.0/64位下载地址:pan.baidu.com/s/11nR-Fwv22T_qP39u24TjKA 提取码: fv6h下载安装包,解压点击【VMware-workstation-full-14.0.0.24051】,右键以管理员身份运行点击【...
2020-03-01 20:25:55
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人