经验
文章平均质量分 77
xiezibuyongbi
这个作者很懒,什么都没留下…
展开
-
设计模式总结、区别、联系、与JDK
文章目录设计模式学习总结一、创建模式(5)单例模式工厂模式抽象工厂建造者模式jdk与建造者模式原型模式二、结构模式(7)代理模式装饰模式装饰模式与代理模式装饰模式与jdk适配器模式享元模式jdk与享元模式外观模式外观模式与中介模式组合模式过滤器模式三、行为模式(7)策略模式策略模式与jdk中介模式中介模式与观察者模式观察者模式发布订阅模式观察者模式与反应器模式模板方法模式迭代器模式命令模式访问者模式访问者模式与jdk设计模式学习总结设计模式的学习主要应该从模式的解决的问题/作用、类图关系、模式的优缺点,原创 2021-09-02 21:59:19 · 267 阅读 · 0 评论 -
@SessionAttribute、@SessionAttributes注解使用、区分与总结
@SessionAttribute、@RequestParam注解在方法参数时(注意不带s)都是用来获取某个值的。如@ModelAttribute是从model中取值,所以必须事先存在;@SessionAttribute同理是从Session中取已经存储的值;@RequestParam用来获取浏览器客户端发来的数据。而SessionAttributes注解在类上,用来告诉mvc哪些model中的属性要被复制并保存到Session中。例如:@Controller// model中key为"userna原创 2021-02-12 04:08:38 · 844 阅读 · 0 评论 -
java服务service程序添加日志功能部署到linux时没有日志问题
笔者用的java原生的logger,添加日志功能后,本来可以正常作为service自动运行工作的,但是就启动不起来。debian/ubuntu下使用journalctl -f -u <你的服务名>查看服务日志,发现:报的是文件权限方面的问题,是因为我将日志写进了文件里。遂把服务停掉,尝试手动运行,又发现正常运行。觉得应该是服务权限问题,对/etc/passwd文件折腾一番后,奈何自己不了解服务的权限,没有成功。于是用chmod 777 <你的日志所在目录>把日志目录改成所有人都原创 2020-12-18 23:07:21 · 1016 阅读 · 1 评论 -
vscode java 找不到或无法加载类 vscode特殊导包机制
vscode写java很大一个好处是可以不用建project,平时刷算法题只用到单文件时跑起来很轻量。但是无project的话不能像maven那样写包依赖,或者eclipse那样指定classpath。命令行下编译无project源文件需要导入外部包(比如junit、jdbc driver)时一般有两种方法。一是通过指定-cp(classpath)参数。二是环境变量设置一个classpath来导入外部包。然而方法一本人还没有找到vscode编译java时argument设置在哪==。而方法二对vscode原创 2020-11-13 17:59:00 · 5231 阅读 · 2 评论 -
【纯折腾,新人不建议弄】vscode配置c/c++ msvc编译环境,无需另外配置文件,摆脱用mingw不能使用中文路径问题、输入输出中文乱码等问题!
vscode使用mingw是可以中文输入输出的,主要只是输入与输出编码译码方式不一样而已,可以参阅网上其他教程,在此不多赘述。但,民苦中文路径bug久矣。mingw在windows平台不能使用gdb调试,之前一直是妥协使用英文名命名文件,但最近中文命名情况变多了,英文命名不容易识别,所以开始探索在vscode上使用其他编译器的办法。目前百度能搜到的使用MSVC(cl.exe)在vscode上编译的教程都十分麻烦。。有些教程还让你针对每一个c文件设置一次properties啊setting啊launch原创 2020-12-23 21:57:30 · 4185 阅读 · 11 评论 -
linux c st_mode快速获得用户、组、其他的文件权限
最近linux老师布置了让实现ls -l命令,stat结构的st_mode成员是存储文件类型、文件权限的int型数,存储权限用的是低9位,这九位的前三位是用户的读写执行权限(rwx),中三位是组的读写执行权限,最后三位是其他的读写执行权限。rwx r-- -wx就表示为111 100 011。stat.h里面提供的宏定义只能判断用户/组/其他 对某个文件是否仅拥有一个权限,如只能识别100 00...原创 2020-03-29 02:43:07 · 496 阅读 · 0 评论 -
linux ‘python‘ command not found.‘python3‘ is also installed. you can use python3 instead.
本教程适用于终端中输入python命令notfound,而python2或者python3命令正常的情况本人linux菜鸟新手- -,刚玩Ubuntu就想去配置python环境,不知道机子已经装了python2.7和python3.6,自己又安装了python3.8,弄得机子python环境一团糟,又作死卸载了python,导致系统breakdown,还好事先有建检查点。。。进入正题,这个co...原创 2020-03-15 23:10:42 · 5469 阅读 · 0 评论 -
Java Object类的clone方法浅拷贝问题
先看下列代码:import java.util.ArrayList;public class Test21 implements Cloneable{ ArrayList<Integer> arrayList=new ArrayList<>(); public void setArrayList(int arg) { try { ...原创 2020-01-07 13:37:52 · 268 阅读 · 0 评论 -
java 类Integer hashCode()与equals()方法、缓存解析
Integer是java对int类型数据的封装类。其继承于Number类,Number是Object类的子类,自然也从Object类继承了hashCode()与equals方法。Integer重写并覆盖了这两个方法:java对象之间的操作符==是靠比较对象的地址得到的Integer a=Integer.valueOf(1);Integer b=Integer.valueOf(1);...原创 2020-01-06 15:50:34 · 459 阅读 · 0 评论 -
先序遍历哈夫曼树进行哈夫曼编码(c语言描述)
学校数据结构实验(c语言描述)布置了写求哈夫曼编码的作业,书上采用的是从叶子到根逆向求编码的方式(严蔚敏,清华大学出版社,数据结构c语言版),我这里给出先序遍历,即“根左右”进行哈夫曼编码的代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef char** HuffmanCode;/...原创 2020-01-08 16:05:21 · 3241 阅读 · 0 评论