Graphorall

Back

tips

Linked References (37)

晚上又随手试了试 (((6948aad7-f292-4333-bd9c-9b43d4841e56)) #tips #hardware #linux-kernel

  • #+BEGIN_QUOTE
    🛠️ 针对USB总线的高级复位方案
    一旦确认蓝牙从USB总线上消失,我们可以尝试从两个层面进行强制恢复:
    
    方案A:复位整个USB控制器 (强力但有效)
    根据你的lspci输出,系统很可能使用AMD芯片组,其USB控制器通常是xhci_hcd驱动。请尝试复位整个控制器:
    
    bash
    # 查找你的USB控制器,通常是 “USB controller” 字样
    sudo lspci -v | grep -i "usb controller" -A 3
    # 假设找到的控制器地址是 0000:00:14.0 (很常见)
    echo -n "0000:00:14.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind
    sleep 5  # 等待几秒,让系统稳定
    echo -n "0000:00:14.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind
    ⚠️ 注意:执行此操作会瞬间断开该控制器上的所有USB设备(包括你的键盘、鼠标)。请确保你有备用输入方式(如SSH连接),或提前在图形界面下打开一个具有sudo权限的终端。
    #+END_QUOTE
  • root@zyc-Laptop /d/shm# echo -n '0000:03:00.4' | tee /sys/bus/pci/drivers/xhci_hcd/unbind
    0000:03:00.4⏎                                                                                                                                                                                                                      root@zyc-Laptop /d/shm# echo -n '0000:03:00.3' | tee /sys/bus/pci/drivers/xhci_hcd/unbind
    0000:03:00.3⏎                                                                                                                                                                                                                      root@zyc-Laptop /d/shm# lsusb
    root@zyc-Laptop /d/shm [1]# echo -n '0000:03:00.3' | tee /sys/bus/pci/drivers/xhci_hcd/bind
    0000:03:00.3⏎                                                                                                                                                                                                                      root@zyc-Laptop /d/shm# echo -n '0000:03:00.4' | tee /sys/bus/pci/drivers/xhci_hcd/bind
    0000:03:00.4⏎                                                                                                                                                                                                                      root@zyc-Laptop /d/shm# lsusb
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 003: ID 8087:0029 Intel Corp. AX200 Bluetooth
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 002: ID 04f2:b6cb Chicony Electronics Co., Ltd Integrated Camera
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    plaintext

Why sudo 1.9.16 enables secure_path by default? | Sudo #tips #security

  • 遇到这么个状况: 我把名为ecinfo的脚本放在/usr/local/sbin下,root身份和普通用户都能通过PATH访问到,但普通用户sudo ecinfo却找不到命令

  • 交互行为引入的攻击,虽然低级但确实防不胜防,一般人也不会把所有执行的脚本看一遍

    • 这时候又是行为分析的主场了,归根结底要确保 ...actions = f(user action)

查看cpu占用率 #tips #linux

  • #+BEGIN_QUOTE
    ZhongYic00: top能否查看cpu占用图形,类似内存占用那样?或者如何更好地查看整体cpu占用情况(比如总计百分比)
    
    Terminal: 在 `top` 命令中,默认情况下会显示每个 CPU 核心的使用情况,但没有类似内存占用的图形化显示。如果你想查看整体 CPU 使用情况的总计百分比,可以使用以下方法:
    
    1. **使用 `top` 命令:**
       按下数字 `1` 键,可以展开每个 CPU 核心的使用情况。如果只想看整体,可以关注 `Cpu(s)` 一行中的 `us`(用户态占用)、`sy`(系统态占用)和 `id`(空闲)等字段。
    
    2. **使用 `htop` 工具:**
       安装 `htop`,它提供了更友好的界面,包括图形化的 CPU 和内存使用情况。
       ```sh
       sudo apt install htop
       htop
       ```
    
    3. **使用 `mpstat` 命令:**
       `mpstat` 可以显示整体 CPU 使用率。
       ```sh
       sudo apt install sysstat
       mpstat
       ```
    
    4. **使用 `sar` 命令:**
       `sar` 是另一个强大的工具,可以显示 CPU 使用率的历史数据。
       ```sh
       sudo apt install sysstat
       sar -u 1 5
       ```
    
    选择适合你的工具即可。
    #+END_QUOTE

tailscale优先ipv6? #tips

DNS莫名其妙挂了 #tips

  • 具体表现为:

    • 浏览器能正常访问,疑似是代理的作用

    • dde认为网络异常,托盘icon有感叹号

    • 开启tailnet dns时能访问部分网站但无法访问跳板机: ; WARNING: recursion requested but not available

  • 诊断失败

    • nmcli dev show| grep IPV4.DNS 出来好些项

    • resolvectl (为啥不是systemd-resolve)没用明白

  • 最后直接重新连了一下WiFi,然后就神奇的好了

    • 怀疑是由于dhcp重新配置了dns

  • Network configuration - ArchWiki

    • 太复杂了,一时半会整不明白

    • TODO 多组件有些耦合,日后看看能不能图化

How to resolve hostnames in chroot? - Ask Ubuntu #tips #linux

  • echo 'nameserver 8.8.4.4' | sudo tee -a /etc/resolv.conf

神奇的搜狗V模式 #tips #tool

  • 好吧,平假名片假名啥的没法用,会卡死

将string作为object的key{[strvar]:xxx} #typescript #tips

sed不能把一个换行符替换成两个 #tips #linux

  • 因为sed以\n作为行结束标记,一行行地进行匹配,--debug查看就会发现输入不包含末尾的\n

Embedded Template Library #c++ #tips #embedded

  • 嵌入式静态分配版STL

支付宝提现手续费是千分之1(1000块钱1块)。借呗利息一千块钱2毛线/天。所以,支付宝里有1万块钱,从借呗里借1万,然后支付宝还借呗。手续费从10块降到2块。 #tips #economics

好好好,终于发现调试的方法了,qemu开graphic mode之后,可以执行qemu monitor的命令,info mem就可以查看虚拟内存映射了 #OS Impl #tips

  • 然后终于调过kernel的原位映射了

  • 顺便发现kernel print失效的原因:s-mode用的是va,而mmio的va没映射

#compile #tips

  • 泰勒展开:连续转离散

    • e.g. sin(x)sin(x)
  • #readings

    • Advanced Compiler Design Implementation(鲸书)
    • 龙书

如何ignore本地配置文件?#tips #git

  • gitignore只对未被跟踪的文件起效,对于需提交的配置,只能在本地忽略它

    • add to .git/info/exclude

    • git update-index --skip-worktree <file paths>

While our editorial board found that your manuscript was not without merit, there was also general consensus that the paper did not make a sufficient contribution

你有哪些当初没听出来的弦外之音? #tips

魔改代码时一定要注意,该注释的注释! #tips

use log2Ceil to calc bit width #tips

use chiselTypeOf to infer type #tips

C with inheritance: manually keep struct’s first fields same with super type to preserve mem-layout consistency #tips

8bit mask->epi8 MSB->blendv_epi8 intrinsic-inverse-to-mm-movemask-epi8 #tips

#tips #c++

你好,这是Bing。在-nostdlib的情形下,C++可以使用虚函数,但是需要注意以下几点:

  • 你需要自己实现一些标准库中的函数,例如__cxa_pure_virtual,__cxa_atexit,__cxa_finalize等,否则可能会出现链接错误或运行时错误。
  • 你需要自己管理内存分配和释放,否则可能会出现内存泄漏或内存不足的问题。
  • 你需要自己处理异常和终止处理器,否则可能会出现未定义行为或程序崩溃的问题。 总之,使用-nostdlib选项会让你失去标准库的支持和保护,所以你需要非常小心地编写和测试你的代码,以避免潜在的错误和风险。😊

SPARQL无法count多列即count(?a ?b),暂时只好直接select多列手动计数替代了。。。 #tips

  • 若支持子查询可先CONSTRUCT再count(*)

  • 也是奇葩,能count(*)不能选有限几列。。。

其中tmpfiles.d 似乎甚至能让btrfs自动建为子卷? #tips #linux

xxx in yyy的写法:[yyy].includes(xxx) #typescript #tips

还折腾半天换行符的问题。。。bash真是一坨 #tips #shell

  • 非得"${var}"才能传参且不丢失换行符

    • 缺少""就按空格散成一堆

    • 缺少{}就丢换行符

vscode terminal启动时运行env.sh #tips

  • 就很暴力,"terminal.integrated.profiles.linux" 里设args["-c","source ../env.sh; xec bash"]

GCC extended ASM 例如register int a0 asm("a0"); #tips

tips
https://blog.graphorall.top/blog/tips
Author rubbishzyc
Published at February 28, 2023