在python随着AI爆火的时期,人们更加偏向于使用弱类型的脚本语言去编写程序。尤其是编写深度学习相关的代码,使用C和C++代码的程序员更多是深耕于嵌入式领域的。
然而在交通领域和遥感领域处理TB级别的数据并不少见,所以使用粒度更细,性能更优秀的C++和C语言可以带来更加高效的数据处理,有时候将测试的python代码经过优化转化成C++代码,再用上一些“黑魔法”:SIMD,CUDA,处理器缓存优化,分支预测技术。可以让代码的运行效率优化多达10^1 ~ 10^7倍,通常是指数级别的优化。
本文带来一个优化案例:快速处理10亿级别的数据,原挑战来源于1BRC,
前言:自己的服务器ip隶属于公网ip,从地球上任何一个互联网角落都可以访问。这也导致了无数的脚本小子用爬虫结合弱口令爆破服务器。为了避免服务器被爆破,有很多方式,比如fail2ban封锁ip,或者最近比较流行的f2a验证方式,亦或者关闭密码登陆采用密钥登陆。然而这些方式都是被动防御,本文将介绍一种“赛博草船借箭”的方法用来薅黑客的羊毛:即搭建ssh蜜罐。将黑客的攻击ip,操作命令和密码记录下来,甚至可以反向攻击跳板服务器。
制作一个 SSH 蜜罐是一种常见的安全策略,用来检测并记录恶意攻击者的行为。一个简单的方法是使用现成的蜜罐工具,比如 Cowrie
。这是一个非常流行的 SSH/Telnet 蜜罐,可以记录攻击者的每一步操作。
总所周知,在浏览器中我们搜索某些网页打开的时候浏览器会弹出网站不安全的字样,like this:
这是为什么呢?因为我们和网站通讯使用的是未加密的http协议,与服务器之间采用明文通讯,如果在通讯链路中被监听的话,是可以看到访问内容和提交的表单。这就非常危险,如果提交表单当中包含隐私信息,比如账号密码。这就存在非常大的隐患,所以为了弥补这一缺陷,就出现了https协议。
QGIS是一个开源的GIS软件,对于遥感测算,地图绘制,可视化地理数据有重要作用。并且经常面临二次开发的需求,下面将详细描述如何使用docker在linux上编译windows版本的应用程序。 注:本文写于大二时期,只有英文版本,并且当时英文写作水平有限😩