[過去ログ] C言語なら俺に聞け 163 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
582: 01/31(金)01:34 ID:5fFn3R6V0(1/3) AAS
Pythonだって安全じゃないしな
俺この間自作したPythonプログラム動かしたら数秒後PCが落ちた
XPとかWindows7とかじゃないぜ、Windows11の最新が突如電源が切れたんだよプツンて
まじでビビった
ちなみに原因は日本語フォントを読み込むコードをカメラキャプチャのループ内(数十から数百ミリ秒ぐらい?)で実行していた
C言語のポインタは危険とか言うけどさ、一番危険なのは俺みたいな馬鹿なコード書く奴の存在だよ
583: (ワッチョイ 4e63-W7nG) 01/31(金)09:59 ID:4ClqIqkw0(1/2) AAS
君のPCが落ちる程度は許容範囲
584: (ワッチョイ fa07-cjCd) 01/31(金)11:00 ID:uHjOTXCx0(1) AAS
考えようによっては、タチの悪いDoSじゃないかw
カメラごときで全体落としてんじゃねえよ > カーネル層
ロジックバグなんだろうけど、こういうのはしかし難しいね
585: (ササクッテロラ Sp3b-7ROj) 01/31(金)11:20 ID:h9+hJoTPp(1/2) AAS
ドライバの秘孔を突いただけだから
586: (ワッチョイ 4e63-W7nG) 01/31(金)11:30 ID:4ClqIqkw0(2/2) AAS
ドライバーに致命的不具合があったとしても
ブルスクになる程度で
電源断まで行くと言うのは考え難い
587: (ササクッテロラ Sp3b-7ROj) 01/31(金)11:49 ID:h9+hJoTPp(2/2) AAS
ドライバの秘孔を突いてカメラに搭載のチップが電源ライン直結になったとかじゃね?
588: 01/31(金)18:44 ID:5fFn3R6V0(2/3) AAS
原因はそっち(ドライバ)ではなくスリープなしのループ内でフォントファイルに連続攻撃したことだぜ、たぶん
簡単に書くとこんな感じ
fontpath ='C:\\Windows\\Fonts\\DFJGOTEB.TTC'
while True:
put_ja(point, text)
def put_ja(point, text):
font = ImageFont.truetype(fontpath, 32)
draw.text(point, text, fill=color, font=font)
実際にはwhileじゃなくてafterでループさせてたけど
日本語出力の時、出力のたびにフォントファイル読み込んでたようで結果PCが落ちた
残像攻撃を受けた感じだったのかもしれん、コロ先生の分身みたいなやつ
589: (ワッチョイ 0e00-BqhG) 01/31(金)19:36 ID:R7Zj8Mog0(1) AAS
プリエンプティブカーネル使っててスリープなしのループごときでそんなことあり得るのか?
逆にそうなった仕組みが知りたい。
590: (ワッチョイ 9a79-x7zn) 01/31(金)19:40 ID:1pwkweKb0(1) AAS
インテルのTurboBoostだかで負荷もブーストされて排熱が間に合わずMBにダメージ与えつつ逝ったんじゃないの
PC買い換えた方がいいよ
591: (ワッチョイ b6fc-jays) 01/31(金)19:54 ID:R/wyJ37S0(1) AAS
ブルースクリーンもなしにおちるなんてハード不良
592: 01/31(金)20:00 ID:5fFn3R6V0(3/3) AAS
スレチで申し訳ないが、
俺も気にはなってるけどPC痛めつけてまでやる気にはなれない
試したいなら試してくれ、ただしどうなっても責任は負わんぞw
MicrosoftストアのPython Software Foundationってとこの奴
Python 3.13.1 (tags/v3.13.1:0671451, Dec 3 2024, 19:06:28) [MSC v.1942 64 bit (AMD64)] on win32
OpenCVで日本語表示
外部リンク[html]:monomonotech.jp
ここのputText_japaneseを参考にした(パスとかwindows用に書き換え)
んで、それを
【簡単】QRコードの作成と読み取り in Python
外部リンク:qiita.com
のcv2.putTextと置き換えるように書き換えたんよ
引数のfontはなくしてフォントサイズだけを渡す
ImageFont.truetypeがフォントサイズも引数にしているから、こうすれば動的なフォントサイズ変更にも対応できるな、ヨシ!って思ってね
それ実行したらPC落ちた
それでも数回やって問題なかった記憶はあるんだけどね(ただし数十秒程度の起動時間だった)
ちょっと長めに起動させたままにしたからリソース食いつぶしたのかな?と思ってる
593: (アウアウエー Sa52-FFa5) 02/01(土)12:06 ID:Dm0gVBeEa(1) AAS
負荷掛け過ぎてコンデンサが爆発したんだろ
594(1): cha 警備員[Lv.1][新芽] (ワッチョイ 87bc-UTVl) [chan] 02/09(日)11:28 ID:WswbN0Go0(1/10) AAS
全く関係の無いことですが、ここに書き込まさせてください。
あるサイトの問題集で、巨大な数の足し算を行うのに、整数型使えないから文字型使おうって書いてありました。
どうやったらその発想ができるんですか?
私プログラミング初心者なのですが、、、
595: (ワッチョイ 0f5f-Z3xl) 02/09(日)11:34 ID:sBzel75s0(1/4) AAS
頭の出来だろw
596: 警備員[Lv.2][新芽] (ワッチョイ 87bc-UTVl) [chan] 02/09(日)11:39 ID:WswbN0Go0(2/10) AAS
プログラミングに頭の出来って関係あるんですか?
597: (ワッチョイ 7fab-oD/y) 02/09(日)12:36 ID:G/CYNigQ0(1) AAS
なんで関係ないと思うんだろうか
598: 警備員[Lv.4][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)12:44 ID:WswbN0Go0(3/10) AAS
誰でもプログラミングができるって言っている人がいたので。
599: 警備員[Lv.4][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)12:52 ID:WswbN0Go0(4/10) AAS
条件分岐とかループ処理のやつは解けるやつもあれば、解けないやつがあっても解説見れば次は出来ますが、文字列関係になると頭の中が[?]になるんです。
600: (ササクッテロ Spa3-Z3xl) 02/09(日)13:07 ID:ql26y8Y/p(1) AAS
応用力…今の学校教育じゃ養われない能力が大切
601: 警備員[Lv.5][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)13:16 ID:WswbN0Go0(5/10) AAS
応用力ですか、。なんか、数学と同じ感じですね。基礎ができたと思っても応用ができないみたいな。
ちなみに、応用力ってどの様に勉強すれば身につくものなんですか?
602(2): (ワッチョイ 1e63-euVe) 02/09(日)13:46 ID:k5BYzD4Y0(1/2) AAS
30桁くらいの2つの整数値を筆算で加算するときの手順をイメージして
それをプログラム化してみれば良い
そんなに難しくはないだろう
603: (ワッチョイ 465c-6Hi7) 02/09(日)13:46 ID:KfUn2qZi0(1/2) AAS
>>594
そのサイトクソだよ
604(1): 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:22 ID:WswbN0Go0(6/10) AAS
>>602
筆算のイメージはあるのですが、整数型でやろうとしたらエラーになって、実数型でやろうとしてもエラーになるので、なんでだろーって思って解説ん見てみたら、[文字列型にしましょう]って書いてあったので[?]ってなってしまうのです。
605: 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:25 ID:WswbN0Go0(7/10) AAS
>>602
筆算のイメージもそのサイトの解説みてから、そうなんだと思ったんですけど、どうも初見だとイメージが沸かないんですよ。
606(1): (ワッチョイ 1e63-euVe) 02/09(日)14:27 ID:k5BYzD4Y0(2/2) AAS
イメージ湧かないなら、手を動かそう
そこに答えがあるよ
607: 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:55 ID:WswbN0Go0(8/10) AAS
>>606
なるほど、頭で考えるより、手で考えた方が良いのですか。
実践してみます。ありがとうございます!
608: (ワッチョイ de76-/Fy3) 02/09(日)17:03 ID:TclGPY+C0(1/5) AAS
整数32bitでも64bitでも最大値は決まっている
でも大きい整数を表すのに64bit整数1つだけ使うとは決まっていない
桁溢れをプログラム的に検出して
溢れた分を別の64bit整数に記録すれば大きな整数を扱える
64bit+64bit+....
で整数を表す感じ
609: (ワッチョイ de76-/Fy3) 02/09(日)17:04 ID:TclGPY+C0(2/5) AAS
文字列って1Byte整数の配列でしょ?無駄が多いよ
8Byte整数の組合せを上で挙げたけど、8Byte整数の配列でも当然できる
610(2): (ワッチョイ 0f5f-Z3xl) 02/09(日)17:14 ID:sBzel75s0(2/4) AAS
無駄を省くより可読性の方が大切
8bit時代のファミコンじゃ無いんだから
そんなキリキリ詰め込んだってわけわからん事になるだけ
611: (ワッチョイ 465c-6Hi7) 02/09(日)17:36 ID:KfUn2qZi0(2/2) AAS
>>610
的外れ
いきるな初心者
上下前次1-新書関写板覧索設栞歴
あと 391 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.011s