Hexo写作指南

创建草稿文章

1
hexo new draft "Example"

发布草稿hexo publish draft Example

创建文章

1
hexo new draft "Example"

创建分类

1
hexo new page categories

创建tag

1
hexo new page tags

记录一下解决Google Voice网页版拨打电话一闪而过的问题

我的电脑环境是Ubuntu 22.04连接了一个无线蓝牙耳机,当使用Google Voice网页版拨打电话时拨号界面总是一闪而过,后来网上查询各种方法也未解决,经过自己的一番折腾搞明白了原来是音频设置的问题

先检查一下音频设置有没有问题,麦克风、响铃、扬声器这三个框中都应该能看到你目前连接的设备才对

image-20240412114843186

image-20240412115030371

如果不能看见到系统设置中把相对应的输入、输出设备都打开就可以了

image-20240412115304805

Android Nearby Share快速分享至Linux

一直以来原生的Android手机和Linux设备之间共享文字/文件等信息有诸多不便,之前也试过KDE Connect和AirDroid等软件尽管有诸多的第三方软件支持但是总觉得安装app太麻烦而且效果也不尽人意,直到我发现了一个软件 RQuickShare 这款软件支持Google原生的的Nearby Share快速分享用起来十分舒服这里推荐给大家。

演示图片

Typora预览hexo文章图片

  1. 在Typora中设置正确的图片复制路径

    image-20240222122541351

  2. 在scaffolds/draft.md和scaffolds/post.md中添加typora-root-url这样每次生成的文章中都会自动添加预览目录

    1
    2
    3
    4
    5
    6
    ---
    title: {{ title }}
    categories:
    tags:
    typora-root-url: {{ title }}
    ---

    注意:如果文章标题中包含空格hexo默认会使用-替换,但是在typora-root-url需要手动替换。

IDA-Pro入门知识

快捷键指南

快捷键 指令
Tab 在反汇编视图和伪代码视图之间切换
F5 转换为伪代码
N 对函数或变量进行重命名
U 取消数据定义
C 将数据解析为代码
M 将当前数据类型转成为枚举成员
Y 对函数或变量进行类型定义
G 跳转函数地址
/ 对代码进行注释
X 查找函数交叉引用/查找变量的本地引用
Space 列表视图与图形视图切换
Shift + F12 打开字符串表
Ctrl + Alt + X 查找变量全局引用
Ctrl + Shift + W 调出数据库快照
Ctrl + Shift + T 调出数据库快照管理器

数据类型定义

1
2
3
4
byte / char / uint8 / int8    -> db 1个字节
word / short / uint16 / int16 -> dw 2个字节
dword / int / uint … -> dd 4个字节 (32位指针)
qword / int64 … -> dq 8个字节 (64位指针)

大部分情况下,整数以小端序存储在内存

0xA1B2C3D4 存储到内存的顺序为 D4 C3 B2 A1

前缀说明

前缀 说明
sub_ 指令和子函数起点
locret_ 返回指令
loc_ 指令
off_ 数据,包含偏移量
seg_ 数据,包含段地址值
asc_ 数据,ASCII字符串
byte_ 数据,字节(或字节数组)
word_ 数据,16位数据(或字数组)
dword_ 数据,32位数据(或双字数组)
qword_ 数据,64位数据(或4字数组)
flt_ 浮点数据,32位(或浮点数组)
dbl_ 浮点数,64位(或双精度数组)
tbyte_ 浮点数,80位(或扩展精度浮点数)
stru_ 结构体(或结构体数组)
algn_ 对齐指示
unk_ 未处理字

查找函数地址偏移量

打开Pseudocode窗口在左下角可以找到函数位于文件的地址偏移量

image-20231227110658934

刻滑入门

一、滑行姿态

滑雪是下半身运动,对于初学者首先要保证上半身不动尽量使用下半身的力量去控制雪板。

这里有个小技巧可以将后手背于腰部这样既可以保证上半身不弯曲也可以保证手不会乱动影响重心。

总结一下几点:

  1. 身体站直与雪板平行

  2. 在滑行阶段视线指向板头前进方向

  3. 在换刃阶段视线指向板头方向+/-45度方向

二、寻找刃感

  1. 横向切坡顺着板刃的方向滑行,切勿对抗这股力量否则在滑行过程中会很累

  2. 过弯顺着这股力量做圆弯滑行,切勿使用后腿力量搓雪转弯

三、稳定滑行

  1. 在横切雪道时使用开放站姿同时尽量压低前脚重心

  2. 加入引申动作:前刃切坡(压)- 换刃(起)- 后刃切坡(压)

特斯拉-科技与狠活

灯光秀资源

手机屏幕串流至特斯拉|Tesla Mirror|Android screen stream to tesla

之前使用过各种投屏软件在特斯拉上均无法成功投屏,后来意外知道特斯拉有个限制就是不允许直接访问内网IP,知道这个特点后我们就可以轻松绕过~

前提条件:手机已root方法请自行查找

  1. 安装Termux终端应用和Termux:Boot插件

    1. 使用pkg install tsu命令安装提权包

    2. 执行命令将自动设置脚本添加至开机启动项方便以后使用

      1
      2
      3
      4
      5
      6
      mkdir -p ~/.termux/boot/
      cat <<EOT>> ~/.termux/boot/add-tesla-support
      #!/data/data/com.termux/files/usr/bin/sh
      sudo ip link add tesla type dummy
      sudo ifconfig tesla 11.11.11.11 netmask 255.255.255.0 up
      EOT

    3. 将Termux:Boot的“电池优化选项”关闭,并打开应用一次以允许开机自启动

    4. 执行脚本添加一块虚拟网卡并设置公网IP

      sudo sh ~/.termux/boot/add-tesla-support

  2. 开启手机5GHz热点并将特斯拉连接到这个热点

  3. 安装Screen steam over HTTP屏幕串流应用进行如下配置

    1. 勾选“设置”->“保持设备唤醒”和“自动开始/停止视频流”

    2. 取消勾选“设置”->”高级”->”只用WIFI”

  4. 在“视频流”页确认能否看到新加的虚拟网卡和IP

  5. 在特斯拉车机上访问http://11.11.11.11:8080即可串流屏幕内容至特斯拉车机上,首次访问需要在手机上允许投射内容,收藏一下这个网址方便下次使用。

ubuntu提升使用体验篇

Gnome自用插件

KDE配置相关

安装GSConnect插件后与其他设备配对

  • 远程锁定/解锁屏幕

    设置方式:Mobile Settings -> Connected Device -> Commands 增加以下两项

    1
    2
    /usr/bin/gnome-screensaver-command -l //锁定屏幕
    /usr/bin/gnome-screensaver-command -d //解锁屏幕

系统快捷键

设置方式:Settings -> Keyboard -> View and Customize Shortcuts -> Custom Shortcuts

  • 快速打开scrcpy

    1. 添加自动检测快捷键

      Name: Scrcpy#~

      Command: /usr/bin/scrcpy-auto-detect

      Shortcut: Ctrl + ~

      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
      31
      32
      33
      34
      35
      36
      37
      38
      39
      #!/bin/bash

      # 获取所有设备及其状态(排除标题行和空行)
      devices_info=$(adb devices | sed 1d | grep -v '^$')

      # 如果没有设备,提示并退出
      if [ -z "$devices_info" ]; then
      notify-send -i "dialog-error" "设备未连接" "没有找到任何 Android 设备!"
      exit 1
      fi

      # 获取设备总数
      device_count=$(echo "$devices_info" | wc -l)

      if [ "$device_count" -eq 1 ]; then
      # 只有一个设备,直接连接
      device_id=$(echo "$devices_info" | awk '{print $1}')
      nohup scrcpy -s "$device_id" > /tmp/auto_scrcpy.log 2>&1 &
      else
      # 多个设备,显示选择界面
      device_list=()
      while IFS= read -r line; do
      id=$(echo "$line" | awk '{print $1}')
      status=$(echo "$line" | awk '{print $2}')
      device_list+=("$id" "$status")
      done <<< "$devices_info"

      selected_device=$(zenity --list \
      --title="选择 Android 设备" \
      --text="检测到多个设备,请选择要连接的设备:" \
      --column="设备 ID" --column="状态" \
      "${device_list[@]}")

      # 提取选择的设备 ID(选中的整行内容是"设备ID|状态")
      if [ -n "$selected_device" ]; then
      selected_id=$(echo "$selected_device" | awk -F'|' '{print $1}')
      nohup scrcpy -s "$selected_id" > /tmp/auto_scrcpy.log 2>&1 &
      fi
      fi

      将以上脚本内容保存到/usr/bin/scrcpy-auto-detect 记得将文件设置为可执行权限

  • 将最近使用的terminal显示在前台(避免打开过多的窗口导致桌面混乱)

    1. 执行sudo apt install xdotool安装软件包

    2. 将以下脚本保存到~/bin/call-recent-terminal下并追加执行可执行权限

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      #!/bin/bash
      if ! which xdotool > /dev/null 2>&1; then
      echo "You need to install xdotool package first."
      echo "sudo apt-get install xdotool"
      exit 1
      fi
      if [[ $(pgrep -x x-terminal-emul) ]]; then
      xdotool windowactivate `xdotool search --pid $(pgrep -x x-terminal-emul) | tail -1`
      else
      x-terminal-emulator
      fi
    3. 添加自定义快捷键

      Name: Launch recent terminal

      Command: ~/bin/call-recent-terminal

      Shortcut:Ctrl + Alt + R

  • 交互式截屏(类似于微信)

    1. 安装软件包sudo apt install flameshot

    2. 添加自定义快捷键

      Name: Take a screenshot interactively plus

      Command: /usr/bin/flameshot gui

      Shortcut:Shift + Ctrl + Alt + T

  • 扫描屏幕二维码

    1. 安装软件包sudo apt install flameshot

    2. 添加自定义快捷键

      Name: Scan QR Code

      Command: bash -c 'qrcode_content=$(flameshot gui -r | zbarimg -1q --raw - 2>/dev/null); if [ -n "$qrcode_content" ]; then echo "$qrcode_content" | xclip -selection clipboard && notify-send -i "dialog-information" "二维码识别成功" "已复制到剪贴板:\n$qrcode_content"; else notify-send -i "dialog-error" "二维码识别失败" "未检测到二维码!"; fi'

      Shortcut: Ctrl + Alt + Q

      1
      2
      3
      4
      5
      6
      7
      8
      #!/bin/bash
      qrcode_content=$(flameshot gui -r | zbarimg -1q --raw - 2>/dev/null)
      if [ -n "$qrcode_content" ]; then
      echo "$qrcode_content" | xclip -selection clipboard
      notify-send -i "dialog-information" "二维码识别成功" "已复制到剪贴板:\n$qrcode_content"
      else
      notify-send -i "dialog-error" "二维码识别失败" "未检测到二维码!"
      fi

      或者保存以上内容到/usr/bin/qrscan然后替换快捷键命令路径

  • Copyrights © 2015-2026 Kaisar
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信