[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
4
(3): デフォルトの名無しさん [sage] 2016/11/07(月) 09:27:53.95 ID:vooGYje+(1) AAS
前スレ>>999
999(1): デフォルトの名無しさん [sage] 2017/07/19(水) 17:33:56.27 ID:bGQD/KSW(1) AAS
このスレにはQさんがいるからな
Qさんがいれば安心だ
再掲
class A{
int a[2];
A(int b[])
:a(b) //error
{}
};

この:a(b)ってなにか書き方ありますか?

前スレ>>1000
1000(2): はちみつ餃子 ◆8X2XSCHEME [sage] 2017/07/19(水) 17:43:36.36 ID:AV+hYp2C(3/3) AAS
>>1000 を取れたら長門は俺の嫁
無理でした・・・
40
(2): 34 [sage] 2016/11/10(木) 11:40:24.95 ID:8ULjF/bN(4/8) AAS
>>35-39さん
どうも再帰関数とforループがごっちゃになっていたようです。
何となくわかりました。
後は自分で考えてみます。
どうもありがとうございました。
151
(1): デフォルトの名無しさん [sage] 2017/01/04(水) 03:14:24.95 ID:sO2gccKh(1) AAS
>>149
149(2): 1/2 [] 2017/01/04(水) 02:39:58.96 ID:9INFfbdp(1/3) AAS
このサイトを参考にコードを書いているのですが、レスポンス中に無反応になります。
助けてください。

外部リンク:qiita.com

このコードとの差異は以下の通りです。
----------------------------------------------------------
read_size = SSL_read(ssl, buf, buf_size);の前に
memset( buf, 0, buf_size );を挿入

write(1, buf, read_size);を
printf("%s",buf);に変更

close(sock);の後に
printf("OK.\n");を挿入

拡張子をcppとし、C++としてコンパイル。
----------------------------------------------------------

この変更したコードのprintf("%s",buf);で不具合が生じます。
不具合パターンは以下の2通りです。
・ 恐らく受信したHTMLの最終部分と思われる</body></html>を出力後、2行ほどの空行、そして0という数字が出力された後、無反応になる。
・ レスポンスヘッダやHTMLコードの途中で無反応になる。
無反応時にはEnterキーもCtrl+Cも効きません。
しばらくすると、効くようになります。
但し、printf("OK.\n");によるOKが出力されませんので、異常終了している可能性が高いです。
> printf("%s",buf);に変更

%sは文字列のアドレスを引数として受けてそれを出力する
C言語で文字列とはNUL終端されたバイト列だが
SSL_readは文字列ではなく只のバイト列を扱うからNUL終端なんてしていない
そのために受信した文字列以上のおそらくbufの領域を越えて偶然にゼロに
出くわすまでprintfが出力しているんだろう

付け加えると、サーバーから送られてくるバイト列中にゼロが含まれていると
文字列として扱おうとしたprintfはそこまでで終わりと見做してしまう
例えば2ちゃんはたまにそんなHTMLを返してくることがあっていい加減な作りの
自作アプリなんかが途中までしか表示しないとかいう不具合を出す
219
(1): デフォルトの名無しさん [sage] 2017/01/08(日) 15:47:42.95 ID:/TmTqYIS(1) AAS
>>217
217(1): デフォルトの名無しさん [sage] 2017/01/08(日) 13:15:24.14 ID:nyR751xv(4/5) AAS
送受信で変数を別々にしてみて
scanf -> sendはbuffer1
recv -> printfはbuffer2
みたいに

38, 39 40行目にブレークポイント置いてやってみて
ありがとうございます
やってみましたがどうもうまくいかなさそうです
>>218
218(1): デフォルトの名無しさん [sage] 2017/01/08(日) 13:46:50.50 ID:uGSXn6++(1/2) AAS
サーバをフォアグラウンドにしてから入力すればいいだけな気がする。
いったんCtrl-zでクライアントを停止して「bg」でバックグラウンドで再開、
「jobs」でサーバのジョブIDを調べて「fg %[ジョブID]」してから入力すれば、
反応するんじゃないかな。
ありがとうございます。
いちおうやってみたのですが、ぼくがりしょしんしゃすぎてこうどなれすすぎてりかいできません(^q^)
バックグラウンドとフォアグラウンドの使い分けが良く分からないです。

手順を整理すると、
1. サーバをバックグラウンドで開始
2. クライアントをフォアグラウンドで開始
3. クライアントを停止
4. クライントをバックグラウンドで再開
5. サーバをフォアグラウンドで開始
6. クライントをフォアグラウンドで開始
ということでしょうか???頭がパーン!!
323: デフォルトの名無しさん [sage] 2017/02/02(木) 20:22:53.95 ID:k638XiO/(1) AAS
そこまで行ったらDLLに分けるだろう
440: デフォルトの名無しさん [sage] 2017/02/16(木) 04:06:20.95 ID:6VkTpxSR(1/2) AAS
ラムダ 入門 で検索しても簡単なサイトが見つかりません。
どこか良いサイトか書籍はありませんか。
543
(2): ◆QZaw55cn4c [sage] 2017/03/31(金) 19:35:02.95 ID:BClOXWeK(1) AAS
>>540
540(1): 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/03/31(金) 17:24:06.64 ID:tvggMnLQ(1/6) AAS
typedef struct MY_STRUCT
{
int ch;
} MY_STRUCT;

MY_STRUCT a,b;
a.ch = 0;
b = a; //代入できる
それ,K&R1 から堕落したよね
665: デフォルトの名無しさん [] 2017/05/24(水) 01:00:58.95 ID:WEdzXALv(3/3) AAS
>>657
657(1): デフォルトの名無しさん [sage] 2017/05/23(火) 13:25:39.67 ID:I6yYOIGb(1) AAS
>規格で書かれてる場所教えて欲しい

delete式の説明の最初のページに書かれていることが探せないというのは
場所を教えられたところでそもそも規格を保有していないのではないか
ドラフトしか持ってない…
delete 使う事は頭になかったから気付かなかった。
ありがとう。

>>660
660(1): 653 [sage] 2017/05/23(火) 15:21:53.55 ID:Ek6JChT/(1) AAS
>>656
俺もworking draftしかないけどn3690の5.3.5の3段落目

In the first alternative (delete object), if the static type of the object to be deleted is different from its
dynamic type, the static type shall be a base class of the dynamic type of the object to be deleted and the
static type shall have a virtual destructor or the behavior is undefined.
おぉ、ピンポイント情報あざす。早速確認してみる。
791: デフォルトの名無しさん [] 2017/07/02(日) 21:37:11.95 ID:9wrwY3nx(3/4) AAS
計算順序で誤差が違ってくるのは教科書でよくかいてある
811: デフォルトの名無しさん [sage] 2017/07/03(月) 00:10:25.95 ID:Ds1QZZUB(3/5) AAS
よくやりがちな例は、

for (double a = 0; a <= 1 ; a += 0.1)

みたいな比較と

double a = sqrt(3);
double b = a * a;
int c = b;

みたいな整数丸め
817: デフォルトの名無しさん [sage] 2017/07/03(月) 08:32:52.95 ID:rvaVDuHz(1) AAS
>>815
815(1): デフォルトの名無しさん [sage] 2017/07/03(月) 04:06:04.60 ID:yzYakBEJ(1) AAS
>>798
普通は計算機epsilonで判定は
しない、これはわかりました
じゃあどんな値で判定するんですか?
対象の値が含み得る誤差を用いる。
機械イプシロン(を指数によってスケールしたもの)は誤差の下限を示しているだけに過ぎない。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.720s*