- 博客(6)
- 收藏
- 关注
原创 GO语言:协程——Goroutine_什么是goroutine,他与process, thread有什么区别(1)
与线程相比,创建Goroutine的成本很小,它就是一段代码,一个函数入口。在上面的程序中,我们已经调用了时间包的Sleep方法,它会在执行过程中睡觉。协程的特点在于是一个线程执行,与多线程相比,其优势体现在:协程的执行效率极高。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。区别于进程Process,线程Thread,协程Coroutine,因为Go语言的创造者们觉得和他们是有所区别的,所以专门创造了Goroutine。
2024-09-05 19:42:16
372
原创 Docker安装及运行consul节点
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何的接口,更重要的是容器性能开销很低。
2024-09-05 08:34:04
542
原创 BurpSuite入门及详细使用教程(内附学习笔记)_burpsuit使用教程
压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。在firefox浏览器输入访问的真实地址,列如在网址输入10.1.1.174/login.php,username输入test,password也输入test。以firefox火狐浏览器为例:点击选项——高级——网络——设置——选择手动配置代理,HTTP代理输入:127.0.0.1端口:8080。
2024-09-04 16:35:03
242
原创 8种对快速排序等算法的优化_快速排序优化
分析:最佳的划分是将待排序的序列分成等长的子序列,最佳的状态我们可以使用序列的中间的值,也就是第N/2个数。现在的主要问题是,划分成这样的区间后,面对一个新的元素,我们应该做咋样的操作?此时,原来的大于v部分的前一个元素是还没被遍历的元素,交换后,把它放在了i所指的位置,而e就已经紧挨着大于v这部分元素了,这时将e融入到这部分元素即可,操作为gt–;优点:如果待排序的序列划分极端不平衡,递归的深度将趋近于n,而栈的大小是很有限的,每次递归调用都会耗费一定的栈空间,函数的参数越多,每次递归耗费的空间也越多。
2024-09-04 01:39:46
762
原创 2024年顶级网络安全专家最爱用的10大工具_最受安全人员欢迎的工具榜单
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)随着互联网安全威胁的不断加剧,越来越多的企业,尤其是大企业需要雇佣持有CISSP证书的网络安全专家来保护自己的网站、APP、服务、数据不受侵害,不受破坏。
2024-09-03 13:35:16
651
原创 17【观察者设计模式】
Observer接口是抽象观察者角色,它监视目标对象的变化,当目标对象发生变化时,主题将会发送消息到观察者,并调用 update 方法,进行相应的工作。定义一个消息处理模型,小灰、小蓝订阅自己喜欢观看的频道,当这些频道退出新的节目时需通知已经订阅过该频道的用户。来表示观察者,借助这两个类我们可以很轻松的实现观察者模式;Observable 类是一个。在 Java 中,提供有。
2024-09-03 01:00:46
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人