jquery - function 사용법(펌)

첫번째의 경우 $(document).ready(function(){  ... }); -> window.onload = function() {}과 같은 기능 두번째의 경우 $(function(){   .. });   그냥 함수를 실행하라는 의미 입니다. 세번째의 경우 (function($){ })(jQuery); 이경우는 Jquery를 사용할 때, $ 달러의 의미를 jquery에서 사용하겠다는 의미가 내포되어 있습니다. 즉, $를 jquery만 사용하는 것이 아니라 다른 라이브러리에서도 사용할 수 있기 때문이에요. 만약 prototype.js 랑 jquery를 같이 사용하는 경우에는  $가 충돌이 발생하는 것입니다. 그래서 아예.. 함수로 $를 매개변수로 해서 넘기는 것입니다. jQuery 이것이 jquery 객체이지요. 저 함수안에서 $의 의미는 jquery 객체로 사용이 되는 것이에요.. prototype.js 와 jquery로 프로그래밍을 함께 병행하실 때는.. (function($){ ... .. ..    이 안에서만 jquery를 자유롭게 사용하게 됩니다. ... })(jQuery);

Task:Excutor 와 @Async

@Service public class ModuleProposeBoxMailService{ @Autowired private JavaMailSender mailSender; @Autowired private TaskExecutor taskExecutor; public void sendMail(Map<String, Object> paramMap) {        taskExecutor.execute(new Task(paramMap)); } private class Task implements Runnable {        private Map<String, Object> paramMap;        public Task(Map<String, Object> paramMap) {            this.paramMap = paramMap;        }        public void run() {         boolean isSend=false; try { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper;         File attachFile = null;         if(paramMap.get("attachFile")!=null&&!((String)paramMap.get("attachF...

Publishing failed with multiple errors Could not delete . May be locked by another process. 에러가 난다면..

Publishing failed with multiple errors Could not delete <file path/name>. May be locked by another process. 위와 같은 에러 메시지가 보이면 다음과 같이 해결한다. 1. 이클립스에서 Tomcat v6.0 Server를 마우스 우클릭해서 Clean을 클릭한다. 2. 상단 메뉴에서 Prohect를 눌러서 Clean을 클릭한다. 3. 이클립스에서 Tomcat v6.0 Server라는 글자 앞에 > 표시를 클릭해서 프로젝트 리스트가 나오면 오른쪽 버튼을 클릭해서 "Clean Modul Work Directory..."를 선택한다. 4. 서버를 재시작 한다.

TNS:no appropriate service handler found 에러 해결법

SELECT            s.status "Status", si.sid, s.serial# "Serial#", s.TYPE "Type",          s.username "DB User", s.osuser "Client User", s.server "Server",          s.machine "Machine", s.module "Module", s.client_info "Client Info",          s.terminal "Terminal", s.program "Program", p.program "O.S. Program",          s.logon_time "Connect Time", lockwait "Lock Wait",          si.physical_reads "Physical Reads", si.block_gets "Block Gets",          si.consistent_gets "Consistent Gets",          si.block_changes "Block Changes",          si.consistent_changes "Consistent Changes", s.process "Process",          p.spid, p.pid, s.audsid, s.sql_address "Address",          s.sql_hash_value "Sql Hash", s.ac...

py2exe - setup.py

from distutils.core import setup import py2exe import glob from distutils.core import setup import py2exe setup(     name='LogCleaner',     console=['LogCleaner.py'],     options = { 'py2exe': {                             "packages": ["utils"] #import 패키지 추가                             ,'compressed':1                             ,'optimize':2                              ,'bundle_files':1 #library.zip으로 압축해 주지만 64비트에선 현재일자 기준으로 지원안함                             }},     zipfile = None,     version='1',     url='',     license='',     au...

모듈

모듈 모듈은 임포트시에도 공유된다. 모듈은 문자열로도 임포트 가능하다. re = __import__("module") 모듈은 기본적으로 메모리에 한번 적재되면 그 상태로 유지 되고 원한다면 재적재할수 있다. reload(module) 파이선 해당파일 실행시 해당 __name__ = "__main__" 이란 이름을 가진다. 이를 이용하여 다음과 같이 정의하면 if __name__ == '__main__': #실행 명령 최상위 모듈일때만 실행명령을 작동시키고 임포트 시에는 작동하지 않도록 처리가능하다. 모듈별로 독립적으로도 수행가능하고 다름 모듈에 호출되어서도 사용가능한것이 파이선의 좋은 특징중 하나이다. 패키지 __init__.py 해당 패키지의 모든 초기값을 설정하고 __all_=[module01, module02..] 를 통해 import* 선별적으로 모듈임포트를 가능하게 할수있다.

함수

내부값 변경이 가능한 리스트 타입일 경우를 제외하고는 모든 함수에 전달된 인수값은 레퍼런스 값으로 함수 내부에서 변경은 인수에 적용되지 않는다. return 되지 않는 함수의 반환값은 언제나 NONE이다. return 문은 어떤 객체라도 반환할수 있다. lambda *args : 튜플형식으로 인수를 받는다. **args : 사전(map)형식으로 인수를 받는다. map 함수 쌍으로 이루어진 인수를 매핑한다. zip 함수 쌍으로 이루어진 인수를 매핑하는데 짧은쪽기준으로 매핑하고 나머진 버린다. filter 함수 연산자와 튜플 또는 리스트 인자를 받아 연산자로 필터링 후 남는 값을 받는다. reduce 함수 누적연산을 실행한다.