2009年8月29日 星期六

GOGOBOX 搜尋引擎

GOGOBOX 搜尋引擎

========================================
9/17
現在已經公布 "GOGOBOX搜尋引擎PHP程式碼" 摟!!

請到 福球亂彈 (方便討論喔!!)

GOGOBOX 搜尋引擎 PHP程式碼公開

或是

本BLOG (有意見或建議可留言喔!!)

GOGOBOX 搜尋引擎 PHP程式碼公開


觀看最新版本
========================================
9/1
剛剛把已經把搜到的GOGOBOX檔案部分上傳到免費空間了
(三十萬筆,因為空間不夠= =)
可以測試看看,不過此空間的廣告有點討厭 = ="
福球亂彈 => 福球程式設計(PHP) => PHP主題討論 => GOGOBOX搜尋引擎測試
順便廣告一下論壇 ==

歡迎大家來討論!!

========================================


最近和朋友想說要架一個論壇
主要是要放一些和興趣相關的內容
當然有程式設計的版面摟!!

福球亂彈 歡迎大家參觀,也歡迎一起經營喔(誠摯的邀請版主ING)!!
PHP版
(還在計畫中,請不要嫌棄)

再分配管理版面的時候,當然我就是負責"電腦"這方面的板塊~呵呵
但是想阿想的!
最重要的,還是要有主打的東西吧!!
這樣才有吸引人的地方。

再想阿想的,就想到了 GOGOBOX 搜尋引擎
想必有許多人都也有想過吧!!
當初FINDBOX出來的時候,可是為之驚人啊!!
每天流量都爆破!!顆顆
但是不知怎麼的後來就消失了
======題外話======
(知道的人還請跟我說說吧!THX!~)
只知道之後GOGOBOX有改版
檔案的下載位置好像都有改變的樣子(不太記得了)
所以FINDBOX就失效了??? (I REALLY DONT KNOW)
(或是被警察伯伯抓了???這樣有犯法嗎??)
這一值都是我現在的疑問 顆顆

不過現在好像又有很多人有架類似的站吧!!
顆顆~~這邊也是其中之一
======題外話======

所以就決定再來試做一個 GOGOBOX搜尋引擎
於是就花了許多時間在研究他的檔案位置
最後是有得出一些結論 :
第一個 GOGOBOX 每個會員都有編號
第二個 GOGOBOX 每個檔案也都有編號
第三個 GOGOBOX 每個檔案下載位置都有加上會員編號
第四個 不知道怎麼不列會員編號就下載到檔案
最後 GOGOBOX 必須要有會員編號 和檔案編號才能下載 (不知道對不對)

但是還有一個線索,就是他每個會員BOX裡面都可以搜尋到他所PO的所有檔案

結合以上幾點就用PHP寫出了一個搜尋器

因為不可能直接使用GOGOBOX的搜尋引擎,所以大概就是要像GOOGLE一樣
把檔案都先搜索過然後存到資料庫,使用者再直接搜尋這個資料庫
這樣速度才OK

SO...

目前今天花了一個下午,大概寫出了一些,已經可以廣搜GOGOBOX了
不過速度有點慢 == 十分鐘 約 幾千個檔案而已
(過了幾天,目前約四十萬筆吧!!)
一切還在測試中,...至於公開程式碼 大概會慢一點公開
ps 目前搜了兩萬五千筆左右 == 離全部還好遠好遠
(目前想辦法讓論壇人氣多一點,所以想讓此搜尋變成主打 顆顆 (作夢ing))
最後 歡迎大家來參觀福球亂彈

==============END=================

2009年8月22日 星期六

PHP 自動更新進入yahoo 搶拍賣 PART II 新版

之後又寫了一個版本的


搶拍賣(日貨)用的程式,就是會固定幾秒就搜索一次賣家的帳號,只要最上面的連結改變(表示PO新貨)

馬上就會進去新的頁面
==============================================
使用方法

第一格式輸入YAHOO賣家的網址(清單瀏覽,新貨出現在最上面)

然後可以按送出試試看

下面會出現一行 就是目前最新的物品

如果不是出現現在最新的物品

可以在第二格輸入數字

從 0 開始 01234...

就是要列出目前最新的物品連結

OK之後就點 START 就會開始每X秒自動掃一次

在後面的 下面這行的5就是每五秒掃一次 可以自己改變

echo '<meta http-equiv="refresh" content="5; url=test.php">';

PS 不過此版本還是不能脫逃 YAHOO 999的命運
每五秒一次 大概十五分鐘就壽命終結 ==

目前努力研究逃脫YAHOO 999 的命運

歡迎一起討論^^

最新發現!!!

最近測試發現
用APACHE 傳送過多造成999
IE FIREFOX 還是可以正常瀏覽
因此這裡可能就是可以破解的地方!!

==============================================

<form name="form1" method="get" action="test.php">

<input type="text" name="url" id="textfield">

<input type="submit" name="button" id="button" value="送出">

<input name="num" type="text" id="num">

<input type="submit" name="star" id="star" value="star">

<input type="submit" name="stop" id="stop" value="stop">

</form>

<?php

session_start();

if(isset($_GET['url']) and @$_GET['url'] != ''){

$_SESSION['url']=$_GET['url'];

}

if(isset($_SESSION['url'])){

$url = $_SESSION['url'];

}else{

$url ="http://tw.user.bid.yahoo.com/tw/user/lainjp98?userID=lainjp98&catID=&catIDselect=&clf=&u=:lainjp98&s1=ptime&o1=d&at=false";

}

if(isset($_GET['num']) and @$_GET['num'] != ''){

$_SESSION['num']=$_GET['num'];

}

if(isset($_SESSION['num'])){

$next = $_SESSION['num'];

}else{

$next = 1;

}

$fp =fopen($url,"r");

$content = stream_get_contents($fp);

$content = str_replace('刊登時間','||',$content);

$content = strstr($content,'||');

$content = strip_tags($content,'<a>');

$content = substr($content,60);

$i=0;

//$next = 5;

while($content = strstr($content,'<')){

//$content = strstr($content,'<');

$pos = strpos($content,'>')+1;

$pos = strpos($content,'>',$pos)+1;

$content_link = substr($content,0,$pos);

$content = substr($content,$pos);

if($i==$next){

if(@$_SESSION['check'] ==1){

if($_SESSION['temp'] != $content_link){

$content_link = strstr($content_link,'"');

$content_link = substr($content_link,1);

$pos = strpos($content_link,'"');

$content_link = substr($content_link,0,$pos);

echo '<meta http-equiv="refresh" content="1; url='.$content_link.'">';

}



}

if(@$_GET['star'] =='star'){

$_SESSION['temp']=$content_link;

$_SESSION['check'] =1;

}

echo $content_link."<br>";

}

$i++;

}

if(@$_GET['stop'] =='stop'){

$_SESSION['check'] =0;

}

if(@$_SESSION['check'] ==1){

echo '<meta http-equiv="refresh" content="5; url=test.php">';

}

fclose($fp);

?>

2009年8月12日 星期三

C++學習檔案 < 亂數列排大小+輸入值列出位置 >

C++學習檔案 < 亂數列排大小+輸入值列出位置 >


< 亂數列排大小+輸入值列出位置 >

#include <iomanip>

#include <iostream>

#include <time.h>

#include <stdlib.h>

using namespace std;

int main() {

srand(time(0));

int o[15],n[15],m=0,t;

for(int i=0;i<15;i++){

o[i] = rand()%100;

n[i] = 0;

cout << setw(3) << o[i];

}

cout <<endl;

for(int j=0;j<15;j++){

for(int i=0;i<15;i++){

if( o[i] > n[j]){

n[j] = o[i];

m=i;

}

}

o[m] =0;

cout << setw(3) << n[j];

}

cout <<endl<<"plz input integer value" << endl;

cin >> t;

for(int i=0;i<15;i++){

if(n[i]==t){

cout << "integer " << n[i] << " was fount in site " << i+1 <<endl;

}

}

system("pause");

return 0;

}


================END==============

C++學習檔案 < 河內塔 (1.FOR迴圈)+(2.遞迴) >

C++學習檔案 < 河內塔 (1.FOR迴圈)+(2.遞迴) >

1. 河內塔 for迴圈寫法
(包含實體位置)(單陣列從零開始)

當三個的時候
陣列位置

2 | 5 | 8
1 | 4 | 7
0 | 3 | 6
---------
1 | 2 | 3 (塔)
---------
以此類推 (每行最後兩個)

心得:
物品123
柱子ABC
河內塔最簡單的原理就是
1->2->3->1->2->3.... 一直巡迴
每一次都判斷柱子a->b->c->a.....
(請看程式碼,有點亂= =)


#include <iomanip>

#include <iostream>

using namespace std;


int main() {

int b,n,t=0,p=1,j=0,n2,n3,sum=0;

cin >> n;


int *a = new int[n*3] ;



b=1;

for(int i=(n*3-1);i>=0;i--){

if(i<n)

a[i]=b++;



else

a[i]=0;

}


while(1){

n2=j%(n*3);

n3=t%(n*3);


//cout <<p <<n2<<a[n2]<<n3<<a[n3]<<endl;

if(p==a[n2]){

for(int k=0;k<n;k++){//判斷上面是否有東西

if(n2%n==k){

if(a[(j+1)%(n*3)] !=0){

//cout<<"b";

t=j;

p==n?p=1:p++;

}

}

}

}

if(p==a[n2]){

t=j;//暫存

//cout <<p <<endl;

// cout <<n2<<endl;

}

if((a[n3]==p &&a[n2]==0 && n2%n==0)||(a[n3]==p &&a[n2]==0 && n2%n!=0 && a[(j-1)%(n*3)] > p )){//移動+判斷

a[n2]=p;

a[n3]=0;

cout<<"item:"<<setw(3)<<p <<" from:"<<setw(3)<< n3/n+1<<" to:"<<setw(3)<<n2/n+1<<setw(5)<< n3<<setw(3)<<n2<<endl;

sum++;


}



if(n2 ==(t-1)%(n*3) ){

p==n?p=1:p++;//j=0;



}


j++;




if(a[(n*2-1)]==1 || a[(n*3-1)]==1)

break;



}

cout << "sum:" <<sum<<endl;

system("pause");



}




====================================
2. 河內塔 遞迴寫法

不包含位置


#include <iostream>

using namespace std;


void hanoi(int,char*,char*,char*);


int main()

{

cout << "input a number:";

int number;

cin >> number;


char p1[]="A";

char p2[]="B";

char p3[]="C";


hanoi(number,p1,p2,p3);

system("pause");

return 0;

}


void hanoi(int n,char* p1,char* p2,char* p3)

{

if(n==1){

cout << "no." << n << " from " << p1 << " to " << p3 << endl;

}else{

hanoi(n-1,p1,p3,p2);

cout << "no." << n << " from " << p1 << " to " << p3 << endl;

hanoi(n-1,p2,p1,p3);

}

}



=======END======

C++學習檔案 <亂數數列並列出大小順序>

C++學習檔案 <亂數數列並列出大小順序>

EX

14 59 60 23
4 2 1 3




#include <iomanip>

#include <iostream>

#include <time.h>

#include <stdlib.h>


using namespace std;


int main() {

int n,max=0,maxo=0;

cin >> n;

int *s = new int[n] ;

srand ( time(NULL) );

for(int i=1;i<n;i++){

s[i] = rand () %100;

cout << setw(3)<<s[i] ;

}

cout << endl;

for(int k=1;k<n;k++){

int j=0; for( j=1;j<n;j++){

if(s[j]>max){

max = s[j];

maxo=j;

}

}

cout << setw(3) << maxo;

s[maxo]=0;

max=0;

}


system("pause");

return 0;

}

2009年8月9日 星期日

C++學習檔案

C++學習檔案 n階


1*2*3*4*5*6...


#include
using namespace std;
int nn(int,int,int);
int main() {
int i=1,n,s=1;
cout << "輸入數:起始 和 結束"; cin >> i;
cin >> n;
cout << s =" s*i;">




======================

N階別種寫法

輸入起始值和結束值
EX
4
7
就是
4*5*6*7

#include <iostream>

using namespace std;

int nn(int,int,int);

int main() {

int i=1,n,s=1;

cout << "輸入數:起始 和 結束";

cin >> i;

cin >> n;

cout << nn(i,s,n) << endl;


system("pause");

return 0;

}



int nn(int i,int s,int n) {

if(n < i) {

return s;

}else{

s = s*i;

i++;

return nn(i,s,n);

}

}


==============================

N階遞迴寫法


#include <iostream>

using namespace std;

int nn(int,int,int);

int fun(int n);

int main() {

int i=1,n,s=1;

cout << "輸入數" << endl;



cin >> n;


cout << fun(n);

system("pause");

return 0;

}


int fun(int n){

if(n==1)

return 1;

else

return fun(n-1)*n;

}


2009年8月8日 星期六

C++學習檔案 <數列前兩項相加>

C++學習檔案 <數列前兩項相加>

就是要顯示

1 1 2 3 5 8 13 21 ....

這樣的數列 ,每項都是前兩項相加


#include <iostream>

#include <iomanip>

using namespace std;

int main(){

int n,n1=1,n2=1,sum = 0;

cin >> n;

cout << setw(4) << n1 << setw(4)<< n2 ;

for(int i=0;i<n;i++){

i%2==0?n1=n1+n2:n2=n1+n2;

i%2==0?cout<< setw(4) << n1:cout << setw(4) << n2;

//if(i%2 == 0){

// n1=n1+n2;

// cout << n1 << endl;

// }else{

// n2=n1+n2;

// cout << n2 << endl;

// }

}

system("pause");

return 0;

}


============================
別種寫法



#include <iostream>

using namespace std;

int main() {

int fib[100];

int n;



cin >> n;

cout << endl;



for(int i=1;i<=n;i++){

if(i==1||i==2){

fib[i]=1;

}

else{

fib[i]=fib[i-1]+fib[i-2];

}

cout << fib[i] << endl;

}





system("pause");

return 0;

}

2009年8月6日 星期四

楓之谷外掛教學&測試(詳細圖片)(ME MoonlightEngine)(CT)(2009/8)

楓之谷外掛教學&測試(詳細圖片)(ME MoonlightEngine)(CT)
另外需求檔: 超炫彩繪CT檔
系統:VISTA
測試時間: 2009/8
測試程式: ME MoonlightEngine
原理: 修改記憶體
結果 : 成功(一開始失敗,將防毒(記憶體問題)暫時關閉即可)
====================================================
檔案位置: http://www.badongo.com/file/16621226
下載
PS 之前忘記放了,原本想說就算了,不過應觀眾要求!!顆顆
(掃毒會掃到毒,自行決定是否使用,還有 "僅供測試")
====================================
發表此篇目的僅為測試,文章僅供參考,使用外掛也請小心被鎖帳號,本人一律不負責
由於程式非本人寫的,如果電腦當機、中毒(目前沒有發現),本人一律不負責

PS 此文章已經久遠
================================



圖看不到可以點進去看喔!

1.解壓縮後

ME【雙核心單核心都可用】的資料夾內容

(PS. *.tmp 一開始沒有,應該是使用後楓之谷之後的暫存檔案)
寄件者 楓之谷外掛


2.開啟 MoonLight Engine HS.reg

會出現,點 "是"
寄件者 楓之谷外掛


在點"確定"
寄件者 楓之谷外掛


3.開啟 Systemretriever.exe
點選 "YES"
寄件者 楓之谷外掛


接下來程式會跑

寄件者 楓之谷外掛


然後 點 OK

寄件者 楓之谷外掛


4.開啟主要外掛程式 MoonlightEngine.exe

會出現一個視窗 點 "OK"
(如果有出現錯誤 八成是 防毒軟體 的原因 , 防毒會防止記憶體修改)

寄件者 楓之谷外掛


接下來會出現主程式

寄件者 楓之谷外掛


5.接下來開啟楓之谷
進入遊戲
寄件者 楓之谷外掛


6. 然後按 Tab + Alt跳出楓之谷 回到外掛程式

寄件者 楓之谷外掛


點選上面有一個開啟的圖案(main ct 的下面) ,然後會出現下面

寄件者 楓之谷外掛


接下來選取 CT檔案

寄件者 楓之谷外掛


7.然後選擇 CT (main的右邊)
會出現CT檔的內容

寄件者 楓之谷外掛


8.接下來就是重點了,要改記憶體了

先打勾下列(打勾一個就會全打勾)

寄件者 楓之谷外掛


接下來右邊 ADDRESS 和 VALUE 的值就會改變

寄件者 楓之谷外掛


然後在你想要的功能的下面 "輸入EIP" 點右鍵
(這邊是 跳怪+走怪掉落)

寄件者 楓之谷外掛


寄件者 楓之谷外掛


然後選最下面一個
出現

寄件者 楓之谷外掛


然後將 EIP 前面打勾

寄件者 楓之谷外掛


然後在 EIP 輸入 上面 EIP ("輸入EIP" 上面一行) 右邊的ADDRESS

寄件者 楓之谷外掛

然後點選 OK

這樣就可以 走怪和跳怪掉落

9.接下來是使用綠色部分的功能

寄件者 楓之谷外掛


綠色字後面都會有說明使用方法
一樣 右鍵 然後選最後一個 (這邊是移動加速)

寄件者 楓之谷外掛


然後 "移動加速" 後面是 ZF[V][]
就將右邊的 ZF 後面打勾 (這邊只有左邊打勾)

寄件者 楓之谷外掛


這樣就會移動加速摟!!

10.接下來是動態數據的功能

寄件者 楓之谷外掛


打勾即可(如果效果失效,在打勾取消 然後 再打勾即可)

寄件者 楓之谷外掛
================================
最近好像是不是有改版啊 ? 如果有改版的話,可能就要換一個CT檔摟!!
還請各位大大告知~ 已經有一段時間沒碰楓之谷了
(因為前些日子帳號被鎖,有些@%&am#*)
================================
PS 要自動練功 就把 攻擊不停,MISS OR 閃避 開啟,怪物掉落 等等(請自行測試)
然後再用 "掛機程式" >> "MapleGM.exe" 即可。
================================
發表此篇目的僅為測試,文章僅供參考,使用外掛也請小心被鎖帳號,本人一律不負責
由於程式非本人寫的,如果電腦當機、中毒(目前沒有發現),本人一律不負責
================================

本人目前沒有在玩了...

2009年8月4日 星期二

C++學習檔案

1.產生6位學生的成績 (宣告一整數陣列)
2.依序輸入學生成績
3.如果學生成績>=60,該變數存該整數
4.如果學生成績未滿60 該變數存0
5.第3跟4點必須使用 ? : 寫出
6.產生下表

例如 int stu[6];
依序輸入60,72,100,42,6
stu[6]內容為{60,72,100,0,0}

100:*
90~99:
80~89:
70~79:*
60~69:*
60-:**
average:(六位學生總和平均)


1.普通寫法

2.第3跟4點必須使用 ? : 寫出

進階版
3.可輸入要幾位學生(動態配置)


4.輸入一整數畫出n*n的矩形中間空 o
5.摩方陣
6.gcd

========================

#include <iostream>

using namespace std;


int main(){

int score[6],sc,sun;

string output[6];



for(int i=0;i<6;i++){

cin >> sc;

sun += sc;

if(sc >= 60){

score[i] = sc;

}else{

score[i] = 0;

}

if(sc == 100){

output[0] += "*" ;

}else if(sc >=90){

output[1] += "*";

}else if(sc >=80){

output[2] += "*";

}else if(sc >=70){

output[3] += "*";

}else if(sc >=60){

output[4] += "*";

}else{

output[5] += "*";

}

}

cout << "100 : " << output[0] << endl;

cout << "90~99 : " << output[1] << endl;

cout << "80~89 : " << output[2] << endl;

cout << "70~79 : " << output[3] << endl;

cout << "60~69 : " << output[4] << endl;

cout << "<60 : " << output[5] << endl;

cout << "average : " << sun/6 << endl;



system("pause");

return 0;

}


===========用 ? : 寫出========

#include <iostream>

using namespace std;

int main(){

int score[6],sc,sun = 0;

string output[6];

for(int i=0;i<6;i++){

cin >> sc;

sun += sc;

sc >= 60 ? score[i] = sc : score[i] = 0;

sc == 100 ? (output[0] += "*"): sc >=90 ? output[1] += "*" : sc >=80 ? output[2] += "*" : sc >=70 ? output[3] += "*":sc >=60 ? output[4] += "*" : output[5] += "*" ;

}

cout << "100 : " << output[0] << endl;

cout << "90~99 : " << output[1] << endl;

cout << "80~89 : " << output[2] << endl;

cout << "70~79 : " << output[3] << endl;

cout << "60~69 : " << output[4] << endl;

cout << "<60 : " << output[5] << endl;

cout << "average : " << sun/6 << endl;

system("pause");

return 0;

}

=============3.可輸入要幾位學生(動態配置)========

#include <iostream>

#include <string>


using namespace std;

int main(){

int n,sc,sun = 0;

string output[6];

cout << "how many students?" << endl;

cin >> n;

int *score = new int[n];

for(int i=0;i<n;i++){

cout << "plz input " << i+1 << " student's score" << endl;

cin >> sc;

sun += sc;

//sc >= 60 ? score[i] = sc : score[i] = 0;

score[i]=(sc>=60?sc:0);

sc == 100 ? (output[0] += "*"): sc >=90 ? output[1] += "*" : sc >=80 ? output[2] += "*" : sc >=70 ? output[3] += "*":sc >=60 ? output[4] += "*" : output[5] += "*" ;

}

cout << "100 : " << output[0] << endl;

cout << "90~99 : " << output[1] << endl;

cout << "80~89 : " << output[2] << endl;

cout << "70~79 : " << output[3] << endl;

cout << "60~69 : " << output[4] << endl;

cout << "<60 : " << output[5] << endl;

cout << "average : " << sun/n << endl;

system("pause");

return 0;

}


==============================

4.輸入一整數畫出n*n的矩形中間空

#include <iostream>

using namespace std;

int main(){

int n;

cout << "input num" << endl;

cin >> n;

for(int i=1;i<=n;i++){

for(int j=1;j<=n;j++){

i==1 || i==n ? (cout << "*") : j==1 || j==n ? (cout << "*") : (cout << " ");

}

cout << endl;

}

system("pause");

return 0;

}

==============================
5.摩方陣

#include <iostream>

using namespace std;

#include <iomanip>

using std::setw;

int main(){

int n,ns,x=0,y=0;

cout << "input num" << endl;

cin >> n;

cin >>x >> y;

ns = n*n;

int **s = new int*[n];



for(int i=0;i<n;i++) s[i] = new int[n];

for(int d=0;d<n;d++){

for(int f=0;f<n;f++){

s[d][f] = ns+1;

}

}





for(int j=1;j<=(ns); j++){

x=x%n;

y=y%n;

if(s[x][y]<ns){

x=x-2;

y=y-1;

}

if(x <= -1){

x=x+n;

}

if(y <= -1){

y=y+n;

}



s[x][y] = j;

x++;y++;

}

cout <<endl;

for(int a=0;a<n;a++){

int sum=0;

for(int b=0;b<n;b++){

sum += s[a][b];

cout << setw(4) << s[a][b] ;

}

cout << "=" << sum <<endl;

}

system("pause");

return 0;

}



==============================
6.gcd 找出最大公因數

#include <iostream>

using namespace std;

#include <iomanip>

using std::setw;

int main(){

int n1,n2,min=0,gcd=0;

cout << "plz input two numbers" <<endl;

cin >> n1 >> n2;

min = n1<n2?n1:n2;

for(int i=1;i<=min;i++){

if(n1%i == 0 && n2%i == 0) gcd = i;

}

cout << "gcd = " << gcd << endl;



system("pause");

return 0;

}