GitHub
-
Java Web 应用程序解密与逆向工程实践
21CTO社区导读:在本篇文章,我们向您演示如何从WAR文件中提取源文件,并恢复用Java编写的Web项目结构的方法。 现在我们做一个假设,你是一个软件开发团队,现在客户的需求发…
-
如何成为主力 Java 开发者 ?
从一个开发人员到高级开发人员,看看Java开发工程师应该拥有什么样的技能和经验,以便在当今社会取得成功。 几年来,政府一直在试图让“极客”变冷静。 总理也都建议计算机编程是学校课程…
-
线上图片请抛弃 PNG 和 JPG:使用 WebP
了解一下这个开源的图片编辑工具来节省时间和空间。 WebP 是 2010 年 Google 开发的一种图片格式,它为网页上的图片提供了卓越的无损和有损压缩。网站开发者们可以使用 W…
-
如何避免中间人攻击(MITM)
首先搞明白到底什么是中间人攻击(MITM),才能避免成为此类高科技窃听的受害者。 当你使用电脑发送数据或与某人在线通话的时候,你一定采取了某种程度的安全隐私手段。 但如果有第三方在…
-
基于OpenCV的微信跳一跳外挂实现
前些日子,微信进行了一次更新,加入了一个小游戏跳一跳,发布之后这个游戏迅速走红并且在朋友圈刷屏,游戏的规则很简单,就是控制一个小矮子再各个墩子上跳来跳去。规则说起来容易但是想玩高…
-
在 Linux 上压缩文件的 5 种方法
在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的。在这篇文章中,我们比较其中的五个工具。 在 Linux 上有不少用于…
-
在 Linux 上分析二进制文件的 10 种方法
这些简单的命令和工具可以帮助你轻松完成分析二进制文件的任务。 “这个世界上有 10 种人:懂二进制的人和不懂二进制的人。” 我们每天都在与二进制文件打交道,…
-
如何在 Debian 10 中配置 Chroot 环境的 SFTP 服务
SFTP 意思是“安全文件传输协议Secure File Transfer Protocol” 或 “SSH 文件传输协议SSH File Tr…
-
Go 中对栈中函数进行内联
上一篇文章中我论述了叶子内联leaf inlining是怎样让 Go 编译器减少函数调用的开销的,以及延伸出了跨函数边界的优化的机会。本文中,我要论述内联的限制以及叶子内联与栈中内…
-
安装完 Ubuntu 20.04 后要做的 16 件事
以下是安装 Ubuntu 20.04 之后需要做的一些调整和事项,它将使你获得更流畅、更好的桌面 Linux 体验。 Ubuntu 20.04 LTS(长期支持版)带来了许多新的特…