- 博客(20)
- 收藏
- 关注
原创 IDEA 2020 本土化,真的是全中文了,新手,开心了!
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客:点击前往,查看更多前不久 JetBrains 发布了 IntelliJ 平台 2020 年路线图,现在作为 2020 年规划中的另一部分,JetBrains 又发布了基于 IntelliJ 的 IDE 2020 年的功能路线图。
2025-02-04 19:16:50
340
原创 HTTP 协议入门详解
另外还规定,客户端发出的数据流,ID一律为奇数,服务器发出的,ID为偶数。以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求。举例来说,在一个TCP连接里面,服务器同时收到了A请求和B请求,于是先回应A请求,结果发现处理过程非常耗时,于是就发送A请求已经处理好的部分, 接着回应B请求,完成后,再发送A请求剩下的部分。另一方面,客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,以后就不发送同样字段了,只发送索引号,这样就提高速度了。
2025-02-04 19:11:35
855
原创 Android设备网络压力测试
使用ping可以测试出网络的时延,但时延对于一个网卡来说并不是最重要的数据,所以可以不进行专门的测试,但是可以利用工具来对设备进行长时间,短间隔的Ping命令,达到压力测试网卡的目的。Iperf测试TCP带宽的原理比较简单,在客户端和服务端建立三次握手连接后,客户端带宽的大小等于发送的总数据除以发送的总时间。当把UDP报文大小设置可以将整个报文放入IP层的包(packet)内时,那么UDP所测得的报文丢失数据即为IP层包的丢失数据,这提供了一个有效的测试包丢失情况的方法。客户端还可以指定发送数据报的大小。
2025-02-04 08:37:31
273
原创 Android记录25-WebView实现离线缓存阅读
如果我们手机有root的权限的话,就可以看到/data/data/package_name/下的文件目录,我们就会发现webview为我们创建。// web缓存目录。// 建议缓存策略为,判断是否有网络,有的话,使用LOAD_DEFAULT,无网络时,使用LOAD_CACHE_ELSE_NETWORK。// 建议缓存策略为,判断是否有网络,有的话,使用LOAD_DEFAULT,无网络时,使用LOAD_CACHE_ELSE_NETWORK。// 设置Application caches缓存目录。
2025-02-04 08:35:48
622
原创 Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)_go 原始字符串
用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。和strings包的函数差不多,只不过参数由string变为了[]byte,可以看下参考的Go标准库,这里就不展示了。注意:TrimSpace将\t等也算为Space,指定时是字符集,在其中就算,直到左/右侧不在集合中停止。注意:中文是3个取一次,否则没意义。没有,推荐使用byte或rune,仅包含Ascii码时,使用byte,其余使用rune。
2025-01-31 16:06:32
1804
原创 Go 专栏|接口 interface
当调用此函数的时候,可以传入任意类型,只要它实现了就可以。如果没实现,运行过程中会出现错误。Go 语言作为一门静态语言,它通过接口的方式完美支持鸭子类型。
2025-01-31 16:04:46
767
原创 物联网开发114 - Micropython ESP32 C3连接L9110电机驱动风扇模块和PS2双轴按键摇杆_l9110驱动
运行上述代码后,L9110马达会正转3秒,倒转3秒。然后使用摇杆向上下左右推动摇杆,可以控制马达正反转。按下摇杆的按键,LED灯亮,马达最大转速,松开按键马达停止转动。1,L9110电机驱动风扇模块。
2025-01-29 14:49:58
289
原创 文件上传漏洞攻击与防范方法_xml 文件上传漏洞
写在文本xx.txt中(或者shell语句直接写一句话木马,用菜刀、cknife等直连,只是容易被查杀),然后用命令将shell语句附加在正常图片xx.jpg后copy xx.jpg/b + xx.txt/a test.jpg上传test.jpg,然后访问test.jpg/.php或test.jpg/abc.php当前目录下就会生成一句话木马 shell.php。文件上传攻击的本质就是将恶意文件或者脚本上传到服务器,专业的安全设备防御此类漏洞主要是通过对漏洞的上传利用行为和恶意文件的上传过程进行检测。
2025-01-29 08:33:16
850
原创 整理的C C++相关的面经知识点_c++ gdb 面经
如果基类的析构函数不是虚函数,在特定情况下会导致派生类无法被析构情况一:用派生类类型指针绑定派生类实例,析构的时候,不管基类析构函数是不是虚函数,都会正常析构情况二:用基类类型指针绑定派生类实例,析构的时候,如果基类析构函数不是虚函数,则只会析构基类,不会析构派生类对象,从而造成内存泄漏宏名和参数的括号间不能有空格宏替换只作替换,不做计算,不做表达式求解宏替换在编译前进行,不分配内存y+x(y)+(x)int main()//宏替换为: 233+2+23=26。
2025-01-29 08:31:13
502
原创 基于uni-app小程序轮播图中间变大切换手机震动效果
text: ‘长久以来,民间流传着龙门卢舍那大佛的面容是依据武则天的面貌雕凿的传说。text: ‘相传,大禹开凿龙门后,黄河中的鲤鱼顺着洛、伊之水逆行而上,到达龙门时,波浪滔天,纷纷跳跃,…text: ‘相传京剧大师梅兰芳先生在塑造洛神这一形象时总感觉不尽如人意,适逢先生到龙门石窟参观,龙门石…title: ‘京剧大师梅兰芳与龙门观世音造像’,title: ‘唐代高官卢征在龙门的故事’,title: ‘龙门的名字是怎么来的?title: ‘白居易和龙门的情缘’,title: ‘鲤鱼跃龙门的传说’,
2025-01-28 22:37:06
329
原创 基于STM32的RTOS教程——RT-Thread学习教程_stm32f4基于keil的rt-thread例程
RT-Thread 操作系统现在有三个版本,分别适应满足不同场合的需求。RT-Thread 简介RT-Thread Nano 简介RT-Thread Smart 入门指南。
2025-01-28 22:35:01
964
原创 三种循环语句的详解和使用(for,while,do-while)
我[卑微,哭泣]:while循环执行循环体前都会先判断下(执行循环控制表达式),而do-while循环会在执行循环控制表达式前先执行一遍循环体(这第一遍循环体是不进行判断的,直接执行)****我:这种循环就很简单直白了,如果循环表达式为真就执行循环体(上面说过了),每次执行循环体前都要先判断下,知道循环表达式为假就结束循环。**注意这里,我用了个临时变量 i 来控制循环的次数,并且是在括号内定义的,这样的好处很多(比在for外面定义好),就不细说了。**大括号内的内容称为循环体(就是循环执行的内容)。
2025-01-28 12:56:49
715
原创 三种 MySQL 大表优化方案
使用enum、char而不是varchar(4)尽可能使用not null定义字段(5)尽量少用text,非用不可最好分表# 选择合适的索引列(1)查询频繁的列,在where,group by,order by,on从句中出现的列(2)where条件中<,<=,=,>,>=,between,in,以及like 字符串+通配符(%)出现的列(3)长度小的列,索引字段越小越好,因为数据库的存储单位是页,一页中能存下的数据越多越好(4)离散度大(不同的值多)的列,放在联合索引前面。大语句拆小语句,减少锁时间;
2025-01-28 12:54:45
887
原创 React(1)—— React简介、JSX语法、虚拟DOM
模块理解:向外提供特定功能的js程序, 一般就是一个js文件为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂。作用:复用js, 简化js的编写, 提高js运行效率组件理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等)为什么要用组件: 一个界面的功能更复杂作用:复用编码, 简化项目编码, 提高运行效率模块化:当应用的js都以模块来编写的, 这个应用就是一个模块化的应用组件化:当应用是以多组件的方式实现, 这个应用就是一个组件化的应用。
2025-01-28 04:30:25
480
原创 react之Diff算法
React 通过制定大胆的 diff 策略,将 O(n3) 复杂度的问题转换成 O(n) 复杂度的问题;React 通过分层求异的策略,对 tree diff 进行算法优化;
2025-01-28 04:28:18
604
原创 Linux下 sys目录介绍
按照功能来说放置在/sys/class下会更合适,但由于历史遗留因素而一直存在于/sys /block,但从linux2.6.22内核开始这部分就已经标记为过去时,只有打开了CONFIG_SYSFS_DEPRECATED配置编译才会有 这个目录存在,并且其中的内容在从linux2.6.26版本开始已经正式移到了/sys/class/block,旧的接口/sys/block为了向后兼容而保留存在,但其中的内容已经变为了指向它们在/sys/devices/中真实设备的。应用1:msp700中计算电池电压。
2025-01-27 15:46:36
1713
原创 Linux 环境下安装 GitLab 与配置_gitlab和visual stitio配置 linux
基于web方式的管理平台;拥有完善的权限的控制和身份认证模块;问题追踪和代码质量管理;代码review(复查)功能;文档管理、知识库管理;
2025-01-27 15:44:31
196
原创 Java-ThreadPool线程池总结
Note:阿里巴巴JAVA开发手册:线程池不允许使用Executors去创建线程池,而是通过使用ThreadPoolExecutor的方式自定义线程池,规避资源耗尽的风险。handler:拒绝策略,表示当队列满了,并且工作线程大于等于线程池的最大线程数时如何来拒绝请求执行的runnable的策略。可缓存线程池,如果线程池长度超过处理需要,回收空闲线程,若无可回收,则新建线程。 "调用者运行"的调节机制,该策略既不会抛弃任务,也不会抛出异常,而是将某些任务回退到调用者,从而降低新任务的流量。
2025-01-27 01:40:42
300
原创 Java---函数式接口
对于刚刚定义好的函数式接口,典型使用场景就是作为方法的参数://调用show方法,方法的参数是一个接口,所以可以传递接口的实现类对象//调用show方法,方法的参数是一个接口,所以我们可以传递接口的匿名内部类@OverrideSystem.out.println(“使用匿名内部类重写接口中的抽象方法”);});//调用show方法,方法的参数是一个函数式接口,所以我们可以用Lambda表达式。
2025-01-27 01:38:40
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人