在沙盒里安装 QQ , 拒绝隐私侵犯(解决频道报错问题)
背景 腾讯 QQ/Tim 会获取用户浏览器(Chrome、IE 以及其它 Chromium 内核浏览器)的历史访问记录,在读取后会根据数据对信息情况进行分类。腾讯 QQ/Tim 会使用 MD5 比较历史记录中的搜索链接,链接包括淘宝、天猫、京东。搜索链接匹配之后,腾讯QQ/Tim 还会使用 MD5 比较搜索的关键字,如古着、融资、股票等。 众多网友进行一波分析谈论得了出上述结论,而腾讯的回应则是『读取浏览器数据是为了用户好』 腾讯旗下软件被爆出扫描用户信息也不是一天两天的事了, 那么本文将介绍几种杜绝 QQ 侵犯隐私的办法 解决解决的方法有多种大体可以分为两类 本地运行 异地运行 例如在本地开虚拟机就是本地运行的一种在服务器上运行通过 RemoteApp 在本地操作属于异地运行下面是详细方法列表: 本地运行 虚拟机 (Vmware的Unity模式 / VirtualBox / Hyper-V) 沙盒 (Windows SandBox / Sandboxie (plus)) 异地运行 Remote...
在 Kali Linux 上成功安装向日葵远控程序, 解决依赖问题
本文只能解决 Debian 系的依赖问题, 系统标识符的问题理论上支持所有 Debian 系的解决方法, 但只在 Kali Linux 上进行实践并成功, 其它发行版没有实践, 如果有相关补充欢迎在评论区补充, 博主会择优补充到博文, 并标注作者及版权 背景之前博主笔记本一直使用的是 Ubuntu 20.04 LTS, 后来由于一些其它的原型换装到了 Kali GNU/Linux Rolling基本没有出现什么问题, 但是, 就在昨天, 由于博主本人在重庆, 需要远控身在贵阳的主力机, 于是在新 Kali 上安装向日葵时出现了依赖问题 表现从向日葵官网直接下载的 .deb 包是不能直接安装成功的, 除了依赖问题, 还有就是系统标识的问题希望向日葵官方能够尽快解决这个问题 先决条件 你需要拥有你的 Kali 系统的 root 权限 你需要能够使用 dpkg 命令管理包, 并知晓如何使用 dpkg 命令使用指南:首先, 使用 cd 命令切换至 .deb 包所在目录执行: “sudo dpkg -i xxx.deb“, 其中 xxx.deb 就是软件包的名字,...
复旦面试题引发的思考
...
【CUDA】从此启航
起因人们对于性能的渴望不过是因为急躁不能耐心等待结果而产生的 提升性能,有且仅有两种方式 提升硬件(博主还不会这个…………) 改进算法 今天我们讲讲另一种奇行种:改进算法来利用硬件………… CUDA 是什么?维基百科上是这么介绍的: 123CUDA (or Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing unit (GPU) for general purpose processing – an approach called general-purpose computing on GPUs (GPGPU). CUDA is a software layer that gives direct access to the GPU's virtual...
使用特征方程得到O(1)算法
引子现在, 你有一个递推式, 或者称之为递归关系, 如下:$$f(n) = f(n - 1) + f(n - 2)$$$$f(1) = f(2) = 1, n >= 1$$聪明人一看, 啊这不是斐波那契数列吗, 这我会!!!于是, 我们的聪明人同学很快啊, 很快写出了这样的代码: 循环法C++C#Python123456789101112#include <bits/stdc++.h>using namespace std;int main(){ long long n, fab[10001]; fab[1] = 1, fab[2] = 1; for(int i = 3; i <= 10000; ++ i){ fab[i] = fab[i - 1] + fab[i - 2]; } scanf("%d", &n); printf("%d\n", fab[n]); return...
Python 爬虫爬取奥运奖牌榜数据
引言这几天东京奥运会搞出了许多大新闻啊这不, 东京直接变成《义勇军进行曲》速成班所以, 让我们来写一个爬虫爬取奥运金牌榜, 看看祖国母亲到底有多牛逼! 代码123456789101112131415161718192021222324252627282930import osimport timeimport codecsimport requestsimport prettytable as pturl = 'https://api.cntv.cn/olympic/getOlyMedals'params = { 'serviceId': 'pcocean', 'itemcode': 'GEN-------------------------------',}json = requests.get(url, params=params).json()result =...
Hexo博客Butterfly主题美化小技巧
关于 Note 模块 - 标签外挂Note 语法从 next 移植而来,并进行了美化在你的 Butterfly 主题的配置文件中找到或是添加这一段: 1234567891011note: # Note tag style values: # - simple bs-callout old alert style. Default. # - modern bs-callout new (v2-v3) alert style. # - flat flat callout style with background, like on Mozilla or style: flat icons: true #是否开启图片 border_radius: 3 # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). # Offset also applied to label tag...
Karastuba算法实现高精度乘法
博主之前的文章 [C#]高精度算法 中,简述过基于循环高精度加法来实现高精度乘法的思路。这一篇,将从另一个角度来实现这个功能。 背景 & 思想Karastuba 博士在 1960 年提出了一个用于计算大整数乘法的算法,其思想是把两个大整数的乘法转化为若干次小规模的乘法和少量的加法。 一般来说,对于两个 n 位的大整数 x 和 y ,可以将其分解为如下的两部分: $$x={x_1}^{10^\frac{n}{2}}+x_0,\ \ \ 0\leq x_0<10^\frac{n}{2}$$$$y={y_1}^{10^\frac{n}{2}}+y_0,\ \ \ 0\leq y_0<10^\frac{n}{2}$$ 例如: 12345 = 123 x $10^2$ + 45其实质是利用欧几里得算式将一个整数分解成 m = qn + r 的形式。因此,$x * y = (x_1^{10^\frac{n}{2}}+x_0)(y_1^{10^\frac{n}{2}}+y_0)$$\ \ \ \ \ \ \ \ =...
基于Hexo与云服务器搭建个人博客
前情:为什么我们需要一个个人博客?难道微博、博客园不够用吗?原因是显而易见的,一方面是学习技术,另一方面是,在互联网上拥有一个自己的小天地,本身也是一件极具吸引力的事情。 目录本文篇幅较长,特列出目录以供速查。 一、本地环境搭建二、Hexo 博客配置三、选购配置云服务器四、部署本地Hexo到云端 正文本地环境搭建准备为了后文的命令行环境无误,请务必认真执行本节 WindowsLinux/MacOSWindowsGit已经安装过 Git 可以跳过这一节前往 Git 官网 下载 Git Windows 版安装包并安装到本地安装步骤可以参考如下截图:安装结束时,勾选 Launch Git Bash 选项,点击 Finish 按钮,您应该看到这个窗口,否则视为安装失败。或者使用命令行 (cmd) 输入 1git --version 正常显示版本号即为安装成功 Node.jsHexo 框架基于 Node.js 制作,在本地开发中,缺少 Node.js 环境不能正常进行 Hexo 的安装、测试及生成 前往 Node.js 官网...
9行Python代码生成随机二维码
引言如图,这是一张二维码 ( QR Code ),可以看出,除了左上,右下及左下的三个定位块,剩余部分看起来似乎是杂乱无章的,那么我们是否可以用随机点绘制一个随机二维码呢? 设计首先,我们需要知道,我们的二维码要有多大?为了讲解方便,这里暂定为 36 x 36 px 。随机量取生活中的一张二维码,可以测出定位块的长宽均为整张二维码长宽的六分之一。单独细看一个定位块,它的结构如下:在 36 x 36 px 的二维码中,这个定位块的长宽均为6,内部小正方形的长宽为4,中间间隙宽为1。再看二维码剩余的部分,随机点的范围应为: .block img { float: left; margin-right: 10px; width: 100px; height: 100px; } .block p { width: 200px; height: 100px; line-height: 20px; overflow: hidden; ...














