したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1みみず★:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。

812774さん:2008/11/15(土) 19:21:40 ID:CENbthlg0
letsboost::array
http://www.kmonos.net/alang/boost/classes/array.html
-----
vectorじゃなくても上見たいのがあるから、良いね!
使ったこと無いが・・・

813774さん:2008/11/15(土) 19:25:38 ID:CENbthlg0
std::copy(ar.begin(), ar.end(), std::ostream_iterator<int>(std::cout, "\n"));
だな・・・

814774さん:2008/11/15(土) 19:26:42 ID:CENbthlg0
#include <iostream>
#include <iterator>
#include <algorithm>
#include <boost/array.hpp>

int main(){
std::ostream_iterator<int> oi(std::cout, "\n");

boost::array<int, 100> a;

for(int i = 0; i < 100; ++i)
a[i] = i;

std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, "\n"));
}

815774さん:2008/11/15(土) 19:32:21 ID:CENbthlg0
iter/ostriter.cpp
http://www.josuttis.com/libbook/iter/ostriter.cpp.html
-----
ということだ。

816774さん:2008/11/15(土) 20:49:31 ID:CENbthlg0
高校生サーバー管理者の考察日誌 - CNET Japan
http://japan.cnet.com/blog/isidai/
-----
前も張ったけれども、やっぱり凄いなあ。
俺の一つ上みたい。

817774さん:2008/11/15(土) 20:53:49 ID:CENbthlg0
Windowsに潜むデフォルト設定の落とし穴(上):ITpro
http://itpro.nikkeibp.co.jp/members/NBY/techsquare/20021129/1/?ST=security

818774さん:2008/11/15(土) 21:11:25 ID:CENbthlg0
FirefoxとSafariのCSS徹底検証:特集 - builder by ZDNet Japan
http://builder.japan.zdnet.com/sp/css-firefox-safari/

819774さん:2008/11/16(日) 09:56:27 ID:CENbthlg0
初回起動は圧倒的にFirefoxよりもSleipnirの方が早い。

820774さん:2008/11/16(日) 13:12:52 ID:CENbthlg0
取り敢えず、Sleipnir頑張れ。
今Minefield使ってる。Lunascape?何それ。

821774さん:2008/11/16(日) 14:30:59 ID:CENbthlg0
上から下にかけて早くなった(in Firefox)。
ballという関数は、半径の指定した大きさの円を描いたcanvasエレメントを返す関数。実装は一番下。
beginPathとfillを最初と最後に行ったほうが遅くなったのは意外。
-----
x++;
for(var i = 0; i < 1000; ++i){
drawImage(ball(7), i * 7 * 2, x);
}
/*
for(var i = 0; i < 1000; ++i){
beginPath();
arc(i * 7 * 2 + 7, x, 7, 0, Math.PI * 2, false);
fill();
}
*/
/*
beginPath();
for(var i = 0; i < 1000; ++i){
arc(i * 7 * 2 + 7, x, 7, 0, Math.PI * 2, false);
}
fill();
*/
------
var ball = function(){
var objs = {};
return function(size){
if(objs[size + ""]) return objs[size + ""];

var ca = objs[size + ""] = d.createElement("canvas");
ca.width = ca.height = size * 2 + "";
var c = ca.getContext("2d");
with(c){
beginPath();
arc(size, size, size, 0, Math.PI * 2, false);
fill();
}
return ca;
};
}();

822774さん:2008/11/16(日) 14:33:17 ID:CENbthlg0
Google Chromeだとあんまり変わらない感じ。

823774さん:2008/11/16(日) 14:35:08 ID:CENbthlg0
Operaだと全部重い感じ。

824774さん:2008/11/16(日) 14:35:56 ID:CENbthlg0
>>821
違うね。下の方が遅かったんだよね。
何書いているんだ、俺・・・

825774さん:2008/11/16(日) 14:37:22 ID:CENbthlg0
まあ、これでdrawImageが随分と軽いことが分かったので、いっぱい使える感じ。
頑張って作るか・・・
だけれども、まだ何もソース書いてない・・・

826774さん:2008/11/16(日) 14:39:11 ID:CENbthlg0
きっと一フレームごとに1000回もdrawImageは使わないと思うから、案外軽いかもしれない。
ちょっと期待。

827774さん:2008/11/16(日) 14:42:00 ID:CENbthlg0
梅田ではたらく社長のblog : iPhone アプリケーションの開発を始めます。
http://blog.excite.co.jp/tabbrowser/8918455/
-----
今頃気づいた。

828774さん:2008/11/16(日) 15:32:32 ID:CENbthlg0
同時消し:6個以上同時に消す
http://www.intsys.co.jp/game/panepon/p03/douji/doji_6.html
-----
>このページはNetscapeでご覧になることを推奨します。
時代を感じるなあ。ネスケはもう開発終了したもんなあ。

829774さん:2008/11/16(日) 16:25:23 ID:CENbthlg0
INTELLIGENT SYSTEMS CO., LTD. ゲームソフト
http://www.intsys.co.jp/company/gamesoft/index.html
-----
結構知ってるソフト作ってる。

830774さん:2008/11/16(日) 16:33:26 ID:CENbthlg0
C++が分かっている人の為のJava講座、とかC#講座とか無いのか。
まあ、組み合わせがありえないくらいになってしまうが。

831774さん:2008/11/16(日) 18:39:33 ID:CENbthlg0
ダックタイピングはいい気もするし、悪い気もする。

832774さん:2008/11/16(日) 18:46:05 ID:CENbthlg0
最近はSleipnir2 portableでRSS購読して
Sleipnir3 alphaで閲覧して、
遅い場合はMinefieldで閲覧している。
結局、俺は拡張なんて必要ないわけだ。

833774さん:2008/11/16(日) 19:36:23 ID:CENbthlg0
取り敢えず簡単なJavaとC#なら読めるようになりました。

834774さん:2008/11/16(日) 20:16:18 ID:CENbthlg0
やっぱり、パイプという観念が分からない。
というか、もうパイプというのをCの標準で取り入れて貰ったほうがいい気がする。

835774さん:2008/11/16(日) 20:18:03 ID:CENbthlg0
8-2. プロセス間通信とバックドア
http://www.ipa.go.jp/security/awareness/vendor/programming/b08_02_main.html
-----
こういうの良い。

836774さん:2008/11/16(日) 20:18:47 ID:CENbthlg0
IPA ISEC セキュア・プログラミング講座
http://www.ipa.go.jp/security/awareness/vendor/programming/intro.html
----
IPAだから吹いたww

837774さん:2008/11/16(日) 20:29:22 ID:CENbthlg0
8-1. Windowsパス名の落とし穴
http://www.ipa.go.jp/security/awareness/vendor/programming/b08_01.html
-----
やっぱり、なんかセキュリティー系の講習会は行ったほうがいいかもしれない。
滅茶苦茶重要だわ。
後で読む。
あとでよむ的なタグでも・・・

838774さん:2008/11/16(日) 20:31:25 ID:CENbthlg0
8-3. NTFS のセキュリティ機能と落とし穴
http://www.ipa.go.jp/security/awareness/vendor/programming/b08_03.html
----
以前書いた、代替ファイルストリームだったっけ。
fopenでも触れるのか・・・

839774さん:2008/11/16(日) 20:36:24 ID:CENbthlg0
セキュリティ&プログラミングキャンプ・キャラバン2008
http://www.jipdec.or.jp/camp/caravan/index.html
-----
絶対、こういうの機会があったら行ってやる・・・

840774さん:2008/11/16(日) 20:36:50 ID:CENbthlg0
セキュリティ&プログラミングキャンプ2008
http://www.jipdec.or.jp/camp/index.html
-----
こっちの方が正しいな。

841774さん:2008/11/16(日) 21:37:53 ID:CENbthlg0
どうでも良いけれども、簡単にSleipnir3について纏めてみる。
今のところ気になったところだけ。
-------------------------
・Settingの中にpluginが入るようになった。
今まではpluginがSleipnir全体に影響しているという意味不明な設計だったので、これでマルチユーザーの観念っぽいものが確立されたと思う。
個人的にはFirefox的なプロファイルだけ「完全に独立した」設定としてまとめられるようにしてほしい。
そうすれば、複数Sleipnirを起動することなくバッチだけで複数のSleipnirを使い分けれるようになってうまー。
その為には、Sleipnirの起動時にそのようなコマンドラインを渡せるようにしないといけないけれども・・・
moduleがSleipnirに必要な内容ですか?だけれどもステータスバーとかはブラウザに絶対必要なものではないと思う。サイドバーもまた然り。
つまり、極端なことを言えば、やっぱり全てプラグインなのである。態々dll化しないで単一exeにしたほうが簡単に関数が解決できて美味しいと思う。

・お気に入りがデータベースになった。
独自バイナリよりは処理が遅そうだが、扱いがかなり楽になる。
以前にも書いたようにSQLと何か一つのプログラミング言語が使えれば、間違えて削除したお気に入りの復活とか、しょーもないことが出来るだろう。
だけれどもデータベースにするんだったら、ついでにタグによる絞込み機能も付けてほしかった。
つまりTags(id, tagid);TagTable(tagid, str)とか言うテーブルでも作る。
そうすれば、今の仕様を崩すことなくタグを追加できるだろう。
でもそうすると、二回もデータベースへアクセスしなければいけないので調子が悪い。
本当はFenrirBookmarkにTagsというセクションを入れてカンマ区切りとかSQL自体を入れて一回でTagTableからstrを参照できるようにしたほうが良いかもしれない。
(そういえば、情報の教科書にデータベースの正規化が載ってて吹いたw)

・幾らかの名前が変更になった。
そんな時間があるならば、もっと開発しろよt(ry

842774さん:2008/11/16(日) 21:40:53 ID:CENbthlg0
>>838
http://jbbs.livedoor.jp/bbs/read.cgi/computer/38153/1205557370/205
で触れてた。
代替データストリームだってさ。

843774さん:2008/11/16(日) 21:49:39 ID:CENbthlg0
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
-----
メモっていうレベルじゃねーぞ

844774さん:2008/11/17(月) 19:09:56 ID:CENbthlg0
Sleipnir関連のtwitterをRSS購読していたのだが、皆非公開になってしまって残念と言わざるを得ない。

845774さん:2008/11/17(月) 20:46:11 ID:CENbthlg0
やっぱり、上手くいかない。
MDIウィンドウが嫌いになりそう。

タイトルを変更するには本当にどうすれば良いんだよ。
一つの発想として、KiFastSystemCallをフックすると言う方法がある。
やってみるかwww
間違えなくプログラムが止まる気がするww

846774さん:2008/11/17(月) 21:05:38 ID:CENbthlg0
まだ、フック出来てるかどうかも分からないのに、止まりやがった。

847774さん:2008/11/17(月) 21:49:09 ID:CENbthlg0
出来ているようだが、出来てない。
某所からコピーしたコードなんだから失敗しているはずが無い。
まあ、原因は分かっているから、違う方法でフック中。
というかこっちの方が早いし確実っていう。

848774さん:2008/11/17(月) 21:50:00 ID:CENbthlg0
pKiFastSystemCall = *((void **)0x7FFE0300);
*((void **)0x7FFE0300) = (void *)Hook_KiFastSystemCall;
-----
これは酷いハードコートw

849774さん:2008/11/17(月) 21:50:25 ID:CENbthlg0
あ、ハードコードだしww

850774さん:2008/11/17(月) 21:58:19 ID:CENbthlg0
C++の型チェックうぜええええええええええええええええええええ
unsigned intをvoid *を暗黙的に変換汁!

851774さん:2008/11/17(月) 22:14:06 ID:CENbthlg0
これは絶対ミクロソフトの策略だ。
何故VirtualProtectで0x7FFE0300周辺のアクセス権を変えれないんだ。
ユーザーのメモリ空間なんだから書き換えさせろよ馬鹿野郎!

852774さん:2008/11/17(月) 22:16:24 ID:CENbthlg0
何で「MDI ウィンドウタイトル」で検索すると、子ウィンドウのウィンドウタイトル変更の記事ばっかなんだ。死んでしまえ。
俺がやりたいのは、親ウィンドウのウィンドウの表示方法の変更だ。

853774さん:2008/11/17(月) 22:21:30 ID:CENbthlg0
ああ、俺が親ウィンドウだと思ってたのは「フレームウィンドウ」と言うらしい。
-----
フレーム ウィンドウ スタイル (MFC)
http://msdn.microsoft.com/ja-jp/library/c0f4af2x(VS.80).aspx

854774さん:2008/11/17(月) 22:53:23 ID:CENbthlg0
CFrameWndのキャプションの形式
http://m--takahashi.com/bbs/pastlog/13000/12973.html
-----
俺の欲しい資料が発見!
MDIウィンドウの親ウィンドウ(フレームウィンドウ)のタイトルの設定方法。

855774さん:2008/11/17(月) 23:03:33 ID:CENbthlg0
いや駄目だ。
ここに載っていることを鵜呑みにすればテーマによって変わってしまうようだ。
(サブクラス化しようと思ったのに・・・)
どうしてKernel32.dllで勝手に付加しやがるんだ!

856774さん:2008/11/17(月) 23:16:37 ID:CENbthlg0
このパソコンはクラシックスタイルだったので上手く行った!
うまー。

857774さん:2008/11/17(月) 23:19:39 ID:CENbthlg0
と思ったら、違った。
クラシックスタイルだろうと、プリインストールのスタイルだろうとウィンドウのタイトルは確りと俺の計画どうりいったが、下のなんか忘れたバーが変わらない。
ネイティブAPI使っているのがばればれです。

858774さん:2008/11/17(月) 23:22:28 ID:CENbthlg0
メニューの下に影が付いていてびびったwwww
一般的なパソコンなら当たり前なんだけれども、このパソコンは違いますww

859774さん:2008/11/17(月) 23:25:44 ID:CENbthlg0
さて、まあ下のバーなんてほかって置いて、次はMDIの子ウィンドウの一番上のウィンドウのタイトルを取得すればよい。
此れは気合で調べれば何とかなってくれるはずだ。

860774さん:2008/11/17(月) 23:27:18 ID:CENbthlg0
どうして、MFCの資料ばっかなんだ・・・

861774さん:2008/11/17(月) 23:32:38 ID:CENbthlg0
えっ・・・
-----
if(HWND hWnd = FindWindow(L"SleipnirMainWindow", NULL)){
//様々な処理
}
-----
これが通るんだ・・・

862774さん:2008/11/18(火) 00:12:32 ID:CENbthlg0
なかなか上手く行ってくれたのだが、終了の時に落ちてしまうというバグに悩まされ中。
まあ、タイトルが書き換えられたから満足満足。

863774さん:2008/11/18(火) 00:15:12 ID:CENbthlg0
[STACK TRACE]
0x01533E01
<Unknown Module>
0x77CF8734 GetDC() + 0x6d
USER32.dll
0x77CF8816 GetDC() + 0x14f
USER32.dll
0x77D08EA0 DefWindowProcW() + 0x180
USER32.dll
0x77D0B16F IsWindowInDestroy() + 0x49
USER32.dll
0x7C94E453 KiUserCallbackDispatcher() + 0x13
ntdll.dll
0x004C78E5
Sleipnir.exe
0x017A3D68
<Unknown Module>
0x00A26FB0
<Unknown Module>
0x00A20178
<Unknown Module>
0x017A29C0
<Unknown Module>
0x00E43008
<Unknown Module>
0x01771C08
<Unknown Module>
0x01788C40
<Unknown Module>
0x02FACC00
<Unknown Module>
0x02F75DD0
<Unknown Module>
0x02FC2008
<Unknown Module>
0x02FE2A68
<Unknown Module>
0x016CB5C0
<Unknown Module>
0x02FC6008
<Unknown Module>
0x00EAA3F0
<Unknown Module>
0x01771748
<Unknown Module>
0x00E7A200
<Unknown Module>
0x02F3FEC0
<Unknown Module>
0x017EF000
<Unknown Module>
0x01812AB8
<Unknown Module>
0x0303CBA8
<Unknown Module>
0x00E7C0B8
<Unknown Module>
0x00EC97F0
<Unknown Module>
0x017B7008
<Unknown Module>

864774さん:2008/11/18(火) 02:35:38 ID:CENbthlg0
Winnyの通信解読に挑戦!:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20060511/237617/

865774さん:2008/11/18(火) 02:36:02 ID:CENbthlg0
Tip - ネィティブAPIでプロセスを列挙する
http://www001.upp.so-net.ne.jp/yamashita/doc/nt.processlist.htm

866774さん:2008/11/18(火) 02:55:12 ID:CENbthlg0
結局、Sleipinrのタイトルを書き換えるのには、態々APIフックなど使う必要は無く、単純にサブクラス化するだけでよかったのである。
ちゃんちゃん。

867774さん:2008/11/18(火) 18:40:37 ID:CENbthlg0
Vim講座1 - think and error
http://d.hatena.ne.jp/ruicc/20081122/1226837833

868774さん:2008/11/20(木) 18:38:12 ID:CENbthlg0
std::pairにはデフォルトで比較用のoperatorがあるんだな。
前から分かっていたんだけれども。

869774さん:2008/11/20(木) 22:03:42 ID:CENbthlg0
Delphiだろうが、C#だろうが、簡単に出来るのは動作が遅い。
どんなにパソコンの計算が早くても、人間の思考能力には敵わない。
だから、最も基本的なアセンブリで書くのが最速なのである。
だが、俺もそんなにかけない。

870774さん:2008/11/20(木) 22:07:39 ID:CENbthlg0
俺的にはstd::basic_ostream<char>で、std::coutとかを扱うのは扱いにくい。
CならばFILE *で全て宣言されているので使いやすい。
まあ、C++の方が拡張性が高いので仕方ないかもしれないが、いちいちstd::basic_ostream<char>と入力するのが面倒なのだ。

871774さん:2008/11/20(木) 22:21:22 ID:CENbthlg0
まあ、ポインタでも受け取れるが、気持ち悪いので・・・

#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <fstream>
#include <string>

#include <vector>
#include <map>

#include <cstdlib>
#include <ctime>

template<typename t, typename ct>
std::basic_ostream<t, ct>&
out(std::basic_ostream<t, ct> &o){
return o << "test" << std::endl;
}

int main(int argc, char **argv){
out(std::cout);
out(std::ofstream("test.txt"));
}

872774さん:2008/11/20(木) 22:21:56 ID:CENbthlg0
要らないヘッダをインクルードしまくっているのは、色々とあるからです。

873774さん:2008/11/21(金) 18:44:34 ID:CENbthlg0
本当にメモリって定数時間でアクセスできてるの?

874774さん:2008/11/21(金) 19:07:06 ID:CENbthlg0
あれれ・・・
なんか上手くいかない・・・

875774さん:2008/11/21(金) 19:27:02 ID:CENbthlg0
十個のファイルのうち一つが通らない・・・

876774さん:2008/11/21(金) 21:14:40 ID:CENbthlg0
おかしいなあ。
俺の設計ではcheck関数に、一度も文字数ゼロの文字列は渡されないはずなのだが・・・

877774さん:2008/11/21(金) 21:16:30 ID:CENbthlg0
おかしい。
絶対におかしい。

878774さん:2008/11/21(金) 21:19:49 ID:CENbthlg0
全通り調べたことになっているにも関わらず、答えと違う。
つまり、ダブって調べてしまったところがあるということである。

879774さん:2008/11/21(金) 21:38:19 ID:CENbthlg0
std::mapとかの使い方が分からなかったので、
std::vector<std::pair<const char*, const char*> > ar;
とかやってみたが、
イテレータが
std::vector<std::pair<const char *, const char *> >::const_iterator
とか糞長いので、何とかして欲しい。
早くC++0xが実装されたコンパイラが出てきて欲しい。

880774さん:2008/11/22(土) 18:49:58 ID:CENbthlg0
情報オリンピックの本選の第二問目をやってみたのだが、バグ潰しに何時間かかったことか・・・
-----
unsigned int check(const char *x, const char *y){
unsigned int ret = 0;
while(x[ret] && y[ret] && x[ret] == y[ret]) ++ret;

return ret;
}

unsigned int mmmmax(const char * x_, const char * y_){
unsigned int x_len_ = std::strlen(x_);
unsigned int y_len_ = std::strlen(y_);

if(x_len_ > y_len_){
std::swap(x_len_, y_len_);
std::swap(x_, y_);
}

const unsigned int x_len = x_len_, y_len = y_len_;
const char * const x = x_;
const char * const y = y_;

unsigned int max = 0;

for(unsigned int i = 0; i < x_len; ++i){
const unsigned int current_max = x_len - i;
if(current_max > max){
unsigned int ret;
for(unsigned int j = 0; j < i; ++j){
ret = check(x + j, y + y_len - current_max);
if(ret == current_max){
return ret;
}
if(max < ret){
max = ret;
}
}
for(unsigned int j = 0; j < y_len - current_max + 1; ++j){
ret = check(x + i, y + j);
if(ret == current_max){
return ret;
}
if(max < ret){
max = ret;
}
}
}else{
break;
}
}

return max;
}

881774さん:2008/11/22(土) 19:06:56 ID:CENbthlg0
態々constに代入しなおしているのは、最適化されないかなあ?という甘い期待。

882774さん:2008/11/22(土) 19:43:32 ID:CENbthlg0
気分でJavaScriptに移植してみた。

function check(x, y){
var ret = 0;
var len = Math.min(x.length, y.length);
for(var i = 0; i < len; ++i){
if(x.charAt(i) == y.charAt(i)){
++ret;
}else{
break;
}
}
return ret;
}

function mmmmax(x_, y_){
var x, y, x_len, y_len;
if(x_.length > y_.length){
x = y_; y = x_;
}else{
x = x_; y = y_;
}
x_len = x.length; y_len = y.length;

var max = 0;

for(var i = 0; i < x_len; ++i){
var current_max = x_len - i;
var func = function(a, b){
var ret = check(x.substring(a), y.substring(b));
if(ret == current_max){
return ret;
}
if(max < ret){
max = ret;
}
};
if(current_max > max){
var ret;
for(var j = 0; j < i; ++j){
ret = func(j, y_len - current_max);
if(ret) return ret;
}
for(var j = 0; j < y_len - current_max + 1; ++j){
ret = func(i, j);
if(ret) return ret;
}
}else{
break;
}
}

return max;
}

883774さん:2008/11/22(土) 20:07:52 ID:CENbthlg0
>>564
が滅茶苦茶早くて吹いた。
すげえええええええええええ

884774さん:2008/11/22(土) 20:41:35 ID:CENbthlg0
Programming Contests, Software Development, and Employment Services at TopCoder
http://www.topcoder.com/

885774さん:2008/11/23(日) 14:08:42 ID:CENbthlg0
パイプ自体は面白いが、待ち受けとかの処理は確かに大変そうである。

886774さん:2008/11/23(日) 14:09:14 ID:CENbthlg0
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>

#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <tchar.h>

#include <windows.h>

#include <boost/scoped_array.hpp>

int main(int argc, char **argv){
{

int len = lstrlenA(argv[0]);

boost::scoped_array<char> exename(new char[len + 1]);
lstrcpyA(exename.get(), argv[0]);

int i;
for(i = len - 1; i >= 0; --i){
if(exename[i] == '\\'){
exename[i + 1] = '\0';
break;
}
}
if(i == 0) return -1;
SetCurrentDirectoryA(exename.get());
}

HANDLE hRead, hWrite;
SECURITY_ATTRIBUTES sap = {sizeof(sap)};
sap.bInheritHandle = TRUE;
CreatePipe(&hRead, &hWrite, &sap, 0);

STARTUPINFO si = {sizeof(si)};
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hWrite;
si.hStdError = GetStdHandle(STD_ERROR_HANDLE);
si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
PROCESS_INFORMATION pi;

if(CreateProcess(_T("test_test2.exe"), NULL, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi)){
WaitForSingleObject(pi.hProcess, INFINITE);
char buff[1024];
DWORD dummy;
ReadFile(hRead, buff, sizeof(buff), &dummy, NULL);
std::cout.write(buff, dummy);

CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
CloseHandle(hRead);
CloseHandle(hWrite);
}

887774さん:2008/11/23(日) 16:04:05 ID:CENbthlg0
おい。
valarrayなんて初めて聞いたぞ。
-----
boost::serializationの使い方
http://hw001.gate01.com/eggplant/tcf/cpp/boost_serialization.html
---
>それぞれ必要なヘッダー名は、boost/serialization/<クラス名>.hppです。 私としてはC++標準にもかかわらず無視されているvalarrayとbitsetが可哀想で可哀想で……。
-----
これは酷いww

888774さん:2008/11/23(日) 16:36:30 ID:CENbthlg0
STLは便利♪
http://blogs.wankuma.com/episteme/archive/2008/11/13/161237.aspx
-----
何!
C++には標準で、順列を発生させるSTLが入っているだと・・・

std::next_permutation

889774さん:2008/11/23(日) 17:12:17 ID:CENbthlg0
本の虫: C++0x N2601 60進数リテラル
http://cpplover.blogspot.com/2008/05/n2601-60.html
---
>もし君の環境に、楔形文字フォントがインストールしてあるならば、これは読めるはずだ。Unicodeで表現できるすべての文字のフォントをインストールしておくことは、とても重要だ。マイクロソフトは、その重要さがわかっているからこそ、Windows Vistaに、300メガバイト以上ものフォントを標準で入れておくことを決断したのだ。
-----
wwwwwwwww

890774さん:2008/11/24(月) 10:47:51 ID:CENbthlg0
Minefieldを入れたんだけれども、全てのタブを閉じると終了するのはどうにかして欲しい。

891774さん:2008/11/24(月) 11:11:52 ID:CENbthlg0
C++0xを皆使うようになーあれ!

892774さん:2008/11/24(月) 11:49:02 ID:CENbthlg0
此れからはMinefieldとSleipnir3を使っていくことにしよう。
取り敢えず、Sleipnir3が、あまりにも頻繁に落ちすぎるので、ちゃっちゃと改造してしまおう。

893774さん:2008/11/24(月) 11:51:01 ID:CENbthlg0
dword ptr[ecx]とか言う感じの命令で落ちてしまっているので、ecxが0だったら参照しないようにしようかな。
いや、やっぱりここは念のためにecxが64k以下だったら参照しないようにしよう。
Windowsが64kまではリザーブしているからである。

894774さん:2008/11/24(月) 11:58:04 ID:CENbthlg0
必要じゃないときに落ちて、必要なときに落ちない。
ばかやろう。

895774さん:2008/11/24(月) 12:12:04 ID:CENbthlg0
Minefieldいいんだけれども、タグを選択する際にちょっとでもドラッグしたようになっちゃうと、他のウィンドウで開くようになっちゃうのはどうにかして欲しい。
というか、他のウィンドウで開くようなことをする機会なんてあるのか?
正直要らない機能。
全てのタブを閉じるとウィンドウも閉じるのも何とかして欲しい。

896774さん:2008/11/24(月) 12:13:45 ID:CENbthlg0
勿論良い部分もあって、アドレスバーにnicoとか入力するだけでサジェストしてくれるのは非常に使いこなせれば重宝しそうな機能である。
だけれども、検索したときに新しいウィンドウに出てきて欲しいというのは俺の正直なところである。
アドレスバーでエンターしたときに新しいウィンドウで開けるようになるとさらに良いかもしれないが、基本機能は此れだけなのか?Firefoxさん。
しょぼすぎだろJK

897774さん:2008/11/24(月) 20:29:36 ID:CENbthlg0
滅茶時間かかった。
一時間ぐらいかかったんじゃね?
ecxが0x10000より小さいときは関数を呼び出さないようにしてみた。
此れで落ちないはず。

898774さん:2008/11/24(月) 20:38:48 ID:CENbthlg0
winips用のパッチを作ってみた。
Sleipnir3のunicode版だけなのです。

50 41 54 43 48 02 9B A2 00 04 E9 28 A0 03 02 9B A7 00 00 00 0B CC 06 3B CF 00 04 C7 01 C8 7E 06 3B D4 00 06 41 8B 49 04 81 F9 06 3B DC 00 01 10 06 3B DE 00 09 72 06 8B 01 51 FF 50 08 C3 45 4F 46

899774さん:2008/11/24(月) 20:49:10 ID:CENbthlg0
ActivePerl入れた。
此れでスクリプトを書ける。

900774さん:2008/11/24(月) 20:53:28 ID:CENbthlg0
まあ、バッチファイルという手もあるんだけどね!

901774さん:2008/11/24(月) 21:00:50 ID:CENbthlg0
PerlからJavaScriptは構文を取り入れたのか?

902774さん:2008/11/25(火) 14:52:33 ID:CENbthlg0
確かに
~=と=~は間違えるわwwwwwwwww

903774さん:2008/11/25(火) 14:55:51 ID:CENbthlg0
Perlきもいきもいきもい。

904774さん:2008/11/25(火) 15:14:04 ID:CENbthlg0
ふと思ったんだけれども、SnapCrabで、画像を取得する範囲を引数で渡せればいいな。

905774さん:2008/11/25(火) 16:12:29 ID:CENbthlg0
Perlはちゃんとeqとか==とか使い分けないといけないなあ。まんどくせ。

906774さん:2008/11/25(火) 16:16:50 ID:CENbthlg0
パールは神か?
いやどっちでもない。

907774さん:2008/11/25(火) 18:34:40 ID:CENbthlg0
とりあえず、SleipnirもVC++見たいに、色々な所にサイドバーというか、まあ色々と置けるべきだと思う。

908774さん:2008/11/25(火) 18:34:57 ID:CENbthlg0
そう。Sleipinrはパクリまくればいいのだ!

909774さん:2008/11/25(火) 18:37:50 ID:CENbthlg0
色々とあって、結局Minefieldがメインブラウザになってねーよwww
お気に入りとか使いにくい。
Lunascapeのフローティングもいいが、左右の場所を結構取るのが駄目。
Sleipnirは全くとらないように出来るのがいい!

910774さん:2008/11/25(火) 18:39:42 ID:CENbthlg0
Firefoxのブックマークって、一箇所に入れることしか考えてないよね。
まあタグが使えるから当然か。

911774さん:2008/11/25(火) 20:11:58 ID:CENbthlg0
適当な機会があったら、Sleipnirに欲しい機能を全て纏めたい。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板