Visual Studio 2017 更新后“无法打开源文件”的解决方法

2018年10月14日 0 条评论 81 次阅读 1 人点赞

有时候我们更新完 Visual Studio 以后,原先的项目可能就不能正常编译了。可以发现,标准头文件不能被正常包含,提示无法打开源文件,如下图: 这种情况的出现往往是因为更新了 Windows SDK 的版本,旧项目文件中保存的还是老 SDK 版本。因此只要修改项目的 Windows SDK 版…

【CTF】PHP 的弱类型与 Hash 比较缺陷(伪 MD5 碰撞)

2018年9月28日 1 条评论 212 次阅读 1 人点赞

题目引入 先来看一个 CTF Web 题目吧,这道题目的 PHP 源代码已经给出来了,如下: (题目来源:2018 SYSUCSA 招新赛) 从第 7 行可以看出,该题要求输入两个不相等的变量 $a 和 $b,而其 MD5 值却相等。   弱类型比较 PHP 中存在 == (相等)、!= …

回车符(CR)与换行符(LF)之间的故事

2018年9月12日 1 条评论 145 次阅读 0 人点赞

写在前面 计算机中,涉及换行的字符有两个: 换行符 LF (Line Feed),ASCII 码为 0x0A,转义字符为'\n'; 回车符 CR (Carriage Return),ASCII 码为 0x0D,转义字符为'\r'。 不同的系统使用不同的换行方式: LF:Unix/Linux、Mac …

抛弃密码吧!SSH 密钥的生成、配置与使用(Linux)

2018年9月11日 0 条评论 317 次阅读 0 人点赞

写在前面 我相信,打开这篇文章的你对 SSH 一定不陌生。SSH 提供了两种安全认证的方式: 口令认证:使用用户名和密码来认证; 密钥认证:通过一对密钥(公钥和私钥)来进行认证。 显然,第二种方式更加安全,而且避免了每次都要输入密码的繁琐。本文讲解如何在 Linux 服务器上配置 SSH 密钥,并且…

“非对称加密”到底是个什么玩意儿

2018年9月8日 0 条评论 165 次阅读 1 人点赞

“对称加密”和“非对称加密”是两种不同的加密方案。 本文撇开了具体的技术细节和复杂的数学概念,力求用通俗易懂的语言和非常简单的例子给读者讲述明白这两种加密方案的区别。读完本文后,相信你能完全搞懂对称加密和非对称加密原理上的区别。

算法笔记:“最大子列和”问题的算法进化历程(C/C++)

2018年8月28日 3 条评论 442 次阅读 1 人点赞

最大子列和问题:给定已知长度的整数数列,找出其中一段连续的子数列,使得该子数列的和最大。用数学语言描述为:给定长度为 n 的整数数列{A1,A2,A3,...,An},求函数f(i,j)=max{0,∑{k=i}{j}Ak}的最大值。本文将依次讲解解决这一问题的 4 个逐渐优化(指时间复杂度)的算法…

用 Python 发送电子邮件(SMTP):基础操作

2018年8月18日 0 条评论 302 次阅读 0 人点赞

写在前面 SMTP 的全称是 Simple Mail Transfer Protocol,意为简单邮件传输协议,主要用来发送电子邮件;IMAP 的全称是 Internet Mail Access Protocol,意为 Internet 邮件访问协议,主要用来收取和下载电子邮件。 本文用 Pytho…

用 Python 进行百度搜索,并自动打开前 5 个结果

2018年8月4日 3 条评论 466 次阅读 1 人点赞

在使用搜索引擎的时候,除非目的非常明确,我都会用鼠标中键连续在新选项卡中打开好几个页面,然后再逐一查看。本文编写 Python 脚本,使得这个过程自动化。也就是,给定搜索关键词进行百度搜索,挑出搜索结果的前 5 名,然后在浏览器中打开它们。

用 GitHub Pages 托管网页并绑定域名的正确姿势

2018年8月2日 2 条评论 310 次阅读 1 人点赞

写在前面 网上许多关于 GitHub Pages 的教程文章由于年代久远,内容早已不再适用。我觉得也有必要写一篇文章来介绍如何以正确的姿势创建 GitHub Pages 仓库,并绑定自定义域名。 需要提醒的是,GitHub Pages 不是诸如 VPS 的服务器,它仅支持静态网页(HTML 等)而不…

加载更多