[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 07/24 13:04 / Filesize : 241 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part68



1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net]
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇
Pythonのお勉強 Part67
https://mevius.5ch.net/test/read.cgi/tech/1653540315/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

447 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 02:58:26.65 ID:wO6abJhfM.net]
>>441
Cコンパイラが何でできているか知っているのは
コンパイラを作った人だけだからね
君は作ったことあるのかい

448 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 03:19:34.54 ID:m3/1dAn60.net]
>>442
gcc知らず?
clang知らず?
cl知らず?

何でできてるかって実装言語?
gccならCだよ
clangはC++
clは詳細はわからんがC/C++でしょう

449 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 05:15:28.86 ID:p6w8R1yaM.net]
キーワード引数の違いで引数cがあるときだけ下側を呼ぶような関数オーバーロードってできないんですかね
def myfunc(a:int,b:int)
def myfunc(a:int,b:int,c:int)

450 名前:ハノン mailto:sage [2022/10/24(月) 06:55:32.96 ID:+/V2/OmRH.net]
>>443
gcc はカバのダンスの調教に疲れて c++ になったかと

451 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:32:37.40 ID:FaCSJwQ/0.net]
ラズパイを動かすための言語って思ってる人もいるかもしれない

452 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:46:28.41 ID:LLDppSf/0.net]
>>443
それはそう言う例があるってだけの話
テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ

453 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:02:02.76 ID:m3/1dAn60.net]
>>447
例ってなんだよw

454 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:45:07.46 ID:ps8GOOL70.net]
はじめにCありき

455 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:48:17.61 ID:LLDppSf/0.net]
>>448
念の為に聞いておくけどC言語はC/C+でないと作れないとか思ってないよね?



456 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 12:57:00.37 ID:m3/1dAn60.net]
>>450
何を言ってるんだ?
支離滅裂だぞ
Cコンパイラの作り方を知りたいのか?
字句解析、構文解析、意味解析、コード生成、最適化とかを知りたいのか?
コンパイラの教科書でも読めば?
ちな俺は大学でその辺やってたから教えても良いよ

457 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:06:44.24 ID:m3/1dAn60.net]
Cコンパイラ作りたいなら湯淺太一先生のコンパイラの教科書読みな
この本は昔大学で使っててアセンブリ言語のコード生成までちゃんと書いてある
著者はLisp処理系とか作ってた人
この本読めばRustがどういうコード生成してるかもわかる

458 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:14:19.77 ID:LLDppSf/0.net]
>>451-452
御託はいいから>>450にyes/noで答えろよ

459 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:15:55.81 ID:rCA25jH/a.net]
>>453
なんでCでしか作れないんだよw
おちょくるのもいい加減にしろ

460 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:22.92 ID:rCA25jH/a.net]
というかマジでわかってない?
コンパイラとリンカとか知らんのかな
それなら謝るけど

461 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:23.04 ID:oX2BqG4d0.net]
どーでもいいw
すれち

462 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:19:20.96 ID:rCA25jH/a.net]
あまりに前提知識が無さすぎるが故に煽りっぽくなってしまったのなら俺の責任だからそこは謝るよ

463 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:21:10.71 ID:rCA25jH/a.net]
どうでもよくないよ
コンパイラのこと知らずにRust書いてるならかなり怖い

464 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:23:06.14 ID:oX2BqG4d0.net]
PythonのスレでRust書いてる前提で話すほうが怖いわw

465 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:13.05 ID:rCA25jH/a.net]
>>459
ん?あ、すまんw
リアルに勘違いしてたw
アスペ出たなあ



466 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:23.26 ID:8nSTkhtC0.net]
ほとんどのスレが閑古鳥だからかスレチでも書きたい欲求が上回るんだろうね

467 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:40:32.83 ID:rCA25jH/a.net]
ただpythonでC/C++拡張を書く場合には普通に有効だし
知っていて損はないと思うけどね

スレ違いスマソ

468 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:45:13.84 ID:LLDppSf/0.net]
>>454
お前には聞いてないからいちいち絡んでくるなよ...

469 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:40:45.31 ID:Ifzcx8SRd.net]
アウアウウー Sa45-sGwS、ワッチョイ 81f0-sGwS
は同一人物でしょ

スレ違いだけど、こっちの流れのほうがわからん
462の発言に対して463が否定した
その後の467が???
>>442 テテンテンテン MMe6-zh4g
> Cコンパイラが何でできているか知っているのは
> コンパイラを作った人だけ
>>443 ワッチョイ 81f0-sGwS
> gccならCだよ
> clangはC++
>>447 ワッチョイ 8201-yYWu
> それはそう言う例があるってだけの話
> テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ

470 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:57:03.94 ID:LLDppSf/0.net]
>>464
だからC言語(のコンパイラやインタプリタ)はC/C++言語でなくても作れるって話
>>443 は単なる一例
もちろんPythonでも同様

471 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:22:20.03 ID:2pr4kIm+d.net]
>>465
一例ってことは、
462に対して例をあげて否定した463を肯定しつつ、新たな話題で絡んだってことよね

463以前でもそれ以降でも「C/C++以外では作れない」なんて言ってないのに

472 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:36:46.66 ID:LLDppSf/0.net]
>>466
どうやったそんなアホな解釈になるんだよw
462 はコンパイラ一般の話を書いてるのにそれに対して個々のコンパイラの例を挙げても否定にも何にもなってないって話だぞ

473 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:17:10.49 ID:ZTzctXE7d.net]
>>467
>>442 コンパイラ一般の話と
>>443 いくつか例外があるぞと
>>447 いくつか例外をあげても意味ないぞ
こういう流れだったか

> テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ
んで、2行目のこれは「どこに」かかってるんだ?

474 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:37:51.01 ID:LLDppSf/0.net]
>>468
頼むから書いてもない例外とかいきなり出してこないでくれ

> んで、2行目のこれは「どこに」かかってるんだ?
いくつかの例以外のものを作れるだろって話

475 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:06:30.10 ID:/FISPYrld.net]
例外 → 一般とは違う例
と読み替えてくれ

その作られている例と作れる話が繋がらなかったんだ
とりあえず流れは理解したわ
横槍すまんかった



476 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:39:36.14 ID:LLDppSf/0.net]
>>470
> 例外 → 一般とは違う例
> と読み替えてくれ
意味不明、487の一般の意味がわかってないだろ...
全般と書けばわかるかな?

477 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:44:48.33 ID:aNKyy4xv0.net]
しつこいと嫌われるぞ

478 名前:デフォルトの名無しさん [2022/10/24(月) 18:01:08.06 ID:neM6LaqeM.net]
そもそもPythonもC言語で実装されているとは限らないしね。普通はCPython以外のことを考えなくていいと思うけど、今でもpypyとか使おうと思ったら考えなくちゃだしな(使ったことないのでよく知らないけど)

479 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:11:23.46 ID:FaCSJwQ/0.net]
c++で思い出したんだけどboost.pythonでndarrary渡したあとそのままndarrary操作してたら処理にアホほど時間がかかったわ
結局vectorに入れ替えて処理したあとpythonのリストに変換して戻したら早かった
今思えば最初から渡すのリストで良かったな
ndarray渡す利点なんかあるのかな?

480 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:35:32.52 ID:Uzj8AQ880.net]
>>474
コピーを減らせるのが利点だけど、アクセス時のチェック等で遅くなったら意味ないのでポインタを使う。
コピーをするにしても、ndarrayのデータは連続してるのでリストより速くなると思う。

481 名前:デフォルトの名無しさん [2022/10/24(月) 20:57:46.29 ID:1daaREig0.net]
初めてvsコードに触ったんだが
pyhtonのバージョンはどうやってわかるんですかねー
教えて偉い人!

482 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:57:59.34 ID:SgELnO580.net]
flex とか bison は古典芸能ですか?

483 名前:デフォルトの名無しさん [2022/10/24(月) 21:01:12.11 ID:1daaREig0.net]
September 2022 (version 1.72)
これのことかな?
すまん。よくわからんw

484 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:07:00.51 ID:FaCSJwQ/0.net]
>>475
データが連続してるからリストより早いってのはありそう
昔のコード発掘できたら試してみるわ

485 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:58:07.47 ID:OQANp5iI0.net]
>>477
今はPEGベースが流行りだね。



486 名前:デフォルトの名無しさん [2022/10/24(月) 22:16:28.14 ID:dNNjxJBr0.net]
>>476
右下に表示されてる
そこクリックしたらインタープリターを選択っていうのがでてくる

487 名前:デフォルトの名無しさん [2022/10/24(月) 22:38:27.05 ID:1daaREig0.net]
>>481
右下だとこうなります。
imgur.com/a/6CZm37Y
なかなかに初心者には難しいです。

488 名前:デフォルトの名無しさん [2022/10/24(月) 22:44:52.56 ID:1daaREig0.net]
あ!できたっぽいw
python3.9.0ってでてきた。
これかな?

489 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 11:41:31.93 ID:IsZcNO330.net]
半島系のクズは皆殺しでOK
日本に来て強姦と窃盗を繰り返す極悪非道の朝鮮人

490 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 15:13:34.34 ID:/Jbhrlo+a.net]
>>477
RubyやPHPで使われてるから普通に現役だよ
手書きだとCFGから左再帰の除去だとか
先読みトークン数の問題とかすげー面倒だから
初心者はまずbison使えば良いんじゃないか

491 名前:デフォルトの名無しさん [2022/10/26(水) 22:25:06.76 ID:HUwfFIwe0.net]
質問です
この引数は普通関数と可変引数ですが
この関数を簡単にする方法ありますか?
5個以上の場合も全部記述するしかないですか?


def connect(F, *x) :
l = len(x

492 名前:)
if l==0 : F()
elif l==1 : F(x[0])
elif l==2 : F(x[0],x[1])
elif l==3 : F(x[0],x[1],x[2])
elif l==4 : F(x[0],x[1],x[2],x[3])
[]
[ここ壊れてます]

493 名前:デフォルトの名無しさん [2022/10/26(水) 22:26:26.51 ID:HUwfFIwe0.net]
>>486
消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが

494 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:39:31.86 ID:Gwv5fEeF0.net]
>>486
F(*x)

495 名前:デフォルトの名無しさん [2022/10/26(水) 22:43:13.09 ID:HUwfFIwe0.net]
>>488
サンクス
F(x)で駄目だったですが
それでいいんですか



496 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:48:38.63 ID:1pgEFdE40.net]
python3.11どうですか

497 名前:デフォルトの名無しさん [2022/10/26(水) 23:22:36.27 ID:iEeVk++I0.net]
>>489
4.8.5. 引数リストのアンパック
https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists

498 名前:デフォルトの名無しさん [2022/10/26(水) 23:24:41.91 ID:iEeVk++I0.net]
ていうかFって

499 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 23:32:56.52 ID:3tunJph20.net]
すべてが…

500 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:18:45.07 ID:F/o6kN8OM.net]
韓国人は強姦魔
処刑すべし!

501 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:19:10.85 ID:H28rwqsV0.net]
>>488
ウホッありがとな※

502 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 22:55:12.85 ID:5KytWWZZ.net]
FastAPI気軽に使えて良いわ
自動で/docs作られるからUI作んの完全に後回しにできる

ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった
SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・
あとCRUDの並行処理は無理ぽいかも。
これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが

503 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 23:14:24.71 ID:9zZ/mg550.net]
tortoiseはどうですか

504 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 00:04:09.43 ID:aYQ1muJl0.net]
ちょんだらけw

505 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 01:57:08.28 ID:dcIx+1f70.net]
>>496
https://fastapi.tiangolo.com/tutorial/sql-databases/
ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ
仕組みは用意してないと書いてる



506 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:27:01.13 ID:aYQ1muJl0.net]
ちょんてさ、半島に帰れば差別されないのに絶対に半島に帰らないよね?

それは、日本が平和で豊かで、
日本人はみな親切だからです。

なのにちょんは差別されてると妄想をいだいて
日本人女性を強姦しまくってる!

ちょんは皆殺しにするしかない!

507 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:47:10.38 ID:aYQ1muJl0.net]
半島に絶対帰らないちょんw
日本人は犯罪者に親切し過ぎる!

508 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 09:16:34.07 ID:lPPjHZ9qa.net]
発作か

509 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 10:42:02.56 ID:6fPFyEs10.net]
統一教会が追い詰められてきたから焦ってるんだろ

510 名前:デフォルトの名無しさん [2022/10/30(日) 03:06:48.95 ID:9F5gJDkR0.net]
Python初心者ですが新事実を発見しました
クラスのメンバ変数はデフォルト値が設定してあっても
コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです
リストとか特定の変数限定かもしれないですが

511 名前:デフォルトの名無しさん [2022/10/30(日) 03:14:13.07 ID:9F5gJDkR0.net]
具体的にこれですが


class A :
L = []
def __init__(self): pass

class X :
L = []
def __init__(self): self.L = []

a = A()
a.L.append(7)
b = A()
print(b.L) # 新規生成なのに値が入ってる

a = X()
a.L.append(7)
b = X()
print(b.L) # 正常
print(a.L) # 正常

512 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 04:02:03.41 ID:2IVXofav0.net]
それはメンバ変数でなくてクラス変数だからだよ

513 名前:デフォルトの名無しさん [2022/10/30(日) 04:51:48.91 ID:9F5gJDkR0.net]
そういうことか

Pythonでクラス変数とインスタンス変数を取り違えてハマった
https://qiita.com/7shi/items/d37493c58a8bb8d7beed

514 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 05:37:36.99 ID:q24pCrd50.net]
韓国人は神さま!
全財産を寄進せよ!
マンセー!

515 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:07:55.87 ID:PYm3clPCM.net]
>>505
pythonから入った者には
そらそうだろとしか思わないw
たぶんオレは他言語扱えないな



516 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:49:05.29 ID:2N6ePwSn0.net]
他の言語でも同等の機能を持つものはあるけどpythonはどちらの変数なのかを明示しないから混乱し易い

517 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:56:11.62 ID:WAC/PohS0.net]
どっちも同じに見えるのはその方が便利だと思ったんだろうか
必要なら使う側で見分け付くように名前を付ければいいという柔らか運用

518 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:30:50.67 ID:2N6ePwSn0.net]
>>511
> どっちも同じに見えるのはその方が便利だと思ったんだろうか
変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる

> 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで...

519 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:44:46.72 ID:YV/Jz1Xt0.net]
つい最近同じように、クラスを覚えようと
「python class」でググった一番上のサイトにやられた

https://camp.trainocate.co.jp/magazine/python-class/

クラス変数もインスタンス変数もめちゃくちゃだった

520 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:51:51.63 ID:KYgyTmU4M.net]
クラス変数をself.でアクセスしない運用にすれば取り敢えず解決

521 名前:デフォルトの名無しさん [2022/10/30(日) 08:58:13.36 ID:ejVjSPjsH.net]
self.__class__.foo
self.FOO

522 名前:デフォルトの名無しさん [2022/10/30(日) 11:40:59.42 ID:0ss8sts10.net]
質問です。
requestsを使って画像をダウンロードする時、
一定のサイズ以下の物をダウンロードしないようにしたいです。
どのようにするといいでしょう?

523 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:00:39.70 ID:Ofy0PT2CM.net]
>>516
どうすればいいって
自分で質問して自分で答え言ってるじゃん

524 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:02:51.23 ID:o3zlfJHfa.net]
streamを有効にして、ちびちびと確認しつつ取得

525 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:03:47.95 ID:o3zlfJHfa.net]
事前にわかってりゃその時点で止めればいいけどね



526 名前:デフォルトの名無しさん [2022/10/30(日) 12:10:52.74 ID:0ss8sts10.net]
>>519
つまり一度ダウンロードしてからcv2等でサイズを確認し、
OKならリネームして保存、NOなら削除
という感じでしょうか?

527 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:28:08.24 ID:WAC/PohS0.net]
そうでないことは質問者なんだから判ってるだろうに

528 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:02.73 ID:0WCgMjCVM.net]
requests ファイルサイズってググれば一番上に出てくる

529 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:56.59 ID:o3zlfJHfa.net]
サイズって、実データのサイズじゃなくて画像のピクセル数とか色のサイズってこと?

530 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:23.93 ID:ejVjSPjsH.net]
画像のサイズっていう文脈なら俺はim.sizeとかを想定するなー
request文脈なら容量のサイズだけどな!

531 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:44.93 ID:0ss8sts10.net]
すいません。
質問の仕方がまずかったです。
画像の横幅とか縦幅の方のサイズのことです。
横幅350px以下の画像をダウンロードする時に除外したいのです。

532 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:46:32.71 ID:o3zlfJHfa.net]
まあフォーマットによっては頭だけ読めばわかるけど…

533 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:59:12.74 ID:WAC/PohS0.net]
元々はサイズなんか判らん、というプロトコルがあって、
それでは不便だからと建て増しで追加してるから、
判る場合も判らない場合も

534 名前:あるんだよな
判ったとしても嘘をついている場合もある
[]
[ここ壊れてます]

535 名前:デフォルトの名無しさん [2022/10/30(日) 13:09:28.80 ID:0ss8sts10.net]
>>527
なるほど
そんな事情があるとは知りませんでした。

オンライン上でサイズを調べるのは無理そうなので、
一度ダウンロードしてから仕分けるようにします。

ご迷惑をおかけしてしまいすいません。
ありがとうございました。



536 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 13:18:51.61 ID:XddGgynb0.net]
パッとヘッダ見た感じjpegなら0xA3にWORD値で高さ、0xA5に幅、どちらもリトルエンディアン
pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン
って感じだね
上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも?

537 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 14:39:50.92 ID:XddGgynb0.net]
暇だから作ってみたおじさん
https://ideone.com/2Bakfp

538 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:26:12.39 ID:VC4EQr6u.net]
デザインパターンのSingletonパターンって必要ですかね・・
結局なんらかのカウンターで一元管理することになりませんか・・

539 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:49:28.81 ID:Hd1qfqu50.net]
バイトコードってヒープ領域に格納されてvmに渡されるのですか?

540 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:53:19.41 ID:pkba5bNo0.net]
>>529
ビッグエンディアンね
jpegは画像サイズが含まれるセグメントの位置が固定ではないので決め打ちは危険

541 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:56:31.04 ID:40a1nlTva.net]
>>531
使わないほうが良いものである

542 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:24:05.37 ID:yaCBWxQaa.net]
>>532
そうです
内部的にはPyCodeObjectという形で実装されています

543 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:53:38.94 ID:Hd1qfqu50.net]
>>535
ありがとうございます!

544 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 18:13:35.82 ID:CDidbViTM.net]
>>504
他言語触ってて
先に型ヒントつけて宣言しとこで同じ間違いしたわ

545 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 19:10:27.11 ID:XddGgynb0.net]
>>533
本当だ逆に覚えてた恥ずかしい
JPEGはサイズ前の5byteが共通っぽかったから>>530ではFF C0 00 11 08を検索するようにしてみたけどFF C0後の3byteは可変っぽいね
そもそも1KB以内にサイズ情報があるかも分からないのか



546 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:05:03.89 ID:q24pCrd50.net]
ここは朝鮮人のスレ
チョッパリはくるな!

547 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:53:08.68 ID:vrlOFY0H0.net]
発作か






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef