The PHP 7 Revolution: Return Types and Removed Artifacts
http://www.sitepoint.com/php-7-revolution-return-types-removed-artifacts/
조립
cpu - 익스트림 i7-4930k 메인보드 - rampage IV black edtion vga - gtx titan black 6gb 램 - 16g
공학수학
1) 미분방적식 (미분방정식의 개요, 1계미분방정식, 고계선형미분방정식, 미분방정식의 급수해법, 연립1계선형미분방정식) 2) Laplace변환 (Laplace변환과 역 Laplace변환, Laplace변환의 기본성질 특수함수와 그 Laplace변환) 3) 선적분, 면적분 (발산률과 회전, 함수의 경도가 되기위한 필요충분조건, 곡선, 곡면위의 적분) 4) 복소함수 (복소수의 정의, cauchy-riemann방정식, 해석적인 함수, 조화함수, 오일러공식, 복소함수의 정적분, cauchy적분공식, 극 및 특이점, Laurent급수, 유수(residue)
Vmware 감지
bool IsInsideVMWare() { bool rc = true; __try { __asm { push edx push ecx push ebx mov eax, 'VMXh' mov ebx, 0 // any value but not the MAGIC VALUE mov ecx, 10 // get VMWare version mov edx, 'VX' // port number in eax, dx // read port // on return EAX returns the VERSION cmp ebx, 'VMXh' // is it a reply from VMWare? setz [rc] // set return value pop ebx pop ecx pop edx } } __except(EXCEPTION_EXECUTE_HANDLER) { rc = false; } return rc; }
wget 옵션정리
사용법 네트워크 상에서 데이터를 다운로드 받는다. 유저와의 상호작용이 필요 없으므로 - non interactive - 자동화된 다운로더 시스템을 구성할 수 있다. wget [option]… [URL]… 설명 GNU wget은 상호작용을 필요로 하지 않는 다운로드 프로그램으로 Web으로 부터 파일들을 가져올 수 있다. HTTP, HTTPS, FTP 프로토콜을 지원하며, HTTp proxy에서 데이터를 가져올 수도 있다. wget이 상호작용을 필요로 하지 않는다는 것은, 백그라운드 상태에서 작동할 수 있음을 의미한다. 사용자는 로그인을 하지 않은 상태에서도 cron이나 Damon을 이용 wget을 실행시킬 수 있다. 또한 cookie, Form action을 지원해서 사용자 액션을 시뮬레이션 할 수도 있다. wget은 HTML과 XHTML 페이지를 다운로드 받아서 로컬 파일시스템에 저장한다. 이때 파일이름과 디렉토리 구조 까지를 그대로 로컬시스템에 구축함으로써, backup, mirror 사이트 구축등에 사용할 수도 있다. 또한 recursive 다운로드를 지원해서, 사이트 전체를 쉽게 내려받을 수 있다. wget은 느리거나 불안정한 네트워크 환경에서도 매우 잘 작동하는 견고한 프로그램이다. 네트워크 환경이 불안해서 도중에 연결이 끊겼다면, 연결이 끊긴 시점부터 다운로드 받는 기능도 가지고 있다. Startup: -V, –version display the version of Wget...
[C] 하노이탑 (Tower of Hanoi) - 재귀함수 활용
#include <stdio.h> void Hanoi(int n, char A, char B, char C) { //NumberOfDisk: n, from:A, temp:B, to:C if ( n < 1 ) return; Hanoi(n-1, A, C, B); printf("%c -> %c\n", A, C); Hanoi(n-1, B, A, C); } int main() { Hanoi(4, 'A', 'B', 'C'); return 0; } OUTPUT A -> B A -> C B -> C A -> B C -> A C -> B A -> B A -> C B -> C B -> A C -> A B -> C A -> B A -> C B -> C
MongoDB를 쓰면서 알게 된 것들
http://bigmatch.i-um.net/2013/12/mongodb%EB%A5%BC-%EC%93%B0%EB%A9%B4%EC%84%9C- %EC%95%8C%EA%B2%8C-%EB%90%9C-%EA%B2%83%EB%93%A4/
Javascript Exception Handling
한 블록에서 throw된 오류가 다른 블록에서 처리되는 코드 블록을 설정합니다. try 블록 내부에서 throw되는 오류는 catch 블록에서 catch됩니다. 예외처리(Exception Handling) 프로그램이 실행되는 동안 문제가 발생할 때 대처할수있게 처리하는 것 예외(Exception) : 프로그램 실행 중 발생하는 오류 에러(Error) : 프로그래밍 언어의 문법적인 오류 기본 예외 처리, 고급 예외처리 두 가지 방법으로 처리 기본 예외처리 예외가 발생하지 않게 사전에 해결하는 것 function registerEventListener(node, event, listener) { if (node.addEventListener) { node.addEventListener(event, listener, false); // 파이어폭스, 크롬, 사파리, 오페라 } else if (node.attachEvent) { node.attachEvent('on' + event, listener); // 익스 플로러 } // if } function whenClick(e) { var event = window.event || e; var willAlert = ''; willAlert += 'clientX : ' + event.clientX + '\n'; willAlert += 'clientY : ' + event.clientY + '\n'; alert(willAlert); } Colored by Color Scripter cs 고급 예외처리 try키워드,catch키워드.finally키워드로 예외를 처리 try 구문안에서 예외가 발생하면 catch 구문에서 처리, finally구문은 필수사항은 아니고, 예외가 발생 여우와 상관없이 수행돼야하는 작업을...
자바스크립트 연습문제
1. 다음 식의 결과값은? var a = 1; 2. 다음 식의 결과값은? var a = 1; 3. 다음 식의 결과값은? var a = "1"; 4. 다음 식의 결과값은? var a = 1; 5. 두개의 변수를 이용하여 값 ‘7’을 2로 나눈 몫과 나머지를 구하여 더하는 식을 완성하시오. 6. 아래 식들의 결과값은? var a = "1"; 7. 아래 식들의 결과값은? var a = 1;
Visual Basic에서 바이트 배열을 문자열로 변환
https://msdn.microsoft.com/ko-kr/library/ms172827.aspx Private Function UnicodeBytesToString( ByVal bytes() As Byte) As String Return System.Text.Encoding.Unicode.GetString(bytes) End Function
V8 JavaScript Engine
V8 is Google’s open source JavaScript engine. V8 is written in C++ and is used in Google Chrome, the open source browser from Google. V8 implements ECMAScript as specified in ECMA-262, 5th edition, and runs on Windows (XP or newer), Mac OS X (10.5 or newer), and Linux systems that use IA-32 (SSE2 required), x64, ARM (ARMv6 + VFP2 required) or MIPS processors. V8 can run standalone, or can be embedded into any C++ application. You can find more information here: The V8 documentation page which includes instructions on downloading and building V8. Performance documentation covering the performance goals of V8, and instructions on how to run the Octane benchmark suite (evolution of the V8 benchmark suite). User mailing list: http://groups.google.com/group/v8-users The V8 contributor wiki page. The V8 blog http://v8project.blogspot.com/
use strict mode
선언하지 않은 변수는 사용할 수 없습니다. 동일한 속성을 중복해서 정의 할 수 없습니다. 함수의 매개 변수의 중복 할 수 없습니다. 예약된 키워드들도 변수, 함수 이름으로 사용할 수 없습니다.(private, public, static …) 8진수 리터럴 사용이 제한 됩니다. eval, arguments를 변수, 함수 이름으로 사용할 수 없습니다. 함수를 for문등 블럭 안에서 생성할 수 없습니다. 함수 내에서 arguments가 매개 변수의 복사본이 됩니다. arguments.callee를 사용하지 못합니다. with문을 사용할 수 없습니다.
JavaScript Date 객체
Date 오브젝트는 date와 time 에 대한 내용들을 다룰 수 있습니다. Try it Yourself - Examples Return today’s date and time : Date() 함수를 이용하여 오늘 날짜를 알아내기 getFullYear() : 년도 얻기 getTime() : 1970년 1월 1일 이후 부터 지금까지의 시간을 밀리세컨드 단위의 숫자로 얻기 JavaScript Date Object setFullYear() : 년도를 세팅하기 toUTCString() : 오늘의 날짜를 UTC 기준으로 얻기 getDay() : Use getDay() and an array to write a weekday, and not just a number. Display a clock : 시계 구현 예제 Create a Date Object Date object는 Date() 생성자를 통해 만들 수 있다. 아래는 만드는 방법에 대한 예들이다. new Date() // 현재 날짜와 시간이 기본으로 세팅됨 new Date(milliseconds) //1970/01/01 기준으로 밀리세컨드 지난 시간을 기본으로 세팅됨 new Date(dateString) // 사용자가 지정한 날짜 문자열을 기본으로 세팅됨 new Date(year, month, day, hours, minutes, seconds, milliseconds) : 각 요소들을 직접 지정하여 세팅함 위 예제의 인자 대부분은 생략이 가능하다. Date object가 생성되면, 내장함수들을 사용할 수...
Java.io 구조
java.io 패키지는 입출력과 관련된 클래스와 인터페이스들의 묶음이다. 1. 바이트기반(8bits)의 데이터 처리 : InputStream, OutputStream 자바는 입출력을 위해서 스트림(stream)을 사용한다. 스트림이란 데이터의 흐름을 말하는 추상적인 개념이다. 2. 캐릭터 기반(유니코드)의 문자열 데이터 처리 : Reader, Writer java.io 패키지의 클래스 계층 구조
안녕, Node.js
Node.js? 널리 알려진 대로 Node.js는 Server side 자바스크립트이며, 구글의 자바스크립트 엔진인 V8(블로그에 포스팅한적있다. 참고 http://codekit.tistory.com/193)을 기반으로 구성된 일종의 소프트웨어 시스템이다. 이벤트 기반으로 개발할 수 있으며 Non-blocking I/O를 지원하기 때문에 비동기식 프로그래밍을 할 수 있다. 이 때문에 I/O 부하가 심한 대규모 서비스를 개발하기에 적합하다고 할 수 있다. 자바스크립트의 표준라이브러리 프로젝트인 CommonJS의 스펙을 따르고있다. 사실 노드에서 처음 등장한 것과 같이 느껴지는 비동기프로그래밍 모델은 최근 등장한 새로운 개념은 아니다. 노드? Node.js? 공식적인 명칭은 “Node.js”로 되어 있지만, 개발자 대부분이 “Node”, 한글로는 “노드’라고 언급하는 경우가 많고 실제 공식 사이트에서도 “Node”라고 표기하고있다. ** ** 노드의 탄생 배경 노드가 개발된 배경과 목적은 다수의 연결을 효율적으로 관리하고 비용을 최소화 할 수 있는 네트워크 소프트웨어를 개발하는 편리한 방법을 제공하기 위함이었다. 자바스크립트를 서버에서 사용하고자 하는 노력이 반영된 결과이다. 노드는 서버에서 클라이언트로부터의 요청, 즉 연결을 처리하는 방법을 새로운 개념으로 변경하였다. 기존에는 각 연결에 대해 새로운 스레드(Thread)를 생성하고 그에 따라 메모리를 할당하여 사용자 요청을 처리했다면 노드에서는 각 연결이 하나의 이벤트로서 노드엔진에서 처리된다....