开发语言
文章平均质量分 67
学习记录,及经验总结
ynchyong
本人男,bb程序员
展开
-
logstash安装
1. 下载2. 启动目录名不能是中文没有配置文件错误[2021-12-10T16:03:06,982][FATAL][org.logstash.Logstash ] Logstash stopped processing because of an error: (SystemExit) exitorg.jruby.exceptions.SystemExit: (SystemExit) exit at org.jruby.RubyKernel.exit(org/jrub原创 2021-12-10 16:13:39 · 807 阅读 · 0 评论 -
Configuration和AutoConfiguration
1. 相同点都用使用@Configuration 注解.可以加 ·@Bean、@Import、@ImportResource.用 @Condition 来控制加载条件.2 不同点2.1 使用方式@Configuration –Application的用户,直接代码进行配置的。AutoConfiguration 是给 Springboot 插件(xxxx.xxx.starter)使用用的。2.2 加载的方式@Configuration加载是由@ComponentScan指定的pac原创 2021-08-04 15:13:40 · 7389 阅读 · 0 评论 -
删除团队服务器信息
以前写过不记得放哪去了,今天又遇到!删除 *.vspscc 文件删除 *.csproj 中 SCC相关信息<SccProjectName>SAK</SccProjectName><SccLocalPath>SAK</SccLocalPath><SccAuxPath>SAK</SccAuxPath><SccProvider>SAK</SccProvider>删除 *sln文件中 Scc 相关原创 2021-07-22 17:27:24 · 164 阅读 · 0 评论 -
VO、DTO、DO、PO的概念、区别
1.概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persis转载 2021-07-20 15:09:47 · 1269 阅读 · 0 评论 -
java 逻辑运算的不短路
不短路与 &int a=4;int b=3;if(a==4 & b++>5){ System.out.println("a:"+a+" b:"+b);//a:4 b:4}不短路或 |不短路所有表达式都被执行到原创 2021-06-30 10:13:21 · 127 阅读 · 0 评论 -
WPF 代码骗片段
事件转命令方法1xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" <TextBox > <!--鼠标双击事件--> <TextBox.InputBindings> <MouseBinding MouseAction="LeftDoubleCl原创 2021-06-29 13:15:54 · 96 阅读 · 0 评论 -
.net 版本
需要安装对应的.net 版本原创 2021-06-04 16:58:48 · 109 阅读 · 0 评论 -
EF 外键关系
实体加载方式:Lazy Loading 延迟加载;使用的是动态代理,默认情况下, 如果POCO类满足以下两个条件,EF就使用Lazy Loading ,关闭可使用 Configuration.LazyLoadingEnabled = true; :POCO类是Public且不为Sealed。导航属性标记为Virtual。Eager Loading 贪婪加载不设置导航属性为virtual,并且对导航属性使用Include,Eager Loading使用Include方法关联预先加载的实体原创 2021-05-24 17:13:49 · 601 阅读 · 0 评论 -
C# 随笔
小功能忽略警告忽略警告#program warning disable 【错误代码1】,【错误代码2】工程->属性->生成->错误和警告原创 2021-01-21 16:53:05 · 440 阅读 · 0 评论 -
栈和队列--读《疯狂java》
栈和队列1 栈 Stack2.队列3 循环队列4. 双向队列1 栈 Stack栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入、删除操作。栈是一种数据结构,它代表只能在某一端进行插入、删除操作的特殊线性表,通常就是在线性表的尾端进行插入、删除操作。对于栈而言,允许进行插入、删除操作的一端被称为栈顶(top),另一端则被称为栈底(bottom)。如果一个栈不包含任何元素,那这个栈就被称为空栈。从栈顶插入一个元素被称为进栈,将一个元素插入栈原创 2021-01-07 16:34:56 · 127 阅读 · 0 评论 -
线性表--读《疯狂java》
线性表1.线性表概述1.1 插入1.2 删除2. 链式存储结构2.1 单链2.2 双向链表2.2.1 双向链表的查找2.2.2 双向链表的插入2.2.3 双向链表的删除2.3 循环链表2.4 线性功能从数据的逻辑结构来分,数据元素之间存在的关联关系被称为数据的逻辑结构。归纳起来,应用程序中的数据大致有如下4类基本的逻辑结构。集合:数据元素之间只有“同属于一个集合”关系。线性结构:数据元素之间存在一个对一个的关系。树形结构:数据元素之间存在一个对多个的关系。图状结构或网状结构:数据元素之间存在多个原创 2021-01-07 16:20:15 · 95 阅读 · 0 评论 -
java 异常--读《疯狂java》
java 异常--读《疯狂java》1.正确关闭资源2.finally块的陷阱返回值finally 块 总结catch块的顺序不要用catch代替流程控制不能用catch 捕获 不可能抛出的异常继承得到的异常1.正确关闭资源public class CloseResource3 { public static void main(String[] args) throws Exception {原创 2021-01-07 15:56:12 · 120 阅读 · 0 评论 -
Java 中的陷阱--读《疯狂java》 笔记
Java 中的陷阱1. switch2.标签forinstanceof运算符的陷阱1. switch对于switch语句的表达式而言,它只能是如下5种数据类型。byte:字节整型。short:短整型。int:整型。char:字符型。enum:枚举型。需要指出的是,switch表达式的类型绝对不能是String类型,也不能是long、float、double等其他基本类型2.标签Java语句的标签可以与循环中的break、continue结合使用,让break直接终止标签所标识的循环原创 2021-01-07 11:49:13 · 101 阅读 · 0 评论 -
java表达式--读《疯狂java》 笔记
java表达式1. 字符串2. 表达式类型的陷阱3.输入法导致的陷阱4. 注解5. 转义字符的陷阱6.慎用字符的Unicode转义形式7. 中止行注释的转义字符8. 泛型可能引起的错误原始类型变量的赋值原始类型带来的擦除表达式是Java程序里最基本的组成单元,各种表达式是Java程序员最司空见惯的内容, 只是在这些简单用法背后,依然有一些很容易让人出错的陷阱。1. 字符串String java = new String("疯狂Java");上面语句实际上创建了 2个字符串对象,一个是“疯狂Java原创 2021-01-06 17:47:21 · 230 阅读 · 0 评论 -
java的内存回收--读《疯狂java》 笔记
内存回收引用强引用软引用弱引用虚引用Java的内存泄漏垃圾回收机制现行的垃圾回收器Young(年轻代)Old代Permanent代与垃圾回收的附加选项常见垃圾回收器内存管理的小技巧程序员需要通过关键字new创建Java对象,即可视作为Java对象申请内存空间,JVM会在堆内存中为每个对象分配空间;当一个Java对象失去引用时,JVM的垃圾回收机制会自动清除它们,并回收它们所占用的内存空间。对于JVM的垃圾回收机制来说,是否回收一个对象的标准在于:是否还有引用变量引用该对象?只要有引用变量引用该对象,垃圾原创 2021-01-06 17:02:35 · 509 阅读 · 0 评论 -
java 基础--读《疯狂java》 笔记
基础数组数组Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java程序中的数组必须经初始化才可使用。数组变量和数组对象数组变量只是一个引用变量,通常存放在栈内存中(也可被放入堆内存中的);而数组对象就是保存在堆内存中的连续内存空间。对数组执行初始化,其实并不是对数组变量执行初始化,而是要对数组对象执行初始化——也就是为该数组对象分配一块连续的内存空间,这块连续内存空间的长度就是数组的长度对于数组变量来说,它并不需要进行所谓的初始化原创 2021-01-06 15:15:44 · 159 阅读 · 0 评论 -
C#对象销毁
对象销毁对象销毁的标准语法Close和Stop何时销毁对象销毁对象时清除字段对象销毁的标准语法Framework在销毁对象的逻辑方面遵循一套规则,这些规则并不限用于.NET Framework或C#语言;这些规则的目的是定义一套便于使用的协议。这些协议如下:一旦销毁,对象不可恢复。对象不能被再次激活,调用对象的方法或者属性抛出ObjectDisposedException异常重复地调用对象的Disposal方法会导致错误如果一个可销毁对象x 包含或包装或处理另外一个可销毁对象y,那么x的Disp原创 2021-01-06 10:25:08 · 4549 阅读 · 0 评论 -
Git 命令
模拟地址git commit;git branch 分支名 #新建分支git checkout 分支名 #切换到分支上git merge 分支名 #需要在主分支上git rebase master #将分支合并到主分支,后切到主分支在 git rebase 分支名;git checkout master^^ #爷爷节点git checkout Head~4 #向上移动4 (本身不算)git branch -f master HEAD~3 #将 master 分支强制指原创 2020-12-17 15:14:08 · 72 阅读 · 0 评论 -
python 随笔
Awesome-Python # 流行包和框架列表Python Weekly # 著名的业务通讯,向订阅者发送有趣的Python 包与资源重要元素:类表推导(List comprehension)迭代器(iterator) 和 生成器 (generator)描述符 (descriptor ) 和属性(property)装饰器 (decorator)with 和 contextlib...原创 2020-12-16 10:21:24 · 70 阅读 · 0 评论 -
Beetl 模板
配置项 #默认配置: ##- 配置引擎实现类,默认即可. ENGINE=org.beetl.core.engine.FastRuntimeEngine ##- 指定了占位符号,默认是${ },也可以指定为其他占位符。 DELIMITER_PLACEHOLDER_START=${ DELIMITER_PLACEHOLDER_END=} ##- 指定了语句的定界符号,默认是<% %>,也可以指定为其他定界符号 DELIMITER_STAT.原创 2020-11-20 12:04:46 · 2136 阅读 · 0 评论 -
python form X import xx与 import X 区别
语法:form X import xx 是从X模块导入xx工具(可以是某个 函数,全局变量,类)import X是导入整个X模块的全部内容(包括全部的函数,全局变量,类)。内存rom…import…会在内存中创建并加载该模块工具的副本,当有另外一个程序导入时,会在内存中创建另一个副本进行加载,不会共用一个副本。所以程序进行的修改不会影响到被导入的原模块,且不同程序之间不会互相影响。import…方法导入模块会在内存中直接加载该模块的全部属性。当出现多个程序导入该模块时,会共用一个模块,程..原创 2020-11-20 08:56:24 · 454 阅读 · 0 评论 -
常用Python扩展包
常用的 Python 包Numpy:这是用 Python 进行科学计算的基础包。它支持n维数组和矩阵的计算,还拥有大量的高级数学函数。这是 TensorFlow 所需的必要软件包,因此,使用 pip install tensorflow 时,如果尚未安装 Numpy,它将被自动安装。Matplolib:这是 Python 2D 绘图库。使用它可以只用几行代码创建各类图,包括直方、条形图、错误图、散点图和功率谱等。它可以使用 pip 进行安装:OS:这包括在基本的 Python 安装中。它提供了一种使原创 2020-11-18 14:41:13 · 1177 阅读 · 0 评论 -
java image 和 双冒号运算
BufferedImage image = //QRCodeUtils.createImage(dto.getQrCode(), "", false); ByteArrayOutputStream outBytes = new ByteArrayOutputStream(); byte[] bs = outBytes.toByteArray(); ImageIO.write(image, "image/jpeg", outByte...原创 2020-10-12 14:33:46 · 83 阅读 · 0 评论 -
java 常用注解
java注解 仅作简单记录 1、@BeforeClass所修饰的方法在所有方法加载前执行,而且他是静态的在类加载后就会执行该方法,在内存中只有一份实例,适合用来加载配置文件。 2、@AfterClass所修饰的方法在所有方法执行完毕之后执行,通常用来进行资源清理,例如关闭数据库连接。 3、@Before和@After在每个测试方法执行前都会执行一次。 4、测试方法上面必须使用@Test注解进行修饰。 5、测试方法必须使用public void 进行修饰,不能带有任何参数。 6、测试原创 2020-10-12 14:31:45 · 170 阅读 · 0 评论 -
el表达式
java 有有时候可能会用到el表达式:${}是el表达式1.for <c:forEach var="account" items="${accounts}"> <a href="post.html?id=${account.id}&amount=-20.00">-$20</a> </c:forEach>2.switch <c:choose> <c:when t...原创 2020-10-12 14:30:01 · 83 阅读 · 0 评论 -
go语言使用
1. 环境变量 GO111MODULE=auto2.在当前目录下运行 命令行运行 go mod init + 模块名称 初始化模块 go mod init hello 会在当前项目目录下生成一个go.mod 文件,这是一个关键文件,之后的包的管理都是通过这个文件管理。 官方说明:除了go.mod之外,go命令还维护一个名为go.sum的文件,其中包含特定模块版本内容的预期加密哈希 go.mod和go.sum都应检入版本控制。go.sum 不需要手工维护,所以可以不用...原创 2020-10-12 14:28:34 · 361 阅读 · 0 评论