简中互联网下搜索引擎的失效
许久没有提笔写长文,这一篇就是送给让我破防破口大骂的简中互联网的。
互联网精神的黄金时代笔者一开始接触互联网的时间约为06年,那个时候我暂且称之为互联网精神的黄金时代。那个年代国内还是可以访问谷歌的,移动互联网还没有兴起,手机上网用的还是移动梦网,动感地带之类。彼时的互联网没有那么抽象,网上要个资源也是随便能找到。那个时候的血还是红色的不是绿色的,什锦八宝表情包还是可以发的,圣诞节也是可以庆祝的。与如今相去甚远,当时人们还在比较百度和谷歌的搜索结果谁好,音乐也有网页播放,不需要强制跳转APP。贴吧和论坛也成了许多人开眼看世界的平台。但是Good old days 也只是old days,水果自然变质是个不可逆的过程。
生态护城河移动互联网的兴起,再加上规范的缺乏,导致引流现象越发严重。由于国人软件付费意识的淡薄,绝大部分软件都只能免费才能获得基础流量。但是羊毛出在羊身上,免费的往往是最贵的。程序员花了时间写软件要钱,租服务器运行也要钱,既然用户不为软件付费,软件就得想办法从用户身上榨取利益。其中最直接的就是广告了,广告的浏览量,点击率,转化率,都是现金流的保障,因此用户的流量就变成了硬 ...
IDA 如何恢复strip后binary的符号信息
IDA 如何恢复strip后binary的符号信息如何恢复strip之后的binary符号信息仍然是一个学术界研究的项目。因为给定源代码,不同的编译器/优化选项/CPU支持的指令集/目标架构 都会对变异过后的二进制文件产生影响。而且有些没有被引用的静态包并不会被引入二进制文件里面。所以这仍旧是一个难以解决的问题。
FLAIRPros: 官方支持,使用简单
Cons: 仅支持静态系统库,如libc等。仅支持函数签名,且需要手动解决conflict
FLAIR已经被官方支持了,如果你下载的是7.7版本的话,就会有FLAIR套件,没有的话网上也有一大堆如何安装FLAIR的东西。
https://github.com/mandiant/flare-ida
但是函数签名并不是万能的,因为strip过后的库函数有很多相同的函数签名,
RIZZO基于二进制bytes的比较,同时也支持上面的FLAIR所有功能,支持Call Graph + 常数搜索 + 函数签名,看上去是个不错的选项。
函数签名容易撞车,Call Graph 容易被function inline干掉,Constant Search能够 ...
配置Linux 的xrdp和VNC,让服务器支持GUI
众所周知,由于X11设计上的原因,在网络条件不佳的情况下,其质量巨差,但是有时候在linux中又会不可避免的用到GUI,这个时候xrdp似乎成了一个更好的选择,本文将讲述如何使用xrdp在linux-server上进行远程桌面连接
1. XRDP就像是windows的rdp一样的好用,但是xrdp是基于x11的,GUI的响应速度之比x11要好一些
1. 安装xrdp和xfce41234567sudo apt install xfce4sudo update-alternatives --config x-session-manager# 选xfce4-sesion 回车sudo apt install xrdpsudo systemctl restart xrdp# 开机自启,看情况开启sudo systemctl enable xrdp
一般来说,这样就可以直接连接了,但是,如果遇到了问题,就继续下面的步骤
2. 配置key权限1sudo adduser xrdp ssl-cert
3. 关闭主显示器的GUI这一步你主显示器的GUI就没了
12sudo systemctl ...
Python / PyTorch 性能调优指南
在炼丹的时候,总是会遇到预处理/训练的速度慢的情况,尤其是遇到大型数据集,一个不小心就是两三天,要是代码还有bug,跑了两天之后发现又得重来,那就更痛苦了,这里介绍一下如何使用profiler找到程序的瓶颈
简单易用的 Line Profiler
Line Profiler还是带有一点侵入性的,需要你手动更改代码
首先最简单的,安装
1pip install line_profiler
安装好之后,在程序里插入@profile就行了(有些编辑器会提示找不到符号),如下
123456789101112from line_profiler import profile@profiledef calculation(): x = 1 for i in range(10000): x += i return xprint(calculation())
然后不要直接运行,而是运行
12kernprof -l <filename>.pypython -m line_profiler <filename.py>.lprof
运行kern ...
2023 年,如何在wsl2/linux上安装cuda搭建深度学习环境
2023年了,在有sudo的条件下,别再手动安装cuda了
保命:现在wsl上面的坑还是不少,有条件用Linux还是老老实实用Linux
1. wsl2 + 单显卡前置要求
windows 11
nVidia显卡
科学上网工具需自行解决
现在我们假设这是一台全新的windows电脑,我们要在这台电脑上面配置wsl的深度学习环境
1.1 安装wsl2跟着这个来 在win11上安装wsl2
1.2 安装显卡驱动下载Studio Driver版本的,实测这个能成功,Game Ready的没试过
1.3 更新你的windows 11到最新版在某一个版本之后的win11和PyTorch,wsl不再需要手动安装cuda和cuDNN了,可以直接调用宿主机的cuda,跑一下nvidia-smi看看
1.4 安装miniconda和pytorch使用conda可以给你省去很多麻烦
在这里下载conda安装包, 由于是wsl,我们需要选择Miniconda3 Linux 64-bit,也可以直接复制粘贴如下的命令行
123wget https://repo.anaconda.com/minic ...