반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에는 스위프트와 같은 프로그래밍 언어의 꽃!

함수에 대해서 다뤄보도록하겠습니다!

함수는 일종의 연장(도구)입니다.

못질을 하기위해서는 망치가 필요하겠지요?

그럼 그 망치를 만들어야하는데, 

여기서 망치가 함수가 되는겁니다!

그러므로, 꼭 알아야겠죠?






OPTIONAL 편에서 사용했던 예제를 가져왔습니다 :)

import UIKit


let movie = "Death Note"


// moive라는 상수를 선언하고 값은 "Death Note"를 가집니다.


var ratings:[Double]? = nil


// 처음에는 값이 없고 나중에 추가될 것이기 떄문에. 옵셔널로 지정해줍니다.


let url :String = "www.DeathNote.com"


// 주소는 당연히 있어야겠지요?


// 그리고 타입을 선언해줬습니다! 


ratings = [1.5, 2.5, 3.0 ,5.0, 4.5, 1.0, 3.5, 2.0]


// ratings 8개의 더블값들들을 주었습니다!


var info:String = "\(movie)"


var info:String = movie


// 둘 중 어느 타입으로 주든 상관없습니다 :)

// print 역할을 맡게될 info 변수입니다!


// 이제 함수를 만들어봅시다!


//    func <#name#>(<#parameters#>) -> <#return type#> {

//         <#function body#>

//     }


// 스위프트에서의 함수 틀입니다. parameters에는 매개변수가 들어가고 


// return type에는 함수에 돌려지고 결과값을 표출할 때의 


// 값을 지정해주셔야합니다.


// function body 함수의 내용입니다.


func funcRatings(paraRatings:[Double]) -> (average:Double, min:Double, max:Double){


    //  paraRatings:[Double]이라고 선언했는데, 왜냐하면 ratings


    //  더블값이기 때문입니다. 게다가 어레이상태이죠.


    //  리턴타입은 튜플이며 평균과 최소, 최대값을 구할 것이며, 타입은 더블입니다.

    

    // 왜냐하면 ratings 값들이 더블값이기 때문이지요!


    var sum = 0.0, min = paraRatings[0], max = paraRatings[0]

    

    // sum 0.0 값을 가지며, min,max paraRatings에서의 첫번째값을 가진다. 라고 변수를 생성해주세요.


 

    for value in paraRatings {

        

        // for~in구문을 활용해봅시다!

        

        if min > value {min = value}

        

        // 만약 min 값보다 크다면  value 최소값입니다.

        

        if max < value {max = value}

        

        // 만약 max 값보다 작다면  value 최대값입니다.

        

        sum += value

        

        // sum에는 값들을 차곡차곡더합니다. 총합이니까요!

 

}


 

let average = sum/Double(paraRatings.count)

    

    // 평균값은 총합에서 paraRatings 갯수만큼 나눈 값입니다!

    

    // 여기서 paraRatings.count Double타입이 지정된 이유는?

    

    // 그렇죠, 값들이 더블값이고 따로명시해주지않으면 

    

    // 스위프트 정수로 인지하니 타입을 정확힌 지정해야하는거죠

    

    // 스위프트는 타입과 대소문자에 까칠합니다!

    

    return(average,min,max)

    

    // 반환으로는 average, min, max 반환한다.

    

}

언렙하지않으면 스위프트가 유혹을 합니다.

너 이값이 언렙되지않았는데, ! 나 ? 써서 언렙할레?

그게 더 깔끔할 것 같은데?

ㅋㅋㅋ그래서 !를 붙힘니다!

 

info += " has \(ratings!.count) ratings.\r\n average is \(record.average) from \(record.min) to \(record.max),  \r\n Also our offical website is here \(url) "



print(info)


// 이렇게 갑이 또아앟! 뜹니다 :)

// 그럼 끝이에요.

// 함수를 이용해서 연산을 했고 그 값을 활용해서 위와같은 결론을 얻었습니다 :))))


// 조만간 함수와 옵셔녈 컬렉션들에 대해서 심화편을 업로드하도록 하겠습니다 :)


반응형
by 밑바닥에서 글로벌로~ 발전소장 에르 :) 2016. 5. 12. 08:01
반응형

                        Hello~ 안녕하세요? .

   에르의 생각발전소의 에르입니다~ ! :)       

이번 시간에는 느려진   PhotoShop을 위한  해결법 1편에 이어,

2편을 다루어보도록 하겠습니다 :)

만약, 아래 방법들로도 해결을 못하셨다면?

1편의 방법을  시도해보세요!

한번의 광고 클릭은 작성자에게 많은 힘이 됩니다.

A. 첫번째로는 Photoshop에 저장되어있는 기존 설정들을 초기화시키는 방법입니다!


포토샵 프로그램을 완전히 종료하신 후 [ SHIFT + CRTL + ALT ] 키를 동시에 누른채로 포토샵을 실행시킵니다!

그럼 아래와 같이 " Delete the Adobe Photoshop Settings File? " 이라는 내용이 담긴 팝업이 뜹니다!

의역하자면 " 어도브 포토샵 세팅 파일을 지우시겠습니까? : 라는 내용입니다.

과감히 " 예 " 를 눌러주시면 됩니다.

(물론 개인마다 편한대로 인터페이스를 설정해높으셨겠지만.. 빠릿한 뽀샵을 위해서 희생을..!! )


포토샵이 정상적으로 잘 실행되었으면 EDIT >>> Purge >>>> All 을 선택해주세요.

그럼 훠어어어얼씬 가벼워진 포토샵을 접하실 수 있을겝니다.



B. 만약 OS X 엘케피탄 10.11 버전을 사용하시는 분이라면?

룰루랄라 소프트웨어 업데이트 시켰는데 왠걸? 포토샵이 바보가 되버렸네? 하시는 분들! 

증상에 맞춰 해결해주세요 :)

  • Scrubby Zoom
  • Accessing Tool sub-slots
  • Resizing drop-down lists
  • 위 기능들에 문제가 있는 분들은 어도비 공식홈페이지에서 OSX COMPABILITY.ZIP 를 다운받아주세요.

    We have created a plug-in as a temporary workaround for this issue.

    Install the OSXCompatibility plug-in:

    1. Quit Photoshop.

      포토샵을 종료합니다.

    2. Download the OSXCompatibility plug-in package (v 1.0.11):

      위 파일을 다운로드합니다.
    3. After you download the OSXCompatibility plug-in package file above, double-click it to decompress it. If asked, extract all the files.

      다운로드가 완료되면 더블 클릭 후 압축을 풉니다. (만약 묻는다면, 모든 파일을 추출하세요)

    4. Copy the OSXCompatibility.plugin to the Plug-ins folder inside the Photoshop application folder: 

      Applications/Adobe Photoshop [Photoshop_version]/Plug-ins

      OSXCompability.plugin 파일을 복사한 후 포토샵 어플리케이션 폴더 안 해당 파일위치로 붙여넣습니다.

    5. Relaunch Photoshop.

      포토샵을 실행해주세요.



    C. 위 방법들이 모두 안된다면, 포토샵을 완전 삭제하신 후 재설치해주시고 

    설치전 포토샵 압축파일에 바이러스 검사를 해주시면 감사하겠습니다. 


    D. 혹은 본인의 컴퓨터 하드웨어 사양이 모자르지는 않는지

    원활한 포토샵 사용을 위해선 ,

    메모리는 4GB이상 ( 포토샵만 하실게아니라면 8GB 추천)

    CPU Intel i3 이상

    그래픽카드 Gforce GT730 2GB RAM 이상

    HDD 보다는 SDD 추천


    궁금한 점이나 수정 요청있는 신분은 댓글 남겨주세요 ! :)


    포토샵(photoshop)이 느려지셨다구요? 걱정마세요 ! 해결법은 여기 있습니다 :) 2편 을 마치도록 하겠습니다.

    1편 바로가기 



    한번의 광고 클릭은 작성자에게 많은 힘이 됩니다.

    반응형
    by 밑바닥에서 글로벌로~ 발전소장 에르 :) 2016. 4. 13. 21:35
    반응형

                                 Hello~ 안녕하세요? .

       에르의 생각발전소의 에르입니다~ ! :):



    혹시나 1편을 안보고 오셨다면,


    방문하셔서 시도해보시길 추천합니다.



    다시 한번 kernel_task에 대해서 부연설명을 드리자면,





    위 사진에 보실 수 있듯이 프로세서의 끝판왕입니다...종료할 수 없어요.

      (물론 정말 원하면 종료는 가능한데 추천은 해드리지않습니다.)


    일단! 저번 포스팅에서는 해당 모델식별자에 해당하는 .plist 파일을 지우는 방법과


    SMC 초기화 방법을 다뤄보았습니다.


    그리고 제 경우에는 기본적으로도 kernel_tsak가 기본 20%~30%는 항시 점유중이였습니다.


    1편에서 포스팅한 방법으로 열시히 시도해봤지만 결과... 


    그렇듯이...실패 (물론 1편의 방법으로도 해결가능하신 분들이 있습니다.)


    그리하여! 오늘은 꼭 고쳐보고자! 작성해보는 "" kernel_tsak 오작동'해결법 2편! 


    이번편에는 NVRAM과 .plist 수정에 대해 다뤄보도록하겠습니다!.


    우선 .plist 수정법부터 설명해드리겠습니다.






    안타깝게도 저는 제 모델식별자와 매치되는 파일이 저어어어어언 ~ 혀 


    없던관계로 이 방법은...저와는 관계가 없는걸로 :(


    그럼 2번째 방법으로 넘아가봅시다!


    2. NVRAM 초기화하기.


    애플공홈에서 검색해봅시다.



    ㅇ 어떻게 당신 맥의 NVRAM을 리셋하는가? 

    NVRAM은 무엇인가?

    NVRAM은 "non-volatile random-access memory"의 약자로 비휘발성렘입니다.

    OS X에 대한 세팅이 저장되어 빠르게 접근할 수 있습니다! 일종의 마지막 보루네요.


    - 스피커 볼륨

    - 스크린 리솔루션

    - 부팅 디스크 선택

    - 만약있다면, 최근 커널 패닉 정보


    위 사항들중 해당되는 것이 있으면 NVRAM을 리셋시키는 것을 추천하고있습니다.


    그럼 리셋하는 방법을 알아볼까요?


    1. 맥을 종료합니다


    2. CMD + OPTION + P + R키를 누릅니다


    3. 누루고 있는 상태에서 전원버튼을 누릅니다.


    4. CMD + OPTION + P + R키를 계속 누르고 있으면 첫 부팅음이 들립니다. 손을 떼지마세요!


    5. 부팅 사운드가 두번째 들릴 때까지 키를 누르고 있으세요.


    6. 두번째 부팅 사운드가 들리는 즉시 손에서 키를 떼세요!





    혼자 해볼려고 낑낑대다보면 피식...합니다 ㅋㅋㅋ


    SMC 리셋할 때는 편한데 NVRAM은 위치가 쪼끔 애매하네요.


    그래도 고칠수만 있다면 이정도 쯤이야!



    NVRAM 리셋 후 부팅완료했습니다!! (약 2분이면 끝나네요..)


    외관적으로 달라진게 아무것도 없네요.


    어찌됬든,  다시 프로그램들을 이것저것 실행시키 후 !




      NVRAM 리셋을 바로 하고 찍은 스샷은 아닙니다. 7시간 사용 후 포스트 작성하는 중에 찍은 사진입니다.




    NVRAM 리셋을 하고나서 kernel_task cpu점유율입니다 :)) 


    (NVRAM 리셋하는 김에 SMC리셋도 같이했습니다! )


    이제 더 이상 의미없는 이륙도 없고 과부하도  없습니다!


    주기적으로 해주는게 가장 좋겠지만, 어찌 사람이 항상 딱딱 맞춰할 수 있겟습니까.


    그냥 사용하시다가 체감하시면서 "아 이때쯤 한번 해줘야겠다 " 하실 때 리셋시켜주세요!


    이상 해결법 2편 포스팅을 마치겠습니다! 


     Have A Lovey Day ~ :) 

    반응형
    by 밑바닥에서 글로벌로~ 발전소장 에르 :) 2016. 4. 9. 23:55
    | 1 |