KalosAner Blog

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

Servlet 快速入门

简介 Servlet 是 Java 提供的一门动态 web 资源开发技术。

JDBC 快速入门

简介 JDBC 就是使用 Java 语言操作关系型数据库的一套 API,它支持同一套 Java 代码操作不同的关系型数据库。 快速入门 在使用不同的数据库之前需要下载导入改数据库的驱动 jar 包,如果是在 IntelliJ IDEA 中的的话需要右键驱动然后点击 Add as Library...。 之后可以选择三个不同的 Level,其中 Module Library 最常用...

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

引言 本文记录一下那些启发过我的各种资料和读过的计算机书籍,以便于回顾。 同时也记录一些好用的工具,这样可以让我时长想起来使用他们。 资料 《左耳听风》:17年的一个专栏,主题是程序员如何成长,里边推荐了很多资料很有帮助。作者陈皓,网名“左耳朵耗子”。 阮一峰的网络日志:一个挺有名的软件工程师的个人博客网站,每周会更新《科技爱好者周报》。作者阮一峰。 书籍 精读 《C++ p...

字符串生成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...