發表文章

目前顯示的是 6月, 2012的文章

c# 把List中重復的資料去掉

using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // List with duplicate elements. List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); list.Add(3); list.Add(4); list.Add(4); list.Add(4); foreach (int value in list) { Console.WriteLine("Before: {0}", value); } // Get distinct elements and convert into a list again. List<int> distinct = list.Distinct().ToList(); foreach (int value in distinct) { Console.WriteLine("After: {0}", value); } } } Output Before: 1 Before: 2 Before: 3 Before: 3 Before: 4 Before: 4 Before: 4 After: 1 After: 2 After: 3 After: 4

求兩點的距離

CGFloat GetPointDistance (CGPoint p0, CGPoint p1) {     CGFloat xDiff = p0.x - p1.x;     CGFloat yDiff = p0.y - p1.y;          return sqrtf ((xDiff * xDiff) + (yDiff * yDiff)); }

在iphone中如何讓某個uiview順著某個圓心轉

首先定義,把角度轉換成弧度 #define RADIANS( degrees ) ( degrees * M_PI / 180 )  [NSTimer scheduledTimerWithTimeInterval:0.01f                                     target:self                                   selector:@selector(testeeee)                                   userInfo:nil                                    repeats:YES] ; -(void)  testeeee{  if (angle > 360) {         angle = 0;     }              angle++;     //    NSLog(@"%f",angle);     int r = 100;     //    testView.frame = CGRectMake(120, 120, 50, 50);     CGPoint newCarPosition;     newCarPosition.x = (160) + r*cos(RADIANS(angle));     newCarPosition.y = (230) + r*sin(RADIANS(angle));     CGRect new = touchView.frame;     new.origin = newCarPosition;     touchView.frame = new; }

單點讓UIView同時縮放與旋轉

UITouch *touch1 = [sortedTouches objectAtIndex:0]; //觸控移動的點         CGPoint beginPoint1 = *(CGPoint *)CFDictionaryGetValue(touchBeginPoints, touch1);         CGPoint currentPoint1 = [touch1 locationInView:self.superview];         double layerX = self.center.x;//指定UIView的中心點         double layerY = self.center.y;//指定UIView的中心點         double x1 = beginPoint1.x - layerX;         double y1 = beginPoint1.y - layerY;         double x2 = layerX - layerX;         double y2 = layerY - layerY;         double x3 = currentPoint1.x - layerX;         double y3 = currentPoint1.y - layerY;         double x4 = layerX - layerX;         double y4 = layerY - layerY;                  double D = (y1-y2)*(y1-y2) + (x1-x2)*(x1-x2);         if (D < 0.1) {             return CGAffineTransformMakeTranslation(x3-x1, y3-y1);         }                  double a = (y1-y2)*(y3-y4) + (x1-x2)*(x3-x4);         double b = (y1-y2)*(x3-x4) - (x1-x2)*(y3-y4);      

Objective-C的數學運算函式

在寫程式的時候,常常需要用到一些數學運算,這邊整理一下常用的。 pow(x,y) : x 的 y 次方 sqrt(x) : x的平方根 floor(x) : 小於 x 的最大整數 ceil(x) : 大於 x 的最小整數 exp(x) : e 的 x 次方 log(x) : 以 e 為底 x 的對數值 log10(x) : 以10為底 x 的對數值 abs(x) : 整數 x 的絕對值 fabs(x) : 浮點數 x 的絕對值 srand(x), rand() : 產生亂數

asp.net c# 學習筆記

使用MasterPage的方法 1.在aspx的原始檔,按下編輯程式碼的頁面,到最上面加入MasterPageFile及Title <%@ Page Language="c#" AutoEventWireup="false" CodeFile="test.aspx.cs" Inherits="test" MasterPageFile="MasterPage名稱.master" Title="網頁標題名稱" %> 2.<html></html>、<head></head>、<title></title>、<body></body>標籤這些都刪除 3.在設計頁面的ContentPlaceHolder元件按右鍵→建立自訂內容 4.再將原<body></body>中的內容複製到<asp:Content...略></asp:Content>中即可 讀取get post的方法 get的方法 string id = Request["ID"] post的方法 Request.Form["變數"]