Swift基礎之方法實戰,swift基礎實戰
1.和之前一樣
2.代碼
1 // 2 // ViewController.swift 3 // SwitfLesson_exam 4 // 5 // Created by 薛雨侖 on 14-10-7. 6 // Copyright (c) 2014年 Dylan. All rights reserved. 7 // 8 9 import UIKit 10 11 class ViewController: UIViewController { 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 // 1. 17 // Change Two temper 18 // 2種元組的初始化 19 var a = "Alice" 20 var b = "Dylan" 21 var myType = (a, b) 22 23 var name:String 24 var family:String 25 (name, family) = ("Alice", "Dylan") 26 27 // test func change 28 swap(&a, with: &b) 29 println(a) 30 println(b) 31 32 // 2. 33 // print String 34 // test func flexString 35 println(flexStrings(s1:"Alice ", s2: "Dylan")) 36 37 // 3. 38 // sumAny 39 // test func sumAny 40 println(sumAny(1, 2, 3)) 41 42 // 4. 43 // countFrom 44 // test func countFrom 45 countFrom(from: 1, to: 5) 46 } 47 48 /** 49 1. fun change 50 交換2個任意對象的值 51 */ 52 func swap<T>(inout a:T, inout with b:T) { 53 (a, b) = (b, a) 54 } 55 56 /** 57 2. func flexStrings 58 輸出字串 59 */ 60 func flexStrings(s1:String = "", s2:String = "") ->String { 61 return s1 + s2 == "" ? "none" : s1+s2 62 } 63 64 /** 65 3. func sumAny 66 */ 67 func sumAny(anys: Any...) ->String { 68 return String( 69 (anys.map({item in 70 switch item { 71 case "" as String, 0 as Int: 72 return -10 73 case let s as String where s.toInt() > 0: 74 return s.toInt()! 75 case is Int: 76 return item as Int 77 default: 78 return 0 79 } 80 }) as [Int]).reduce(0, combine: { 81 $0 + $1 82 }) 83 ) 84 } 85 86 /** 87 4. func countFrom 88 */ 89 func countFrom(#from: Int, to:Int) { 90 println(from) 91 if from < to { 92 countFrom(from: from + 1, to: to) 93 } 94 } 95 96 override func didReceiveMemoryWarning() { 97 super.didReceiveMemoryWarning() 98 // Dispose of any resources that can be recreated. 99 }100 101 102 }
們進,在正當防衛過程中為何基礎訓練的要領在實戰中運用不出來?還有什鍛煉方法在實戰中最有效
我也有過這樣的經曆,所以我去學了空手道,現在已經是一般學生的老師了。簡單給你出點建議。
首先如果劫你錢的人持有武器(尤其是匕首、刀之類的利器)建議不要與之硬拼,俗話說的好,刀劍無情,混亂中挨一刀子麻煩就大了。
如果是對付無武器的人,根據你所說的情況分析一下。
1.你的體重太輕,不過你沒說你的年齡和對方的年齡,只能說你體重不足,你的拳頭、腿再使力,產生的動能還是小,所以被打人不疼,當然打不倒打不垮。而且身體瘦,肌肉不足,抗擊打能力也很弱,不要說你可以閃避,平時打架不像電影裡那樣,平時打架多數還是纏鬥,亂鬥,自身受到衝擊是在所難免的。
2.總是在家裡練習套路、招數,只是鍛煉的一小部分,關鍵還是提高自己的綜合素質。
○推薦:慢跑,折返跑,單杠,啞鈴,伏地挺身,仰臥起坐等等,如果有條件最好去健身房請專業教練帶著鍛煉,你177CM才110斤,確實太瘦了。○個人感覺對實戰比較有協助的:選一個樹林密一些,地況差一些的野外進行速度跑,跑步中躲避樹枝並躲避坑窪地,從慢跑一直到急速跑,你的反應速度會有明顯的提升。
3.關於你一實戰就手忙腳亂,任何人一開始都是這樣。
我有三種辦法:
(1)將自己所練的套路招數徹底練熟,請注意是徹底,就是練到已經形成條件反射了,如同乒乓球運動員一般,高速的球過來,根本不用想就能用合理的方法回過去。這種練習不是上千次上萬次,而是不管在任何時間任何地點都在練,即使你都成了絕世高手,還是要練的基本功。建議你買些專業書籍、碟片或者去專業的武術學習班,選一個自己可以接受的功夫練。推薦:拳擊、散打、空手道。這些都是可以立竿見影的武術套路。
(2)站樁。古語言:未習武之人,氣多上浮,一旦和人較技,站立如僵硬之碑,著手即騰空。足下無根。就是你所說的手忙腳亂。站樁,就是使運動中不再氣喘。兩腳有力。穩如泰山。功架腰馬合一。發出拳來才能有摧毀性的力量,宛如大炮,炮彈出去了,炮身必須堅固,否則會散了架。
(3)拆招。這需要有陪練,實在沒有,找自己要好的朋友也可以,讓他隨便出擊,你來化解他的來襲。剛開始為單招慢擊,也就是只打一拳或只踢一腿,你則以合理的方式格擋或者閃避,之後加快對方出拳(出腿)速度。前面練好了就是組合招快打,因為你的真正對手也沒有專業訓練過,所以你找同樣沒有訓練過的朋友來亂打你,更能符合實際。
通過以上練習,在遇到真正對手時可以做到遊刃有餘見招拆招,在遭遇戰的實戰中切勿先發制人一擊必殺,講究的是先拆招,一方面瞭解對手底細,一方面為自己熱身,另一方面是挫傷對手信心與提升自己計程車氣,在感覺自己已經完全不怵他的進攻後可以進行有效反擊,切忌那種輪圓了臂膀的側擊等搏命招數,這些招數速度慢破綻多,嚇嚇人可以,效果實在太小。這些都是需要在實戰中積累的經驗,我只說了一小部分,多數是需要自己悟的。
總體來說你還是練習過少經驗不足,這是剛參與實戰的新人們肯定會走過的道路,李小龍不也是被打著成為一代大師的嗎?你有這顆懲惡揚善的心,不畏惡人勇於反抗,就已經為你的習武之路奠定了基礎,只要你能持之以恒的鍛煉,刻苦的練習,保持打倒一切邪惡的信心,你一定能成功的。到時候你可別反過來去劫別人的錢哦。
呵呵,希望這些對你有協助。最後再囉嗦一句,鍛煉身體,你太瘦了,這種身高起碼要130斤。
蘋果語言swift0基礎學習
一點基礎都沒有的話不建議從 swift 開始學。當前 swift 資料還不多,經驗貼更少,網上那些文章要麼是翻譯官方手冊的,要麼是有經驗的如在說一些跟 object-c 的比較,對新手意義不大。
另外 xcode 6 beta 版不完善的地方還很多,ide 有bug,而語言本身也沒完善,與正式版比較還會有變動,你現在用它來學,說不定很快又有些知識或習慣要調整。而碰到 bug 你也可能不知道。