草庐IT

【巩固基础系列】一文搞定算法基础(一)—— 排序那些事

参考资料:算法第四版(塞奇威克(Sedgewick,R.))文中引用的所有网络内容均以[x]的形式标出,点击即可跳转到出处。如有错误,欢迎大家在评论区指正!一文搞定算法基础(一)——排序那些事1.排序在继续阅读之前,首先我们要清楚排序的本质是什么?假设我们要从小到大排序,一个数组中取两个元素如果前面比后面大,则为一个逆序,容易看出排序的本质就是消除逆序数。[1]如下为代码示例中会用到的两个公共类。//所有排序算法的基类packagecom.book1.chapter2.sort;publicabstractclassSort{publicabstractvoidsort(int[]arr);/

隐私保护那些事

前言作为一个快毕业的菜狗,最近在给学校社区新人做入门培训的PPT。群里问了一圈,大部分同学对如何保护个人隐私这个话题比较感兴趣。于是,我通过分享一些和隐私相关的安全事件,去让更多对安全感兴趣的同学,知道隐私保护的重要性。我们生活在个人信息泛滥的网络时代下,这就使得"灰黑人员"可以轻松这些隐私信息,并利用它们来谋取利益。隐私泄露在任何时间、任何地点都存在。因此,隐私保护就像一场漫长的马拉松,对每个人来说都是一场漫长的"持久战"。隐私说到隐私保护,我们要明白个人隐私泄露会造成什么样的危害及怎么去保护我们的个人隐私。常见的个人隐私泄露,就是网上人们常说的"开盒"和身份欺骗,更深层次的隐私泄露就是攻防

聊聊ip与mac地址之间那些事

目的主要是梳理网络中ip,mac地址之间区别,以及联系。IPIP最直观表现是形势是32bit表示类似于192.168.32.80或者(11000000101010000010000001010000)表现形式。IP地址是每台计算机在网络中的唯一标识。采用“点分十进制”的方式来记忆IP地址。它是由网络号+主机号组成。IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上;**分类**简单的说:A类网络的IP地址范围为:1.0.0.1-126.255.255.254;B类网络的IP地址范围为:128.1.0.1-191.255.255.254;C类网络

【前后端的那些事】开源!前后端环境搭建+树形结构表格实现

文章目录1.前后端项目环境搭建2.table-tree2.1后端准备2.2前端准备前言:最近写项目,发现了一些很有意思的功能,想写文章,录视频把这些内容记录下。但这些功能太零碎,如果为每个功能都单独搭建一个项目,这明显不合适。于是我想,就搭建一个项目,把那些我想将的小功能全部整合到一起。实现搭一次环境,处处使用。本文主要实现一下两个功能前后端项目搭建表格展示树形数据已录制视频b站视频链接仓库地址https://github.com/xuhuafeifei/fgbg-font-and-back.git1.前后端项目环境搭建前端:pure-admin-thin+renren-fast-vue后端:

前端安全那些事

写在前面:web安全在当下是个不可避免的问题,想要完成一个“安全”的产品,需要前后端都做好抵御攻击和安全隐患的防护,这里笔者就前端安全的方面做一个较为全面的攻略以待备用。##为什么要攻击这里引用一位大牛的话:开发者不可能确保自己的应用绝对无法被攻击,但是只要攻击我们的时候,黑客花费的成本远比他要可以获取的利益大得多,黑客就不会去攻击。总而言之,提高我们产品的安全系数,虽然不能做到“绝对”,但起码能“很安全”。##前端攻击都有哪些形式###1:XXS攻击####1.1是什么百度百科的定义是:XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页

一位37岁被裁技术高管给你提个醒:在职场,这件事越早做越好

之前和几个大厂的中层聊起,什么样的人能够成为好领导?是战斗能力最强的?最照顾大家的?还是冲在最前的?都不是。以我的观察,35岁之前,优秀的管理者往往具备几点特质:1、能带领团队打胜仗,也能扛败仗2、让人又爱又恨,工作中的魔鬼,生活里的暖宝宝3、让团队始终处在升级的状态,薪资升级,也升级能力但实际上,我认识不少团队负责人,每次聊起带团队就一肚子苦水:底下人工作效率低到爆炸,还不愿加班;能力不一定强,但抬杠的本事一个赛一个;自己还要兼顾每一项工作的情况,照顾每个人的情绪......明明自己不是救火队长,却要操心365个日夜,为团队里的每个人兜底,负重前行。“你的问题其实在于,你的懒惰是以勤奋的方式

聊聊websocket那些事

前端必备工具推荐网站(免费图床、API和ChatAI等实用工具):http://luckycola.com.cn/一、什么是websocket?WebSocket是一种在单个TCP连接上进行全双工通信的网络协议。它是HTML5中的一种新特性,能够实现Web应用程序和服务器之间的实时通信,比如在线聊天、游戏、数据可视化等。相较于HTTP协议的请求-响应模式,使用WebSocket可以建立持久连接,允许服务器主动向客户端推送数据,避免了不必要的轮询请求,提高了实时性和效率。同时,WebSocket的连接过程也比较简单,可以通过JavaScript中的WebSocketAPI进行创建和管理,并且可以

前端存储那些事二

一、两种storage如何监听他们的变化?  localStorage 和sessionStorage并没有内置的事件监听机制,因此无法直接监听它们的变化。但是可以使用以下方法实现监听:(1)使用storage事件:localStorage和sessionStorage对象都会触发storage事件,当其他窗口或标签页对存储进行更改时会触发该事件。您可以通过添加storage事件监听器来捕获变化,并在回调函数中执行相应的操作。//方法一:监听storage事件window.addEventListener('storage',function(event){if(event.storageAr

php - 导致两件事并行加载?

我正在编写一些执行大量处理然后生成结果报告的PHP。以前它会定期执行flush(),但我们正在转向ZendFramework,不能再这样做了。相反,我希望在生成报告时更新某种状态显示。所以我制作了一个在iframe中加载的进度条,将共享内存添加到进度条更新操作和报告生成操作,并通过xmlhttprequest加载输出。这一切都很好。我的问题是浏览器想要连续而不是并行地执行这两个请求,所以它会请求进度条,然后阻塞直到进度条完成,然后才会请求实际输出。这意味着该过程永远不会结束,因为真正的工作永远不会开始。我整个上午都在寻找解决这个问题的方法,但一无所获。有什么方法可以建立两个连接,还是我

关于加密解密,加签验签那些事

面对MD5、SHA、DES、AES、RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密、私钥解密、私钥加签、公钥验签。这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要设计一个对外访问的接口,或者安全性要求高的系统,那么必然会接触到这些名词。所以加解密、加签验签对于一个合格的程序员来说是必须要掌握的一个概念。那么加解密相关的密码学真的离我们很遥远吗?其实生活中有很多常见的场景其实都用到了密码学的相关知识,我们不要把它想得太难。例如在《睡在我上铺的兄弟》这一段中作弊绕口令中,小瘪三代表A,小赤佬代表B,唉呀妈呀代表C,坑爹呀是D,这一段绕口令其实也是密码学的一种。