編程經驗點滴—-避免使用漢語拼音做變數名

我曾經見過很多人用漢語拼音做變數名,包括用在資料庫中,比如資料庫名、表名、欄位名,包括用在 java/c#/c++/javascript 中。用什麼做變數名,本無傷大雅。用漢語拼音做變數名,比用漢字作變數名,要好很多。問題在於,漢語中,同音字太多,從漢字轉成拼音,很容易轉,很容易懂,不會產生歧義。但是讓另一個人看漢語拼音做的變數名,則需要這個人的思維中,將拼音轉換成漢字,由於同音字的大量存在,會造成理解困難、甚至理解錯誤。 同音詞舉例:fujian, 附件/福建shanghai,

AE計算Tin的體積

Public Sub SetSelectedRastersToSelfBaseHeight()    On Error GoTo eh        Dim pRLayer As IRasterLayer    Dim pLayer As ILayer    Dim i As Integer    Dim pLayersArray As IArray    Dim pDDD As I3DProperties    Dim pSurf As ISurface    If Not InScene()

How to create geometric networks within a geodatabase

public void CreateGeometricNetwork(IWorkspace workspace, IFeatureDatasetName featureDatasetName){ // Create a network loader. INetworkLoader2 networkLoader2 = new NetworkLoaderClass(); // Set the network name.

給ArcMap定製一個排序命令

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geodatabase;using

Hibernate 官方網站癱瘓了

Hibernate 官方網站癱瘓了,出現一個 Java Exception 出錯 stack,並顯示了 Web 服務器版本號碼:JBossWeb/2.0.0.GA_CP 。按理說,系統癱瘓應該顯示一個使用者比較容易看得懂頁面,顯得很不專業。 雖然不看好 Hibernate,但也經常上去溜溜。估計是他們沒有用 CDN 導致。Hibernate 缺點在於:1. Hibernate 之所以被開發出來,是因為其作者認為,SQL 難學難用,但是現在 Hibernate 遠比 SQL 更加難學難用。2.

後台線程更新介面的巧妙方法

在單機版程式的設計中,對於需要較長時間啟動並執行操作,一般都通過後台線程來完成。如果直接用 UI 線程(在 click 事件中) 運行,則 UI 介面長時間得不到機會重新繪製,會造成程式假死的現象(俗稱“翻白眼”)。 後台線程更新介面有一些注意事項:1. 後台線程一般不能直接操作介面控制項,需要調用 invoke 之類的函數;2. 後台線程更新介面的頻次不能太慢,太慢則也容易讓使用者覺得程式“死掉了”;3.

質疑 OSGi 的作用

最近和別人在 cnblogs 上就 OSGi 的作用進行了討論,由於那裡面的人,只會從網上抄襲 n 年以前的網上套話,很少有自己的分析、見解,無法展開討論。特此寫搏客文章,闡明自己的觀點,同時希望和更多的人,對此技術,進行討論。 OSGi 是由 1999 年成立的 OSGi 聯盟提出的一個開放的服務規範,最初的目的是為嵌入式裝置。據我從網上搜尋到的資料,目前 OSGi 主要用於 嵌入式裝置,無資料庫的單機版程式,比如 Eclipse。 OSGi 目前在用的功能,主要是把某個模組(OSGi

資料集的理解IDataset

資料集(Dataset)是一個代表了Workspace中所謂資料集合的抽象類別,它是一個集合,但是在理解資料集對象的時候,要用廣義的概念來看待,不要用我們在資料庫裡儲存的那個機構,否則會走入誤區,因為在設計資料庫的時候,我們可以在資料集裡面儲存相關的要素類。那麼我們在編程的時候可能這麼想,要擷取資料庫中的某一個要素類,要先擷取資料集,然後擷取要素類,其實通過工作空間的openfromfile()就可以,可以把資料庫比作檔案夾,資料集比作子檔案夾因為資料庫中的表,要素類,是沒有重複的,不像wind

geoprocessor and georocessing 的關係

為了降低開發難度和提高開發效率,ArcGIS Engine 9.2中添加了GeoProcessor類,該類的作用ESRI的協助文檔中的說明為:A geoprocessing tool is executed by a geoprocessor. The geoprocessor is a helper object that simplifies the task of executing tools. Toolboxes define the set of tools available

遇到一個問題,網站可以實現讓客戶不能加入收藏夾嗎?

最近有一個客戶有個比較怪的要求,網站中有一個頁面,他想讓使用者不能加入到收藏夾中。我想了幾種辦法,都不理想,誰有好的方法嗎?按照客戶的要求,當想把那個網頁在IE裡加入收藏夾時,最好點擊IE上的菜單,選擇加入收藏之後加的是我們指定的一個頁面,而不是當前頁。按照這個思路去做,沒找到方法,沒有成功。第二個思路:點擊加入收藏,出錯,不能加入收藏。也沒成功。第三個思路:用Frame,不管怎麼點,地址欄裡的連結都是一個首頁的連結,這樣不管客戶在哪裡選擇加入收藏,收藏夾裡加入的都是首頁的連結。實踐下來,比如目

ArcGIS Server 中的對象

我們有幾個下面要用到的名詞需要解釋:(只針對幾何體)Screen :就是.net中的幾何體類型,包括點線面等,位於System.Drawing裡面。Web ADF :通用資料來源ADF中通用的幾何體對象,位於ESRI.ArcGIS.ADF.Web.Geometry裡面。ArcGIS Server SOAP :特殊資料來源ArcServer資料來源中的幾何體類型,位於ESRI.ArcGIS.ADF.ArcGISServer 裡面。ArcGIS Server

學習在 ArcEngine 中使用 Geoprocessing

http://blog.sina.com.cn/s/blog_4d46bf160100fj8s.html摘要:Geoprocessing對於ArcGIS使用者來說,是一種非常方便實用的工具,它可以利用ArcToolbox中的各種工具為我們的地理空間工作流程進行架構建模,自動執行空間分析與處理。現在ArcEngine

How to Run a Geoprocessing Tool

Eachhttp://edndoc.esri.com/arcobjects/9.2/Java/java/working_java_api/geoprocessing/runninggptool.htmlgeoprocessing tool has a fixed set of parameters that provides the tool with the information it needs for execution. Tools usually have input

NopCommerce 所需要的知識。

現在的項目是基於NopCommerce的,在網上找了一下,關於NopCommerce方面的資料很少,書籍根本就沒有。官方網站上的文檔也少的可憐,估計是用到的都是.Net的基本技術,大家都覺得很簡單吧。。。無奈自己的水平太差,只能一點點慢慢的瞭解了。在這裡把NopCommerce裡涉及到的技術和知識點列一下,一步一步慢慢的理解。.Net4.5,C#,MVC4,Razor,HTML/CSS: NopCommerce是基於MVC4 的,所以MVC是必須要精通了。Func<>,Action&

MFC學習筆記之二———-MFC架構程式及訊息映射

前面已經知道,在一個windows程式中,winmain函數作為程式的入口函數,一個程式的是:設計視窗(給視窗設定相應的屬性)——>註冊視窗——>建立視窗——>顯示並且更新視窗——>訊息迴圈;但是當建立一個MFC程式時候,並沒有看到winmain函數之類的東西,並且之前的程式架構與MFC也大有不同。現在,先來看看MFC中的程式架構以及程式運行機制吧。由於MFC是對其SDK的封裝,所以程式運行邏輯方式應該是一樣的。     

AsyncTask、View.post(Runnable)、ViewTreeObserver三種方式總結frame animation自動啟動

  在一些需求中,需要在程式運行時動畫自動啟動,我們也知道在android提供的Tween Animation和frame animation。但是當使用frame animation時候,啟動Frame

MFC學習筆記之六————更改appwizard產生的視窗外觀

   要更改應用程式的視窗的外觀,我們可以在兩個時候更改,一是在應用程式視窗建立之前,二是在應用程式視窗建立之後變更。本文將兩種方式記錄下來。  在視窗建立之前修改:我們之前已經知道,在應用程式視窗建立之前會調用一個叫PreCreateWindow()的函數,要想在視窗建立之前修改程式視窗的外觀跟大小,就應該在CMainFrame類(SDI程式)中的PreCreateWindow()函數中進行。virtual BOOL PreCreateWindow( CREATESTRUCT& cs

MFC學習筆記之五—————對話方塊編程及控制項的操作

     通過一個簡單的嚮導程式demo的設計,初步瞭解了MFC中一些基本對話方塊編程函數的編程以及一些基本控制項的使用。首先來瞭解一些重要的函數:擷取對話方塊上的項目指標:GetDlgItem(),注意此函數的傳回值,一般都需要進行強制類型轉換。擷取視窗資訊:GetWindowText(),而與之對應的是更改視窗資訊:SetWindowText()直接取得對指定話框上項目的資訊:GetDlgItemText()

xaml比較好的幾個資源

XAML Custom Classeshttp://msdn2.microsoft.com/en-us/library/ms753379.aspxDocumentation: "XAML Custom Classes." Topics include custom classes in applications vs. assemblies, requirements for a custom class as a XAML element, requirements for

製作NSIS命令列視窗輸出外掛程式

在上一篇中,介紹了如何讓NSIS產生的安裝包在靜默安裝時從命令列視窗輸出安裝資訊,但是產生了很多問題,於是我們想換一個實現方法,畢竟靜默安裝時的輸出資訊並不需要那麼多,多了反而讓人眼花。靜默安裝時,只要輸出產生還是失敗,失敗了有個失敗原因就可以了。所以另一個解決方案就是自己寫個外掛程式,向CMD視窗輸出一些資訊就是了。這篇文章就是要介紹一下如何自己編寫這樣的一個NSIS外掛程式。 很奇怪的是,NSIS的官方網站上居然沒有介紹如何自己編寫Plugin的文章,搜尋到在OpenWatcom有一篇介紹了

總頁數: 61357 1 .... 26951 26952 26953 26954 26955 .... 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.