發表文章

快速將List中重覆資料排除

最近工作的關係要從不同的table來撈資料。對於Linq不太熟的我真的是一大挑戰。 以前用SQL就可以很快的將不同table組在一起同時可以做group資料。現回到Linq上來 Linq也可以做grounp資料。但是如果中間做了很多復雜的查詢與應用到~可能不太方便用group的話…雖然網路上有很多方法是用泛型加foreach的方式去比較,但是操作上可能還是有點復雜與要再加工一下…這個時候可以用下列的方法做處理。 var list = new List<string> {"A", "C", "B", "D", "A", "B", "E", "D", "B", "C"};     var set = new HashSet<string>(list);  foreach (string item in set)    {      Console.WriteLine(item);     }

第一次寫套件於github就上手

圖片
昨天去了第一次的Angular.js 社團讀書會 受到各個大大致力於分享open sourse的感招 小弟我也分下一下最近經手的專案所寫的套件iScaleBar 這個套件跟達康地圖幾乎可以說是綁在一起 有鑒於該網站提供的地圖控制項非常之...."好看" 團隊leader 命小弟我客製化一個地圖控制項 話不多說 看code吧! 點我

舊系統導入Asp.net MVC -資料存取篇

最近都在處理把舊系統升級成asp.net mvc,在這個修改的過程遇到了不少的問題。以這篇來講,要說的就是舊系統大多都是用ado.net的方式來取資料。目前大部份的mvc教學中,都是搭配entity framework做操作。但是用這個就會遇到一個狀況。舊有的sql要翻譯成linq的語法。在翻譯的過程式如果神智不清的話,問題就變得很多。 其實在導入mvc的時候,不一定非要用entity framework來存取資料,我們也可以整合現有的ado.net來進行操作。 首先我們先到Nuget中,查詢 dapper 找到後直接安裝他。 接下來我們需要建立一些Model,這個部份我們可以使用entity framework來幫我們產生。這樣比較省時間。接下來我們對資料的處理就像以下所示。在 connection.Query的後面把我們model加上去。後面直接加入sql的語法。 string myConnectionString = "xxxxxxx"; using (var connection = new SqlConnection(myConnectionString))             {                 connection.Open();                 var posts = connection.Query<TEST_20130426>("SELECT TOP 20 *FROM [xxxx].[dbo].[TEST_20130426]");                 foreach (var xx in posts) {                     System.Diagnostics.Debug.Write("測試sql ...

知名美商M公司面試的javascript考題

圖片
去M公司面試... 還要一對一coding整個很戳屎... 我盡力恢復記憶把題目紀錄一下 Check out this Pen! Check out this Pen! Check out this Pen! Check out this Pen!

Block學習筆記

定義block typedef float (^kkkk)(int xxx); 定義這個block的一些方法,  kkkk 表示這個block的型別   kkkk _k = ^float(int value){              return value * 10;     };       NSLog(@"%f",_k(2));

關於DbUpdateConcurrencyException

Building an MVC 4 App with Database First and Entity Framework 最近遇到的專案,是已經有大量的資料在資料庫裡。對於這種情況,就不適合使用 比較熟悉的code first的方式來開發,所以將採用DB First的方式來進行。當我們用 ADO.NET Entity Data Model,visual studio 將會為我們先建立好相關的類別、模 型。 在這個時候問題來了,採用這種方式的話,我們在code first中,我們會直接把 表單驗證的條件寫在model中,但是db first的方式,我們取得的model是經由範本 產生的,所以當我們資料庫有做了異動,或是我們的model有做更新的話,我們把 驗證的條件寫在自動產生的model中,將會全被清掉。 在自動產生的類別可以看到這幾行的註解。 //------------------------------------------------------------------------------ // <auto-generated> //    This code was generated from a template. // //    Manual changes to this file may cause unexpected behavior in your application. //    Manual changes to this file will be overwritten if the code is regenerated. // </auto-generated> //---------------------------- 所以這時候我們將要用到Buddy Class的幫忙。 例如一開始我們建立的model如下 :  namespace MvcLeaning . Models {     using System ;     usin...

GPS Wake Me Up

圖片
前陣子聽到有朋友在國外旅行的時候,因為搭車搭過站,導致接下來的行程整個都受到影響,這讓我想到當我們到人生地不熟的地方,加上不熟悉當地的語言,如果沒有注意站點很容易發生這種狀況。或是當下班的時候後累,想說在車上小睡一下,就會發生不小心睡過站的問題。因這幾點讓我想到以前曾經與朋友合作開發過的App,現再重新改裝調整,重新上架。 而這個App審查的過程也是遇到一些狀況,現有用到背景運行的功能,都要加註標語,之前在做的時候都沒有注意到這件。所以讓這個app上架又晚了幾天。不過後來還,只要把文案調整後,就可以了。 以下是介紹。 你是否曾經搭公車或是捷運有過站的經驗嗎?或是當下班後太累不小心睡著,公車又坐錯過站了呢? 這個App就是為您而設計,簡單的設定好目的地後,按下追踨後可以放心好好休息,當快到站的時候,它就會提醒你。 點我下載GPS Wake Me Up 請注意: 1.當使用此應用程式時,務必"開啟鈴聲模式"!!! 2.如長時間在背景模式使用GPS會大量消耗電池可用時間。本程式經啟用後即使於背景中也會保持GPS開啟狀態,不使用時請關閉GPS以節省電力。 3.必須使用具有GPS功能的設備,例如iPhone 3GS、iphone 4、iPhone 4s、iPhone 5、iPad 3G。此應用程式不建議使用在iPod Touch、非3G版的iPad。 4.使用前需同時開啟智慧型行動電話GPS定位服務及3G上網功能,以便app取得您所在的位置。在訊號較差的環境下可能會影響到定位的準確度。