<progress id="jj2rv"></progress>

    <em id="jj2rv"></em><div id="jj2rv"></div>
      <div id="jj2rv"></div>
      <dl id="jj2rv"><menu id="jj2rv"></menu></dl>

        <em id="jj2rv"><ol id="jj2rv"></ol></em>
        <div id="jj2rv"><tr id="jj2rv"></tr></div>
        <progress id="jj2rv"><tr id="jj2rv"></tr></progress>

        <progress id="jj2rv"></progress>

        <progress id="jj2rv"><tr id="jj2rv"></tr></progress>

        <dl id="jj2rv"><ins id="jj2rv"></ins></dl>
        <em id="jj2rv"><ol id="jj2rv"><mark id="jj2rv"></mark></ol></em><dfn id="jj2rv"><tr id="jj2rv"></tr></dfn>

          電子發燒友網 > 模擬技術 > 正文

          淺談游戲中的模擬點擊程序

          ? 2018年09月15日 09:06 ? 次閱讀

            游戲程序的操作不外乎兩種——鍵盤輸入控制和鼠標輸入控制,幾乎所有游戲中都使用鼠標來改變角色的位置和方向,本文主要是講述如何使用C#調用Windows API函數實現鼠標模擬操作的功能。首先通過結合FindWindow和FindWindowEx尋找到窗體的按鈕,在通過SetCursorPos或mouse_event函數操作鼠標,同時涉及到通過spy++工具獲取窗體消息的信息。

            一。 Windows API函數介紹

            .NET沒有提供改變鼠標指針位置、模擬單機操作的函數,但是可以通過調用Windows API函數實現。

            [DllImport(“user32.dll”)]

            static extern bool SetCursorPos(int X,int Y);

            該函數用于設置鼠標的位置,其中X和Y是相對于屏幕左上角的絕對位置。

            [DllImport(“user32.dll”)]

            staTIc extern void mouse_event(MouseEventFlag flags,int dx,int dy,uint data,UIntPtr extraInfo);

            該函數不僅可以設置鼠標指針絕對位置,而且可以以相對坐標來設置位置。

            其中flags標志位集,指定點擊按鈕和鼠標動作的多種情況.dx指鼠標沿x軸絕對位置或上次鼠標事件位置產生以來移動的數量.dy指沿y軸的絕對位置或從上次鼠標事件以來移動的數量.data如果flags為MOUSE_WHEEL則該值指鼠標輪移動的數量(否則為0),正值向前轉動.extraInfo指定與鼠標事件相關的附加32位值。

            [DllImport(“user32.dll”)]

            staTIc extern IntPtr FindWindow(string strClass, string strWindow);

            該函數根據類名和窗口名來得到窗口句柄,但是這個函數不能查找子窗口,也不區分大小寫。如果要從一個窗口的子窗口查找需要使用FIndWindowEX函數。

            [DllImport(“user32.dll”)]

            staTIc extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter,

            string strClass, string strWindow);

            該函數獲取一個窗口的句柄,該窗口的類名和窗口名與給定的字符串相匹配,該函數查找子窗口時從排在給定的子窗口后面的下一個子窗口開始。其中參數

            hwnParent為要查找子窗口的父窗口句柄,若該值為NULL則函數以桌面窗口為父窗口,查找桌面窗口的所有子窗口。

            hwndChildAfter子窗口句柄,查找從在Z序中的下一個子窗口開始,子窗口必須為hwnParent直接子窗口而非后代窗口,若hwnChildAfter為NULL,查找從父窗口的第一個子窗口開始。

            strClass指向一個指定類名的空結束字符串或一個標識類名字符串的成員的指針。

            strWindow指向一個指定窗口名(窗口標題)的空結束字符串。若為NULL則所有窗體全匹配。

            返回值:如果函數成功,返回值為具有指定類名和窗口名的窗口句柄,如果函數失敗,返回值為NULL.

            二。 鼠標自動點擊按鈕和查看鼠標運行軌跡

            首先創建一個C#工程,設計的窗體如下圖所示,同時添加TImer時間器控件:

            然后添加的如下代碼,即可實現鼠標模擬技術及自動操作鼠標:

            using System;

            using System.Collections.Generic;

            using System.ComponentModel;

            using System.Data;

            using System.Drawing;

            using System.Linq;

            using System.Text;

            using System.Threading.Tasks;

            using System.Windows.Forms;

            //引用新命名空間

            using System.Runtime.InteropServices; //StructLayout

            namespace MouseAction

            {

            public partial class Form1 : Form

            {

            public Form1()

            {

            InitializeComponent();

            }

            //結構體布局 本機位置

            [StructLayout(LayoutKind.Sequential)]

            struct NativeRECT

            {

            public int left;

            public int top;

            public int right;

            public int bottom;

            }

            //將枚舉作為位域處理

            [Flags]

            enum MouseEventFlag : uint //設置鼠標動作的鍵值

            {

            Move = 0x0001, //發生移動

            LeftDown = 0x0002, //鼠標按下左鍵

            LeftUp = 0x0004, //鼠標松開左鍵

            RightDown = 0x0008, //鼠標按下右鍵

            RightUp = 0x0010, //鼠標松開右鍵

            MiddleDown = 0x0020, //鼠標按下中鍵

            MiddleUp = 0x0040, //鼠標松開中鍵

            XDown = 0x0080,

            XUp = 0x0100,

            Wheel = 0x0800, //鼠標輪被移動

            VirtualDesk = 0x4000, //虛擬桌面

            Absolute = 0x8000

            }

            //設置鼠標位置

            [DllImport(“user32.dll”)]

            static extern bool SetCursorPos(int X, int Y);

            //設置鼠標按鍵和動作

            [DllImport(“user32.dll”)]

            static extern void mouse_event(MouseEventFlag flags, int dx, int dy,

            uint data, UIntPtr extraInfo); //UIntPtr指針多句柄類型

            [DllImport(“user32.dll”)]

            static extern IntPtr FindWindow(string strClass, string strWindow);

            //該函數獲取一個窗口句柄,該窗口雷鳴和窗口名與給定字符串匹配 hwnParent=Null從桌面窗口查找

            [DllImport(“user32.dll”)]

            static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter,

            string strClass, string strWindow);

            [DllImport(“user32.dll”)]

            static extern bool GetWindowRect(HandleRef hwnd, out NativeRECT rect);

            //定義變量

            const int AnimationCount = 80;

            private Point endPosition;

            private int count;

            private void button1_Click(object sender, EventArgs e)

            {

            NativeRECT rect;

            //獲取主窗體句柄

            IntPtr ptrTaskbar = FindWindow(“WindowsForms10.Window.8.app.0.2bf8098_r11_ad1”, null);

            if (ptrTaskbar == IntPtr.Zero)

            {

            MessageBox.Show(“No windows found!”);

            return;

            }

            //獲取窗體中“button1”按鈕

            IntPtr ptrStartBtn = FindWindowEx(ptrTaskbar, IntPtr.Zero, null, “button1”);

            if (ptrStartBtn == IntPtr.Zero)

            {

            MessageBox.Show(“No button found!”);

            return;

            }

            //獲取窗體大小

            GetWindowRect(new HandleRef(this, ptrStartBtn), out rect);

            endPosition.X = (rect.left + rect.right) / 2;

            endPosition.Y = (rect.top + rect.bottom) / 2;

            //判斷點擊按鈕

            if (checkBox1.Checked)

            {

            //選擇“查看鼠標運行的軌跡”

            this.count = AnimationCount;

            movementTimer.Start();

            }

            else

            {

            SetCursorPos(endPosition.X, endPosition.Y);

            mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);

            mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);

            textBox1.Text = String.Format(“{0},{1}”, MousePosition.X, MousePosition.Y);

            }

            }

            //Tick:定時器,每當經過多少時間發生函數

            private void movementTimer_Tick(object sender, EventArgs e)

            {

            int stepx = (endPosition.X - MousePosition.X) / count;

            int stepy = (endPosition.Y - MousePosition.Y) / count;

            count--;

            if (count == 0)

            {

            movementTimer.Stop();

            mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);

            mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);

            }

            textBox1.Text = String.Format(“{0},{1}”, MousePosition.X, MousePosition.Y);

            mouse_event(MouseEventFlag.Move, stepx, stepy, 0, UIntPtr.Zero);

            }

            }

            }

            同時自定義一個對話框,增加一個button按鈕,其運行結果如下圖所示:

            淺談游戲中的模擬點擊程序

            可以看到當運行程序勾選“查看鼠標運行的軌跡”并點擊“開始”按鈕后,會通過FindWindow和FindWindowEx函數查找窗體“Form1”的“button1”按鈕,并通過mouse_event移動鼠標和點擊鼠標。其中函數原型為:

            IntPtr FindWindowEx(

            IntPtr hwndParent, // handle to parent window [父窗體句柄]

            IntPtr hwndChildAfter, // handle to child window [子窗體句柄]

            string strClass, // class name [窗體類名]

            string strWindow // window name [窗體名]

            );

            但是怎樣找到窗體類名和按鈕的類名呢?由于初學,很多窗體我都沒有實現如QQ,它需要用到一個叫spy++的工具。

            PS:第一次制作gif格式動態圖片,參照博客 http://blog.csdn.net/tangcheng_ok/article/details/8246792

            三。 使用SPY++工具獲取窗體信息

            如果修改代碼為:

            //獲取任務欄句柄

            IntPtr ptrTaskbar = FindWindow(“Shell_TrayWnd”,null);

            //托盤通知句柄

            IntPtr ptrStartBtn = FindWindowEx(ptrTaskbar, IntPtr.Zero, “TrayNotifyWnd”, null);

            可以獲取電腦底部任務欄的托盤通知句柄,其中通過Spy++工具(VS中“工具”中自帶)查找如下圖所示:

            同樣,我通過spy++工具獲取txt句柄,首先打開spy++工具,同時點擊“查找窗口”按鈕(望遠鏡),再點擊“查找程序工具”中按鈕拖拽至要查看的窗體中,點擊“確定”按鈕

            這樣就會顯示這個txt的信息,同時可以右擊“屬性”顯示窗體的類名、窗體題目、句柄等信息。

            最后通過下面代碼可以獲取hello.txt的句柄:

            //獲取記事本句柄

            IntPtr ptrTaskbar = FindWindow(“Notepad”, null);

            IntPtr ptrStartBtn = FindWindowEx(ptrTaskbar, IntPtr.Zero, “Edit”, null);

            再通過mouse_event操作鼠標,同時可以通過SendMessage將指定的消息發送到一個或多個窗口,PostMessage將一個消息寄送到一個線程的消息隊列后就立即返回。實現消息傳遞等功能,學習ing~

            四。 總結

            該篇文章主要講述C#如何操作鼠標的事件,在制作游戲外掛或自動運行程序時非常實用,但遺憾的是在上面通過窗體名稱“Form1”獲取窗體時總是失敗,需要通過spy++獲取它的類名來實現.Why?同時如果想學習鍵盤模擬技術的可以研究SetWindowsHookEx(安裝鉤子)、CallNextHookEx(下一個鉤子)、UnhookWindowsHookEx(卸載鉤子)和鼠標Hook實現很多技術。

            希望文章對大家有所幫助,如果有錯誤或不足之處,請見諒~

            (By:Eastmount 2014年10月13日 晚上8點 http://blog.csdn.net/eastmount/)

            參考資料-在線筆記:

            本文主要參考書籍《C#網絡變成高級篇之網頁游戲輔助程序設計》張慧斌 王小峰著

            1.C#獲取QQ聊天輸入框中內容 http://www.csharpwin.com/csharpspace/9133r5654.shtml

            2.C#查找窗口,FindWindow用法(By-LYBwwp)http://blog.csdn.net/lybwwp/article/details/8168553

            3.FindWindowEx用法(By-coolszy) http://blog.csdn.net/coolszy/article/details/5523784

            4.C# 隱藏任務欄開始按鈕關閉shell(By-sshhbb)http://blog.csdn.net/sshhbb/article/details/6605976

            5.任務欄句柄 http://blog.csdn.net/wangjieest/article/details/6943241

            6.C#如何在外部程序的密碼框內自動輸入密碼 http://biancheng.dnbcw.info/c/117849.html

            7.C#實現對外部程序的調用操作 http://www.blue1000.com/bkhtml/c17/2012-11/70993.htm

            8.百度知道 C# API函數FindWindowEx返回子窗體的值為零

            9.百度知道 用C#操作API實現填寫桌面窗體內的textbox并點擊窗體按鈕

          技術專區

          關注電子發燒友微信

          有趣有料的資訊及技術干貨

          下載發燒友APP

          打造屬于您的人脈電子圈

          關注發燒友課堂

          鎖定最新課程活動及技術直播
          收藏 人收藏
          分享:

          評論

          相關推薦

          如何配置傳感器以使用API??在近距離獲得最佳性能?

          發表于 2018-09-13 17:17 ? 21次閱讀
          如何配置傳感器以使用API??在近距離獲得最佳性能?

          如何使用SPC5STUDIO API訪問寄存器

          發表于 2018-09-13 17:12 ? 14次閱讀
          如何使用SPC5STUDIO API訪問寄存器

          Fran?ois Chollet:關于軟件工程的...

          最強大的心智模型是模塊化和層次化的:既注重高級別的簡潔性,又兼顧精確性,包含需要了解詳細信息。同樣的...

          發表于 2018-09-13 09:54 ? 118次閱讀
          Fran?ois Chollet:關于軟件工程的...

          英特爾?媒體分析工具軟件

          Intel? Software Tools for Media Analytics

          發表于 2018-09-13 02:20 ? 16次閱讀
          英特爾?媒體分析工具軟件

          C28346在controlSUITE中沒有找到flash api文件,請問在哪里可以找到?

          發表于 2018-09-12 10:59 ? 90次閱讀
          C28346在controlSUITE中沒有找到flash api文件,請問在哪里可以找到?

          修改VL53L0X的API以與其他UC一起使用

          發表于 2018-09-10 17:20 ? 25次閱讀
          修改VL53L0X的API以與其他UC一起使用

          I2C I2CM_0_MasterReadBuf()限制為256字節傳輸,怎么增加這個?

          發表于 2018-09-10 15:31 ? 34次閱讀
          I2C I2CM_0_MasterReadBuf()限制為256字節傳輸,怎么增加這個?

          由于深度睡眠模式,LED不斷閃爍?

          發表于 2018-09-07 15:00 ? 50次閱讀
          由于深度睡眠模式,LED不斷閃爍?

          從API獲取當前PD電壓

          發表于 2018-09-06 16:08 ? 36次閱讀
          從API獲取當前PD電壓

          DSP如何與開源API一同工作

          發表于 2018-09-06 14:42 ? 36次閱讀
          DSP如何與開源API一同工作

          WhatsApp公布了其第一款創收的企業服務產品...

          WhatsApp Business APP于今年年初正式發布,企業用戶數量已達到300萬。之前Wha...

          發表于 2018-09-06 10:00 ? 681次閱讀
          WhatsApp公布了其第一款創收的企業服務產品...

          修改FX3固件寄存器

          發表于 2018-09-04 09:54 ? 41次閱讀
          修改FX3固件寄存器

          軟件開發人員是怎樣理解區塊鏈技術的?

          撇開政治觀點不談,區塊鏈只不過是我們應用程序的一個數據層。將來它可能是惟一的持久性層,當然也不一定非...

          發表于 2018-09-01 09:45 ? 68次閱讀
          軟件開發人員是怎樣理解區塊鏈技術的?

          導入EZ-PD配置實用程序C源

          發表于 2018-08-31 17:23 ? 41次閱讀
          導入EZ-PD配置實用程序C源

          基于區塊鏈的游戲基礎技術平臺GES游戲引擎公鏈

          GES游戲引擎公鏈為游戲行業提供定制式的、可編程的擴展機制、腳本體系、邏輯事件管理、基礎網絡組網技術...

          發表于 2018-08-31 09:50 ? 272次閱讀
          基于區塊鏈的游戲基礎技術平臺GES游戲引擎公鏈

          Morpheus Labs打造出區塊鏈平臺即服務...

          Morpheus Labs區塊鏈平臺即服務(BPaaS)簡化和加快了區塊鏈應用程序的開發,并使您能夠...

          發表于 2018-08-27 11:00 ? 547次閱讀
          Morpheus Labs打造出區塊鏈平臺即服務...

          嵌入式應用開發應用架構有什么作用?嵌入式程序設計...

          如果沒有好的架構,移植將會是一件很痛苦的事情。如果沒有好的架構,復用是最大的難題,沒法更大限度的復用...

          發表于 2018-08-12 10:49 ? 552次閱讀
          嵌入式應用開發應用架構有什么作用?嵌入式程序設計...

          TensorFlow最新版本

          TensorFlow 版本 1.10.0 已經正式發布啦!

          發表于 2018-08-11 08:24 ? 650次閱讀
          TensorFlow最新版本

          如何在嵌入式FreeRTOS系統接口調用API?

          1.在最近的嵌入式工作中很多都是學習FreeRTOS系統,由于只是會對RTOS的接口進行調用,但是很...

          發表于 2018-08-04 10:39 ? 708次閱讀
          如何在嵌入式FreeRTOS系統接口調用API?

          Python自動化測試框架有哪些?

          令開發者萬分高興的是,開發自己的測試框架的日子終于結束了。以前,開發團隊接手一個項目并開始開發時,除...

          發表于 2018-07-28 09:06 ? 564次閱讀
          Python自動化測試框架有哪些?

          API如何賦能app開發?APICloud重新定...

          大大小小的電商節、電商活動幾乎每個月都在各個平臺上演爭奪戰,在資本風口下的互聯網公司,從不缺少注視的...

          發表于 2018-07-27 11:52 ? 368次閱讀
          API如何賦能app開發?APICloud重新定...

          基于BFM測試和調試的Zynq SoC設計步驟及...

          AXI 總線功能建模可簡化Zynq-7000 All Programmable SoC 組件及子系...

          發表于 2018-07-20 10:03 ? 121次閱讀
          基于BFM測試和調試的Zynq SoC設計步驟及...

          APICloud CEO劉鑫受邀為國家知識產權局...

          7月13日,APICloud創始人兼CEO劉鑫受邀為國家知識產權局相關領導及專家授課,當日國家知識產...

          發表于 2018-07-17 14:03 ? 455次閱讀
          APICloud CEO劉鑫受邀為國家知識產權局...

          AVR單片機十日通:10位ADC和DAC的應用與...

          欣世紀電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第八日:10位ADC和DAC的應用...

          發表于 2018-07-10 03:47 ? 639次閱讀
          AVR單片機十日通:10位ADC和DAC的應用與...

          API或成為網絡攻擊最新技術點

          事實上,網絡罪犯們早已開始盤算利用API執行攻擊了。Panera Bread 數據泄露事件就是其中一...

          發表于 2018-07-07 10:44 ? 212次閱讀
          API或成為網絡攻擊最新技術點

          介紹RAW API接口及應用

          RAW API

          發表于 2018-07-05 00:35 ? 325次閱讀
          介紹RAW API接口及應用

          TCP回響客戶端:RAW API接口

          TCP回響客戶端例程(RAW API)

          發表于 2018-07-05 00:31 ? 282次閱讀
          TCP回響客戶端:RAW API接口

          關于ODP和DPDK的介紹與解決方案(一)

          最新趨勢的發展方向是將Linux用戶空間態作為數據包處理環境。硬件供應商已經在用戶空間提供了自己的A...

          發表于 2018-06-29 10:13 ? 275次閱讀
          關于ODP和DPDK的介紹與解決方案(一)

          關于ODP和DPDK的介紹與解決方案(二)

          最新趨勢的發展方向是將Linux用戶空間態作為數據包處理環境。硬件供應商已經在用戶空間提供了自己的A...

          發表于 2018-06-29 09:13 ? 386次閱讀
          關于ODP和DPDK的介紹與解決方案(二)

          APICloud技術大牛組團現身GMTC 驅動大...

          前端技術的發展一直呈現變革式更新的特性,其變化速度之快,變化程度之深,往往令人瞠目結舌。在前端技術發...

          發表于 2018-06-25 11:21 ? 322次閱讀
          APICloud技術大牛組團現身GMTC 驅動大...

          APICloud作為GMTC全球大前端技術大會頂...

          互聯網的飛速發展帶動了前端開發技術的不斷進步和創新,現階段無論是前端開發人才還是開發市場皆在互聯網行...

          發表于 2018-06-14 10:42 ? 998次閱讀
          APICloud作為GMTC全球大前端技術大會頂...

          如何使你的App更快速的開發與迭代?

          互聯網時代的飛速發展,不斷刷新著人們對當下前沿技術的認知,在這兩年大熱的AI、區塊鏈面前,似乎移動互...

          發表于 2018-06-14 09:32 ? 361次閱讀
          如何使你的App更快速的開發與迭代?

          蘋果透露,開發了一種新的運動障礙API,可能是帕...

          本周蘋果舉行了WWDC18開發者大會。根據外媒Cult of Mac的消息,蘋果在本周二的一場會議期...

          發表于 2018-06-07 16:32 ? 86次閱讀
          蘋果透露,開發了一種新的運動障礙API,可能是帕...

          科技公司ANRA Technologies發表了...

          ?在 DroneOSS 平臺上,用戶可以設定無人機指揮與控制、無人機編隊管理、設定飛行計劃、數據分析...

          發表于 2018-06-04 15:05 ? 718次閱讀
          科技公司ANRA Technologies發表了...

          ADI公司如何從硬件擴展到軟件和API以及集成收...

          觀看Gary Lerude (Microwave Journal)和Suja Ramnath(ADI...

          發表于 2018-06-01 13:47 ? 1485次閱讀
          ADI公司如何從硬件擴展到軟件和API以及集成收...

          推薦清單:圖像識別、機器學習和預測等有關的50多...

          文中提供了與人臉識別、圖像識別、文本分析、自然語言處理、情緒分析、語言翻譯、機器學習和預測有關的 5...

          發表于 2018-06-01 09:52 ? 771次閱讀
          推薦清單:圖像識別、機器學習和預測等有關的50多...

          TensorFlow中專門解決機器學習問題的評估...

          在引入 TensorFlow 和 NumPy 兩個模塊后,我們需要使用 TensorFlow 的 l...

          發表于 2018-05-30 10:16 ? 1013次閱讀
          TensorFlow中專門解決機器學習問題的評估...

          API如何幫助銀行聯絡客戶?

          隨著數字化轉型繼續對各行各業產生著影響,消費者的預期變化比以往任何時候都要快--尤其是在銀行業。

          發表于 2018-05-14 11:55 ? 1515次閱讀
          API如何幫助銀行聯絡客戶?

          黑客常用WinAPI函數有哪些_常用的7大API...

          為了對黑客常用的Windows API有個更全面的了解以及方便日后使用API方法的查詢,特將這些常用...

          發表于 2018-05-12 09:24 ? 696次閱讀
          黑客常用WinAPI函數有哪些_常用的7大API...

          刪除網站有害評論只需要用到Perspective

          如果你使用過網絡,你就會知道,找到禮貌對話是一項真正的挑戰。無論是在Youtube、Facebook...

          發表于 2018-05-07 00:55 ? 239次閱讀
          刪除網站有害評論只需要用到Perspective

          微服務、SOA 和 API是敵是友?

          在對比微服務架構和面向服務的架構(SOA)時,幾乎不可能在它們彼此的關系上達成一致意見。如果應用程序...

          發表于 2018-05-06 11:01 ? 1523次閱讀
          微服務、SOA 和 API是敵是友?

          這樣的side-by-side模式帶來的變化是什...

          傳統的ABAP開發,無論是Report,Form還是增強,主要是聚焦在ERP系統內部。而Leonar...

          發表于 2018-05-06 10:44 ? 617次閱讀
          這樣的side-by-side模式帶來的變化是什...

          谷歌推出視頻智能API 自動識別物體

          該名為視頻智能(Video Intelligence)的API將可以讓開發者開發能夠自動識別視頻中的...

          發表于 2018-05-05 05:52 ? 521次閱讀
          谷歌推出視頻智能API  自動識別物體

          微服務、SOA 和 API三大架構優勢對比

          在對比微服務架構和面向服務的架構(SOA)時,幾乎不可能在它們彼此的關系上達成一致意見。如果應用程序...

          發表于 2018-05-04 16:29 ? 325次閱讀
          微服務、SOA 和 API三大架構優勢對比

          哪些關閉了Linux搶占?搶占又關閉了誰?

          對于ARM處理器而言,判斷irqs_disabled(),其實就是判斷CPSR中的IRQMASK_I...

          發表于 2018-05-04 08:57 ? 1311次閱讀
          哪些關閉了Linux搶占?搶占又關閉了誰?

          構建Python庫API有用的建議清單

          設置參數位置,將最常用的參數放在前面,將相似的放在一起。例如: JavaScript 的 histo...

          發表于 2018-05-02 14:58 ? 599次閱讀
          構建Python庫API有用的建議清單

          中興被制裁,國產操作系統還能怎么做?

          說白了,和數據庫一樣,操作系統想要做出頭,仍然還是創新再超越,也不需要全面的超越,在某個領域有過人之...

          發表于 2018-05-02 09:22 ? 2475次閱讀
          中興被制裁,國產操作系統還能怎么做?

          PyTorch官方在GitHub發布0.4.0版...

          PyTorch現在正式支持Windows!我們為Python 3.5和3.6提供預編譯的Conda二...

          發表于 2018-04-26 15:15 ? 1453次閱讀
          PyTorch官方在GitHub發布0.4.0版...

          一文解讀Vulkan圖形系統究竟是什么?

          Vulkan圖形系統是什么?Vulkan是一個圖形和計算硬件的API。這個API由很多命令組成,它們...

          發表于 2018-04-22 09:30 ? 2194次閱讀
          一文解讀Vulkan圖形系統究竟是什么?

          Java開發人員必知的20種類庫和API,你知道...

          本文總結了日志、JSON解析、單測、XML解析、字節碼處理、數據庫連接池、集合類、郵件、加密、嵌入式...

          發表于 2018-04-20 15:17 ? 883次閱讀
          Java開發人員必知的20種類庫和API,你知道...

          物聯網中5個最重要的用戶體驗設計策略

          物聯之家網物聯網為設計師們提供了一個令人興奮的新領域,物聯網是一個三維世界,在每個角落都有新的問題和...

          發表于 2018-04-18 17:04 ? 926次閱讀
          物聯網中5個最重要的用戶體驗設計策略

          區塊鏈技術簡直就是“黑科技”來揭開這款“黑科技”...

          私有鏈是指:僅僅使用區塊鏈的總賬技術進行記賬,可以是一個公司,也可以是個人,獨享該區塊鏈的寫入權限,...

          發表于 2018-04-03 14:24 ? 2246次閱讀
          區塊鏈技術簡直就是“黑科技”來揭開這款“黑科技”...

          實現SPI通信的幾種方法詳解

          在本文中外部時鐘模式工作,即ND的移位時鐘由PIC16F73提供,外部時鐘控制A/D轉換過程和輸入時...

          發表于 2018-03-19 13:01 ? 1691次閱讀
          實現SPI通信的幾種方法詳解

          API如何簡化敏捷區塊鏈 API是區塊鏈制勝保障

          區塊鏈技術在未來的潛在用途非常的大,但是很多人不知道API才是區塊鏈技術的強大鏈接保障。同時區塊鏈卻...

          發表于 2018-02-10 11:08 ? 610次閱讀
          API如何簡化敏捷區塊鏈 API是區塊鏈制勝保障

          關于設備連接難題的五大要點,同時提出了兩大解決方...

          萬物互聯時代,制造業對數字技術的應用早已是一個不可逆轉的趨勢。雖然這種轉變是一個循序漸進的過程,但就...

          發表于 2018-02-07 12:39 ? 2012次閱讀
          關于設備連接難題的五大要點,同時提出了兩大解決方...

          vue-cli開發環境實現跨域請求

          前后端分離開發中必要會遇到的問題—跨域。在使用vue開發的時候,開始為了解決跨域問題。采用的是COR...

          發表于 2017-11-28 13:15 ? 218次閱讀
          vue-cli開發環境實現跨域請求

          API設計過程中的通用準則和約定準則

          API之于程序員就如同圖形界面之于普通用戶(end-user)。API中的『P』實際上指的是『程序員...

          發表于 2017-11-24 16:53 ? 1121次閱讀
          API設計過程中的通用準則和約定準則

          FreeRTOS軟件定時器編程教程

          軟件定時器本質上是一個周期性的任務或單次執行任務。

          發表于 2017-11-17 13:21 ? 294次閱讀
          FreeRTOS軟件定時器編程教程

          微型嵌入式實時操作系統SmallRTOS常用接口...

          微型嵌入式實時操作系統SmallRTOS是一個源代碼開放的、易于移植的、面向深度嵌入式應用的微內核實...

          發表于 2017-11-17 07:24 ? 283次閱讀
          微型嵌入式實時操作系統SmallRTOS常用接口...

          網絡虛擬化進程勢不可擋

          虛擬化技術使網絡業務的商業價值從專用硬件設備提供的服務快速向軟件提供的服務轉移。互聯網公司是虛擬化技...

          發表于 2017-02-17 20:46 ? 681次閱讀
          網絡虛擬化進程勢不可擋

          AMD/ARM/NVIDIA支持 VR API標...

          向來致力于制定開放標準,以加速產業發展的Khronos集團,日前公開呼吁眾家廠商為虛擬現實(Virt...

          發表于 2016-12-12 10:50 ? 181次閱讀
          AMD/ARM/NVIDIA支持 VR API標...

          蘋果VR往哪里走?四大方向猜想

          Apple Watch來舉例,在正式推出手表之前,蘋果已經擁有9項關鍵創新,當時機成熟時,它們會成為...

          發表于 2016-06-02 09:08 ? 282次閱讀
          蘋果VR往哪里走?四大方向猜想

          國際標準組織OMA持續加大與中國ICT產業的合作...

          OMA將參加于2015年7月15日至17日在上海舉行的由GSM協會(GSMA)主辦的2015世界移動...

          發表于 2015-06-29 14:10 ? 357次閱讀
          國際標準組織OMA持續加大與中國ICT產業的合作...

          Mentor Graphics宣布推出旨在提升測...

              

          發表于 2015-06-11 15:19 ? 283次閱讀
          Mentor Graphics宣布推出旨在提升測...

          未來物聯網技術的十大發展趨勢

          到2025年,物聯網技術將體現在人們生活中的方方面面,各種設備的形態也將更為完善,人們也會完全接受物...

          發表于 2014-12-22 10:58 ? 11168次閱讀
          未來物聯網技術的十大發展趨勢

          Windows8.1首個通過內建API支持3D打...

          更新版Windows8.1通過內建API實現了對3D打印的支持,成為首個通過內建API支持3D打印的...

          發表于 2013-06-27 18:23 ? 561次閱讀
          Windows8.1首個通過內建API支持3D打...

          英特爾1.8億美元收購API管理公司Masher...

          英特爾已經同意用1.80億美元收購位于舊金山的應用程序編程接口(API)管理創業企業Mashery。...

          發表于 2013-04-20 13:22 ? 294次閱讀
          英特爾1.8億美元收購API管理公司Masher...

          博通運用顛覆性方法開發SDN接口

          電子發燒友網訊【翻譯/David】: 目前,博通正在組織兩家通信設備制造商和一組應用程序開發人員編寫...

          發表于 2012-11-21 14:43 ? 607次閱讀
          博通運用顛覆性方法開發SDN接口

          開放移動聯盟:API標準對將服務和應用有效地引入...

          國際規范制定組織開放移動聯盟(Open Mobile Alliance)(OMA)今日宣布為40多種...

          發表于 2011-09-22 17:13 ? 258次閱讀
          開放移動聯盟:API標準對將服務和應用有效地引入...

          通過開源API進行DSP視頻處理

          源多媒體構架在GPP上一般運行在Linux操作系統下,是這些API的理想對象。利用API可以卸載視頻...

          發表于 2011-09-16 10:22 ? 426次閱讀
          通過開源API進行DSP視頻處理
          天津11选5投注