全中文全可視程式設計語言——“易語言”

 全中文全可視程式設計語言——“易語言”我下載的易語言版本為3.7的版本,介面設計和VB很像,編譯速度也很快,企業版還能編譯成獨立啟動並執行應用程式。和VB一樣,提供了很多可視化控制項,整個介面看上去全是中文,英文不好又想寫程式的朋友有福了。最主要的是,他是一種全中文的語言,但用慣了英文再來看中文代碼感覺很彆扭,但易語言的功能確實算強大了。易語言是國人吳濤開發的,很佩服這個人。下面向大家展示一下易語言的相關介面:1、易語言能建立的應用程式2、屬性視窗3、工具箱4、菜單和工具列5、事件響應6、應用

delete this,dll匯出類及如何寫plugins(PART III)

3.實現plugins。有了前兩章的基礎,這個就比較好辦了。先瞭解一點點基本概念:Q:what is pluginsA:就是通過載入不同的dll實現不同的功能,或者附加的功能,典型的如模擬器的各種外掛程式(顯示,input...)。Q:why we use pluginsA:主要為了使程式模組化,並且容易擴充。升級組件時不需要重新發布整個產品。Q:how to do

如何得到其它進程的啟動命令列參數 )

 如何得到其它進程的啟動命令列參數 ILSY:這個程式可以得到其他進程的命令列參數。// procmdline.cpp (Windows NT/2000)//// This example shows how to get the command line for almost any process// on the system for Windows NT/2000// //// (c)1999 Ashot Oganesyan K, SmartLine, Inc//

我在QQ上偷偷望著你

我在QQ上偷著望你,我沒有找你說話,只是偷偷地望著你。我在QQ上偷著望你,無論是星星閃爍的夜晚,還是旭日初升的淩晨。我在QQ上偷著望你,沒有別的念頭,只是想一直地不舍地離去,而靜靜地望著你。我望著你上線,離線。我不知道我應該做點什麼,我不知道我可以做些什麼,我知道自己很傻,但仍然癡癡地望著你,有點莫名其妙,有點情不自禁,有點稀裡糊塗。我不明白這樣的一個你,為何如此讓我心折。我盼望在你的心中佔有一方的空間,但我不敢走進你的世界,只因怕擾亂你的生活秩序。你像那一枝高雅的荷花,我是那隻自卑的紅蜻蜓,只

nhibernate源碼分析之五: 對象標識

對象標識相當於資料表中的主鍵,在持久化中起著十分重要的作用,nhibernate通過對象標識來辨別兩個持久對象是否相等。在對應檔中,通過id屬性來定義對象標識,內容如下:   其中unsaved-value屬性用來指明對象未持久化時的值,如果此值與未持久化的對象標識值不符,將無法save對象,generator用於指定標識對象的類型,常用的有identity,

Method not found: Int32

前幾天,nhibernate-0.0.5發布了,解決了一個串聯刪除的問題,之前我還一直為這個問題煩惱了。不過新的問題又出現了,就是Method not found: Int32 ,

nhibernate源碼分析之開篇: 計劃和安排

只從使用nhibernate以來,請被其強大的功能和使用的簡潔所吸引。為了進一步研究nhibernate,決定分析其原始碼,如有感興趣者,歡迎一起研究。這裡列出了將要分析的部分:1. nhibernate源碼分析之一: 對象映射;2. nhibernate源碼分析之二: 會話工廠;3: nhibernate源碼分析之三: 會話和持久化操作;4. nhibernate源碼分析之四: 持久化操作與SQL語句; 5. nhibernate源碼分析之五: 物件識別碼;6.

NHibernate應用 one-to-many

資料庫中的主從表就是一對多的關係了,這種關係在按範式設計的資料庫中是十分常見的.在nh中,通過one-to-many映射可以十分方便的處理這種關係,包括串聯更新,刪除等. 下面以一個簡單的主從表來說明one-to-many的應用.先來看看Parent類的映射資訊:<class name="Parent, assemblyname" table="Parents">   <id type="Int32" column="parent_id" unsaved-value="0"

nhibernate源碼分析之八: 解析HQL

 本文將對HQL查詢文本的解析過程進行分析,這個可以說是NH中比較複雜的一塊了(個人認為),涉及到的類也比較多。建議閱讀之前先深呼吸十下,看完之後腦袋成漿糊可不要找我喲。:-)在HQL資料載入一文中,我們有提到QueryTranslator的建立過程,代碼如下://*** SessionFactoryImpl.cs 429行 *** private QueryTranslator GetQuery(string query, bool shallow) {   QueryCacheKey

nhibernate配置和持久對象對應檔

nhibernate配置有三種方式來存放nhibernate的配置1, 作為單獨的一節放在相應程式的設定檔中,對於執行檔案或類庫為檔案名稱後加.config,對於asp.net則是放在web.config中。這種方式必須在設定檔的configSetions中聲明nhibernate的配置節,配置內容由Cfg.Environment類來讀取,該類所有成員均為靜態,另外它還定義了配置中key值的常數。2.

NHibernate應用 one-to-one

nh中的one-to-one(一對一)映射有兩種情況, 一種是主鍵(PrimaryKey)關聯, 一種是外健(ForeignKey)關聯. 在主鍵關聯的情況下, 顯然必須有一個主鍵是根據別一個主鍵而來的, nh通過一個特殊的方式來處理這種情況, 要注意的是兩個主健名稱必須同名.而外健一對一關聯, 需要在one-to-one配置中定義一個property-ref屬性, 這個配置屬性在目前的版本的nh中還沒有實現.Person類的定義如下: public class Person {  

AspectSharp例子分析

AspectSharp內建的例子提供了一個簡單的logger攔截器和一個持久化混合器. 下面來看看它的工作原理.1. 類和介面說明:IMessage: Message對象介面, (要實現aspect的對象必須聲明介面?)MessageImpl: 實現IMessage介面;IMessagePersistence: Message對象持久化介面;LoggerInterceptor: 日誌攔截器; MessagePersistenceMixin: Message持久混合器,

IIS防止檔案下載完全手冊(非變更檔名法)

 學以致用之IHttpHandler問題:防止encry目錄下的所有檔案被非法下載解決方案:1,概述:應用IIS中的應用程式對應結合ASP.NET中的IHttpHandler自訂許可權IIS應用程式對應用於簡單的將所有檔案,並將控制權交給我們自己實現的IHttpHandler2,實現:    2.1添加應用程式對應:開啟IIS管理器->右擊我們要控制下載的網站->在屬性對話方塊中“配置...”將紅圈中的檔案改為你自己.netFramework aspnet_isapi.dll的路徑2

nhibernate源碼分析之三: 會話與持久化操作

會話是nhibernate中的主要介面,也是我們進行持久化操作和資料載入的主要介面,ISession在IClassPersister、ITransaction、ICriteria和IQuery之間起著協調者的作用。會話對象通過調用會話工廠的OpenSession方法獲得,OpenSession方法有一個參數interceptor,這是一個攔截器,由實現了IInterceptor介面的對象來完成,比較典型的是對會話的操作進行日誌記錄。1.

NHibernate應用 many-to-many

在資料庫的多對多關係中, 實現方法是通過一個額外的關聯表將兩個主表關聯起來,關聯表中只儲存兩個主表的主健,顯然, 主表與關聯表是一對多的關係. 這樣兩個主表就通過這個關聯表構成了一個多對多的關係. 典型的例子就是使用者和許可權了, 每個使用者可以有多個許可權, 而每個許可權也可以分配給多個使用者. 通過一個使用者權限表就可以實現這樣的要求.因為關聯表並沒有其它任何資訊, 所以在NH中它不能算是一個持久對象, 沒必要像處理one-to-many的情況那樣.在NH中, 通過值集合映射來處理這種情況.

NHibernate 架構UML圖

 

NHiberante源碼分析之: 事務

對資料庫的操作是少不了交易處理的,事務能保整資料完整性和有效性。 在nh中,使用Transaction對象對.net的事務對象(實現了IDbTransaction介面的對象)進行了封裝。在nh中,一個典型的交易處理是這樣的(見ISession.cs的注釋)ISession sess = factory.OpenSession();Transaction tx;try {   tx = sess.BeginTransaction();   //do some

nhibernate源碼分析之二:會話工廠

會話工廠是NHibernate中的關鍵類,它與資料庫連接、資料庫事務等進行互動,還儲存著與所有持久物件類型關聯的持久化對象,持久化類是持久化的關鍵,它實現基本的CRUD操作。當使用者需要持久操作時,由會話工廠建立一個會話供使用者進行持久操作。1. 會話工廠的建立會話工廠由ISessionFactory介面實現,由Configuration的BuildSessionFactory方法建立,會話工廠應該使用Singleton模式。如果要訪問多個資料庫,應建立多個會話工廠。//***

用SQL建立資料庫

用SQL建立資料庫首先說說怎麼用SQL語句建立資料庫,建立資料庫的語句有如下幾種:   1. CREATE TABLE(建立新表)   2. CREATE INDEX(增加索引)   3. DROP INDEX(刪除索引)   4. CONSTRAINT(約束語句)   5. ALTER TABLE(修改表)   6. DROP TABLE(刪除表)CREATE TABLE語句:在資料庫中產生新表,表中欄位的類型可以為:INTEGER(整型)、LONG(長整型)、 SINGLE(單精確度浮點數)

IronPython指令碼程式與宿主語言的互動

隨著web2.0和敏捷開發方法論的興起,動態語言的靈活高效的特性成為了它被更多項目選擇和使用的理由。一些大型網站已開始使用動態語言來實現。微軟更是不甘落後,建立了dlr(動態語言運行時)來吸引動態語言愛好者在其上實現動態語言。ironpython就是其主要成員之一。// 定義一個業務對象class businessobject {   private string oneproperty;   public string oneproperty   {      get { return

總頁數: 61357 1 .... 14276 14277 14278 14279 14280 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.