[過去ログ] くだらねえ質問はここに書き込め! Part 233 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
693(1): 2018/10/28(日)12:22 ID:oYQ8f3AK(1) AAS
言いたいことがあるならはっきり言わないと伝わらんよ
694: 2018/10/28(日)13:06 ID:WQTVErqy(1) AAS
msdnを参考にするとか、もう終っとる。
695: 2018/10/28(日)13:27 ID:JzQi1PVv(1) AAS
まとめると、たとえば>>690に挙げられたWin32APIのCreateServiceのlpDependenciesの仕様が
・「よくあるかどうか知らん」
のに
・「C言語で複数の文字列を渡したい時とかの『定石』」
としてしまうから、読んでる他人まで訳分からなくしているということなのではないか
696(1): 2018/10/28(日)13:32 ID:jiJY4566(1) AAS
ヌル文字は、\0 という単なる文字コード
abc\0 なら、文字列abc と解釈するのは、単なるC言語のルール。
\0をストッパーにしているだけ
abc\0\0 なら、abcと空文字列の2つの文字列になる。
\0は、ストッパーだけの空文字列
だから、空文字列で区切っているだけ
abc\0\0xyz\0 なら、abc・空文字列・xyz の3つの文字列になるけど、
空文字列を区切り文字と解釈すると、abc・xyz の2つの文字列になる
697(1): 2018/10/28(日)13:55 ID:3qMejRC0(3/4) AAS
>>693
ああ、マジで理解力のない奴もいるんだな w
>>689が>>688を使われてる例が知りたいと言うから例を上げただけ
って言う話な
>>691 >>696が何を勘違いして
> 配列の終わりがNULL2つ
とか
> 空文字列を区切り文字と解釈すると
とか言い出したのかよくわからんけど単に文字列を複数連続させて空文字列で連続の終端を示してるだけだよ
698: 2018/10/28(日)14:16 ID:Z1C64Dmn(1) AAS
>>697
なるほど
一例ではあるものの、やはり定石ではない、ということですね
ありがとうございました
699: 2018/10/28(日)15:05 ID:njKdAR3O(1/2) AAS
バックアップを取りたいと思いrsyncコマンドを使いました、
~/hog
700(3): 2018/10/28(日)15:21 ID:njKdAR3O(2/2) AAS
あぁ。。すいません途中送信してしまいました。
~/hog 以下をラズパイサーバーに送りました、
$ sudo rsync -avz /home/hog/ pi@192.168.3.100:/mnt/share/hdd-1/BACKUP/hog/
うまく行きました。
ブラウザのchromiumのcacheが600MBと大きので、
ラズパイ側の.cache/chromium/Defalutディレクトリを削除しました。
そして除外コマンドを付けて実行しました。
$ sudo rsync -avz --exclude='/home/hog/.cache/chromium' /home/hog/ pi@192.168.3.100:/mnt/share/hdd-1/BACKUP/hog/
しかし、どういう訳かご親切にコピーしてくれるんですが、、、
なんか構文が間違っていますかね?
701: 2018/10/28(日)15:26 ID:MqXRJmej(1) AAS
なぜか定石でないことにしたい奴らが湧いてるなw
>>665でUnix/Linux、>>690でWindowsと言う二大OSの例が出てるのにアホすぎる
定石じゃないと言うなら定石示せよ
702(1): 2018/10/28(日)15:59 ID:Ibc0NQFm(1/5) AAS
定石の意味を誤って理解している人がいるような気が…
703(1): 2018/10/28(日)16:01 ID:o/iL2OJs(1) AAS
>>690 が よくあるかどうかは知らんけど と曖昧なことを書いているのが元凶
上記の定石はよく使いますw
704: 2018/10/28(日)16:33 ID:CI+GoNya(1) AAS
>>702-703
まじで日本語理解力なさすぎだろ…
(複数の文字列を渡す機会が)よくあるかどうかは知らんけど複数の文字列を渡したい時の定石
705: 2018/10/28(日)16:52 ID:Ibc0NQFm(2/5) AAS
NULL×2が終端を表すのは「C言語の」定石じゃなくて
CreateService();実装の便宜上でしょ。
Win32APIの中でも特例の部類だと俺は記憶しているんだけど。
似たような例にstrtok();もあるけど定石じゃなくて、これも特例でしょ
706: 2018/10/28(日)17:20 ID:F1un7AXz(1) AAS
そもそも「複数の文字列を受け取る(渡される)」Cのmain関数の引数がchar**かchar*[]なわけですけどね
constでもねぇのに置き換えづらい、サイズも変えたり出来ない糞実装のどこが定石なんですかね
寝言は寝て言えって話ですよね
707: 2018/10/28(日)17:39 ID:QBJs5Uu9(1) AAS
そりゃ複数の引数使うならそっちの方が一般的だけど、渡すだけなら置き換えとかサイズ変更とか関係ないしな
適材適所でしょ
708(1): 2018/10/28(日)17:52 ID:TRh4j9Wq(1) AAS
ちなみにその lpDependencies の split はどうやってるの? 自家製strtok ?
709(1): 2018/10/28(日)18:57 ID:5d/37oBv(2/5) AAS
コマンドのオプションで「ページ番号」とか「ページの範囲」を指定するときってどうやるのがいいのかな。
今自作のコマンドで「あるページからあるページまで」を指定できるようなオプションを取り入れようと思ってるんだけど
他のコマンドではどういう風になってるのかなと。
一応二つ案があって
$ somecmd --pages 42:100
か
$ somecmd --page-begin 42 --page-end 100
これ。
オプションの形式としては後者のほうが一般的だけど「ページ」というひとまとまりのオプションなのだから
前者のように一つにまとめるほうがいいのかもとも思ってる。
省1
710: 2018/10/28(日)19:12 ID:PeR5E53C(1) AAS
両方積んじゃいかんのか?
711(1): 2018/10/28(日)19:22 ID:Ibc0NQFm(3/5) AAS
例えばsedでテキストファイル内の範囲指定出力をするなら
$ sed -n '開始行,終了行p' テキストファイル名
だけど、俺の思い付きとしては以下のようにする
$ somecmd --pages 42-100
42ページから100ページまで(59ページ分)
$ somecmd --pages 42+100
42ページから100ページ分(42-141 を指定するのと同じ)
$ somecmd --pages 42
42ページだけ
$ somecmd --pages -100
省7
712(1): 2018/10/28(日)19:32 ID:Ibc0NQFm(4/5) AAS
あとcutコマンドも範囲指定あるね
$ somecmd --pages 42-100,123+11
みたいな指定も出来るようにしてみるとか
上下前次1-新書関写板覧索設栞歴
あと 290 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s