练习
文章平均质量分 93
一些编程练习
YuboerChang
这个作者很懒,什么都没留下…
展开
-
Day-01:linux的环境配置跟测试
1.系统安装虚拟机推荐使用Oracle的Virtual Box,免费的,支持中文,而且使用很便捷。下载链接:https://www.virtualbox.org/wiki/Downloads,记得把扩展也下载下来!有用的,不然连全屏都支持不了!至于Linux我选择的是Ubuntu系统。https://cn.ubuntu.com/desktop,下载桌面系统就好了。安装按...原创 2020-04-13 20:53:17 · 125 阅读 · 0 评论 -
Day-03:shell编程3个实例
实验题目:1. 设计如下一个菜单驱动程序,保存为: menu.shUse one of the following options:P:To display current directoryS:To display the name of running file $0D:To display today's date and present time(如:2017-04-2...原创 2020-05-01 18:26:20 · 836 阅读 · 3 评论 -
Day-04:定时器的使用
题目描述:1.每天早上8点30分启动服务器的ftp服务,在每天晚上23点30分就关闭ftp服务。如果启动成功把ftp的进程信息写入 /var/ftp/年-月-日.log 文件中,如果启动失败,需要给root发一封邮件。邮件内容为: start ftp error。2.在早上8点30分到晚上23点30分之间,每隔1小时ping一下百度域名(每次ping 发4次),保证网络畅通,并把ping的...原创 2020-05-03 16:06:45 · 672 阅读 · 2 评论 -
Day-07:docker的使用
1.docker简介百度介绍:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。--------其实简单来说,docker就是一个项目管理工具,我们可以把项目放进docker容器中,docker可以帮我们将各个容器(项目)独立运行管理,这样就不用担心不同项目服务器上互相干扰的问题了,因为docker所创建的容器是包含项目运行环境的..原创 2020-06-02 15:22:17 · 199 阅读 · 0 评论 -
Day-02:Linux的telnet使用+ftp
Day2:telnet的安装与使用telnet就是一个远程控制管理工具,有点像xshell。自己在Linux端也要对远程管理telnet进行配置。1.安装telnet工具包,注意要先安装telnet的辅助工具xinetd工具包。yum -y telnet-servet xinetd telnet2.配置telnet设置vim /etc/xinetd.d/telnet//...原创 2020-04-27 21:42:16 · 247 阅读 · 0 评论 -
Day-05:使用gcc和makefile的例子
1.简介gcc是个可以处理C语言的编译器,,当然还能处理别的语言,makefile是个处理较多编译命令的工具,有写得不错的教程 --> 请戳make的使用,gcc的使用。2.例子题目:按照以下目录存放文件,然后制作makefile文件,使得main程序能正确执行。现main程序由5个文件组成。存放目录 文件内容/ /*main.c*/#include “mytool1.h”#include “mytool2.h”int main(){mytool1_print(“hello原创 2020-05-12 21:10:31 · 246 阅读 · 0 评论 -
Windows系统mysql新手安装的一些问题
1.mysql 8+版本的话,注意initialize数据库时不要去设置data文件夹,不然可能会报错。2.install时,如果请求被denied了,记得用C:\Windows\System32\cmd.exe 以管理员身份启动,就可以安装数据库了。3.root用户的初始密码输入时要注意大小写,shift在cmd输密码时可能会出错,可以用caps lock。4. 修改root原...原创 2020-03-13 16:01:35 · 131 阅读 · 0 评论 -
Day-06:阿里云上使用Linux系统读取MySQL并用php显示
1.阿里云配置注意点如果是直接使用镜像市场的LAMP环境,那么不需要自己配置了。如果是自己配置,网上一堆相关教程,注意不要配置漏了。Apache+PHP+Mysql。如果不确定有没有少了什么,可以自己在 /var/www/html 下建一个 test.php:<?php phpinfo();?>然后访问 http://公网IP/test.php ,就可以看到安装的插件信息了。2.Mysql跟PHP注意点1.把mysql的编码改成UTF-8,因为我们一般使用都会.原创 2020-05-19 17:14:59 · 269 阅读 · 0 评论 -
小记:mongoDB安装时的问题
这里推荐一篇简单易懂的安装博客传送门1.千万不要安装用户界面,也就是custom后默认勾选的compass,因为你不知道多久才能安装完--微笑--然后就只能强行中止再安装。--this one,千万不要勾选2.一个Windows用户可能会遇到的问题,就是mongoDB无法完成服务注册,或者说就算你注册了,还是会无法正常响应mongo服务,如果你也遇到下面问题,请按照下面步骤处理试试:1.以管理员身份打开cmd2.sc delete MongoDB //删除原有的服务3.外原创 2020-08-10 15:23:23 · 125 阅读 · 0 评论 -
小记:捋捋接口和抽象类
接口接口是一系列方法的声明,是一些方法特征的集合。抽象类抽象类是它的所有子类的公共属性的集合。so?关于变量接口,默认为public static final type property;(修饰符可略)抽象类,无限制,跟其它普通类的变量规定一样。关于方法接口,在JDK1.8以前,只能为public abstract type method();(修饰符可略)但是JDK1.8以后,方法也可以是带有方法体的default/static方...原创 2020-11-01 16:44:59 · 138 阅读 · 0 评论 -
Java:常用设计模式
1.单例模式(Singleton Pattern)概念上,即一个类只能有一个实例,而不允许创建多个类实例。应用于类的对应实体只能一个的情况下,比如学校校长,一个学校一般只有一个校长,所以不会在业务中new很多个校长实例,而是只创建一个校长实例进行操作。设计上,一个singleton类跟普通类区别在于构造方法私有化,不允许外部调用构造方法,内部持有唯一的一个实例,提供一个静态方法获取唯一实例。那么问题来了,不构造怎么实例化?于是我们的静态获取方法里还要提供 instance==null 的判断,如果原创 2020-10-15 16:50:21 · 410 阅读 · 1 评论 -
关于springboot日志的注意事项
--关于日志兼容首先,springboot采用的默认日志框架是slf4j+logback,一般也推荐使用slf4j作为抽象层调用,一来是slf4j本身好用,二来是slf4j的兼容性高,具备大量的适配包,可以与commons-logging,log4j等快速适配。我们在springboot中使用其它框架时,一定要把其它框架的默认日志包移除,否则springboot自动匹配相应的替代包后会导致冲突。比如如果我们引用了某个带有log4j的框架,那么就要把log4j包 移除,否则会与springbo...原创 2020-07-21 18:56:27 · 299 阅读 · 0 评论 -
关于SpringBoot的配置注意项
1.主配置文件的位置首先我们知道,springBoot的自动配置,要先由主配置类(即@SpringBootApplication)调用注解@SpringBootConfiguration和@EnableAutoConfiguration进行自动注入,而@EnableAutoConfiguration调用AutoConfigurationPackages.Registrar.class对@SpringBootApplication所在类的包及其子包进行扫描,所以主配置类的存放应当是在最高层包(不应包括并行原创 2020-07-11 17:58:28 · 521 阅读 · 0 评论 -
JAVA:关于JSON的笔记
JSON简介JSON:JavaScriptObjectNotation:JavaScript 对象表示法,所以说JSON其实就是一个用来表示js对象的一个模型,这样就能把js对象封装进文本文件中,让其它程序调用数据(这个东西主要是格式转换方便,本质上跟XML也没太大差别)。以前常用在JavaScript代码中,但是现在很多其它语言也支持JSON的编码解码,所以其它代码也使用很多了。推荐一个JSON格式转换器:http://c.runoob.com/front-end/53那么顺便标记一下相...原创 2020-07-06 22:51:55 · 122 阅读 · 0 评论 -
关于Mybatis级联查询
利用sql语句级联查询再定向到新POJO也就是我们只利用sql语句来进行级联操作,mybatis只把我们的查询结果进行映射,所以不需要考虑mybatis的特性例一:一对一查询,当一个student对应一个worker时就可以将其连接成一个新关系表<select id="queryStudent1" parameterType="String" resultType="com.po.SW">select s.ID, w.widfrom student s, s_w wwhere原创 2020-07-02 18:50:08 · 309 阅读 · 0 评论 -
小记:springMVC配置的说明
具体例子可以戳这里,挺详细的一个springmvc新手教程,因为教程对配置使用没有太多说明,所以特意写了篇笔记(参考教程例子)。1.控制器的注解使用注解控制器例:@Controller@RequestMapping("/hello")public class HelloController{ @RequestMapping(method = RequestMethod.GET) public String printHello(ModelMap model) {原创 2020-05-10 17:35:03 · 167 阅读 · 0 评论 -
小记:spring在eclipse+tomcat中测试的注意点
先说说eclipse和tomcat的问题吧1.eclipse的镜像下载现在https://www.eclipse.org/downloads/下载官网下载不了了,被墙了,所以有网友想下载新版的eclipse的话,需要在国内镜像站下载。(顺便提一下,下载的时候如果要做web开发,那要选择JavaEE,不能选JavaSE,SE是标准版,只支持java的基础开发)http://mirror.kakao.com/eclipse/technology/epp/downloads/release/2020原创 2020-05-09 16:15:37 · 212 阅读 · 0 评论 -
synchronized的简单应用
1.synchronized关键字简介synchronized简单来说就是一把隐形锁,可以系统调度,也可以自主调度。线程控制的注意点:/* * synchronized在jdk1.6前是重量级锁,即映射到OS的线程控制,资源开销大,后改进成JVM上的线程控制,成了轻量级锁 * -------- * 注意:Thread的线程是由你启动的那个implements Runnable的...原创 2020-04-11 23:37:38 · 94 阅读 · 0 评论 -
ReentrantLock的分析
1.ReentrantLock的源码简单解读/** ReentrantLock是轻量级锁* 非公平锁即不检查是否为阻塞队列头成员,直接让到达的程序进行锁定* 公平锁会进行队列检查确保不抢占* ----* 如果没有竞争状态,并发只是交替执行,如果线程竞争,则会调用阻塞队列来控制线程* ----* 面对抢占性的其它线程,源码并没有对同时占到的线程进行回滚,但没有出现问...原创 2020-04-09 17:21:01 · 198 阅读 · 0 评论 -
JavaFX开发简单记事本遇到的一些小问题及其解决
我用的是Scene Builder进行界面设计,然后自动生成FXML文件,再用Controller进行后端控制##不同界面切换可以通过生成一个Stage来创建一个新的窗口,也可以通过创建一个新的Scene来替换原有窗口的场景。 Stage stage = new Stage(); Parent root = FXMLLoader.load(getClass().g...原创 2019-05-10 17:26:47 · 892 阅读 · 0 评论