- 博客(13)
- 收藏
- 关注
原创 Kotlin学习(四):kotlin函数的高级应用
(p,1),(l,1),(u,1),(g,1),(i,1),(n,1),(s,1),(,1),({,1),(/,2),(,5),(i,1),(d,1),(‘,2),(j,1),(a,2),(v,1),(/,2),(,7),(i,4),(d,1),(’,4),(o,3),(r,3),(g,1),(.,5),(j,2),(e,2),(t,2),…正所谓,知其然也要知其所以然。
2025-01-18 02:51:28
910
原创 Kotlin学习手记——集合变换、序列、聚合、SAM转换、DSL
/错误的写法,这样还是一个函数类型,传到removeOnEventListener方法里不能移除,如sql语言、gradle中的groovy语言等,kotlin可以方便的实现这些语言的写法。//acc是上次的计算结果,初始值为StringBuffer(),返回值跟初始值类型一样。性能会优化一些,因为每个元素只需要走一遍每个操作,而不是每个操作中将每个元素走一遍。fold和reduce有点递归的意思在里面,每次的结果都是基于上次的结果。//等价这种直接传lambda表达式的写法。的话,不会有输出,不加。
2025-01-18 02:49:14
984
原创 Java 微服务之 SpringCloud快速入门day02 (一)Hystrix 线程隔离,服务降级
Hystrix,英文意思是豪猪,全身都是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。那么Hystrix的作用是什么呢?具体要保护什么呢?Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,第三方库,放置出现级联失败。
2025-01-17 10:47:02
713
原创 Java 实现 xhEditor 文件上传处理
到这里基于Java后台的xheditor编辑器的 图片上传功能基本实现完毕,编辑器基于jquery编写,具有非常好的拓展性和伸缩性,各位读者还可以根据自己的兴趣慢慢挖掘源代码包中的其他示例,同时 也能用Java去实现它们,这样就最好咯。upImgUrl属性配置的是图片上传的后台路径,/xheditor /servlet /UploadFileServlet:xheditor属于项目名称,后面的/servlet/UploadFileServlet是web.xml中 配置的servlet地址。
2025-01-17 10:44:58
865
原创 Web Service进阶(八)BASE64Decoder小解_web
我们的解决办法是这样的:原文的字节不够的地方可以用全0 来补足,转换时Base64 编码用= 号来代替。(解码只是编码的逆过程,在此我就不多说了,另外有关MIME 的RFC 还是有很多的,如果需要详细情况请自行查找。聪明的你可能会问到,原文的字节数量应该是3 的倍数啊,如果这个条件不能满足的话,那该怎么办呢?上面的三个字节是原文,下面的四个字节是转换后的Base64 编码,其前两位均为0。在以上的每一个步骤之后,再把结果与 0x3F 进行 AND 位操作,就可以得到编码后的字符了。
2025-01-14 23:10:18
400
原创 Vulnhub内网渗透Jangow01靶场通关
发现开放了和端口,对80端口进行进一步目录扫描扫描到了一个文件,访问预览一下可以看到这是一个php的配置文件,包含、 、 、 ,但是这里是localhost,数据库端口并没有对外开放,所以暂时无法利用。再访问一下站点,首页上的非常可疑,访问后是如下网址:经过测试之后可以命令执行其他信息搜集的差不多了,这里可能会是一个突破口上面扫描出来了ftp服务,尝试使用进行连接连接成功了,也看到了当前站点的文件目录,但是经过测试没有put权限,没有办法上传文件。站点的命令执行第一个想到的是直接反弹shell,但是经
2025-01-14 23:06:37
382
原创 Vue进阶(幺柒零):前端用户体验提升(四)应用 rem em 实现字体自适应_vue em
rem和em单位是由浏览器基于设计中的字体大小计算得到的像素值。em单位基于使用他们的元素字体大小。rem单位基于html元素字体大小。em单位可能受任何继承的父元素字体大小影响。rem单位可以从浏览器字体设置中继承字体大小。使用em单位应根据组件字体大小而不是根元素字体大小。在不需要使用em单位,并且需要根据浏览器的字体大小设置缩放的情况下应使用rem。使用rem单位,除非你确定需要使用em单位,包括字体大小。媒体查询中使用rem单位不要在多列布局中使用em或rem,应使用。
2025-01-14 23:02:56
1057
原创 MyEclipse常用快捷键
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,)Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。Alt+CTRL+↓ 复制当前行到下一行(复制增加)
2025-01-13 23:16:21
225
原创 Mycat的简单使用(三)【分库分表】
在线渠道:每天产生 3w 笔聊天会话,假设,其中50%的会话会生成一笔离线工单,那么每天可生成 3w * 50% = 1.5w 笔工单;热线渠道:每天产生 2.5w 通电话,假设,其中80%的电话都会产生一笔工单,那么每天可生成 2.5w * 80% = 2w 笔/天;离线渠道:假设离线渠道每天直接生成 3w 笔;合计共 1.5w + 2w + 3w = 6.5w 笔/天考虑到以后可能要继续覆盖的新的业务场景,需要提前预留部分扩展空间,这里我们假设为每天产生 8w 笔问题单。
2025-01-13 23:12:40
859
原创 Mybatis深入了解----动态SQL
将上边实现的动态sql判断代码块抽取出来,组成一个sql片段。其它的statement中就可以引用sql片段。WHERE id=1 OR id=10 OR id=16,在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。引用sql片段 的id,如果refid指定的id不在本mapper文件中,需要前边加namespace。//由于这里使用动态sql,如果不设置某个值,条件不会拼接在sql中。//由于这里使用动态sql,如果不设置某个值,条件不会拼接在sql中。在这里还要引用其它的sql片段。
2025-01-13 23:05:12
753
原创 C++编程语言中类对象的赋值与复制介绍(三)_c++ class复制
详情可参考本系列文章。所以,针对带有指针的类对象的拷贝操作,正确的做法是:使两个对象的指针各自指向不同的内存区域,即在拷贝时不是简单地拷贝指针,而是将指针指向的内存中的每一个元素都进行拷贝,由此也就引出了“深拷贝”的概念。前面也提到了,类默认提供的赋值运算符或拷贝构造函数,进行的都是浅拷贝,所以,为了实现对象的深拷贝,需要对赋值运算符或拷贝构造函数进行重载,以达到深拷贝的目的。**浅拷贝:**当进行对象拷贝时,只拷贝类中位于 stack 域中的内容,而不会拷贝 heap 域中的内容。
2025-01-12 10:30:41
345
原创 C++编程语言中模板(template)介绍_c++ template
把处理不同类型的公共逻辑抽象成函数,就得到了函数模板。函数模板可以用来创建一个通用的函数,以支持多种不同类型的形参,避免重复设计重载函数的函数体。函数模板的最大特点是把。
2025-01-12 10:27:00
379
原创 C++基础知识面试必备、复习细节 (3)_高级c++程序面试必备知识
智能指针:为防止内存泄露等问题,用一个对象来管理野指针,使得在该对象构造时获得该指针管理权,析构时自动释放。1.成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。2.如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。4.类中static成员变量,只能在类内外初始化(同一类的所有实例共享静态成员变量)。3.类中const成员常量必须在构造函数初始化列表中初始化。虚函数的override和final指示符。
2025-01-12 10:23:19
608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人