自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大预言家

人生天地间,忽如远行客。

  • 博客(53)
  • 收藏
  • 关注

原创 Linux常见命令

Linux学习Linux入门vim编辑器Linux目录结构远程登录Linux常用指令进程管理用户管理定时任务RPM和YUM开机重启磁盘分区,挂载网络配置日志管理Linux内核定制LinuxLinux备份与恢复Linux可视化管理工具Linux面试题JavaEE定制python定制大数据定制 Vmware安装 CentOS7安装 网络连接的三种方式:桥接模式,NAT模

2022-02-16 20:47:23 3326

原创 macos使用快捷键及一些小技巧

系统快捷键1、control+空格,是切换Mac自带的中英文输入法2、Command+N 新建窗口3、 Command+T 新建标签页4、浏览器下,Command+“+”:放大网页。 Command+“-”: 缩小网页。5、当一个应用打开了多个窗口时,比如谷歌浏览器,四指向下划:是把此应用下多个窗口同时展示出来6、四指向上滑:机器打开的应用程序同时展示出来7、Command+Tab:切换应用进程8、control + 触控板点一下,相当于鼠标右键9、当一个应用打开了多个窗口,关闭当前窗口:

2020-10-06 16:56:46 2745

原创 嵌入式C语言代码书写规范

动态内存分配:1、malloc、memset、free在日常写代码时需要注意以下几点:malloc分配内存时,需要 if语句 判断malloc是否成功动态内存分配的空间也需要进行初始化,可以用memset函数free内存时,需要把指针变量置为NULL,防止其变为野指针memset(void* Dst, int Val, size_t size)作用:把Dst中大小为size的内容全部由Val替换符合编程规范的动态分配内存代码如下:functionA(...){ TYPE_A pt

2020-09-24 22:14:54 390

原创 字节跳动算法题

文章目录一、[编程题]万万没想到之聪明的编辑一、[编程题]万万没想到之聪明的编辑牛客网题目链接我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的...

2019-12-13 13:46:43 451 1

原创 LintCode--二叉树

文章目录66. 二叉树的前序遍历66. 二叉树的前序遍历给出一棵二叉树,返回其节点值的前序遍历。首个数据为根节点,后面接着是其左儿子和右儿子节点值,"#"表示不存在该子节点。节点数量不超过20样例 1:输入:{1,2,3}输出:[1,2,3]它将被序列化为{1,2,3}前序遍历样例 2:输入:{1,#,2,3}输出:[1,2,3]它将被序列化为{1,#,2,3}前序...

2019-08-15 18:11:38 179

原创 从尾到头打印链表(牛客网)

一、题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。二、解题思路:这道题类似于反向输出链表的题目。有两种思路:①递归解决,可以反向输出。(根据递归的特点)②充分利用数据结构:栈的“后进先出”实现③三、代码①递归版本/*** public class ListNode {* int val;* ListNode ne...

2019-08-08 16:13:24 330

原创 替换空格(牛客网刷题)

一、题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。二、我的思路:这题非常简单,其实主要是考试java中的字符串类型的相关知识。String类型不能被改变,一旦被改变就是另外一个对象了。而StringBuffer是允许可变的。三、代码public class Sol...

2019-08-08 13:05:20 201

原创 二维数组的查找(牛客网)

一、题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。二、我的思路:设计思路:从第一行到最后一行起,每一行都是:先用二分查找找到本行比target小的数字,然后这个数字右边的所有列都比target大,故去除;即程序中的i1 = bina...

2019-08-08 12:28:22 161

原创 localhost:8080

本地发布(localhost:8080)的web项目如何让其他主机访问?本地localhost:8080的java web项目,在没有部署到服务器的情况下,如何让另一台主机访问自己本地的项目呢?请看下面详解!上学期做的一个java web 项目,这学期软件测试课程需要测试。但是上学期租的服务器早过期了。又想把这个项目分享给小伙伴看看,所以就想:自己本地的项目能不能让另外一个小伙伴在他电脑上...

2019-05-21 11:54:00 20298 3

原创 LintCode-动态规划算法-背包问题

文章目录LintCode-动态规划算法-背包问题92. 背包问题700. 杆子分割LintCode-动态规划算法-背包问题92. 背包问题描述:在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]。你不可以将物品进行切割。样例:样例 1: 输入: [3,4,8,5], backpack size=10 输出: 9样例 2: 输入...

2019-05-13 17:15:11 335

原创 动态规划之背包问题

目录一、01背包二、完全背包一、01背包描述:给定n个重量为w1,w2,w3.……Wn,价值为v1,v2,v3...Vn的物品和容量为C的背包,求这个物品中一个最有价值的子集,使得在满足背包的容量的前提下,包内的总价值最大。01-背包:每个物品只能使用0次或1次。package algorithm;/** * @ClassName Bag01 * Descript...

2019-05-10 17:46:29 314

原创 LintCode-链表

文章目录35、翻转链表解法一:递归解法二:三个指针36、翻转链表II35、翻转链表解法一:递归代码见下:/** * Definition for ListNode * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; *...

2019-05-07 17:05:42 207

原创 JavaBean/字符串/map集合 与 JSON/JOSNArray 之间的相互转换

文章目录一、map、JavaBean、String、JSON文件 -> json数据1、map -> json2、JavaBean -> json3、String -> json4、JOSN文件 -> json文件 -> 字符串 方式一 (读字节流)文件 -> 字符串 方式二 (导入commons-io.jar 包,直接调用函数)总结二、生成JSON文件三...

2019-04-30 15:31:40 267

原创 LintCode-动态规划

第一题:经典爬楼梯问题假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?样例 1: 输入: n= 3 输出: 3 样例解释: 1) 1, 1, 1 2) 1, 2 3) 2, 1 共3种样例 2: 输入: n = 1 输出: 1 解释: 只有一种方案public class Solut...

2019-03-21 17:00:18 279

原创 guns简单业务开发指南

https://www.imooc.com/video/16393 (这个具体流程这里就简化了,如果看不太懂可以去视频中仔细学一下。这里主要详细介绍业务方面如何实现)使用学长版本开发简单业务的具体流程:第一步:建表第二步:运行系统,可以在系统界面代码生成(也可以去系统源代码处添加)(代码生成)(这里选择去页面添加,似乎更简单一些)第三步:在源码...

2019-03-03 17:07:56 686

原创 guns开发过程记录(二)

guns修改的地方: 推荐资料去掉了教师账号这一栏(先不改,问问大家的意见再说) 个人资料肯定是要加上一个“账号”字段的,为了更好的区分是哪位教师上传的!而且还要加一个字段“是否分享”,如果选择分享,可以在学生的课程资料里显示出来,如果选择不分享,则不能! guns中待修复的bug: 有一个自动获取assistantID的地方昨天晚上并...

2019-03-03 17:06:31 284

原创 guns开发过程记录

guns开发最新进展:一、为了实现学校之间的权限管理,把部门当成学校进行添加。已经大致实现了这个功能,包括添加学校管理员账号等等。再接再厉,继续加油哟!tips:git步骤(防止自己又忘记)哈哈,今天开心到飞起~~~以后每一天都要加油哟!二、又出现了一个新的问题:系统自带的有用户管理啊,目前以我的观点来看,我们似乎是不用写了啊~~~~等会儿再好好分析一下!但是又...

2019-03-03 17:03:37 944

原创 guns简单业务开发过程记录

guns开发订单业务增删改查一、建表,在数据库中(准备数据库表)二、代码生成器,MyBatis-Plus代码生成器,生成表对应的实体和数据库操作DAO。第一步:找到代码生成器模块第二步:修改代码生成器输出文件的路径。一般是admin,src,main,java下,直接copypath即可。第三步:要修改数据库连接的配置信息,用户名、密码...

2019-03-03 16:55:53 999

原创 guns中需要注意的坑

一、添加页面添加数据无效:可能是这个“收集数据”没有修改嘻嘻,确实是这个地方啊,开心~~~~二、数据库中表的删除有时会报错:删除失败,服务器异常!后来经过一番彻查,发现是这个原因造成的:三、小tips---------------------------------------------------------------...

2019-03-03 16:51:22 2665 2

原创 创新课程项目--文件上传

/*** 文件上传具体实现方法;** @param file* @return*/@RequestMapping("/upload")@ResponseBodypublic String handleFileUpload(@RequestParam("file") MultipartFile file) {if (!file.isEmpty()) {try {/** 这段...

2019-03-03 16:49:37 498

原创 guns之结果包装器

学习视频教程(08:map+wrapper详解)* 概念:map+warpper方式即把controller层的返回结果转化成map,利用Warpper类做一次包装,使得返回给前端的结果更加显示灵活(显示数据灵活,维护灵活)。* 原理: BaseControllerWarpper类* 使用方法:继承BaseControllerWarpper类,编写自己的warpper类(以guns为例...

2019-03-03 16:46:16 334

原创 创新课程项目中待实现的问题

guns中待实现的问题: 上传作业上传后作业表的实时刷新 edge浏览器中上传作业有点儿bug

2019-03-03 16:44:09 185

原创 创新课程管理系统--权限管理(仅为记录)

由于guns自带的数据范围是用deptid来控制的,即一个学校一个学校来控制的。但是呢,我们这个创新课程管理系统,还需要增加数据范围的控制!比如以下场景:(一个学校里发生的事情)1、学生自己的页面,只能显示自己交的作业,不能显示别人的。他有下载权限,可以下载作业,如果不做这个权限控制的话,后果不堪设想!2、助教同理,助教只负责批改自己负责的学生的作业,不用批改别人的。(...

2019-03-03 16:40:56 987 1

原创 guns框架学习日记(一)

第一次接触guns框架,对它真的是很不熟悉,所以就边学边用,顺便来一波儿记录,方便以后查看问题等等,总之我之前很惨痛的一系列教训告诉我:多记录准儿没错,尽管它可能会有些麻烦~~~遇到的第一个问题:搭建guns的项目,可以用eclipse,也可以用IDEA,我用的是IDEA,然后运行代码的时候各种报错。费了我九牛二虎之力,各种操作,各种解决,最后还是报错~~~然后,返璞归真,仔细阅读了一...

2018-11-16 16:35:15 1114 1

原创 Eclipse写java web入门之前遇到的一系列问题汇总记录

问题一:在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)问题二:在命令行中运行 mvn compile 命令时报错:              No compiler is provided in this environment. Perhaps you are running on...

2018-11-12 16:03:53 375

原创 input标签美化

预期样子:美化前:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录注册页面</title> <style> *{

2018-10-22 13:08:44 4250 1

原创 MySQL数据库基本操作知识------入门第二天

第二天啦。解决中文乱码问题:(数据库(服务器)使用utf8字符集,命令行(客户端)使用gbk字符集时,乱码)set names gbk 一些小细节:如果想退出当前语句:(反斜杠+c) 跳出执行一些常见的报错:错误一: 这个报错是:主键重复了。 class表以第一个属性id为主键,表中已经有一行id=3的数据了,所以再插入id=3的数据就会报这样的错误。错误二:...

2018-10-15 13:05:13 182

原创 MySQL数据库基本操作知识------入门第一天

MySQL数据库本学期学习数据库系统,其中老师讲解了数据库的一些关系运算,关系模型等等,然后又讲了基本的SQL语言。为了更好地理解和运用SQL语言,本人今天就下载了MySQL数据库并配置了相关环境,然后就开始了MySQL入门的第一天。为了更好地学习和运用SQL语言,本人直接使用命令行来操纵MySQL数据库,没有用一些图形化工具。下面来记录一下入门第一天学习的一些MySQL的基本操作语句...

2018-10-14 23:12:31 231

原创 JAVA

package Produce_exercise;import java.util.Random;public class Exercise { public static String primary_producing(int n) { String str = null; str =String.valueOf(n) +"、"; Random ran = new Ra...

2018-09-29 20:36:44 175

原创 C++标准模板库中容器的使用

在C++中,什么是容器?在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。(虽然能看懂这个概念,但个人感觉还是有点儿不太好理解,仅从字面意思来看,要深入理解,请看下文)容器还有一个很大的优点(与数组相比)是:容器可以自行扩展。在解决问题时我们常常不知道我们需要存储多少个对象,也就是说我们不知道应该创建多大的内存空间来保存我们的对象。显然,数组在这一方面也...

2018-07-11 17:25:22 488

原创 C++中对字符串的各种处理函数汇总(目标:应对ccf第三道题)

一、find()函数#include <iostream>#include <cstring>using namespace std;int main(){ string s1="The first step is as good as half over."; string s2 = "step"; //返回查找到的字符(串)s2在s1中的首地址 int f...

2018-07-08 14:51:35 2172 1

原创 CCF试题及答案(C++)

具体代码见下:#include <iostream> using namespace std;int main(){ int a[30]; int n ; int count=0; while(cin>>n&&n){ a[count]=n; count++; } int sum=0; int num=1; for(int i=0;...

2018-07-05 21:22:25 44047 10

原创 多线程同步以及线程的锁机制,避免死锁等问题

话外语:我胡汉三又回来啦!!!----------------------------------------------------------------------------------------------------------------------------------Java中线程同步有一个典型的问题就是“生产者消费者”问题。用两个线程模拟存票售票过程:假定开始售票处并没有票...

2018-05-30 17:37:48 2371

原创 多线程之创建线程的两种方式

彩蛋:朕是小白,朕近段时间准备学一下有关线程方面的知识。(下面写的东西是我对线程的一些理解)今天是2018年5月28号,朕准备每天更新一篇博客来激励自己一直学习,不要间断,毕竟是位又懒自制力又差的家伙,哈哈哈!言归正传,今晚准备详细记录一下线程创建的两种方式以及这两种方式的优缺点及适应的情况等等。多进程:。。。多线程:在一个应用程序中,有多个顺序流同时执行。(线程:顺序执行的代...

2018-05-29 00:33:56 18042 6

原创 Java中如何实现结构体?如何对结构体进行排序?

***今天在做老师布置的编程题时,遇到了本题。感觉这道题如果用C++来解决的话,用结构体比较好吧!哈哈哈,可能还有其他的好方法,但我目前想到的是用结构体来解决比较合理。Java中有结构体吗?如果有,它是如何实现的呢?实例和解决方法见下。(前面是Java中有关结构体的一些知识点,后面是举一个实例和解决代码)***C/C++里面的结构体在储存(同类型或不同类型的成组的)数据的时候很方便,但是在Java...

2018-05-25 12:48:07 46666 8

原创 抽象类

package fang_abstract;public abstract class Shape { { System.out.println("执行Shape的初始化块……"); } private String color; public abstract double calPerimeter(); public abstract String getType(); p...

2018-04-20 15:42:33 155

原创 初始化块和构造器的比较、总结

初始化块分为:静态初始化块和普通初始化块。在定义初始化块时使用了static修饰符,静态初始化块(也叫做类初始化块);否则,就是普通初始化块。与静态方法、非静态方法的理解其实类似,普通初始化块负责对对象执行初始化,类初始化块负责对类执行初始化。为了更好地区分,上一段代码:package object_down;class Root{ static { System.out.println...

2018-04-19 13:39:04 404 2

原创 Java内部类

一、非静态内部类package fang1;public class Cow { private double weight; public Cow () {} public Cow (double weight){ this.weight = weight; } private class CowLeg{ private double length; private S...

2018-04-15 11:59:43 142

原创 接口与工厂---初次尝试

接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方法就是工厂方法设计模式。题目:创建一个Cycle接口,及其Unicycle、Bicycle、Tricycle实现。对每种类型的Cycle都创建相应的工厂,然后编写代码使用这些工厂。工厂产生的对象能够被管理,可以输出当前产生的对象总数。emmmm,本人看了一些别人的代码,理解之后加入了一些自己的理解,初步诞生代码见下:package home...

2018-04-14 19:20:54 955

原创 Java面向接口编程之简单工厂模式

接口体现的是一种规范和实现分离的设计哲学,充分利用接口可以极好地降低程序各模块之间的耦合性,从而提高系统的可扩展性和可维护性。下面我们来介绍Java面向接口编程之简单工厂模式有一个场景:假设程序中有个computer类需要组合一个输出设备。computer类:需要初始化一个输出设备,把需要打印的东西传递到输出设备,输出要打印的东西。package fang;public class Compu...

2018-04-14 18:19:53 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除