تبليغاتX


صفحه نخست | پروفایل مدیر وبلاگ | پست الکترونیک | آرشیو وبلاگ | عناوین مطالب وبلاگ


زمان تقریبی بارگذاری وبلاگ روی سیستم شما

این برنامه محیط paint رو باز می کنه و توش یه نقاشی با ماوس می کشه

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=47634&lngWId=1

لینک دوم دانلود :

http://uplod.ir/1o47zt0omvox/SendInput.zip.htm

دوشنبه بیست و پنجم اردیبهشت 1391ساعت 23:24 | 

مثال از SetCapture : در حالت عادی وقتی ماوس از روی فرم خارج میشه  نمی تونیم مختصاشو بدست بیاریم. اما اگه کد زیر رو اجرا کنیم،اینکار امکان پذیره :

SetCapture (Me.hwnd)

اینم یه سری کد واسه یه پروژه که از یه فرم ساده تشکیل شده و دارای یه label و دو تا commandButton به نامه ها ی cmdSetCapture و cmdReleaseCapture هست:

Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long

Private Sub cmdReleaseCapture_Click()
ReleaseCapture
End Sub

Private Sub cmdsetCapture_Click()
SetCapture (Me.hwnd)
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.Caption = "X=" & Str(X) & " , Y=" & Str(Y)
End Sub

اگه درک نکردین پیام بذارید.

تا وقتی که زنده ام و مشکلی نبود سعی می کنم این وبلاگ رو داشته باشم و به سوالات شما پاسخ بدم.البته با وجود اینکه بیکارم نیستم ولی وبلاگ رو چک می کنم.

یکشنبه بیست و چهارم اردیبهشت 1391ساعت 15:37 | 

-> This Program is to implement Kruskal algorithm.

-> This program is to find minimum spanning tree
for undirected weighted graphs

-> Data Structers used:
Graph:Adjacency Matrix

-> This program works in microsoft vc++ 6.0 environment.

**************************************************************/

#include<iostream.h>
class kruskal
{
private:
int n; //no of nodes
int noe; //no edges in the graph
int graph_edge[100][4];

int tree[10][10];

int sets[100][10];
int top[100];
public:
void read_graph();
void initialize_span_t();
void sort_edges();
void algorithm();
int find_node(int );
void print_min_span_t();
};

void kruskal::read_graph()
{
cout<<"*************************************************\n"
<<"This program implements the kruskal algorithm\n"
<<"*************************************************\n";
cout<<"Enter the no. of nodes in the undirected weighted graph ::";
cin>>n;

noe=0;

cout<<"Enter the weights for the following edges ::\n";
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
cout<<" < "<<i<<" , "<<j<<" > ::";
int w;
cin>>w;
if(w!=0)
{
noe++;

graph_edge[noe][1]=i;
graph_edge[noe][2]=j;
graph_edge[noe][3]=w;
}
}
}

// print the graph edges

cout<<"\n\nThe edges in the given graph are::\n";
for(i=1;i<=noe;i++)
cout<<" < "<<graph_edge[i][1]
<<" , "<<graph_edge[i][2]
<<" > ::"<<graph_edge[i][3]<<endl;

}

void kruskal::sort_edges()
{
/**** Sort the edges using bubble sort in increasing order**************/

for(int i=1;i<=noe-1;i++)
{
for(int j=1;j<=noe-i;j++)
{
if(graph_edge[j][3]>graph_edge[j+1][3])
{
int t=graph_edge[j][1];
graph_edge[j][1]=graph_edge[j+1][1];
graph_edge[j+1][1]=t;

t=graph_edge[j][2];
graph_edge[j][2]=graph_edge[j+1][2];
graph_edge[j+1][2]=t;

t=graph_edge[j][3];
graph_edge[j][3]=graph_edge[j+1][3];
graph_edge[j+1][3]=t;
}
}
}

// print the graph edges

cout<<"\n\nAfter sorting the edges in the given graph are::\n";
for(i=1;i<=noe;i++)
cout<<" < "<<graph_edge[i][1]
<<" , "<<graph_edge[i][2]
<<" > ::"<<graph_edge[i][3]<<endl;
}

void kruskal::algorithm()
{
// ->make a set for each node
for(int i=1;i<=n;i++)
{
sets[i][1]=i;
top[i]=1;
}

cout<<"\nThe algorithm starts ::\n\n";

for(i=1;i<=noe;i++)
{
int p1=find_node(graph_edge[i][1]);
int p2=find_node(graph_edge[i][2]);

if(p1!=p2)
{
cout<<"The edge included in the tree is ::"
<<" < "<<graph_edge[i][1]<<" , "
<<graph_edge[i][2]<<" > "<<endl<<endl;

tree[graph_edge[i][1]][graph_edge[i][2]]=graph_edge[i][3];
tree[graph_edge[i][2]][graph_edge[i][1]]=graph_edge[i][3];

// Mix the two sets

for(int j=1;j<=top[p2];j++)
{
top[p1]++;
sets[p1][top[p1]]=sets[p2][j];
}

top[p2]=0;
}
else
{
cout<<"Inclusion of the edge "
<<" < "<<graph_edge[i][1]<<" , "
<<graph_edge[i][2]<<" > "<<"forms a cycle so it is removed\n\n";
}
}
}

int kruskal::find_node(int n)
{
for(int i=1;i<=noe;i++)
{
for(int j=1;j<=top[i];j++)
{
if(n==sets[i][j])
return i;
}
}
return -1;
}

int main()
{
kruskal obj;
obj.read_graph();
obj.sort_edges();
obj.algorithm();
return 0;
}
===
منبع :
http://ds4beginners.wordpress.com/2006/10/05/kruskals-algorithm-for-minimum-spanning-tree/
شنبه شانزدهم اردیبهشت 1391ساعت 1:59 | 

http://static.cloob.com//public/user_data/album_photo/1951/5850724-b.jpg

اول مودم رو روشن می کنیم. یک سیم تلفن بهش وصل می کنیم و حالا میتونیم از طریق کابل شبکه یا از طریق لپ تاپ به طور بدون سیم بهش وصل بشیم.

برای اینکار در قسمت کانکشن پایین taskbar (نوار ابزار desktop)، از سمت راست، باید اول مودم رو بشناسه و یه گزینه ی default بده:

http://static.cloob.com//public/user_data/album_photo/1951/5850709-b.jpg

توی عکس بالا ما روی default کانکت کردیم.

حالا می تونیم بریم توی مرورگر(mozilla fire fox یا internet explorer) و بنویسیم 192.168.1.1 تا وارد بخش تنظیمات اینترنت DSL از نوع PPP over Ethernet بشیم.

تنظیمات رو از قسمت advanced setup مطابق شکل زیر انجام میدیم:

http://static.cloob.com//public/user_data/album_photo/1951/5850710-b.jpg

دقت کنید که حتما VPI/VCI رو از 8 تا 35 قرار بدین و نوع پروتکل PPP O E باشه وگرنه ممکنه فقط به مودم وصل بشید ولی اینترنت نداشته باشید .

username و password ای که از ISP گرفتین هم توی همین advandec setup بعد از add کردن connection و next کردن در قسمت مربوطه وارد کنید و مودم رو save and reboot کنید و بعد از تکمیل 100 درصد عملیات، از طریق lapTop به اینترنت وصل میشید اما اگه user name یا passWord غلط باشه. مشکل خواهید داشت.

اینم بگم که ویندوز seven که نصب می کنید باید کرک شده باشه و از اون نسخه های 30 روزه نباشه که چند تا گزینه می دوه و اولیش starter هست و بعدی home edition و professional و این حرفا. ضمنا باید CD درایور لپ تاپ هم کامل نصب بشه تا  همه چیز درست شناسایی بشه اما خود مودم wireless فکر نمی کنم احتیاج به نصب درایور داشته باشه.

نکته ی مهم بعدی هم اینکه وقتی دارید ویندوز 7 نصب می کنید دو تا گزینه دارید یکی 32 بیتی که همون عدد 86 هست و یکی 64 بیتی که همون عدد 64.

اگه سیستم شما قوی هست و 64 بیتی میشه روی اون نصب کرد بهتره ویندوز 64 بیتی نصب کنید . چون سرعت عملیات بالا میره و در کل بهتره.

 سوالی بود پیام بذارید.

جمعه یکم اردیبهشت 1391ساعت 13:43 | 

http://stattrek.com/statistics/random-number-generator.aspx

http://static.cloob.com//public/user_data/album_photo/1929/5784569-b.jpg


هرکی همچین برنامه ای داره سورسشو بده من ببینم.

البته یه نمونه از کد python خودم دارم.

چهارشنبه بیست و سوم فروردین 1391ساعت 15:3 | 

برنامه ی زیر رو خودم نوشتم برای جلوگیری از Recovery اطلاعات سیستم شما. طرز کارش هم اینه که فضاهای قابل بازیابی  hard-Disk رو با اطلاعات random پر می کنه و دفعه ی بعد دیگه اطلاعات شما قابل بازیابی نیست. ضمنا فایل رو به صورت bat و open Source در اختیار شما می ذارم:

http://www.ziddu.com/download/19102029/mh-anti-Recovery.zip.html

لطفا نظر یادتون نره

دوشنبه بیست و یکم فروردین 1391ساعت 12:43 | 

#include <iostream.h>
#include <conio.h>
#include <string.h>
int main()
{
    char strNum1[50];
    char strNum2[50];
    int carry = 0;

    cout<< "Please Enter a Number"<<endl;
    cin >> strNum1;

    cout << "please enter another number"<<endl;
    cin >> strNum2;

    int min = (strlen(strNum1)>strlen(strNum2)) ? strlen(strNum2) : strlen(strNum1);
    char result[50];

    strrev(strNum1);
    strrev(strNum2);

    int i=0;
    for(; i<min;i++)
    {
        int a = strNum1[i]-48;
        int b = strNum2[i]-48;
        result[i] = (a +b + carry)%10;
        carry = (a + b + carry)/10;
        result[i] += 48; 
    }

    if(strlen(strNum1)>strlen(strNum2))
    {
        while(i<strlen(strNum1))
        {
            result[i] = ((strNum1[i]-48 + carry)%10)+48;
            carry = (strNum1[i]-48 + carry)/10;
            i++;
        }
    }
    else
    {
        while(i<strlen(strNum2))
        {
            result[i] = ((strNum2[i]-48 + carry)%10)+48;
            carry = (strNum2[i]-48 + carry)/10;
            i++;
        }
    }
    if(carry>0) result[i++] = carry+48;
    result[i++] = '\0';

    strrev(result);
    cout<<result;
    getch();
    return 0;
}

دوشنبه بیست و یکم فروردین 1391ساعت 11:47 | 

 int chartoint(char _num)
    {
        int num; 
        num = _num-48;
        return num;  
    }
منبع :
http://danatarin.com/questions/3402/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AC%D9%85%D8%B9-%D8%AF%D9%88-%D8%B9%D8%AF%D8%AF-n-%D8%B1%D9%82%D9%85%DB%8C-%D8%A8%D9%87-%D9%88%D8%B3%DB%8C%D9%84%D9%87-%D8%A2%D8%B1%D8%A7%DB%8C%D9%87-%D8%AF%D8%B1-c

دوشنبه بیست و یکم فروردین 1391ساعت 11:36 | 



http://www.skill-guru.com/blog/2010/01/27/asp-net-4-0-and-ajax-tutorial/


http://www.telerik.com/support/documentation-and-tutorials/step-by-step-tutorial-for-ajax.aspx


http://stackoverflow.com/questions/9804756/update-database-without-refresh

http://stackoverflow.com/questions/2384353/update-datagridview-using-ajax-in-my-asp-net-without-refreshing-the-page-displa

اینم دانلود toolkit برای آژاکس:

http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/

پنجشنبه هفدهم فروردین 1391ساعت 5:35 | 

تنظیم ساعت سیستم ب زبان c یا سی پلاس پلاس یا ویژوال سی یا ....

تو گوگل خیلی گشتم یه کد تر و تمیز یافتم تا شما راحت دانلود کنید:

http://www.hackchina.com/en/cont/143743
پنجشنبه هفدهم فروردین 1391ساعت 5:1 | 
صفحه نخست | پروفایل مدیر وبلاگ | پست الکترونیک | آرشیو وبلاگ | عناوین مطالب وبلاگ
کدنویس وبلاگ : محمّد هاشمی