گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

۴۵۱ مطلب با موضوع «گروه برق و کامپیوتر» ثبت شده است

unsigned long __stdcall XXX (void*)

{

    //SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);

    __int64    Calc = 0;

    while (TRUE)

        Calc++;

    return 0;

}

 

void main()

{

    //SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);

    //SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);

       while (TRUE)

        CreateThread(0, 0, XXX, 0, 0, 0);

}

فایل پایگاه داده برنامه (PDB) شامل اطلاعات لازم برای اشکال زدابی (Debugging) است. بنابراین برای Debug برنامه C/C++ نوشته شده در Visual Studio، باید این فایل ها در فولدرهای مربوطه موجود باشند!!!

1. Download Poco Libraries

        http://pocoproject.org/download/

2. Extract to C:\poco-1.7.3

3. Find appropriate solution file and build

        build_vs120.cmd ==> Visual Studio 2013

4. Create new project in Visual Studio and add header path to Project Properties C/C++ Additional Include Directories

5. Add POCO lib path to Project Properties Linker General Additional Library Directories

6. Add POCO lib files names to Project Properties Linker Input Additional Dependencies(e.g: PocoNetd.lib)

        If you windows is win64, copy all dll from "C:\poco-1.7.3\bin" to "C:\Windows\SysWOW64"

int main(int argc, char* argv[])

{

    ...

    cout << "\nPress any key to continue...";

    getch();

    return 0;

}

#include <iostream>

using namespace std;

int main ()

{

          system("shutdown -s -t 10");

          system("PAUSE");

          return 0;

}

CTRL + M + A ------> Collapse all

CTRL + M + X ------> Expand all

inline void swap(int & m, int & n)

{

  int temp = m;

  m = n;

  n = temp;

}

int main()

{

    int hold;

    ...

    cin>>hold;

    return 0;

}

If you windows is win64, copy all dll from "C:\poco-1.7.3\bin" to "C:\Windows\SysWOW64"...

 /* Sample C/C++, Windows, link to kernel32.dll */

#include <windows.h>

 

static CRITICAL_SECTION cs;

 

/* Initialize the critical section before entering multi-threaded context. */

InitializeCriticalSection(&cs);

 

void f()

{

    /* Enter the critical section -- other threads are locked out */

    EnterCriticalSection(&cs);

class MyClass

{

    DWORD WINAPI StartThread (void* Param)

    {

        MyClass* This = (MyClass*) Param;

        return This->ThreadStart();

    }

 

    DWORD ThreadStart(void)

    {

        // Do stuff

    }

 

void CALLBACK f(HWND hwnd, UINT uMsg, UINT timerId, DWORD dwTime)

{

    printf("Hello World!");

}

 

int main()

{

    MSG msg;

 

    SetTimer(NULL, 0, 1000*60, (TIMERPROC) &f);

 

// Xxx.h

namespace Xxx {

    class Xxx

    {

    public:

    ...

        static const std::string XXX;

    ...

    protected:

    ...

    private:

    ...

    };

}

1-  یک کلاس معمولی می تواند از یک کلاس Abstract ارث بری کند، ولی همان کلاس می تواند از چندین Interface ارث ببرد.

2-  یک Interface فقط می تواند اعلان متدها و خصوصیت ها را داشته باشد، اما یک کلاس Abstract علاوه بر آنها می توانید متدها و خصوصیت هایی با کدهای کامل داشته باشد.

3-  عناصر موجود در کلاس Abstract می توانند مانند یک کلاس معمولی دارای سطح دسترسی باشند ولی Interface ها فاقد این امکان می باشند.

4-  وقتی شما متدی را به کلاس Abstract اضافه می کنید، به طور خودکار به همه زیر کلاس ها اعمال می شود اما در Interface اگر متدی اضافه کنید، باید در تمام زیر کلاس ها، آن را اعمال کنید.

5-  کلاس Abstract مانند کلاس های معمولی می توانند دارای فیلد و عناصر دیگری (مثل ثابت ها) باشند در حالی که Interface فاقد این امکان می باشد. همچنین کلاس abstract می تواند شامل سازنده باشد، اما اینترفیس نمی تواند.

6-  Abstract یکی از انواع کلاس است ولی Interface کلاس نیست.

7- اینترفیس تنها می تواند از اینترفیس ارث بری کند، اما کلاس abstract می تواند از اینتر فیس، کلاس Abstract یا سایر کلاس ها ارث بری کند. 

به یاد داشته باش! Interfaceها یک قالب (الگو) برای پیاده سازی کلاس ها می باشند. بدین صورت که با تعریف مشخصات کلی متدها (امضای متد: ورودی، خروجی، و...) بدون پیاده سازی متدها، کلاس های مشتق شده را ملزم به پیاده سازی کامل آن متدها می کند. بنابراین، فقط مشخصات متدها یک بار در Interface تعریف می شوند و هر جا که لازم باشد پس از ارث بری، متدهای آنها پیاده سازی می شود. همچنین Interfaceها فاقد سازنده و فیلد هستند و نمی نوان از روی آنها نمونه ای ایجاد کرد.

کلاس Abstract یکی از ابزارهای مهم OOP می باشد که نمی توان از آن نمونه ای ساخت. به عبارتی دیگر نمی توانیم متغیری از کلاس Abstract تعریف کنیم. یک کلاس Abstract می تواند دارای متدهای Abstract باشد، که شبیه Interface فقط اعلان می شوند و باید در کلاس های مشتق شده، بازنویسی شوند. البته می توان در این کلاس ها متدهائی داشت که Abstract نیستند و احتیاجی به پیاده سازی آنها در کلاس های مشتق شده ندارند.

یکی از مزیت های کلاس Abstract فراهم نمودن کلاس پایه برای دیگر کلاس های مشتق شده می باشد با این توضیح که متدهای آن می توانند کد نویسی شده باشند یا نه! از طرفی پیاده سازی تمام متدهای Abstract در کلاس مشتق شده اجباری نیست .(برخلاف Interface).

class  A  {...};

class  B  :  virtual  public  A  {...};

class  C  :  virtual  public  A  {...};

class  D  :  public  B,  public  C  {...};

entity clk64khz is

    port (

        clk    : in  std_logic;    -- 50mhz

        reset  : in  std_logic;

        clk_out: out std_logic    -- 2khz

    );

end clk64khz;

 

architecture behavioral of clk64khz is

    signal temporal: std_logic;

    -- scaling factor = fin/fout = 25000

منابع کلاک نسبت به دما و ولتاژ بسیار حساس هستند و در شرایط مختلف (محیطی) ممکن است کلاک های متفاوتی را فراهم سازند. زیرا ممکن است در طول کارکرد واقعی، شرایط محیطی با تغییرات زیادی همراه باشد. برای حل این مشکل، امکان بازخورد کلاک اصلی در DCM قرار داده شده است. به همین دلیل، کلاک اصلی ورودی، در DLL باز تولید شده و به عنوان فیدبک به  CLKFBکه یکی از ورودی های DLL است، داده می شود... 

انحراف (جابجایی) ساعت، اختلاف لبه های پالس ساعت (جابجایی فاز) در بخش های مختلف سیستم... 

لرزش ( انحراف یا جابجایی مکانی جزیی) دوره تناوب یک سیگنال متناوب فرضی (سیگنال ساعت : Clock)، در واقع مسئله ای در حوزه ی زمان و زمانبدی است...بین شکل سیگنال مطلوب و سیگنال واقعی...