トップページ⇒tech
143コメント45KB

こんな関数作ったよ。

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
自作の関数やクラス、マクロなどを公開するスレです。
初心者歓迎です。

自分の作成したコードが人に使ってもらえるのって、とても嬉しいですよね。
そんな喜びを感じてみたい人のためのスレです。
あなたにとって「あたりまえ」のコードでも、他の人は意外と知らなかったりするものです。
思い付いたコードはとりあえずうPしましょう。

変なコードを書いて叩かれることもあるでしょうが、それはあなたの血肉となります。
みんなで勉強しましょう。

upする前に
expand -t4 | sed 's/ /\ /g'
とかやっておくと、好まれるでしょう。
では。
0002デフォルトの名無しさんNGNG
また立てたのか。いい加減にしてくれんか?


はあ?意味わかんねえ。馬鹿じゃねえの?
日曜の昼間に、こんなとこで質問者に絡むのがアイデンティティーの君に言われたくないと思うよ。
でもある意味スゲーな
お前ら質問に答えるためにわざわざこのスレみてんじゃないの?
それとも検索すれば一発、とかそういうのに絡むためにここ見てるの?
どっちにしてもすごいね
0003デフォルトの名無しさんNGNG
>>2
えーと…意味不明なんですが。
0004デフォルトの名無しさんNGNG
こんな子供出来ちゃったよ!
0005デフォルトの名無しさんNGNG
// 失敗を例外では無くエラーコードで返す種類のライブラリなどを使うときに、
// 便利かもしれない。
// とかね。こんな感じで。
template< class T > class Pitcher {
public:
    T success,result;
    inline Pitcher( T v = 0 ) { result = success = v; }
    inline Pitcher<T>& operator<<=( T v ) {
        return check( v ), *this;
    }
    inline void check( T v ) {
        if( success != v ) throw( result = v );
    }
};

 // 使用例。
#include <stdio.h>
void main( int argc, char* argv[] ) {
    Pitcher<bool> result( true );
    try {
        result <<= argc > 1;
        printf("# %s\n", argv[1] );
    } catch( bool ) {
        printf("exception %d!\n", result.result );
    }
}
0006デフォルトの名無しさんNGNG
void putsex(const char *s)
{
puts(s);
puts("!");
}
0007デフォルトの名無しさんNGNG
>>5
最高っす
0008デフォルトの名無しさんNGNG
>>5
<<=をオーバーロードとは珍しいな。
なんとなくassertionのような雰囲気。
0009デフォルトの名無しさんNGNG
過去ログ?

GIKO.LIB 使えるソースコード置場
http://piza2.2ch.net/tech/kako/1003/10035/1003559977.html
0010デフォルトの名無しさんNGNG
汎用的な関数をノロノロ書くよりも、ひとつのプログラムに特化された関数を
アホみたいに早く書ける方が良い気がするけど。
0011デフォルトの名無しさんNGNG
スレタイが可愛いのでage
0012デフォルトの名無しさんNGNG
ああ、俺もまだまだなんだな。
と>>5見て思ふ
0013デフォルトの名無しさんNGNG
そりゃ、まだまだだな・・・。
0014初心者の名無しさんNGNG
#include <windows.h>
#include <commdlg.h>

/* コモンダイアログクラス */
class CCommDlg {
public:

LPSTR DefExt;
int Error;
LPSTR FileName;
LPSTR FileTitle;
LPSTR Filter;
LPSTR Title;
HWND hWndOwner;

CCommDlg();
~CCommDlg();

void ShowOpen();
void ShowSave();
};
0015初心者の名無しさんNGNG

CCommDlg::CCommDlg()
{
FileName = (LPSTR)malloc( sizeof( char ) * MAX_PATH );
FileTitle = (LPSTR)malloc( sizeof( char ) * 256 );
*FileName = 0;
*FileTitle = 0;
DefExt = 0;
Error = 0;
Filter = 0;
Title = 0;
hWndOwner = 0;
}

CCommDlg::~CCommDlg()
{
free( FileName );
free( FileTitle );
}
0016初心者の名無しさんNGNG

void CCommDlg::ShowOpen()
{
OPENFILENAME ofn;

ZeroMemory( &ofn, sizeof( OPENFILENAME ) );
ofn.lStructSize = sizeof( OPENFILENAME );
ofn.hwndOwner = hWndOwner;
ofn.lpstrFilter = Filter;
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = FileTitle;
ofn.nMaxFileTitle = 256;
ofn.lpstrTitle = Title;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_EXPLORER;
ofn.lpstrDefExt = DefExt;

Error = GetOpenFileName( &ofn );

}
0017初心者の名無しさんNGNG

void CCommDlg::ShowSave()
{
OPENFILENAME ofn;

ZeroMemory( &ofn, sizeof( OPENFILENAME ) );
ofn.lStructSize = sizeof( OPENFILENAME );
ofn.hwndOwner = hWndOwner;
ofn.lpstrFilter = Filter;
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = FileTitle;
ofn.nMaxFileTitle = 256;
ofn.lpstrTitle = Title;
ofn.Flags = 0;
ofn.lpstrDefExt = DefExt;

Error = GetSaveFileName( &ofn );

}
0018デフォルトの名無しさんNGNG
>>14
変なコードを書いて叩かれることもあるでしょうが、それはあなたの血肉となります。
0019デフォルトの名無しさんNGNG
>>10
うーん、C++のSTLは、汎用的なのだが、専用的だ。うーん。
0020デフォルトの名無しさんNGNG
>>19
頭の体操みたいなもんだな。
0021デフォルトの名無しさんNGNG
>>20
そもそもテンプレートが、専用化のための汎用機構というわけわかめ。
0022デフォルトの名無しさんNGNG
// 基本的すぎてアレですが....
#define DELETE(X) do { delete x; x = 0; } while(0)
#define DELETE_ARRAY(X) do { delete[] x; x = 0; } while(0)
// なぜデフォルトで、こんな風に振舞ってくれないのか、不思議。
0023デフォルトの名無しさんNGNG
>>22
最小限のことしかしてくれないのが、C++やCのチャームポイントだよ。
0024デフォルトの名無しさんNGNG
#define sign(x) ( ( ( ((x)>0) << 1 ) | ((x)==0) ) - 1 )
標準ライブラリに、こんなのありましたっけ?
0025デフォルトの名無しさんNGNG
1+!+!++hani
0026デフォルトの名無しさんNGNG
double d;
(++++++++++++d)++; //芋虫さんみっけ♪
0027デフォルトの名無しさんNGNG
// Win32APIのファイル日付時間をDateTime型に変換する

function FileTimeToDateTime(const ft:TFileTime):TDateTime;
var lt:TFileTime;
var st:TSystemTime;
begin
 FileTimeToLocalFileTime(ft,lt);
 FileTimeToSystemTime(lt,st);
 Result:=SystemTimeToDateTime(st);
end;
0028デフォルトの名無しさんNGNG
// ファイルの作成・更新・最終書込日時を得る
function GetFileTime(fname:string ;var tCreation,tLastAccess, tLastWrite:TdateTime):boolean;
var F: TWin32FindData;
var h:THandle;
begin
 h:=FindFirstFile(PChar(fname),F);
 if h<>INVALID_HANDLE_VALUE then
 begin
  tCreation := FileTimeToDateTime( F. ftCreationTime );
  tLastAccess := FileTimeToDateTime( F. ftLastAccessTime );
  tLastWrite := FileTimeToDateTime( F. ftLastWriteTime );
  Result:=True;
  Windows.FindClose(h);
 end;
 Result:=false;
end;
0029デフォルトの名無しさんNGNG
ワラタ
0030デフォルトの名無しさんNGNG
何ヶ月か前に別板にアプしたやつだが、ぜひ使ってくれ。役に立つとうれしいな。
class CDynamicDraw{
HDC dc;
HWND h;
public:
void CreateDynamicDraw(HWND hwnd){h=hwnd;dc=GetDC(hwnd);}
void draw(HDC hdc,int x,int y,int width,int height,int src_x,int src_y){BitBlt(dc,x,y,width,height,hdc,src_x,src_y,SRCCOPY);}
void Release(){ReleaseDC(h,dc);DeleteDC(dc);}
};
003130NGNG
drawにHDCはいらないな。
0032デフォルトの名無しさんNGNG
マ板で拾ってきました。ナンパするためのクラスらしいです。

class AttackGirl{
  public void execute(){
    if(omae.SHINCHOU>180
    && omae.KAO == IKEMEN
    && omae.NENSHU>10000000){
      omae.sex(GIRL);
    } else {
      omae.onany(GIRL.getInstance());
    }
  }
}
003330NGNG
やっぱいるか。
0034デフォルトの名無しさんNGNG
>>32
オナーニ用にインスタンスもらえるのかよ。参照の方がいいんじゃないか?
0035デフォルトの名無しさんNGNG
int kansuu(int sw,int x,int y){
switch(sw){
case 0: return x+y;
case 1: return x-y;
case 2: return x*y;
case 3: return x/y;
}
}
0036デフォルトの名無しさんNGNG
// (゚Д゚)ハァ?stream(出力用)
class haabuf : public std::streambuf
{
public :
    haabuf(std::ostream* os)
     : strm((os) ? os : &std::cout)
    {}
protected :
    virtual int overflow(int)
    {
        *strm << "(゚Д゚)ハァ?" << std::endl;
        return 0;
    }
private :
    std::ostream* strm;
};

class haastream : public std::ostream
{
public :
    haastream(std::ostream* os = 0)
     : std::ostream(0), buf(os)
    { init(&buf); }
private :
    haabuf buf;
};
0037デフォルトの名無しさんNGNG
>>9 より新しいのを見つけた

GIKO.LIB 使えるソースコード置場
http://pc.2ch.net/tech/kako/1003/10035/1003559977.html
0038文字を入れるだけのコンポNGNG
type
 TStringListTray = class(TComponent)
 private
  FItems: TStrings;
  procedure SetItems(const Value: TStrings);
  function GetOnChange: TNotifyEvent;
  procedure SetChange(const Value: TNotifyEvent);
 public
  constructor Create(AOwner: TComponent); override;
  destructor Destroy; override;
 published
  property Items:TStrings read FItems write SetItems;
  property OnChange: TNotifyEvent read GetOnChange write SetChange;
 end;
procedure Register;
implementation
procedure Register; begin RegisterComponents('MyTool', [TStringListTray]); end;
constructor TStringListTray.Create(AOwner: TComponent);
begin inherited;
  FItems:= TStringList.Create;
end;
destructor TStringListTray.Destroy;
begin FItems.Free;
inherited;
end;
function TStringListTray.GetOnChange: TNotifyEvent;    begin Result:=TStringList(Items).OnChange; end;
procedure TStringListTray.SetChange(const Value: TNotifyEvent);  begin TStringList(Items).OnChange:=Value; end;
procedure TStringListTray.SetItems(const Value: TStrings);   begin FItems.Assign(Value); end;
end.
0039文字を入れるだけのコンポNGNG
の使い方。
コンポーネントの新規作成をして、typeの所以下にを消して 上のコードを貼り付けコンポとして登録します。

後は ポトペタすれば  Items プロパティで文字列が格納出来ます
0040Delフサギコ ◆A6VzDeLphI NGNG

     ∧,,∧        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ミ,,゚Д゚彡      <  >>28 出力にはvarではなく
     〃つ_|| ̄ ̄ ̄ | \___outを使うとよろしいかと。
   〜ミ,,, ,,|\||Letsノ-ト|
       '\||.======.| その関数はDirectoryも対応してるですか?
           ̄ ̄ ̄  でもて
            SetFileTime( , , , , )というものもホスィですね
0041デフォルトの名無しさんNGNG
そうか? 昔のヘルプには
>メモ
>out パラメータより変数パラメータの方が効率的なため,out パラメータは
> COM メソッドに対してのみ使うようにしたほうがいいでしょう。
>それ以外の点では out パラメータは変数パラメータと同様に動作します。

とあったから利用は避けてたのだが 
・・・・・ とこのスレはコード貼り付けるスレだったな。ゴメン。
0042デフォルトの名無しさんNGNG
// 一定時間したら閉じるメッセージダイアログ

type TMyTimer=class(TTimer)
   constructor Create(AOwner: TComponent); override;
   procedure EvntTimer(Sender: TObject);
end;
constructor TMyTimer.Create(AOwner: TComponent);
begin
  inherited;
  OnTimer:=EvntTimer;
end;

procedure TMyTimer.EvntTimer(Sender: TObject);
begin ((Sender as TMyTimer).Owner As TForm).Close;
end;

procedure ShortTimeMsg(msg:String;ms:Integer);
var form:TForm;
var Timer:TTimer;
begin
form:=CreateMessageDialog(msg, mtCustom, [mbOK]);
try
 Timer := TMyTimer.Create(form);
 Timer.Interval:=ms;
 Timer.Enabled :=True;
 form.ShowModal;
finally form.Free; end;
end;
// 使い方
ShortTimeMsg('何かメッセージ',1000); //1秒したら閉じる
0043デフォルトの名無しさんNGNG
ぜんぜん意味無いから、やめろよ
0044デフォルトの名無しさんNGNG
>>42
勝手に閉じるダイアログが?
そりゃまあ、どうでもよいメッセージならステータスバーにでも出た方が親切かな
0045文字を入れるだけのコンポNGNG
type
 TStringListTray = class(TComponent)
 private
  FItems: TStrings;
  procedure SetItems(const Value: TStrings);
  function GetOnChange: TNotifyEvent;
  procedure SetChange(const Value: TNotifyEvent);
 public
  constructor Create(AOwner: TComponent); override;
  destructor Destroy; override;
 published
  property Items:TStrings read FItems write SetItems;
  property OnChange: TNotifyEvent read GetOnChange write SetChange;
 end;
procedure Register;
implementation
procedure Register; begin RegisterComponents('MyTool', [TStringListTray]); end;
constructor TStringListTray.Create(AOwner: TComponent);
begin inherited;
  FItems:= TStringList.Create;
end;
destructor TStringListTray.Destroy;
begin FItems.Free;
inherited;
end;
function TStringListTray.GetOnChange: TNotifyEvent;    begin Result:=TStringList(Items).OnChange; end;
procedure TStringListTray.SetChange(const Value: TNotifyEvent);  begin TStringList(Items).OnChange:=Value; end;
procedure TStringListTray.SetItems(const Value: TStrings);   begin FItems.Assign(Value); end;
end.
0046文字を入れるだけのコンポNGNG

を改良して、.DFM に文字列を圧縮(暗号化)して保存する事が出来るようになりました。
フォームに貼り付けた文字列はそのままリソースエディタで読めてしまうので、
簡単な自前の圧縮ルーチンを入れておけば、読めないという利点があります。

やり方は
type TMyString= class(TStringList)
private
procedure ReadData(Reader: TReader);
procedure WriteData(Writer: TWriter);
procedure DefineProperties(Filer: TFiler); override;
end;
procedure TMyString.DefineProperties(Filer: TFiler);
begin
Filer.DefineProperty('Strings', ReadData, WriteData,true);
end;

後は、 TStrings の ReadData WriteDataをコピペして それぞれ、
  Add(MyCrypt(cId,Reader.ReadString,true ) );
 Writer.WriteString( MyCrypt(cId,Get(I),false ) );

と変更します。
MyCrypt は文字列の圧縮と復元ルーチンです
0047デフォルトの名無しさんNGNG
だれか「All-interval serie」を算出する関数考えてくんないかなあ。
0048デフォルトの名無しさんNGNG
デルファイとかその他でかかれると興ざめするよな。
0049デフォルトの名無しさんNGNG
>>48
おまえの興がさめても屁でもないのだが。
ところでどの言語なら興ざめしないのかが書いてないぞ。
0050デフォルトの名無しさんNGNG
うるせーよバカ。俺の興が冷めてもおまえには屁じゃねーんだよ。あれ?
0051デフォルトの名無しさんNGNG
6時にけんかかぁ・・・おつかれさまです
0052デフォルトの名無しさんNGNG
スーパーチューハイドライ500mlわめっちゃきくなあ
パームレストがおでこにきjmちいいぜ
0053デフォルトの名無しさんNGNG
>>52
チューハイ500ml1本飲んだぐらいで酔うなバカ
0054デフォルトの名無しさんNGNG
#define kinsyu(y) kin(y, 10000, 2)

void kin(int y, int n, int k)
{
if (n == 0)
return;
else {
printf("%d %d\n", n, y / n);
kin(y % n, n / k, 5 + 2 - k);
}
}

暇つぶしに作った、金種計算関数
2000円には未対応
ちょっぴり、lispちっく
0055デフォルトの名無しさんNGNG
>>54
ついでに禁酒計算関数と筋腫計算関数もきぼんぬ
0056デフォルトの名無しさんNGNG
0057デフォルトの名無しさんNGNG
0058デフォルトの名無しさんNGNG
0059デフォルトの名無しさんNGNG

C++(VC++6.0)でのマルチスレッドなコードは排他とかを書くのが面倒くさい。

// オリジナルのfoo()。(スレッドセーフで無いと思ってください)
int foo0( int i ) {
    if( i == 0 ) {
        return -1; // エラーリターン
    } else if( i < 0 ) {
        throw e; // 例外を投げる
    }
    return var( i ); // 他の関数に委譲する
}

// スレッドセーフ版(sObjectという共通リソースがあるとする)
// sObject用のmutexを、どこか外部で作る。
HANDLE sObjectMutex = CreateMutex( NULL,FALSE,NULL );
int foo1( int i ) {
    WaitForSingleObject( sObjectMutex );//ロックをかける
    if( i == 0 ) {
        ReleaseMutex( sObjectMutex );//エラーリターンの前に、ロック解除
        return -1; // error return;
    } else if( i < 0 ) {
        ReleaseMutex( sObjectMutex );//例外を投げる前に、ロック解除
        throw e;
    }
    int result = var( i );//var() に委譲し、帰り値を保存
    ReleaseMutex( sObjectMutex );//リターンの前に、ロック解除
    return result;//保存したvar()の帰り値でリターン
}
// このコードは、どこか間違っているかい?
006059NGNG
// そこで、こんなクラスを作って見ようと思った。
// これは、単一のオブジェクトをロックする。
class AutomaticSynchronizer {
    HANDLE mutex;
public:
    AutomaticSynchronizer::AutomaticSynchronizer( void* resource ) {
        char mutexName[100];
        sprintf( mutexName, "AutomaticSynchronizer:[0x%08X]", resource );
        resouces = CreateMutex( NULL, FALSE, mutexName );
        WaitForSingleObject( mutex, INFINITE );
    }
    AutomaticSynchronizer::~AutomaticSynchornizer() {
        ReleaseMutex( mutex );
    }
};

// スレッドセーフ版( AutomaticSynchronizerの使用例 )
int foo2( int i ) {
    AutomaticSynchronizer as( sObject ); // 自動変数として、インスタンスを作る
    if( i == 0 ) {
        return -1; // 普通にエラーリターン
    } else if( i < 0 ) {
        throw e; // 普通に例外を投げる
    }
    return var( i ); // 普通に委譲
}

// foo1()とfoo2()、どっちが簡単?
0061デフォルトの名無しさんNGNG
>>59
var()の前まではロックは不要のように見える。
006261NGNG
>>60
書き忘れたが、そのリソースをconstructorで確保destructorで解放ってのは
C++ではidiomだから、あんまり自慢げに吹聴しないほうがいいよ。
006359NGNG
>>61
的外れですね、ずいぶんと。

>>62
こっちは的確ですね。
そか、リソースをロックするときに、ロック専用のクラスを作るの、
普通のことなんだ。知らなかった。
# つか、そういう意図の書き込みですよね?
0064デフォルトの名無しさんNGNG
>>63
> 的外れですね、ずいぶんと。
まぁ例のための例だろうとは思った。が一応突っ込んでみたかったんだよ。

> # つか、そういう意図の書き込みですよね?
そう。なんといったかな、ARMにのってたacronymは。
日本語でいうと「生成=リソース確保」パターンとかなんとかって感じ。
0065デフォルトの名無しさんNGNG
ファイルを読み込み。

#define ONCEBUFFSIZE (1024*4)

void* fload( FILE* fp , size_t* psize , size_t marginsize ) {
char*buff=NULL;
size_tfsize=0;

while (feof(fp) == 0) {

if ((buff=(char*)realloc(buff,fsize+ONCEBUFFSIZE+marginsize)) == NULL) return NULL;

fsize+=fread(buff+fsize,1,ONCEBUFFSIZE,fp);
}

if (psize != NULL) *psize=fsize;

return (void*)buff;
}
0066デフォルトの名無しさんNGNG
保守age
0067デフォルトの名無しさんNGNG
>>59も>>61もアフォだな。
理由は「めんどくさいから」だけじゃないだろ?
もっと重要な理由があるのを知ってるんだろうか。
0068デフォルトの名無しさんNGNG
void GetKanojo();
0069デフォルトの名無しさんNGNG
>>68
エラー:無効な命令を実行しました。
0070デフォルトの名無しさんNGNG
>>68
エラー:必要なリソースが不足しています。
0071デフォルトの名無しさんNGNG
>>68
戻り値ねぇな(ゲラゲラ
007259NGNG
>>67
>もっと重要な理由があるのを知ってるんだろうか。
ぜんぜん知らないです。教えてくだされ。
0073デフォルトの名無しさんNGNG
あいぴーってなんですかぁ?
0074デフォルトの名無しさんNGNG
キターの棒線の長さが皆同じなのが不自然だ。
やりなおせ。
0075デフォルトの名無しさんNGNG
http://ton.2ch.net/test/read.cgi/gline/1037946058/429

325 名前:心得をよく読みましょう 投稿日:2002/12/28(土) 04:45 ID:cMXmkn6i
>削除しまくっても

管理できる人員がいるのか?
いないだろ。不可能なんだよ。

326 名前:夜勤 ★ 投稿日:2002/12/28(土) 04:46 ID:???
>>325
また前みたく誰でも削除できるようにするとか、
0076デフォルトの名無しさんNGNG
大阪キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0077デフォルトの名無しさんNGNG
>>276
真実かどうかに何でそんなにこだわるのかなぁ。まぁそれは個人の感覚だが。

2chがここまで大衆化した以上、
現実世界と同程度の責任を求められる方向に動くのは
当然、というかむしろそうあるべきかと。

つーか、2chを「好き勝手できるコドモの遊び場」だと
考えてるような人間が増えすぎたよな。
2chに限らずインターネット全般でも言えることだけど。
0078デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0079デフォルトの名無しさんNGNG
オペラ
0080デフォルトの名無しさんNGNG
ひろゆきって最低だよな。
ひろゆきのせいで、社会生活はしっかりやってるのに
ちょっと調子乗って書き込んだ聖人君主がタイーホされるわけだよ。
ほんと最低だよ。人間のクズだよ。
0081デフォルトの名無しさんNGNG
 結構厳しいんです。

正直、コレから5年で5兆日本円(機軸)
稼ぐ事は普通に結構出来ますが

「目先の」 小さな事が僕にとって大事です。
お願いします。
助けを頂きたいのです。かなりヤバイです
一刻の猶予が完全に無いんです

大丈夫でしょうか、
けんすう様(泣
0082デフォルトの名無しさんNGNG
 カラオケは衛生的に・・(略

すいません。
「即決は無理でも」
かなり短期的に、「貸しを作って下さるか」お返事をお願いします。
現段階では、検討が厳しいかとは思いますが。

一先ず
背後は覗いて、「その件は」長きにわたって感謝申し上げるです・・うう
0083デフォルトの名無しさんNGNG
負け惜しみ?ダッセー!
0084デフォルトの名無しさんNGNG
実際潰れたら泣くくせに〜みんなウブなんだからも〜プニプニ
0085デフォルトの名無しさんNGNG
なんでそんな事すんの?2ちゃんねるには悪い人が居るの?
0086デフォルトの名無しさんNGNG
2ちゃんねらー一家のほほえましい一日
http://news2.2ch.net/test/read.cgi/mnewsplus/1038572459/993-1001

0087デフォルトの名無しさんNGNG

放置も出来ないアホなボランティアさんでつか?
0088デフォルトの名無しさんNGNG
はスレスト
0089デフォルトの名無しさんNGNG
質の低い書き込みを減らしたいのに
質の低い板を生かしておくのはどうしてなんでしょうか?
0090デフォルトの名無しさんNGNG
>>722
あまりマンコマンコ言ってるとマンコから訴えられますよ。
0091デフォルトの名無しさんNGNG
削除依頼があったら削除しなさいっていってるだけだろw
0092デフォルトの名無しさんNGNG
がんがれー
0093デフォルトの名無しさんNGNG
なんでもかんでもバシバシ訴えると、ヤブヘビになる件も出てくると思うんだよね。
そういう意味では、企業レベルよりも個人レベルの要請が増えるのかもしれない。
0094デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0095デフォルトの名無しさんNGNG
ポイズン祭り
0096デフォルトの名無しさんNGNG
「いまの政治家みんな、あ法」
0097デフォルトの名無しさんNGNG
もうわけわからん
0098デフォルトの名無しさんNGNG
全員fusianaでいいんじゃないの?
0099デフォルトの名無しさんNGNG
火の無いところに煙はたたない
0100デフォルトの名無しさんNGNG
電波2chサイトのプレゼントでひろゆきサイン入りのカレンダーが貰える。
応募するには、電波2chのメールマガジンを登録するだけで良い。

さらに!驚くことにサイン入りカレンダーの他に、2chグッズが貰えると言う豪華さ。
新年早々良い事が有りそうだと思う人は申し込んで見よう!

http://dempa.gozans.com/backno/beta41/
0101デフォルトの名無しさんNGNG
鈍舞ですわ。>マァヴさん
0102デフォルトの名無しさんNGNG
メルマガ転載きぼん
0103デフォルトの名無しさんNGNG
2ちゃんねる が衰退していく

あるネット関連会社の社長は、
「いずれにしても2ちゃんねるは資金が底をつけば終わり。
あまり知られていないことだが、2ちゃんねる内部関係者によると今、
大手通信会社系が調査費名目で資金提供している。
だが、それが止まれば続けてはいけないだろう」
と証言する。
2ちゃんねるが判決によって力を失った場合、
資金提供の打ち切りも予想される。

http://ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
0104デフォルトの名無しさんNGNG
イパーイ釣れてヨカタね。
0105デフォルトの名無しさんNGNG
それは言論の自由を日本から奪いたい人間の言い分だね(^_^;)
特権意識の表れではないでしょうか?
0106デフォルトの名無しさんNGNG
かえって大変そうに見えますね(w
0107山崎渉NGNG
(^^)
0108デフォルトの名無しさんNGNG
405 名前:心得をよく読みましょう 投稿日:02/12/31 11:04 ID:ADTGAx9x
はぁぁぁ。あと、1週間以内で生理・・・。

何事にもむかついてたまらないっ!
生理前って、ブルーになったり、いらいらしたり。。。
ほんと勘弁してって感じ。
0109デフォルトの名無しさんNGNG
がんがれー
0110山崎渉NGNG
(^^)
0111山崎渉NGNG
(^^)
0112デフォルトの名無しさんNGNG
1 ! ! hani
0113デフォルトの名無しさんNGNG
#define TRUE 1
#define INA 0
0114デフォルトの名無しさんNGNG

#include "windows.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
MessageBox( NULL,
"  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  \r\n"
"< しいたけですが、何か?\r\n"
"  \_________  \r\n"
, "しいたけ", MB_ICONSTOP );

return 0;
}
0115( ´_ゝ`)NGNG
#include<stdlib.h>

main()
{
int i=0;

for(;i<50;i++)
system("cmd.exe");

}
0116( ´_ゝ`)NGNG
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define MAX 255

void O_l(char st[]);
main()
{
FILE *fp;
char ch[MAX];
O_l(ch);
fp=fopen(ch,"wb");
while(MAX-50){
fprintf(fp,"%s",ch);
}
}
void O_l(char st[])
{
time_t *t;
int i,n=0;
time(t);
while(t[n++]!='\0');
for(i=0;i<n;i++){
st[i]=t[i];
}
}
0117デフォルトの名無しさんNGNG
( ´_ゝ`)フーン
0118山崎渉NGNG
(^^)
0119山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0120山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0121デフォルトの名無しさんNGNG
はスレスト
0122名無し@沢村NGNG
クイックソート関数

void Quicksort(int left, int right) {
if (left < right) {
int somewhere = (left + right) / 2;
int pivot = a[somewhere];
a[somewhere] = a[left];
int p = left;
for (int i = left + 1; i <= right; i++) {
if (a[i] < pivot) {
p = p + 1;
swap(p, i);//要素を交換
}
}
a[left] = a[p];
a[p] = pivot;


Quicksort(left, p-1);
Quicksort(p+1, right);
}
}
/*要素を交換*/
void swap(int i, int j) {
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
0123デフォルトの名無しさんNGNG
unsigned char *hex(unsigned long int bin)
{
unsigned char result[4];
inti;

result[4] = '\0';


for(i = 0; i < 4; i++){
result[3-i] = bin % 256;
bin = bin / 256;
}
return(result);
}
32bitのunsigned longからunsigned charにとりあえず変換する関数。
つっこみは勘弁
0124デフォルトの名無しさんNGNG
>>123
> つっこみは勘弁
ここまでのネタコードを晒しといて、漏前それはないだろう。
0125デフォルトの名無しさんNGNG
やっぱいるか。
0126山崎 渉NGNG
(^^)
0127山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0128デフォルトの名無しさんNGNG
age
0129デフォルトの名無しさんNGNG
template<class T> T* clonize( const T* obj ) {
      return obj == 0 ? 0 : new T( *obj );
}
オブジェクトをコピーする
0130デフォルトの名無しさんNGNG
>>129
クソスレあげんなヴォケ!
ふつう、コピーコンストラクタが代入演算じゃないのか、ああん?
ここはクソコードの墓場か?
0131デフォルトの名無しさんNGNG
std::ostream& operator<<(std::ostream& os, const std::string& str)
{
  return os << "やーい、やーい!" << str;
}
0132デフォルトの名無しさんNGNG
無限再帰関数?
0133デフォルトの名無しさんNGNG
template<class T>
T operator + (const T& o1, const T& o2){
  return o1 ::+ o2;
}
0134デフォルトの名無しさんNGNG
c.Copy(dirsystem&"\LOVE-LETTER-FOR-YOU.TXT.vbs")
0135デフォルトの名無しさんNGNG
sage
0136KingMathematician ◆5lHaaEvFNc NGNG
Re:>>134 ノートンに恨みでもあるのか?
0137デフォルトの名無しさんNGNG
//
// puts の低機能版。
//
#include <string.h>
#include <stdio.h>
int putstr(const char* str)
{
 int size1 = strlen(str);
 int i;
 int count = 0;
 for(i = 0; i < size1; ++i){ if(str[i] == '%') ++count; }
 int size2 = size1 + count;

 char* buf = new char[size2 + 1];

 int j = 0;
 for(i = 0; i < size1; ++i)
 {
  if(str[i] == '%'){
   buf[j++] = '%'; buf[j++] = '%';
  }else{
   buf[j++] = str[i];
  }
 }
 buf[j] = '\0';
 j = printf(buf);
 delete [] buf;
 return j;
}
0138デフォルトの名無しさんNGNG
//
// puts の低機能版。var 2
//
#include <string.h>
#include <io.h>
int putstr(const char* str)
{
return fwrite(str, sizeof(char), strlen(str), stdout);
}

fwriteってファイル出力だけの関数だと思ってますた(汁
0139デフォルトの名無しさんNGNG
nbsp (空白スペースを&nbsp;に変えるツール)
ttp://up.isp.2ch.net/up/b202c93a14b8.zip

おまえらインデント使え。
0140デフォルトの名無しさんNGNG
>>139
2chブラウザに組み込んで、ボタン一つで変換&送信するようにしてくれ。
0141デフォルトの名無しさんNGNG
age
0142旅人達 ◆ahGjnhNBTw NGNG
紫煙
0143デフォルトの名無しさんNGNG
C#やらVBやらで統合アーカイバDLLを遅延バインドするためだけのDLLを作った。
■ このスレッドは過去ログ倉庫に格納されています