KalosAner Blog

欢迎大家讨论和批评!
「山穷水复疑无路,柳暗花明又一村。」

记录一下对我有启发的资料

引言 本文记录一下那些启发过我的各种资料和读过的计算机书籍,以便于回顾。 同时也记录一些好用的工具,这样可以让我时长想起来使用他们。 资料 《左耳听风》:17年的一个专栏,主题是程序员如何成长,里边推荐了很多资料很有帮助。作者陈皓,网名“左耳朵耗子”。 书籍 精读 《C++ primer》 5th Stanley B. Lippman:非常全面的 C++11 书籍。 《汇编语...

字符串生成md5码

引言 今天看了一篇数据安全相关的文章,联想到在做练习时一些密码数据都是使用 MD5 加密之后的密钥来存储的。突发奇想如果银行中用户的支付密码的数据也只用简单的 MD5 加密的话,考虑到支付密码只有 6 位,组合一共才 1E6 可能性。这时如果我直接枚举所有的可能性然后生成对应的 MD5 码并且使用哈希表来存储,这样我就可以通过对应的 MD5 码来直接查到密码原文。就算有可能多个密码会生成同...

检测显示器屏幕尺寸

问题 想查一下显示器屏幕的大小以便于购买新显示器的时候参考。 方法 1、我们在桌面新建一个文本文档,并且打开。 2、在文档里添加以下HTML代码。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <!DOCTYPE html PUBLIC "-//W3C/...

记录一次 gdb 的使用过程

问题 在使用 C++ 做一个算法题的时候,发现一个莫名其妙的现象,所以准备使用 gdb 跟踪调试一下变量的变化。代码和原题也放在最后面了。 过程 1、编译程序 1 g++ -g test.cpp -o test 2、调试 1 2 3 4 5 6 7 8 9 10 gdb test break 70 # 断点,可简写为 b 70 info breakpoin...

进程在IO过程中收到信号会如何?

众所周知,进程会在内核态切换到用户态的时候处理信号,那么如果进程在 I/O 的过程中收到了信号会怎么样? 以 Linux 为例,一个进程会有如下状态。 1 2 3 4 5 6 7 8 9 // Linux内核中的进程状态定义 #define TASK_RUNNING        0  // 运行或就绪 #define TASK_INTERRUPTIBLE  1  // 可中断睡眠 #d...

pytorch 的使用

一、前言 首先介绍两个 python 函数:dir 和 help。这两个是 python 中的函数,所以使用时需要进入 python 交互模式,然后使用如下例子。 1 2 3 4 import torch dir(torch) dir(torch.zeros) help(torch.zeros.__call__) 此外在训练过程中可以使用 TensorBoard 对训练过程进行监视。...

修改终端前缀颜色(Linux 和 Mac OS)

Linux 1、进入 root 模式 sudo su 2、打开 /root/.bashrc 这个文件 vim /root/.bashrc 3、找到下面这段内容 1 2 3 4 5 if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m...

使用指定编译工具编译 iperf3

需求 我需要在 x86 的架构上使用指定的编译工具编译出来可以运行在 arm 架构上的 iperf3。 准备 首先需要有一台 x86 安装了 Linux 的设备,把指定的编译工具下载到这个设备上。 然后添加环境变量 1 2 3 4 # 把编译工具添加到环境变量中 echo 'export TOOLCHAIN_PATH="{path}/aarch64-ca53-linux-gnueabih...

Linux上编译 openssl

编译流程如下,值得注意的一点时,如果不在 ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl 中指定编译工具就会使用默认的编译工具。使用默认编译工具编译出来的包,如果在另外一个软件的编译过程中被引用了,而且另外一个软件的编译是交叉编译,那么另外一个软件的编译有可能会失败。 1 2 3 4 5 6 7 8 9...

设置 MacBook iTerm2 终端 ls 显示颜色

git@github.com:plctlab/riscv-operating-system-mooc.git 问题: MacBook 上的 iTerm2 是 MacBook 比较好用的终端,但是 MacBook 的 ls 指令不支持显示颜色。 解决: 前置条件可能需要设置 iTerm2 支持颜色,因为我一开始就设置了很多东西,所以不记得这个需不需要再设置。 我这里的解决办法就是使用 ...