![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
文章平均质量分 55
Logicr
记性差,记录下,查阅方便些,水平有限,若参阅请自行斟酌。
展开
-
Optional使用
文章目录一、引言二、方法介绍1.Optional.of()或者Optional.ofNullable()2.Optional.empty()3.isPresent()4.ifPresent(Consumer consumer)5.orElse(value)6.orElseGet(Supplier supplier)7.orElseThrow()8.filter(Predicate)9.map(Function)10.flatMap()11.T get()12.boolean isPresent()13.fr原创 2021-05-30 21:48:08 · 493 阅读 · 0 评论 -
Java 日志框架
文章目录一、日志框架1、简介(1)日志门面和日志实现(2)SLF4j的使用(3)SLF4j2、日志的级别(1)测试(2)日志的配置3、指定配置4、日志框架统一二、log4j2 xml文件配置[^1]1. Appenders和Loggers简介(1) 根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders(进行日志输出)和Loggers(表明可以定义多个Appender和Logger).(2) Appenders节点,常见的有三种子节点:Co原创 2021-05-30 20:21:57 · 219 阅读 · 0 评论 -
Big Sur IDEA 新开项目不是独立窗口解决方案
在之前的版本中,在IDEA中设置新开窗口打开项目,项目会以独立的窗口显示,但是我发现在Big Sur系统下,IDEA总是在当前项目新开一个标签打开,这让人很烦闷。一开始我以为是IDEA问题,在几经波折之后,我发现是系统问题需要在系统设置:系统设置-通用-标签页打开文档 设置为“永不”,可以修复。参考...原创 2021-05-23 14:02:05 · 1246 阅读 · 1 评论 -
比较两个文本的不同
diff -yB --suppress-common-lines old.txt new.txt-B忽略空行,-y分两列,–suppress-common-lines 不输出相同行,分左右显示不同行原创 2021-04-08 10:44:17 · 625 阅读 · 0 评论 -
git 撤销所有 merge
无意间切换到了一个别人的分支并且merge了git merge xxx看到大量的代码在合并,我觉得还是把这个分支回滚比较好. git status位于分支 xxx您的分支领先 'origin/xxx' 共 218 个提交。 (使用 "git push" 来发布您的本地提交)200多的个提交说明这个分支闲置很久了,为避免挨打(万一是别人的)而网上提供的回滚方案是:git reset --hard 1d7444 #回退到出错版本前一个commit这种方案适用于头脑清楚做事严谨的,me原创 2021-02-08 16:04:44 · 255 阅读 · 0 评论 -
JSONArray内元素排序
现在有一组JSONArray数据,我想以其中一种元素来排序(我这里这个元素是int),这在实际工作中还是经常遇到的,主要是通过重写Comparator。数据[{"repayTerm":"3","test":"2018-12-09"},{"repayTerm":"1","test":"2018-12-19"},{"repayTerm":"2","test":"2018-12-13"}] 第一版jta.sort(new Comparator<Object>() {原创 2020-05-29 10:29:27 · 2078 阅读 · 0 评论 -
如何在Visual Studio2013中添加MSDN帮助文档
前言初次接触c,MSDN文档码农必备工具之一,在编程当中查询函数用法等极为方便,但是现在微软已经不在支持MSDN独立下载,而是将MSDN添加为在线帮助文档,这给查询效率产生了一定影响,这篇博客帮助大家如何在vs2013中添加MSDN,可以在编程的同时快速查询函数用法。第一步打开vs2013第二步 按Ctrl+ALT+F1或者 帮助》添加和移除帮助内容第三步 打开以后原创 2017-12-15 12:40:02 · 9265 阅读 · 1 评论 -
数据库系统概论学习手记(三)
设计篇第六章 数据库设计 # 数据库设计:是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效的储存数据,满足各种用户的应用要求(信息要求和处理要求)。 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统数据库设计的基本步骤 # *需求分析 *概念结构设计 *逻辑结构设计 ...原创 2018-03-08 22:31:10 · 426 阅读 · 0 评论 -
数据库系统概论学习手记(四)(完)
死锁和活锁 # *活锁 事物没有一个排序,某个事物一直等待//解决:采用先来先先服务策略 *死锁 都上锁,相互请求解锁 //解决: $预防: &一次封锁法 &顺序封锁法 $允许,诊断解锁 ...原创 2018-03-09 11:27:32 · 242 阅读 · 0 评论 -
MySQL学习笔记(一)
mysql 查看sql是否运行:netstat -anp>重定向到一个file grep “3306” file如何在新开端口查看自己mysql写的库文件# cd /var/lib/mysqlmysql -u root -p -h我的 :mysql -u root -proot查看已创建数据库show databases;...原创 2018-03-09 12:04:47 · 186 阅读 · 0 评论 -
MySQl学习笔记(二)
关于MySQL密码重置 /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & /usr/bin/mysql -u root mysql >update user set password = Password('root') where User = 'root'; ...原创 2018-03-09 17:14:01 · 171 阅读 · 0 评论 -
MySQL学习笔记(三)
表的约束 在统计数值时会出现问题 不能为空因为 数+NULL=NULL 加not null default _数值_set和enum不能设置默认值。列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA来进行了解。#desc无法查看注释信息但是可以通过show查看show create tab...原创 2018-03-09 18:25:58 · 171 阅读 · 0 评论 -
深度剖析函数的调用
C语言是面向过程的计数机语言,其本质就是函数的调用,从汇编的角度深层次剖析函数之间的调用关系,将对C语言的理解更上一层楼。先来看一段代码 #include<stdio.h> int myfun(int x, int y) { int z = x + y; ...原创 2018-03-10 19:53:51 · 429 阅读 · 0 评论 -
函数中用一个参数修改另一个参数的一种实现方式
关于函数中用一个参数修改另一个参数的一种实现方式,通过汇编可以从原理上理解分析这个问题。先看一段示例,这里讲的是如何通过x来修改y#pragma warning(disable:4996)#include<stdio.h>int myfun(int x, int y){ int z = x + y; return z;}int main(){ ...原创 2018-03-11 22:01:41 · 1150 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。#pragma warning(disable:4996)# include <stdio.h>void find( int * src,int x){ int *mark = src; //元素位置 int *set = src; // 浮动指针 int out ...原创 2018-03-18 12:30:38 · 238 阅读 · 0 评论 -
1瓶汽水1元,2个空瓶可以换一瓶汽水
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。int iteration_water(int x) //迭代写法{ int set = x;//set 能喝到的汽水总数 while (1 < x) { if (x > 1 && 1 == x % 2)//当空瓶子为奇数时 {...原创 2018-03-18 13:10:25 · 3131 阅读 · 0 评论 -
while的一个小陷阱
先看一段代码示例#pragma warning(disable:4996)# include"copy.h"char * mystrcpy( char * desc,const char * src){ char *ret=desc; assert((src != NULL) && (desc!=NULL)); while (*desc++ =...原创 2018-03-12 17:46:44 · 346 阅读 · 0 评论 -
模拟实现printf()函数
在构建printf()函数之前,需要简单分析printf(),在帮助文档中可以看到,printf()的格式为printf (char * format,...) 也就是说printf()是一个可变参数的函数 此外,还需要了解这些参数是如何在内存中存储的。从这个栈桢结构图中可以看到print()函数的参数的存放方式,print()中的参数在形成临时变量时是从右往左的,这也就可以解释为什么只原创 2018-03-19 10:40:16 · 487 阅读 · 0 评论 -
顺序表
头文件 order.h# ifndef __ORDER_H__# define __ORDER_H__typedef int DataType;#define MAX_SIZE 10 //++++++++++++++++++++++++++++++++++++++++++++++++++++++=//head# include <stdio.h>#...原创 2018-04-08 14:31:11 · 179 阅读 · 0 评论 -
我对指针的理解
指针就是地址,指针变量存放地址 指针的类型决定了指针向前或者向后走一步的大小 int a = 10; int *pi = &a; char * pc = &a; pi + 1;//地址加4(int) pc +...原创 2018-03-21 17:53:40 · 896 阅读 · 0 评论 -
Github应该这样入门
清楚我要学什么 之前有过打算学习一下Github,但是仅仅是创建好帐号之后就继续不下去了,一方面是没有编程方面的基础,头脑中没有指令的概念,还有就是没有一个合适的学习方法,只是在跟着教程敲git,但是不知道这些指令的用途,以及自己能用这些指令做什么。在最近的学习中,我逐渐形成了一个学习套路,就是在学习一个新知识之前,先了解一下这个知识体系的架构,形成一个知识脉络,然后清楚自己想在这方面学习哪方面的原创 2018-03-23 15:02:28 · 409 阅读 · 0 评论 -
在用wordpress搭建网站中遇到的那些问题
1.Localhost 名错误:这个问题是我在改中文界面的时候遇到的,数据库名字和密码都是对的,但是一直提示Localhost名错误,这个问题很操蛋,第一次用的人都容易被吓到。解决方案: 修改wp-config.php文件define("FS_METHOD", "direct");define("FS_CHMOD_DIR", 0777);define("FS_CHMOD_...原创 2018-04-15 22:12:09 · 2077 阅读 · 0 评论 -
JAVA实现双向链表
用java写链表简直爽歪歪 我中有你,你中有我package task4_14;interface Link {//接口,放各种链表操作的方法 void add (Object obj); boolean remove (int index); int indexOf(Object obj); boolean set(int index,Obje...原创 2018-04-16 21:09:47 · 189 阅读 · 0 评论 -
JAVA实现动态栈
在数据结构中,栈是一种极其实用的结构 所以,有必要将其掌握,栈的特点是“先入后出”,只能从一端进,一端出。 package stack;//包名interface Stack {//接口,一些可能会用的方法void stackPush(Object obj);//入栈void stackPop();//出栈int stackSize();//获取栈中元素数量Obje...原创 2018-04-22 15:39:59 · 824 阅读 · 0 评论 -
JAVA 应用栈对RPN逆波兰表达式求值
逆波兰表达式(后缀表达式)逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出。逆波兰表达式又叫做后缀表达式。这个知识点在数据结构和编译原理这两门课程中都有介绍,下面是一些例子: 正常的表达式 逆波兰表达式a+b ---> a,b,+a+(b-c) ---> a,b,c,-,+a+(b-c)*d ---> a,b,c,-,d,*,+a+d*(...原创 2018-04-23 00:20:42 · 952 阅读 · 0 评论 -
JAVA泛型及栈应用之简单迷宫
JAVA泛型及栈应用之简单迷宫将泛型与栈结合结合之后,可以高效解决一些数据结构中的问题,其中,走迷宫便是我们最常遇到的一类。再此之前,需要对栈以及泛型有所了解:>JAVA泛型与栈应用< 这里,先以简单迷宫为例: 假设现在有一个6X6的矩形迷宫,1表示通路,其他表示无路。 如果以[5][2]为入口,那么,走出迷宫的路径应该为: 那该如何用代码来走呢? 思路...原创 2018-04-30 17:00:44 · 496 阅读 · 0 评论 -
JAVA中数组那点事
在JAVA中,数组比起C中,要强大得多 1.不规则数组如:int [][] arr= new int[3][]; 即,在为多维数组分配内存时,只分配一维,其他维可以手动分配,这大大提高了数组的灵活性,在需要非常大而稀疏的数组时,不规则数组是个很好的选择package Test;public class Test { public static void m...原创 2018-04-21 00:22:45 · 135 阅读 · 0 评论 -
JAVA栈应用之括号匹配
JAVA栈应用之括号匹配 在数据处理中,常常要判断数据中的括号,应用栈来处理及其方便。 当用户输入一个字符串时,遇到左括号时,将其入栈,如’(’ ‘[”’{,而遇到右括号时,如’)”}”]’时,与栈顶的括号与当前匹配,如果匹配成功,则将栈中的括号出栈,表示当前括号成对。 如匹配失败,又分为两种情况,栈已经空和栈不空,若栈已空,则现在右括号比左括号多()},栈不空则很明显,当...原创 2018-04-26 23:10:18 · 2211 阅读 · 0 评论 -
JAVA泛型与栈应用
从JDK1.5以后引入了三大常用新特性:泛型(Genericity)、枚举(enum)、注解(Annotation)。其中在JDK1.5中泛型是一个非常重要的实现技术,它可以帮助我们解决程序的参数转换问题。泛型假设需要定义一个描述坐标的程序类Point,需要提供两个属性x、y。对于这两个属性的内容可能有如下选择: x = 10、y = 20 ; x = 10.1、y = 20...原创 2018-04-27 09:49:08 · 1766 阅读 · 0 评论 -
JAVA多线程
进程与线程Java的第一大特色:多线程的编程支持。 多进程与多线程区别:本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使得线程之间的通信比进程之间通信更有效、更方便。 JAVA多线程实现 继承Thread类实现多线程 Runnable()接口实现多线程 Callable实现多线程 继承Thread类实现多线程java.l...原创 2018-04-27 18:00:47 · 120 阅读 · 0 评论 -
反射与简单java类:一点都不简单
反射与简单Java类需要先了解: >反射与工厂模式之间不可告人的秘密< >反射-我要窥探类中的世界< 在所有开发框架中都有反射的身影,没有反射就没有开发框架。 反射与单级VO操作 如果现在有一个简单java类,按照原始的做法是用getter、setter对属性进行操作,看起来并没什么问题,但是当有几十个属性,无疑是个麻烦的操作。所以通过...原创 2018-06-02 17:41:12 · 214 阅读 · 0 评论 -
JAVA IO之简单创建手机通讯录(可导入手机)
利用IO创建手机通讯录学习IO之后可以进行很多实际性的操作,像文件拷贝,可以从理论到实际,学的东西好像一下就可以触碰,不再单单是些枯燥的语法,算法。这样感觉学习java变得更加有趣。 言归正传,如何利用IO简单实现手机通讯录? 基础知识肯定要有:&gt;JavaSE高级开发之JavaIO&lt; 有了对IO的基础知识,那么接下来就着手做吧,首先,先得知道手机通讯录内部是个什么构造...原创 2018-05-27 16:54:25 · 3559 阅读 · 0 评论 -
JavaSE高级开发之JavaIO
File文件操作类 在java.io包中,File类是唯一一个与文件本身操作(创建、删除、取得信息..)有关的程序类。 File类的基本使用 在windows下,路径记得加盘符如”C:”File(”pathname“)//构造createNewFile()//创建一个新文件exist是()//存在否delete()//删除mkdirs()//创建路径getPare...原创 2018-05-23 20:20:11 · 372 阅读 · 0 评论 -
IDEA 批量修改变量名
IDEA 批量修改变量名 快捷键 shift F6 或者 点击变量->右键->Refactor->Rename原创 2018-06-12 08:04:09 · 20866 阅读 · 1 评论 -
IDEA 查看源码
操千曲而后晓声,观千剑而后识器。—-刘勰 快捷键 功能 Ctrl + Shift+i 出现类似于预览的小窗口 Ctrl + Enter 完全打开源码原创 2018-06-12 09:25:14 · 28071 阅读 · 7 评论 -
IDEA 构造、Setter/Getter快捷键
他山之石,可以攻玉。—《诗经·小雅·鹤鸣》 快捷键 功能 ALT +Insert 构造、Setter/Getter、toString、hashCode等原创 2018-06-12 17:07:15 · 13537 阅读 · 1 评论 -
IDEA 覆写快捷键
路漫漫其修远兮,吾将上下而求索。—屈原《离骚》 快捷键 功能 CTRL + O 覆写实现接口的方法原创 2018-06-12 17:10:23 · 4287 阅读 · 0 评论 -
CSDN 的Markdown编写技巧
此地一为别,孤蓬万里征。—–唐·李白《送友人》欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加...原创 2018-06-12 17:20:10 · 225 阅读 · 0 评论 -
IDEA try...catch快捷键
停骖问前路,路在秋云里。—白居易《初出蓝田路作》 快捷键 功能 CTRL+ALT+T 选中的代码会被包含进要执行try…catch或其他语句中原创 2018-06-13 01:29:47 · 15062 阅读 · 2 评论 -
IDEA for快捷键
古戍苍苍烽火寒,大荒阴沉飞雪白。——《听董大弹胡》 快捷键 功能 iter foreach itar for array原创 2018-06-13 01:36:56 · 285 阅读 · 0 评论