![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录
Emory.
Die-hard programming fan
展开
-
设计模式(策略模式)
策略模式概述定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于算法的客户。面向对象编程的特性1)抽象2)封装3)多态4)继承原则1、(封装变化)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混合在一起2、(针对接口编程,而不是针对实现编程)即多去实现接口少用继承类的方式,因为Java语言是单继承允许多实现ps:在oo系统中,类一般都是由状态(实例变量)又有方法,但是在这个例子中,行为也可以作为一个类,因为行为也可以有实例变量,有它的状态和原创 2021-12-06 17:28:27 · 254 阅读 · 0 评论 -
LeetCode第383题(赎金信)
题目描述:为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。链接:https://leetcode-cn.com/problems/ransom-note思路:ransomNode 字符串原创 2021-12-04 23:57:48 · 2607 阅读 · 0 评论 -
LeetCode第1005题 (k次取反后最大化的数组和)
题目描述:给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。重复这个过程恰好 k 次。可以多次选择同一个下标 i 。以这种方式修改数组后,返回数组 可能的最大和 。思路:先对原数组进行一个排序,先将在k次范围内的负数变为正数,如果k在变为正数后还有剩余的次数,就将k对2取余,再次对数组进行排序,如果k是0说明k是个偶数,数组就全为正数,否则的话将数组第一个元素变为负数,再进行累加得出的就是最大化的数组和链接:h原创 2021-12-03 23:58:12 · 476 阅读 · 0 评论 -
Maven 打包时排除Src/Java包下的java文件
Maven 打包时排除Src/Java包下的java文件项目结构如下所示:打包编译时,想去掉Test包下的所有测试类java文件,这时候可以在Pom.xml中添加<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-pl原创 2021-05-27 08:42:18 · 1864 阅读 · 0 评论 -
Linux编程-多线程实现一家人吃水果问题(C语言)
一家人吃水果问题(多线程)一家人吃水果问题是生产者消费者问题的一种变形。问题如下:桌子上有一只盘子,每次只能放一个水果;爸爸专向里面放苹果,妈妈专放桔子;儿子专吃苹果,女儿专吃桔子;仅当盘子空闲时,爸爸妈妈才可以向里面放水果;仅当盘子里有自己需要的水果时,儿子女儿才可以从里面取出一只水果。试利用线程模拟这个问题,并进行正确的同步。#include<stdio.h>#include<stdlib.h>#include<pthread.h>#incl原创 2021-05-26 15:33:31 · 5629 阅读 · 1 评论 -
JPA插入时出现(save the transient before flushing) 解决办法
JPA插入时出现(save the transient before flushing) 解决办法情景分析:出现bug的时候,是由于用jpa对两个实体类进行了关联,例如:学生类和学校类两个类,学生类中引入了学校类(即关联了某些字段)这个时候如果我们不设级联cascade为all的话,就会报错,但是级联为all又会出现其他问题,这个时候我们就可以进行手动保存,先保存学校类,再调用学生类的set方法,最后进行对学生类的保存.两个类:User类:awardRecord类:...原创 2020-12-20 12:15:22 · 1172 阅读 · 1 评论 -
JavaScript快速入门-字符串
字符串主要学习JavaScript字符串的一些常用的函数JavaScrip的字符串就是用单引号和双引号括起来的字符表示如果'本身是一个字符,可以用""括起来,比如"I'm OK"包括的字符是I,',m,空格,O,K如果字符串内既包含单引号又包含双引号,可以用转义字符\来标识,比如:'I\'m\"OK\"!';转义字符\\n表示换行符\t表示制表符字符\本身也要转义,所以\\表示的字符就是\ASCII字符串可以以\x##形式的十六进制表示,例如'\x41';//完全等同于'A'还可原创 2020-09-05 16:36:53 · 87 阅读 · 0 评论 -
JavaScript快速入门-(基本语法、数据类型和变量)
**JavaScript快速入门**基本语法JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{…},但javaScript不像java那样必须每个语句后面强制加;。浏览器中负责JavaScript代码的引擎会自动在每个语句的结尾补上;。PS:JavaScript引擎自动加分号可能在某些情况下会改变程序的语义,导致运行结果与期望不一致,所以每个语句后面最好还是手动加上分号。赋值语句一个完整的赋值语句:var x = 1;下面这行代码是一个字符串,仍然可以视为一个原创 2020-09-05 15:58:11 · 155 阅读 · 1 评论 -
JavaScript学习笔记(JavaScript 简介)-Day1
**JavaScript简介**用途:在静态HTML页面上添加一些动态效果开发者:Brendan Eich,虽然名字叫JavaScript,除了语法上像Java,其他跟Java没啥关系ECMAScript开发:微软公司,联合ECMA组织定制了JavaScript语言的标准,被称为ECMAScript标准ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现JavaScript版本JavaScript的标准–ECMAScript,最新版ECM原创 2020-09-05 13:43:42 · 102 阅读 · 0 评论 -
树莓派没有路由器,连接手机热点使用
一、填写配置信息1、把树莓派的系统卡插到电脑上2、在boot盘中新建一个ssh空文件,不要加后缀名,整个名字就是ssh。3、再在boot盘中创建一个wpa_supplicant.conf文件,里面代码为:country=GBctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ ssid="此处填手机热点的名称,注意手机热点不能有中文字符" psk="手机热点密码" priority=原创 2020-08-22 12:19:10 · 4972 阅读 · 4 评论 -
阿里云ECS服务器搭建Java Web网络环境
-阿里云ECS服务器搭建Java Web网络环境1、SSH登录阿里云服务器2、安装JDK1、安装yum命令:apt install yum执行以下命令,查看yum源中JDK版本在这里插入代码片原创 2020-08-11 17:07:47 · 253 阅读 · 0 评论 -
阿里ECS服务器构建离线下载器
开通ECS服务器部署离线下载服务器1、在服务器(国内)执行:bash <(curl -Lskhttps://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh) cd根据提示选择安装2、自动安装,自行选择下载路径3、然后需要我们输入秘钥,不含特殊字符即可,输入完成后就可以到这一步4、常⽤命令ccaa:进⼊CCAA操作界⾯ccaa status:查看CCAA运⾏状态ccaa stop:停⽌CCAAccaa start:原创 2020-08-10 18:20:04 · 175 阅读 · 0 评论 -
阿里云ECS服务器和微擎构建微信公众号管理系统
基于阿里云+微擎构建微信公众号管理系统服务器安装(这里不做介绍)服务器用的系统是Ubuntu lamp环境安装微擎引擎1、新建一个old目录,把之前的文件放到这个目录里面去cd /data/wwwroot/defaultmkdir oldmv * /data/wwwroot/default/old2、下载,安装微擎,服务器中输入wget http://cdn.w7.cc/download/WeEngine-Laster-Online.zip然后,解压,得到一个install.php原创 2020-08-08 18:10:56 · 331 阅读 · 0 评论 -
阿里云ECS服务器搭建Wiki知识库
配置云服务器环境这里用到的镜像是内置lamp环境,apache php,mysql安装Wiki包下载链接:https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz两个方法,一个用ftp上传,也可以直接在服务器命令行输入,但第一种下载速度比较快wget https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz进入/data/www原创 2020-08-07 15:05:13 · 578 阅读 · 0 评论 -
IDEA2020.1 创建 SpringBoot 项目后运行时找不到程序包
IDEA2020.1 创建 SpringBoot 项目后运行时找不到程序包问题:经历过各种reimport ,导入依赖后,没有报错。期间也试过清空过仓库,然而build之后仍然提示没有找到程序包解决办法原因是之前在setting.xml配置过本地仓库1、首先找到meaven的安装路径,找到conf文件夹下的setting.xml2、这里我把它注释掉了3、同时在IDEA setting中找到把图标中的选项勾上,保存4、修改本地仓库位置可以在IDEA这个地方改最后,试着重新reimpor原创 2020-08-07 11:38:38 · 1607 阅读 · 3 评论