Time of Update: 2018-12-05
【篇首語】這篇文章對兩種語言的評價我很認同。快速開發用C#比較好。如果考慮效率,C++核心配合C#介面也是我常用的方式。 我一直不明白C++真的比C#強大嗎?望高手指點。 困惑1.:為什麼飛信之前的版本用.NET做的,感覺不是很好用,最終放棄了.NET而使用C++重寫了。 感覺重寫之後的版本好一點。難道是他們的技術不好?還是C++真的比C#強大嗎? 困惑2:為什麼QQ一直使用C++開發。(雖然QQ開發的時候C++還是最主流的,C#還不是那麼流行
Time of Update: 2018-12-05
網上介紹UG NX二次開發的NXOpen資料似乎比較少,雖然我部落格裡做了一些介紹,但是因為這方面的資料比較少目前使用的人還不是很多。 看到這個paper,感覺介紹的還行。不過還是比較老,因為是 NX4+.net1.0的,而且用的還是NXOpen.UF,這是對以前UFun的相容模式,不是真正的NXOpen,我的部落格裡有過詳細餓介紹。現在 NX5以上都是用的.net2.0以上。不過開發過程和原理一樣。 這個NXOpen.UF是一個過渡相容的開發方式,使用語言是C#,但是內容還是以前的UFun。
Time of Update: 2018-12-05
內容簡介 本書主要介紹如何運用Matlab與C/C++進行混合程式設計。共分8章,主要包括:Matlab程式設計初步、Matlab編譯器、Matlab與C語言的介面、產生可獨立啟動並執行Matlab程式、VisualC++調用Matlab程式、Matlab DotNet Builder 與 Visual C
Time of Update: 2018-12-05
三者的關係我在以前的文章中講過了。但是他們都不是孤立的,互相可以使用。 下面舉了個不同部分用不同的代碼, 函數形式的是Open C,也就是API了 類形式不帶NXOpen的是Open C++,否則是NXOpen C++了。 Tag是所有之間的橋樑。 //NXOpen header files#include <NXOpen/Session.hxx>#include <NXOpen/Part.hxx>#include
Time of Update: 2018-12-05
最近想瞭解一下UG OPEN C++ 盒C#開發,雖然看了文檔,苦於沒有sample給個展示。 後來在協助文檔裡找到很少一點的提示,就是有一個對於prt檔案的參看的類。主要是通過類查看prt的屬性什麼的。是有源碼的,很值得我們學習參考。所以,我就把這個類的位置發上來,大家可以看看,值得借鑒。 就這兩個檔案就可以了,一個是內部模式的源碼,一個是外部模式的源碼 至於C語言的源碼樣本,一搜一大堆,自己找吧。 對於。net的聯絡源碼在這 VB,Csharp的都有,值得看看 相對來說還是。net開發方便
Time of Update: 2018-12-05
看到熟悉C、C++的UG二次開發朋友想使用NXopen,又不想學習.net,所以製作了這個文檔。 其實NXOpen是支援C++語言的,只是用法略不同於.net,這主要是由於c++文法不同。 雖然NXOpen for C++網上資料不多,但是可以參考NXOpen for .net的程式,因為二者的體系是一樣的。 從NX6協助文檔中抽取的NXOpen for C++部分,製作而成的CHM檔案,方便攜帶和使用。 CHM文檔
Time of Update: 2018-12-05
在UG/NX二次開發中,Open C到NXOpen的映射可以參看協助問題。但是,協助文檔對四個關鍵函數的介紹卻幾乎沒有。本文系統介紹了NXOpen中的四個關鍵函數,ufusr,ufsta,ufusr_ask_unload,ufusr_cleanup到NXOpen中的映射關係。希望通過此文讓更多的Open C開發人員輕鬆的使用NXOpen。補充說明:文中ManageLoader指的是NX載入調用.net dll的模組,由它實現對.net
Time of Update: 2018-12-05
看到熟悉C、C++的UG二次開發朋友想使用NXopen,又不想學習.net,所以製作了這個文檔。其實NXOpen是支援C++語言的,只是用法略不同於.net,這主要是由於c++文法不同。雖然NXOpen for C++網上資料不多,但是可以參考NXOpen for .net的程式,因為二者的體系是一樣的。 從NX6協助文檔中抽取的NXOpen for C++部分,製作而成的CHM檔案,方便攜帶和使用。 CHM文檔
Time of Update: 2018-12-05
UG NX提供NXOpen類庫是支援C#的,只可惜資料太少。很多人使用C#語言開發NX工具,仍然使用以前的UFUN,就是Open API。只不過是通過NXOpen中提供的UF空間封裝一下而已。封裝是.net常用的技術了。 但是可惜的是,很多函數(如uc1601)並不在這些封裝方法之內。也就說,用C#開發,基本上與這些沒有封裝的函數無緣了。 採用本文的方法就可以解決這些函數不能使用的問題。以uc1601為例。 首先找到函數入口(定位函數)。UG的
Time of Update: 2018-12-05
本段解說怎樣去使用 C# 去封裝到Pro/ENGINEER的串連。標題簡單非同步模式啟動和停止Pro/ENGINEER串連到一個Pro/ENGINEER的進程完整非同步模式C#
Time of Update: 2018-12-05
hook是WINDOWS提供的一種訊息處理機制,它使得程式員可以使用子過程來監視系統訊息,並在訊息到達目標過程前得到處理。下面將介紹WINNDOWS HOOKS並且說明如何在WINDOWS 程式中使用它。關於HOOKS使用HOOK 將會降低系統效率,因為它增加了系統處量訊息的工作量。建議在必要時才使用HOOK,並在訊息處理完成後立即移去該HOOK。HOOK鏈WINDOWS提供了幾種不同類型的HOOKS;不同的HOOK可以處理不同的訊息。例如,WH_MOUSE
Time of Update: 2018-12-05
.NET 中提供的WebBrowser 控制項中的COOKIE無法直接設定,無奈之下只好使用API去設定COOKIE的值了。希望MS可以儘快提供在WebBrowser控制項中任意設定Cookie的值。可惜的是在VS2010中也不能直接設定這個值。 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.
Time of Update: 2018-12-05
二)利用Proxy類,實現Web代理 下面是利用Proxy類實現Web代理程式的具體實現步驟,Proxy類被定義在命名空間 WebProxy中: 1.在Visual Studio .Net的代碼編輯器中開啟Class1.cs檔案,進入Class1.cs的代碼編輯介面。 2.在Class1.cs源檔案的開頭匯入下列命名空間: using System; using System.Net; using System.Net.Sockets; using
Time of Update: 2018-12-05
三、C#實現Web代理服務程式 經過了上面的介紹,我想大家對代理服務應該有了一個基本的認識,下面就讓我們通過一個執行個體來深入體會一下如何用C#實現Web代理服務。Web代理服務的功能順序是這樣的: (1)偵聽連接埠,等待用戶端瀏覽器發送來的Web請求資訊。 (2)接收到用戶端Web請求資訊後,解析出目標Web伺服器的地址,並建立一個Socket執行個體,並以此執行個體串連Web伺服器上。 (3)通過建立的Socket傳送用戶端的Web請求資料包到Web伺服器的80連接埠。 (4)接收
Time of Update: 2018-12-05
因為寫了一個根據EXCEL資料字典產生SQL指令碼的工具,開過過程中遇到一些小問題。無法讀取EXCEL中的資料儲存格。有資料,但是讀出來全是空值。 解決方案:1.在匯入資料連線字串中,將IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Data.xls";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,這樣就可以。註:IMEX=1:混合模式HDR=Yes;
Time of Update: 2018-12-05
9.建立Proxy類中的Run方法。Run方法是Proxy類中唯一的方法。其功能是從用戶端接收HTTP請求,並傳送到Web伺服器,然後從Web伺服器接收反饋來的資料,並傳送到用戶端。為了實現這二個不同方面的資料傳送,Run方法中是通過兩個Socket執行個體來實現的。在編寫Run方法的時候,要注意下面兩點: (1)由於HTTP建立於TCP協議之上,所以建立的Socket執行個體應該使用TCP協議。下面代碼是建立可以傳送HTTP請求命令到Web伺服器和接收來自Web伺服器反饋來資訊的Sock
Time of Update: 2018-12-05
C# 中的“事件”是當對象滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的對象不必知道需要通知誰,一旦滿足了某個條件,將自動調用該事件,正確通知每個需要通知的對象。通過使用事件,提高了程式的模組化程度。 要在程式中使用自訂事件,需按以下步驟進行: 1、聲明事件要在類內聲明事件,首先必須聲明該事件的委託類型:public delegate void SelectionChangedEventHandler(object sender, Selectio
Time of Update: 2018-12-05
一、選擇填空題(每空2分,共60分)1.在對SQL Server 資料庫操作時應選用()。a)SQL Server .NET Framework 資料提供者;b)OLE DB .NET Framework 資料提供者;c)ODBC .NET Framework 資料提供者;d)Oracle .NET
Time of Update: 2018-12-05
在很多情況下我們需要將指定的資料庫中的所有表都列出來。在使用c#進行軟體開發時,我們有哪些方法可是實現這個目的呢?有以下6中方式可以實現這個目的。1、sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的資料庫是SQLServer就可以考慮使用這種方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然後在當前的檔案中using SQLDMO;即可以使用SQLDMO。SQLDMO的物件模型大家可以在SQLServer的協助中獲得。 private
Time of Update: 2018-12-05
基礎部份:1.下列程式在32位linux或unix中的結果是什嗎? func(char *str){ printf("%d",sizeof(str)); printf("%d",strlen(str));}main(){ char a[]="123456789"; printf("%d",sizeof(a)); func(a);}答: 10 4