この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 157匹目
https://mevius.5ch.net/test/read.cgi/tech/1624024239/
次スレは>>980が立てること
スレ立てるまでもない質問はここで 158匹目
■ このスレッドは過去ログ倉庫に格納されています
2021/10/26(火) 05:30:43.46ID:jRF91jUl
12デフォルトの名無しさん
2021/10/30(土) 05:32:32.50ID:HODVL9rz メガデモ?
13デフォルトの名無しさん
2021/10/30(土) 10:09:12.03ID:gRDEN/XN >出来るだけ小さいファイルサイズのプログラム
典型的に基準があいまいな例だな
典型的に基準があいまいな例だな
2021/10/30(土) 10:32:27.25ID:tKZs9kXM
難読ソースコードを競う集まりもあったな
アスキーアートなソースをコンパイルしたり
アスキーアートなソースをコンパイルしたり
15デフォルトの名無しさん
2021/10/30(土) 11:40:47.28ID:a9WSKAoR DXLib最強
SDL次点
SDL次点
2021/10/30(土) 16:01:17.53ID:DVpzaFxu
プロセスとかスレッドについて詳しく書かれてる本教えてください
2021/10/30(土) 19:40:59.52ID:OQ2dRDm5
2021/10/30(土) 23:54:37.35ID:maofKCMV
2021/10/31(日) 02:09:45.00ID:hGI7wBpw
プロセス同士は、共有変数を持たないから安全
1つのプロセス内で、複数のスレッド(multi thread)を起動できるが、
共有変数を持つから、非常に危険
mutex, semaphore などで、共有変数の排他処理を行う必要がある。
資源の取り合いで、デッドロックなども起こるので、
10年以下の人・資格を持っていない人などは、使わないほうがよい
バグるだけ。
しかも、たまにしかバグらないので、バグに気づけないので超危険!
1つのプロセス内で、複数のスレッド(multi thread)を起動できるが、
共有変数を持つから、非常に危険
mutex, semaphore などで、共有変数の排他処理を行う必要がある。
資源の取り合いで、デッドロックなども起こるので、
10年以下の人・資格を持っていない人などは、使わないほうがよい
バグるだけ。
しかも、たまにしかバグらないので、バグに気づけないので超危険!
2021/10/31(日) 04:12:08.54ID:MjQ+cel4
Goroutineとかは?
2021/10/31(日) 11:47:39.90ID:gOKmIPxI
channelがあるんで基本的にはメモリを共有しなくてもプログラミングできるが、共有もできてしまう。
22デフォルトの名無しさん
2021/10/31(日) 18:42:42.32ID:xmsO/hLH ロケットがどうして飛ぶのかわかりません
どうして真空中でガス噴射すると前進するんですか?
どうして真空中でガス噴射すると前進するんですか?
2021/10/31(日) 18:45:18.27ID:UFH5Z+XV
飛ぶようにコーディングしたからです
2021/10/31(日) 18:47:48.56ID:6YbJHS7W
将来最強のエンジニアになりたいのですが、数学科に行くか情報科に行くか悩んでます
どっちに行けば強くなれますか?
どっちに行けば強くなれますか?
2021/10/31(日) 20:16:43.48ID:CMDdnX4p
2021/10/31(日) 21:25:13.10ID:PDgQcsIv
最強のエンジニアになりたいなら日本から出ていったほうがいい
27デフォルトの名無しさん
2021/10/31(日) 22:03:14.26ID:xmsO/hLH2021/10/31(日) 22:10:26.33ID:UFH5Z+XV
作用反作用の話がしたいなら板違いです
2021/10/31(日) 22:21:34.43ID:cS8XHM80
荒らしは触ったほうも荒らし
30デフォルトの名無しさん
2021/10/31(日) 22:22:14.25ID:xmsO/hLH >>29
それってあなたも荒らしってことになりますよね
それってあなたも荒らしってことになりますよね
2021/10/31(日) 22:31:13.22ID:UFH5Z+XV
寂しいならこんなところで絡んでないで家族や旧知にメールでもしたらどう
32デフォルトの名無しさん
2021/11/01(月) 01:48:23.73ID:LeSDDgWQ >>24
数学科でも情報科でもなく工学科だろう
まずは
日本の技術系最高峰の「技術士」という資格に相当する
PE(Professional Engineer)の1次試験の
Fundamental Engineer(FE)合格を目指せ
数学科でも情報科でもなく工学科だろう
まずは
日本の技術系最高峰の「技術士」という資格に相当する
PE(Professional Engineer)の1次試験の
Fundamental Engineer(FE)合格を目指せ
2021/11/01(月) 11:05:05.02ID:Oy+9EmbD
>>24
最強エンジニアなら情報にいきつつ物理と数学を大学院レベルまで
最強エンジニアなら情報にいきつつ物理と数学を大学院レベルまで
2021/11/01(月) 12:27:34.71ID:3XtVyKFf
サイエンス系だから最低でもMITとかじゃないの?
日本の大学なんかいっても伸びないからアメリカ行け
日本の大学なんかいっても伸びないからアメリカ行け
2021/11/01(月) 13:49:16.48ID:mHnOWHfG
日本の大学ってそんなにレベル低いのか?
具体的に海外とどう違うのか詳しく
具体的に海外とどう違うのか詳しく
36デフォルトの名無しさん
2021/11/01(月) 14:29:32.50ID:z/x9VzKb 行けば判る
2021/11/01(月) 14:31:57.77ID:FwKAosZ5
もはや今の日本の大学では基礎研究に対して
それって何の役に立つんですか?
素人にも分かるように説明してください
それも出来ないなら要らないんじゃないですか?
といい放つようになったから
それって何の役に立つんですか?
素人にも分かるように説明してください
それも出来ないなら要らないんじゃないですか?
といい放つようになったから
2021/11/01(月) 21:41:54.92ID:3Nu5qrgK
アメリカだと技術しか判っていない技術者は三流だろ
マーケティングも出来るようになってようやく一人前
マーケティングも出来るようになってようやく一人前
39デフォルトの名無しさん
2021/11/02(火) 09:51:08.70ID:px0qcy1y 一方小室さんは技術試験が不合格
2021/11/02(火) 11:56:05.43ID:jasyy6kL
工学部出たけど情報系じゃないしUoPeopleとかやってみようかな
41デフォルトの名無しさん
2021/11/02(火) 14:14:40.83ID:2Y/qDvr8 そして枝野はいなくなった
42デフォルトの名無しさん
2021/11/03(水) 17:47:50.63ID:BCG1PCeS 素朴なギモン
中国では識別子は中国語で書くんですかね?
int 中共党員的数量;
みたいに
中国では識別子は中国語で書くんですかね?
int 中共党員的数量;
みたいに
2021/11/03(水) 18:27:12.66ID:A+jxlAHC
そういう人もいるだろうけど、日本語と比べてさらに多くの似ている漢字や微妙な違いの異体字がたくさんある文字セットでコーディングするのは割とアホだと思う
一人でやるならご自由にだな
一人でやるならご自由にだな
44デフォルトの名無しさん
2021/11/03(水) 19:37:01.04ID:KWv7WBVq >>42
アメリカに潜り込む為に積極的に英語を勉強してる国ですよ。
当然英語でソースを書くでしょうね
雰囲気を味わいたいのなら以下↓
漢文風プログラミング言語「文言」を読み解いてみた - GIGAZINE
https://gigazine.net/news/20191218-wenyan/
アメリカに潜り込む為に積極的に英語を勉強してる国ですよ。
当然英語でソースを書くでしょうね
雰囲気を味わいたいのなら以下↓
漢文風プログラミング言語「文言」を読み解いてみた - GIGAZINE
https://gigazine.net/news/20191218-wenyan/
45デフォルトの名無しさん
2021/11/03(水) 19:40:45.48ID:WfoVXXju >>41
志位「だっせ(笑)」
志位「だっせ(笑)」
2021/11/03(水) 22:12:11.53ID:JsRIA495
コンソールでバイナリデータを送受信したいのですが
1.シンプルにコマンド+データサイズ→バイナリデータを送る
→効率が良いけどデータが欠落した場合回復が困難
2.テキストにエンコードしたデータを送る
→1より障害に強くなるけど送信する帯域も計算能力も多く消費する
3.数種類をコントロールコードに割り当てて被ったデータはエスケープする
→1と2の中間くらい?
くらいしか思いつかないのですがこういう場合って普通どのような実装にするんですかね?
他に何かあれば・・・
1.シンプルにコマンド+データサイズ→バイナリデータを送る
→効率が良いけどデータが欠落した場合回復が困難
2.テキストにエンコードしたデータを送る
→1より障害に強くなるけど送信する帯域も計算能力も多く消費する
3.数種類をコントロールコードに割り当てて被ったデータはエスケープする
→1と2の中間くらい?
くらいしか思いつかないのですがこういう場合って普通どのような実装にするんですかね?
他に何かあれば・・・
2021/11/03(水) 22:17:26.32ID:p70BP33u
テキストにして障害に強くなったりはせんだろ。
2021/11/04(木) 03:00:00.38ID:eikWc1Ll
>>46
欠落してれば再送信
欠落してれば再送信
49デフォルトの名無しさん
2021/11/04(木) 09:38:19.35ID:X3vlQhNq50デフォルトの名無しさん
2021/11/04(木) 10:53:29.57ID:JyTL4wpj ISH と uuencode 懐かしい
2021/11/04(木) 11:30:13.92ID:xjKT8R4W
パソコン通信の頃、各社バイナリ通信プロトコルを定めて
通信ソフト上でバイナリのやり取りができた
UNIX用ソースもあって実際コンパイルして使ってた
通信ソフト上でバイナリのやり取りができた
UNIX用ソースもあって実際コンパイルして使ってた
2021/11/04(木) 15:58:05.08ID:uTlTMaeO
今でもメールの添付ファイルはBase64でエンコードしてたりするし
そもそも>>46はどういう環境でバイナリのやり取りをしたいんだ?
そもそも>>46はどういう環境でバイナリのやり取りをしたいんだ?
2021/11/04(木) 16:50:35.81ID:uw0Tpqkj
webアプリケーションを作りたいんですが、
今どの言語なら向いてるかがわからないのでオススメ下さい。。。
やりたいのはアキネイターの専門版な感じで、
周りや途中で広告出したりしたい
C、C++、C#辺りはある程度できるのですが、
組み込みしかやってこなかったのでwebと絡んだ時の知識が全くなくて言語選びに悩んでいます
今どの言語なら向いてるかがわからないのでオススメ下さい。。。
やりたいのはアキネイターの専門版な感じで、
周りや途中で広告出したりしたい
C、C++、C#辺りはある程度できるのですが、
組み込みしかやってこなかったのでwebと絡んだ時の知識が全くなくて言語選びに悩んでいます
54デフォルトの名無しさん
2021/11/04(木) 17:24:13.53ID:vAnqxJXX PHPがCに近いよ
55デフォルトの名無しさん
2021/11/04(木) 18:20:05.15ID:Hew6kfZM phpよりJavaの方がC#に近いのでは?
2021/11/04(木) 18:32:08.45ID:J11jXRjD
誰もPHPがC#に近いとは言ってないけどね
57デフォルトの名無しさん
2021/11/04(木) 18:40:19.75ID:qblIHOPQ WebアプリっつてんだからC、C++よりC#よりでしょ、
2021/11/04(木) 18:51:38.38ID:ytGSSGZI
phpよりJavaの方がCに近いのでは?
2021/11/04(木) 19:41:26.30ID:5gkz3BSt
SPAがシンプルでCSRF食らう可能性も低いから、自分はSPAから呼び出す高性能なWebAPIを作りやすいGoで書いてる
FormやSessionなんて、もうポイ捨てて幸せ〜
C経験者なら仕様を読むのに一日、三日もあればガリガリ書いてる
一日だけ勉強してダメなら向いてなかったと
FormやSessionなんて、もうポイ捨てて幸せ〜
C経験者なら仕様を読むのに一日、三日もあればガリガリ書いてる
一日だけ勉強してダメなら向いてなかったと
6046
2021/11/04(木) 19:46:53.65ID:D1WXCKxv2021/11/04(木) 19:47:48.43ID:QpEeDndi
これからはflutter
ほかはゴミ
ほかはゴミ
2021/11/04(木) 20:12:23.94ID:pc2X74HC
>>60
> マイコンとPC。バイナリ転送プロトコルと比べるとBase64やuuencodeは効率悪くないですか?
そりゃ悪いよ
ただBase64なら6bitのバイナリが1char(=8bit)になるからざっくり1.33...倍になる程度だよ
それが問題になるような用途なら圧縮かけるなりした方がいいと思うが…
> マイコンとPC。バイナリ転送プロトコルと比べるとBase64やuuencodeは効率悪くないですか?
そりゃ悪いよ
ただBase64なら6bitのバイナリが1char(=8bit)になるからざっくり1.33...倍になる程度だよ
それが問題になるような用途なら圧縮かけるなりした方がいいと思うが…
2021/11/04(木) 20:54:14.73ID:ytGSSGZI
メールやHTTPのようなテキスト転送プロトコル上でバイナリを流すための工夫がBASE64あたりの符号化なのであって、そういう制約がないのに使おうとするのはなんつーか技術選定間違ってる感、手癖だけで選んでる感ある
バイナリのまま送って、そのままの運用ではエラー率が希望に沿わないならハッシュも送って照合と再送をするのが高効率なんじゃね
TCPに乗せるんだとしたらそのエラー訂正だけでも十分かもな
バイナリのまま送って、そのままの運用ではエラー率が希望に沿わないならハッシュも送って照合と再送をするのが高効率なんじゃね
TCPに乗せるんだとしたらそのエラー訂正だけでも十分かもな
2021/11/04(木) 20:55:03.98ID:ytGSSGZI
Base64変換してから圧縮してバイナリにするのはそれこそ本末転倒では
2021/11/04(木) 20:56:35.03ID:ytGSSGZI
そのエラー訂正って書いたのはTCPチェックサムのこと、念のため
2021/11/04(木) 20:59:13.03ID:SlfDb1KX
>>53
とりあえずJavaScript
サーバー側はなんでもいいのでその中ならC#
クライアント側はJavaScriptかJavaScriptのコードを生成できる言語になるけど、後者を使う場合でもJSを全く知らずにwebアプリの開発するのは現実的じゃないから
とりあえずJavaScript
サーバー側はなんでもいいのでその中ならC#
クライアント側はJavaScriptかJavaScriptのコードを生成できる言語になるけど、後者を使う場合でもJSを全く知らずにwebアプリの開発するのは現実的じゃないから
2021/11/04(木) 21:08:00.66ID:PmUX0W+p
2021/11/04(木) 21:28:14.70ID:vj9wHXIR
>>53
ここに書いた
プログラミング超初心者の質問
https://mevius.5ch.net/test/read.cgi/tech/1616755673/430-431
KENTA のRuby on Rails 初心者向けサロンが月千円で、3千人入っている
Vue.js の日本ユーザーグループも3千人だから、
Rails の1つの有料サロンで、3千人が如何にすごい数字か分かる
Rails 以外のポートフォリオは、誰も見ないから門算払い。就職もできない。
PHP は一生やらなくて良いし、Node.js, Django も使われていない
バックエンドのキャリアパスは、Rails → Go だけ
KENTA、2021/4
2021年のWeb系エンジニア転職を成功させる3つの技術要素
https://www.youtube.com/watch?v=70VrB7LTe9g
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
https://www.youtube.com/watch?v=0TABrlhci5M
YouTube で有名な雑食系エンジニア・KENTA、
AWSのくろかわこうへい、Udemy の山浦清透などの動画を参照
ここに書いた
プログラミング超初心者の質問
https://mevius.5ch.net/test/read.cgi/tech/1616755673/430-431
KENTA のRuby on Rails 初心者向けサロンが月千円で、3千人入っている
Vue.js の日本ユーザーグループも3千人だから、
Rails の1つの有料サロンで、3千人が如何にすごい数字か分かる
Rails 以外のポートフォリオは、誰も見ないから門算払い。就職もできない。
PHP は一生やらなくて良いし、Node.js, Django も使われていない
バックエンドのキャリアパスは、Rails → Go だけ
KENTA、2021/4
2021年のWeb系エンジニア転職を成功させる3つの技術要素
https://www.youtube.com/watch?v=70VrB7LTe9g
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
https://www.youtube.com/watch?v=0TABrlhci5M
YouTube で有名な雑食系エンジニア・KENTA、
AWSのくろかわこうへい、Udemy の山浦清透などの動画を参照
6946
2021/11/05(金) 00:08:41.97ID:DTrKxQcE2021/11/05(金) 11:01:54.37ID:P9BBm+pJ
今はマイコンと言ってもRaspberryPIとかだろう
PICのボードでもなけりゃLinux積むんじゃね?
PICのボードでもなけりゃLinux積むんじゃね?
2021/11/05(金) 18:47:09.21ID:5YmBbZ55
STM32「誠にケシカラン話だ」
LPC「売られたケンカは買うしかない」
RX「遺憾の意を表明する」
LPC「売られたケンカは買うしかない」
RX「遺憾の意を表明する」
2021/11/05(金) 19:19:55.46ID:P9BBm+pJ
全員Linux移植されてね?
2021/11/05(金) 21:38:48.11ID:DTrKxQcE
普通のLinuxとnommu Linux(旧uCLinux)の違いを理解できていない人がマイコンでLinuxが動くとか言っているのか?
74デフォルトの名無しさん
2021/11/06(土) 01:11:32.18ID:XFWVN+rN no mmuか
なんのことだろうと思った
なんのことだろうと思った
2021/11/06(土) 03:08:45.00ID:yfE0qB/7
いや、組み込みLinuxでもネットワークスタックはあるだろ?
標準ではなく選択して入れないことはあっても
なんでマイコンにはネットワークスタックが無いとか言い切ってんですかね?
マイコンじゃIoTは作れないとでも?
標準ではなく選択して入れないことはあっても
なんでマイコンにはネットワークスタックが無いとか言い切ってんですかね?
マイコンじゃIoTは作れないとでも?
2021/11/06(土) 04:33:58.77ID:XHYJ2DHc
IoTデバイスを作っていてネットワークスタックも載せているからそれを流用したらどうか
→まぁ判る
使わないからネットワークスタックを載せていないがファイルの転送機能を付けるだけにネットワークスタックを搭載する
→いや流石にそれはちょっと・・・
そもそもTCPもバイナリ転送プロトコルに対するメリットが見えないんだが。オーバーヘッドも少なくないし
→まぁ判る
使わないからネットワークスタックを載せていないがファイルの転送機能を付けるだけにネットワークスタックを搭載する
→いや流石にそれはちょっと・・・
そもそもTCPもバイナリ転送プロトコルに対するメリットが見えないんだが。オーバーヘッドも少なくないし
2021/11/06(土) 07:27:52.14ID:lghs7cgU
マイコンなんてそれこそ千差万別なのにLinux前提とか頭おかしいのか?
IoTならRAM 256bytesの環境とかあるし
IoTならRAM 256bytesの環境とかあるし
2021/11/06(土) 07:30:41.85ID:JjejLWBY
マイコンのスペック分からんから何とも
オーバーヘッドがあろうがなかろうが実用に足れば問題ない
オーバーヘッドがあろうがなかろうが実用に足れば問題ない
2021/11/06(土) 07:49:33.85ID:yfE0qB/7
そんなPICクラスはRS232Cでも使ってろボケ
2021/11/06(土) 08:04:23.30ID:WoXv+kRZ
>>69
なんでどうでもいいところにだけ反応するんだろう。問題は何のためにテキスト化するのかだろ。
なんでどうでもいいところにだけ反応するんだろう。問題は何のためにテキスト化するのかだろ。
81デフォルトの名無しさん
2021/11/06(土) 08:13:31.72ID:SpYzeSWf 釣りだからだろ
2021/11/06(土) 08:18:14.51ID:yfE0qB/7
2021/11/06(土) 09:55:28.23ID:zuCr6nlQ
>>80
> 問題は何のためにテキスト化するのかだろ。
>> シンプルにコマンド+データサイズ→バイナリデータを送る
みたいなこと言ってるからバイナリたれ流しじゃなくて塊の概念を持ちたいって話でしょ
まあ普通に3.の方式でいいと思うよ
> 問題は何のためにテキスト化するのかだろ。
>> シンプルにコマンド+データサイズ→バイナリデータを送る
みたいなこと言ってるからバイナリたれ流しじゃなくて塊の概念を持ちたいって話でしょ
まあ普通に3.の方式でいいと思うよ
84デフォルトの名無しさん
2021/11/06(土) 10:20:08.12ID:XFWVN+rN 256byteってプログラミングもはや無理やろ
arduino以下やん
arduino以下やん
85デフォルトの名無しさん
2021/11/06(土) 10:47:43.16ID:gwg8f2Ma pdfが無数にあり、各々しおりに「空白ページ」があります。
その「空白ページ」をすべてまとめて(ファイルを1枚1枚開かず)削除する方法があれば、教えてください
先生方、よろしくお願いいたします。
その「空白ページ」をすべてまとめて(ファイルを1枚1枚開かず)削除する方法があれば、教えてください
先生方、よろしくお願いいたします。
86デフォルトの名無しさん
2021/11/06(土) 11:09:37.33ID:b1XdA94q ありますよ
2021/11/06(土) 14:25:47.07ID:SMecrXrM
塊の概念ってなんだろう
テキスト化する意味が全くわからん
最初の質問ではエラー訂正のことを気にしてたみたいだけど、ならパリティビットを持たせれば効率と確実性が両立できるやん
バイト配列をループ処理するだけだから難しい点も特にない
テキスト化する意味が全くわからん
最初の質問ではエラー訂正のことを気にしてたみたいだけど、ならパリティビットを持たせれば効率と確実性が両立できるやん
バイト配列をループ処理するだけだから難しい点も特にない
2021/11/06(土) 14:28:13.04ID:SMecrXrM
マイコンならデータサイズもたかが知れてるからハッシュで十分なのでは
赤外線みたいな信頼性の低い伝送をしたいみたいな背景が隠れてるならパリティで
赤外線みたいな信頼性の低い伝送をしたいみたいな背景が隠れてるならパリティで
2021/11/06(土) 14:32:21.31ID:SMecrXrM
3.の案が何を狙いとしたものかわからないのは俺がアホなんだろうか
2021/11/06(土) 14:40:20.59ID:SMecrXrM
パリティビットと書いたけどエラー訂正符号とすべきだったな
CRCでも何でもいいよ
CRCでも何でもいいよ
2021/11/06(土) 14:48:23.08ID:SMecrXrM
ああすまん、3.はデータ抜けによってアンダーランやオーバーランが起こることを気にしてるのか
そこまで気にするなら、まずサイズを送り、データ終端に0x00を10個連続でアペンドした上で、エラー訂正符号化でどうだろう
エラーがなければ終端文字列は読み捨てられる
そこまで気にするなら、まずサイズを送り、データ終端に0x00を10個連続でアペンドした上で、エラー訂正符号化でどうだろう
エラーがなければ終端文字列は読み捨てられる
2021/11/07(日) 07:20:55.00ID:0IMrdMn2
OSI参照モデルの再送とか、CRC とか組み込み資格の教科書を読んでいないだろ
ドラゴンクエスト10 では、0.2% のデータがおかしいから、
ネットから来るデータを絶対に信じるなと言ってた
ネット回線のデータエラー率も、0.2%
ドラゴンクエスト10 では、0.2% のデータがおかしいから、
ネットから来るデータを絶対に信じるなと言ってた
ネット回線のデータエラー率も、0.2%
2021/11/07(日) 18:18:36.98ID:tCSI0rJO
可読性(≒保守性)の良いプログラムを書きましょう・・・とは言われるけど
例えばx86命令のデコーダを可読性良く書くにはどうすれば良いのだろうか?
それは極端だとしても
・可変長である
・読み始めに読み込むべきサイズが不明
みたいな入力を想定しただけでも条件分岐と入力の読み込みだらけになって
スパゲッティ化してしまうような
例えばx86命令のデコーダを可読性良く書くにはどうすれば良いのだろうか?
それは極端だとしても
・可変長である
・読み始めに読み込むべきサイズが不明
みたいな入力を想定しただけでも条件分岐と入力の読み込みだらけになって
スパゲッティ化してしまうような
2021/11/07(日) 18:27:23.90ID:UQcl36Q5
命令ごとに適切にモジュール化されてれば読みやすいんじゃないの
その命令にとってのサイズ分だけ読み進めるという一定のルールがあるのだからきれいに構造化されそう
性能的な都合できれいに書けないとか再帰を使うにも上限が問題になるとかの制約はトレードオフで
その命令にとってのサイズ分だけ読み進めるという一定のルールがあるのだからきれいに構造化されそう
性能的な都合できれいに書けないとか再帰を使うにも上限が問題になるとかの制約はトレードオフで
2021/11/07(日) 18:29:04.52ID:UQcl36Q5
少なくとも巨大なswitchやelse ifのかたまりが並ぶような邪悪さはいくらでも回避できると思う
2021/11/07(日) 18:33:47.48ID:UQcl36Q5
すごく大雑把にいうと、10種類の命令があってそれぞれにサイズが違う場合、長さ10の配列にサイズを入れておけば分岐はいらない
9793
2021/11/07(日) 21:31:18.55ID:olvIiluo 1バイト目 命令列を示すプレフィックスの判別
2バイト目 ショート命令/標準命令の判別、ショート命令のデコード
3バイト目 標準命令のデコード or ショート命令のオペランドのデコード(Option)
この時点ですでにifのネストが3段
というか昨日から今日にかけて書いていたけど動いた物のすでにelse ifだらけでぐちゃぐちゃ
命令の追加とかしたら動かなくなりそうな感がバリバリする
>>94
関数に分離して別スコープになると共有するリソースのやりとりをどうするかという問題がでてくる
グローバル変数を使う?ポイント渡しにする?どちらもあまり見やすくないような
2バイト目 ショート命令/標準命令の判別、ショート命令のデコード
3バイト目 標準命令のデコード or ショート命令のオペランドのデコード(Option)
この時点ですでにifのネストが3段
というか昨日から今日にかけて書いていたけど動いた物のすでにelse ifだらけでぐちゃぐちゃ
命令の追加とかしたら動かなくなりそうな感がバリバリする
>>94
関数に分離して別スコープになると共有するリソースのやりとりをどうするかという問題がでてくる
グローバル変数を使う?ポイント渡しにする?どちらもあまり見やすくないような
2021/11/07(日) 22:55:49.41ID:KgxySftM
>>93
思い付きなんで単なる意見として聞いてくれ
問題の構造として構文解析と同じ課題に見えなくもない
ならば数値はトークンとして処理する構文解析木が出来ればいいのでは?
ならばBNFを書いて、実際の処理はアクションに書いて、分離して管理できるのではないか?
その例以外には適用できるかわからない案だけど、どうしようもなく判断文が続くなら構文木とみなすのも一案として検討に値しないかなと
思い付きなんで単なる意見として聞いてくれ
問題の構造として構文解析と同じ課題に見えなくもない
ならば数値はトークンとして処理する構文解析木が出来ればいいのでは?
ならばBNFを書いて、実際の処理はアクションに書いて、分離して管理できるのではないか?
その例以外には適用できるかわからない案だけど、どうしようもなく判断文が続くなら構文木とみなすのも一案として検討に値しないかなと
2021/11/08(月) 00:02:44.05ID:Q4hGlEzK
C言語でプログラムを作っている派遣SEです。
自身のスキルが低く、少しプログラミングの勉強をしようかと思っています。
しかしC++には挫折して、C#に手を出したのですが、バージョンアップが繰り返されて複雑化しており、難しくてよく分かりません。
(C#は、検索すると古い機能、非推奨の機能が出てきて、C言語と同じ状況のような気がしています。)
何の仕事が来てもいいように、「最近のプログラミングの基礎」を学ぶには、何の言語がいいですか?
仕事に関係しそうなC++かC#あたりにしようかと思ったのですが、本当にこれでいいのか迷ってます。
JavaやPythonとかの枯れた言語や、Rust、Goとかの流行りの言語とか、そう言う方が良いですか。
あくまで自習なので、モチベーションを保てるのがいいんですが・・・・
自身のスキルが低く、少しプログラミングの勉強をしようかと思っています。
しかしC++には挫折して、C#に手を出したのですが、バージョンアップが繰り返されて複雑化しており、難しくてよく分かりません。
(C#は、検索すると古い機能、非推奨の機能が出てきて、C言語と同じ状況のような気がしています。)
何の仕事が来てもいいように、「最近のプログラミングの基礎」を学ぶには、何の言語がいいですか?
仕事に関係しそうなC++かC#あたりにしようかと思ったのですが、本当にこれでいいのか迷ってます。
JavaやPythonとかの枯れた言語や、Rust、Goとかの流行りの言語とか、そう言う方が良いですか。
あくまで自習なので、モチベーションを保てるのがいいんですが・・・・
100デフォルトの名無しさん
2021/11/08(月) 00:11:46.50ID:953C8tvU >>99
目的のプログラムに応じて適材適所で使い分けれるようになれば良いだけ
目的のプログラムに応じて適材適所で使い分けれるようになれば良いだけ
101デフォルトの名無しさん
2021/11/08(月) 02:02:09.93ID:kEchYuAK YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Ruby on Rails 一択
ウェブ系のキャリアパスも、Rails → Go だけ。
Rust, Elixir は、普及のキャズムを越えなかった
KENTA, 2021/7
Web業界で使われている11個のプログラミング言語の価値比較
/Ruby/Python/PHP/Perl/Node.js/Java/Scala/Kotlin/Elixir/Rust/Go
https://www.youtube.com/watch?v=9T5Tiiw0BnM
Ruby on Rails 一択
ウェブ系のキャリアパスも、Rails → Go だけ。
Rust, Elixir は、普及のキャズムを越えなかった
KENTA, 2021/7
Web業界で使われている11個のプログラミング言語の価値比較
/Ruby/Python/PHP/Perl/Node.js/Java/Scala/Kotlin/Elixir/Rust/Go
https://www.youtube.com/watch?v=9T5Tiiw0BnM
102デフォルトの名無しさん
2021/11/08(月) 02:26:12.99ID:J6d/ajGt103デフォルトの名無しさん
2021/11/08(月) 03:19:23.78ID:tj88M7NB phpでのデータベース操作の質問!
既にデータベース内の"User"テーブルの「id」=「テストさん」 を読んで$id =テストさん;と読み取っていて (=ログイン処理は済んでる)
ここから別に作った"Message"テーブルにある
「id」からテストさんを見つけ出して、そこの「text」カラムの情報を読み込みたい時はどういう記述をすればいいか教えて!
"Message"テーブルには「id」と「text」があって
"User"テーブルの「テストさん」が操作した場合に"Message"テーブルのTextの中身を読みたいって状態です
〜〜
$sql = "select * from Message";
$res = mysqli_query($con, $sql);
while($row = mysqli_fetch_assoc($res)) {
echo "文章: {$row['text']}";
}
mysqli_close($con); ?>
これをテストさんだけが自分のtextを見れるみたいなページが作りたいんです。
ログイン処理などは見様見真似で作ったド素人なのでこっちが出来ないというお粗末ぷりです
既にデータベース内の"User"テーブルの「id」=「テストさん」 を読んで$id =テストさん;と読み取っていて (=ログイン処理は済んでる)
ここから別に作った"Message"テーブルにある
「id」からテストさんを見つけ出して、そこの「text」カラムの情報を読み込みたい時はどういう記述をすればいいか教えて!
"Message"テーブルには「id」と「text」があって
"User"テーブルの「テストさん」が操作した場合に"Message"テーブルのTextの中身を読みたいって状態です
〜〜
$sql = "select * from Message";
$res = mysqli_query($con, $sql);
while($row = mysqli_fetch_assoc($res)) {
echo "文章: {$row['text']}";
}
mysqli_close($con); ?>
これをテストさんだけが自分のtextを見れるみたいなページが作りたいんです。
ログイン処理などは見様見真似で作ったド素人なのでこっちが出来ないというお粗末ぷりです
104デフォルトの名無しさん
2021/11/08(月) 03:27:06.88ID:tj88M7NB ↑の処理だと当たり前ですけど
Messageテーブルにある全textがズラっとならんでしまう状態なので
このページを開いたテストさんには自分のテキストだけが見れる様にしたいんです。
Messageテーブルの"id","text"の"id"には既に"テストさん"が入っており
要は$id=今開いてる人(=Userテーブルで取得したid=テストさん)の変数を利用して
テストさんがページを開くとそれに該当した"text"を出力したいって状態です。
Messageテーブルにある全textがズラっとならんでしまう状態なので
このページを開いたテストさんには自分のテキストだけが見れる様にしたいんです。
Messageテーブルの"id","text"の"id"には既に"テストさん"が入っており
要は$id=今開いてる人(=Userテーブルで取得したid=テストさん)の変数を利用して
テストさんがページを開くとそれに該当した"text"を出力したいって状態です。
105デフォルトの名無しさん
2021/11/08(月) 03:51:26.91ID:tj88M7NB106デフォルトの名無しさん
2021/11/08(月) 04:15:12.61ID:kEchYuAK WEBプログラミング板のPHP のスレに書き込めば?
この板には、あまり詳しい人がいないだろ
データベースなら、Ruby on Rails みたいな、O/R マッパーを使うべき!
ユーザーからもらった文字列で、文字列を連結させて、SQL 文を組み立ててはいけない。
SQLインジェクションされるから
SQLインジェクションを防ぐために、Place Holder を使うのは良いけど
この板には、あまり詳しい人がいないだろ
データベースなら、Ruby on Rails みたいな、O/R マッパーを使うべき!
ユーザーからもらった文字列で、文字列を連結させて、SQL 文を組み立ててはいけない。
SQLインジェクションされるから
SQLインジェクションを防ぐために、Place Holder を使うのは良いけど
107デフォルトの名無しさん
2021/11/08(月) 05:21:14.30ID:3qRNr5Ep108デフォルトの名無しさん
2021/11/08(月) 07:13:26.95ID:rwFe4zmq >>104
phpというよりSQLのwhere句で検索するべし
phpというよりSQLのwhere句で検索するべし
109デフォルトの名無しさん
2021/11/08(月) 13:50:00.35ID:tj88M7NB110デフォルトの名無しさん
2021/11/08(月) 14:11:59.48ID:tj88M7NB $stmt = $pdo->prepare('SELECT * FROM Message WHERE id = :uid LIMIT 1');
$stmt->bindValue(':uid', $roleId, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch();
echo " 本文 ".$user['text']; unset($pdo); ?>
こっちにしておきました
$stmt->bindValue(':uid', $roleId, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch();
echo " 本文 ".$user['text']; unset($pdo); ?>
こっちにしておきました
111>>108
2021/11/08(月) 17:18:46.53ID:0wsCRy1z >>109
お役に立てて光栄です。
お役に立てて光栄です。
112デフォルトの名無しさん
2021/11/09(火) 10:31:39.70ID:Y2+VXIJe 計算式を逆ポーランド記法に変換すると
a+(b*(c-d))は、abcd-*+
のように計算記号は出てきた順番と逆にするのが正しいのでしょうか?
左では+*-の順で出てきますが右(逆ポーランド記法)ではabcd-*+となっていたので気になりました。
a+(b*(c-d))は、abcd-*+
のように計算記号は出てきた順番と逆にするのが正しいのでしょうか?
左では+*-の順で出てきますが右(逆ポーランド記法)ではabcd-*+となっていたので気になりました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で ★2 [ぐれ★]
- 台湾政党が高市首相「存立危機事態」発言に感謝の書簡「我々の心を強く奮い立たせるものでした」 [834922174]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 【悲報】中国を煽り運転に例えたネトウヨさん、完全に論破されてしまう [268718286]
- 【正論】有識者「高市早苗に合理的配慮をしなかった野党が悪い」 [175344491]
- 日経平均、49000円割れ 国賊高市を許すな ★2 [402859164]
- 高市「金正恩総書記と会談したい」 国交ある国ですらまともに外交出来ないのに北朝鮮相手に何が出来るのこいつ [878970802]
