Closed17

minitalk

bayamasabayamasa

htonl
host byte order to network long byte order
ホストのオーダーをネットワークのバイトオーダーに変換
ネットワークのバイトオーダーはビッグエンディアンでホストのバイトオーダーは(リトル or ビッグ)であるので、それを認識して変換してくれる関数

bayamasabayamasa

htons (host byte order to network short byte order)も存在する。
longが32bitでshortが16bit
ipアドレスを変換するのは32bit

bayamasabayamasa

inet_addr
IPv4の数値とドットによる表記からネットワークバイトオーダでの バイナリ値へ変換して返す。

数値とドットを自動に変換してくれるので、便利。

bayamasabayamasa

やること
getpidで取得したpidに対して、killコマンドによりシグナルを送信する。
送信するシグナルはSIGUSER1で定義。
定義するときに、sigaddsetを使用する。
また、sigaction or signalによってシグナルを受信する。

bayamasabayamasa
bayamasabayamasa

こちらのスクリプトで妥当性を図る

#!/bin/bash

pid=0
for i in {1..100000}; do
  : &
  if [ $! -lt $pid ]; then
    echo "Min pid: $!"
    echo "Max pid: $pid"
    break
  fi
  pid=$!
done
bayamasabayamasa

tmux使い方
ctrl-b % 新しいwindow
ctrl-b ← or → windowの移動

bayamasabayamasa

ランダム文字列生成
cat /dev/urandom | base64 | fold -w $length | head -n 1

このスクラップは2022/05/04にクローズされました