WebService又一個不爽的地方

昨天在做項目時,發現了WebService又一個不人性化的地方,記錄於此,希望能幫到遇到類似問題的同學們。很多大型b/s項目,通常會分成幾層,為了重現問題,這裡我簡化為三層:(以下代碼僅出於示範,也許並無太大的實際用途)1、Model層放置一些業務需要的實體類(通常這些類要求是可序列化的,以方便後面提到的“服務層"中能被序列化後傳遞),這裡為了示範,弄了三個類:1.1 Person類using System;namespace Model{ [Serializable]

也談枚舉ToString()效能的改進

昨天看到 “效能相差7千倍的ToString方法”這篇文章,對於作者這種良好的效能意識和探索精神很佩服,以前還真沒注意到這點。不過,用switch的做法,個人覺得雖然效能上去了,但是可維護性就下來了,以後該枚舉要增加或刪除一項,這段switch代碼都要改一下,其實該問題的關鍵就是反射帶來的效能損耗,在調用枚舉的ToString()方法時,無非就是要得到一個字串而已,我個人更傾向於用key-value這種經典的索引值對來最佳化。下面是範例程式碼: public static class

asmx迷10分鐘升級成wcf熟手指南

前言:本文旨在協助從未接觸過wcf(.svc檔案)的webservice開發人員,快速將傳統的webService/asmx技術遷移到wcf。高手就不用浪費時間往下看了:)以下所有操作均為vs2010 sp1環境一、服務物理檔案建立方式的變化1.1 asmx的建立方式建立項-->Web服務1.2 wcf的建立方式建立項-->Wcf服務二、方法定義上的區別2.1 asmx中的方法定義2.2 wcf

溫故知新:介面的隱式實現與顯式實現

這二者的區別,僅在一個類同時實現多個介面,且多個介面中有相同的方法名字定義時,才有比較的意義。using System;namespace InterfaceTest{ class Program { static void Main(string[] args) { TestAB ab = new TestAB(); ab.HelloWorld(); //Hello World!

我的第一個WP7應用—-星座運程合緣

註:這個程式最初是專為iOS平台開發的(當然是公司外包給一個兄弟做的,現在已經在itunes store裡發布了,直接在itunes store裡搜尋"星座運程合緣"就能找到,上線一周左右,已經有7位使用者下載購買了).年前無大事,在webcast上看了"林永堅(Jake

溫故而知新:new與override的差異以及virtual方法與abstract方法的區別

先直接看代碼吧:using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { B b = new B(); b.Method1(); Console.ReadLine(); } } class A { public

解決JQuery中的ready函數衝突

jQuery確實是一個提高前端開發效率的好架構(雖然很多大牛們都說它效率不咋地),但是用好它有時候並不容易,也許你也遇到過以下情況: 一個aspx頁面通常可以包含其它ascx控制項,如果在多人協同開發的情況下:程式員小張在控制項A.ascx中使用了

“為協助內容儲存區指定的位置無效或者您無權訪問該位置”解決方案

這兩天安裝了幾個第三方的Silverlight控制項陳列庫後,突然發現vs2010的msdn協助全沒了,開啟協助設定,提示:"為協助內容儲存區指定的位置無效或者您無權訪問該位置",要了親命了,以前可是花了無數時間線上更新到最新狀態滴!百度了一下,找到瞭解決辦法:開啟註冊表,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help,刪除help下的子項。重啟vs,開啟協助設定,重新指定本地msdn協助的目錄為“以前安裝的msdn協助目錄"

sliverlight:CompositionTarget.Rendering 的問題

sliverlight中一個使用者自訂控制項(比如MyControl.xaml)如果註冊了CompositionTarget.Rendering事件(相當於Flash中的Enter_Frame,在進入每幀時觸發),然後在MainPage.cs用代碼動態添加時,有二個細節要注意:1、MyControl執行個體在new出來以後,如果還未添加到MainPage.xaml中的根容器中,其對應的CompositionTarget.Rendering事件不被觸發(這跟Flash中不同,Flash中只要new

iphone/ipad/itouch進入DFU模式最簡單的操作辦法

“正確進入DFU模式”對於果粉新手來說是一個很難掌握的技巧(越獄、降級都要用到它),特別是時間的把握上,多按一會兒不行,少按一會兒也不行,從網上看到這個辦法,覺得不錯,轉載於此:1、串連你的iphone到電腦2、先右擊“我的電腦”—>屬性—>硬體—>裝置管理員—>通用序列匯流排控制器,你會看到裡面有個“Apple Mobile Device

TweenLite的又一應用:圖片的拼圖載入效果

晚上在逛天地會時,看到一個關於TweenLite的樣本,覺得蠻實用的,整理了一下偷過來:)註:播放完後,滑鼠猛擊胸部即可重放:)思路點評:剛開始看到這個效果時,覺得應該蠻複雜的,後來看了代碼之後,發現居然如此簡單! 關鍵:先載入一張完整的圖片,然後利用BitmapData的copyPixels功能,把每個小塊的像素copy出來,形成一系列新的BitmapData(也就是一塊塊小圖片),然後再利用TweenLite讓其依次(延時)移動即可。代碼:package {import

Flash/Flex學習筆記(17):按鍵捕獲

先來看簡單的單個按鍵捕獲: package {import flash.display.Sprite;import fl.controls.Label;import flash.events.KeyboardEvent;import flash.ui.Keyboard;public class KeyDown extends Sprite {private var lbl:Label;private var ball:Sprite;public function KeyDown():void {

Flash/Flex學習筆記(52):使用TweenLite

TweenLite是第三方出品的專用於各種緩動動畫的類庫,其效能據說已經超過了Adobe官方的Tween.從網上找到了一篇中文的說明文檔:http://files.cnblogs.com/yjmyzz/tweenLite%e4%b8%ad%e6%96%87%e6%89%8b%e5%86%8c%e4%b8%8e%e5%8f%82%e6%95%b0%e8%af%b4%e6%98%8e.pdf這是官方的測試樣本:AS3類庫下載:

ColorMatrixFilter–顏色矩陣濾鏡

轉自: http://blog.sina.com.cn/s/blog_49b35d540100aks4.html     ColorMatrixFilter--顏色矩陣濾鏡(flash.filters.ColorMatrixFilter) 在顆粒等級上提供給你更好的控制方法。ColorMatrixFilter為 4行5列的多維矩陣(20個元素的數組)。圖1是與ColorMatrixFilter等同的矩陣:圖1. 與ColorMatrixFilter等同的矩陣   

as3: this,stage,root的測試

在不使用文檔類(document class)的情況下,直接在時間軸上寫以下代碼:trace("this->" + this,",root->" + root,",stage->" + stage);trace("this==root? -->",this==root);trace("this.stage==stage? -->",this.stage==stage);trace(numChildren);輸出:this->[object

Flash/Flex學習筆記(51):3維旋轉與透視變換(PerspectiveProjection)

Flash/Flex學習筆記(49):3D基礎 裡已經介紹了3D透視的基本原理,不過如果每次都要利用象該文中那樣寫一堆代碼,估計很多人不喜歡,事實上AS3的DisplayObject類已經內建了z座標、rotationX、rotationY、rotationZ屬性,再加上PerspectiveProjection類用於處理透視轉換,基本上可以滿足大多數的3D要求。import flash.events.Event;import flash.display.Sprite;import flash.

[轉載]等角(斜45度)遊戲與數學

原文連結:http://www.javaeye.com/articles/12251984年歐洲的玩家被一款當時發布的遊 Knight Lore 震驚了。這款2d遊戲居然相當真實的類比了3d環境,而當時遊戲的發布平台是 ZX Spectrum, 48K的記憶體。這個技術就是isometric perspective(等角投影)

Flash/Flex學習筆記(18):畫線及三角函數的基本使用

Sprite有一個graphics可以用來繪製基本圖形,比如我們要畫下面這個圖形:對應的AS3代碼為:package {import flash.display.Sprite;public class Arrow extends Sprite {public function Arrow():void {init();}private function init():void{graphics.lineStyle(1,0,1);

Silverlight Telerik控制項學習:帶CheckBox複選框的樹形TreeView控制項

在web開發中,帶checkbox的tree是一個很有用的東東,比如許可權選擇、分類管理,如果不用sl,單純用js+css實現是很複雜的,有了SL之後,就變得很輕鬆瞭解決方案一:利用Silvelright ToolKit(微軟的開源項目),項目地址http://silverlight.codeplex.com/線上示範地址:http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html解決方案二:

Silverlight Telerik控制項學習:快顯視窗RadWindow

幾乎所有的業務系統都有快顯視窗,典型情境有二種 :1、簡單的彈出一個對話方塊顯示資訊,比如下面這樣:這個很簡單,程式碼範例如下:DialogParameters pars = new DialogParameters(); pars.Header = "資訊";pars.Content = "Hello

總頁數: 61357 1 .... 4880 4881 4882 4883 4884 .... 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.