<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'io' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/io</link>
		<description>io</description>
		<language>ko</language>
		<pubDate>Mon, 05 Sep 2011 15:11:13 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[[Shell] I/O Redirection]]></title>
	<link>http://entireboy.egloos.com/4620290</link>
	<guid>http://entireboy.egloos.com/4620290</guid>
	<description>
	<![CDATA[ 
Shell script를 하나 만들었다. 콘솔에서 바로 실행할 때는 stdout과 stderr 까지 화면에 찍어주니 예외 확인이 쉽다. 헌데.. crontab과 같은 곳에 등록을 해서 실행시키면 콘솔에서 실행되는 것이 아니기 때문에 stdout이나 stderr가 출력되지 않는다. 이럴 때 stdout과 stderr를 로그로 남기고 싶은 경우 아래와 같이 설정해 주면 redirection시킬 수 있다.    COMMAND &gt;&gt; command.log  COMMAND &gt;&gt; command.log 2&gt;&amp;1  COMMAND 1&gt;&gt;command.log 2&gt;&amp;1    첫번째 명령처럼 redirection을 이용하면 stdout이 다음에 기술된 파일로 저장된다. 일반적으로 stdout으로 출력되는 내용을 로그로 기록할 때 	]]>
	</description>
	<pubDate>Mon, 05 Sep 2011 15:11:13 +0900</pubDate>
	<dc:creator><![CDATA[Sigel's house made of ice 。。。]]></dc:creator>
</item>
<item>
	<title><![CDATA[I/O]]></title>
	<link>http://lucyora.egloos.com/5513692</link>
	<guid>http://lucyora.egloos.com/5513692</guid>
	<description>
	<![CDATA[ 
윈도우 소켓 I/O    소켓 모드  1.블로킹 모드  어떤 작업이 끝날때까지 리턴되지 않는다.    2.넌블로킹 모드  블로킹 당하지 않고, 어떤 일이 즉시 끝나지 않아도 바로 리턴한다.    inctlsocket()함수를 호출해서 넌블로킹 소켓으로 바꿀 수 있다.    버퍼의 이해  송신  사용자 버퍼 -&amp;gt; 소켓 전송 버퍼 -&amp;gt; TCP 전송 버퍼              메모리복사         메모리복사  소켓 전송 버퍼가 0이면 직접 전송    수신  사용자 버퍼 &amp;lt;- 소켓 전송 버퍼 &amp;lt;- TCP 전송 버퍼              메모리복사         메모리복사  소켓 전송 버퍼가 0이면 직접 전송      넌블로킹으로 선택할때 대부분 WOULDBLOCK 에러값을 돌려준다.  	]]>
	</description>
	<pubDate>Mon, 18 Apr 2011 10:19:15 +0900</pubDate>
	<dc:creator><![CDATA[La Clef a Verite]]></dc:creator>
</item>
<item>
	<title><![CDATA[도대체 어떤 프로그램이 하드디스크를 열나게 읽어대는 거야?]]></title>
	<link>http://hsouhy.egloos.com/392700</link>
	<guid>http://hsouhy.egloos.com/392700</guid>
	<description>
	<![CDATA[ 
가끔 특히 컴퓨터를 처음 켰을 때 부팅이 다 되고 난 후에도 계속해서 하드를 읽어대는 것을 볼 수가 있습니다. 도대체 어떤 녀석이 이렇게 하드를 열나게 읽어대나 궁금 했지요! 하지만 작업관리자를 아무리 들여다 봐도 CPU 점유율은 보이는데 하드 IO량은 보이질 않습니다. 어떤 녀석인지 찾다가 포기한게 몇번인지 모릅니다.  다음과 같은 좋은 유틸이 있더군요!  AnVir Task Manager Free  Free도 아주 쓸만 합니다.  하드를 막 읽어 댈때 어떤 녀석인지 찾아서 죽여버리세요!!!!!!!!!  * 하드를 막 읽어대는 녀석들 중에 svchost라는 이름의 프로세스들이 많지요! 이 프로그램은 svchost가 Windows의 어떤 서비스에 의해서 실행된 프로세스 인지도 보여 줍니다.  불필요한 서비스	]]>
	</description>
	<pubDate>Wed, 13 Apr 2011 09:57:57 +0900</pubDate>
	<dc:creator><![CDATA[김학수]]></dc:creator>
</item>
<item>
	<title><![CDATA[비동기 I/O 와 APC]]></title>
	<link>http://dakuo.egloos.com/1139827</link>
	<guid>http://dakuo.egloos.com/1139827</guid>
	<description>
	<![CDATA[ 
개념 :   동기 I/O : I/O 작업의 수행을 위해 호출된 함수가 블로킹 상태에 놓이기 때문에 CPU는 블로킹 상태에서               반환될 때까지 일을 하지못한다.  비동기 I/O : I/O 작업의 수행을 위해 함수를 호출하자마자 반환한다. 따라서 CPU는 그다음 작업을 진행한다.    중첩(Overlapped) I/O :   넌블로킹(Non-Blocking) 함수를 이용하여 여러작업을 동시에 진행한다. 함수가 바로 반환되므로 계속 중첩해서 I/O 요청을 할수가 있다. (참고 : 동기 방식(블로킹) I/O 에서는 전송을 위해 할당된 내부 메모리 버퍼에           데이터가 복사가 되면 함수가 반환된다. (데이터 전송이 완료될 때 반환되는 것이 아니다)   OVERAPPED 구조체  ty	]]>
	</description>
	<pubDate>Fri, 26 Nov 2010 21:10:55 +0900</pubDate>
	<dc:creator><![CDATA[dakuo]]></dc:creator>
</item>
<item>
	<title><![CDATA[파일 I/O]]></title>
	<link>http://dakuo.egloos.com/1122205</link>
	<guid>http://dakuo.egloos.com/1122205</guid>
	<description>
	<![CDATA[ 
파일 열기 :  HANDLE CreateFile(       LPCTSTR lpFileName,                // 개방(open)할 파일 이름       DWORD dwDesiredAccess,          // 읽기/쓰기 모드를 지정한다.(or (l) 연산으로 결합)                                                           GENERIC_READ : 읽기 모드                                                           GENERIC_WRITE : 쓰기 모드       DWORD dwShareMode,               // 파일 공유방식                               	]]>
	</description>
	<pubDate>Sun, 21 Nov 2010 00:26:18 +0900</pubDate>
	<dc:creator><![CDATA[dakuo]]></dc:creator>
</item>
<item>
	<title><![CDATA[좋은거 주문했습니다.]]></title>
	<link>http://erotical.egloos.com/5436123</link>
	<guid>http://erotical.egloos.com/5436123</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds18.egloos.com/pds/201011/17/66/c0089866_4ce2b3f6b0495.jpg"  
				alt="좋은거 주문했습니다." 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>   뭐.. 오늘 월급날이고 해..아..아니 어제구나 (먼산 )아무튼 그래서 인터넷으로 좋은거 주문했습니다.그렇다고 너무 좋은건 아니고... 그냥 좋은거?   목요일이나 금요일날 올 확률이 높은데 너무 기대됩니다. 오면 마구마구 주물러주겠어  	]]>
	</description>
	<pubDate>Wed, 17 Nov 2010 01:44:35 +0900</pubDate>
	<dc:creator><![CDATA[에로소울의 지극히 개인적인 공간 ]]></dc:creator>
</item>
<item>
	<title><![CDATA[맞잖아?]]></title>
	<link>http://philsnote.egloos.com/4477199</link>
	<guid>http://philsnote.egloos.com/4477199</guid>
	<description>
	<![CDATA[ 
IO의 RBV에 대한 도전    앞서서 한번 언급한 그 요소시장 얘기, 이거 맞는 것 같다. 요소시장이라는 주제 자체가 RBV쪽에서 다루는 분야라고 하네. 그리고 제품시장이 IO에서 다루는 건데[1], 이 논문[2]은 IO논리로 요소시장을 설명하면서 동질의 요소자원을 가지고 심지어는 지속가능하기까지 한 경쟁우위와 진입장벽을 만들어 냈으니[3]  IO에서의 RBV에 대한 도전이지 뭐. 그래서 그게 중요하냐고? 전혀 안중요하지. 그게 문제가 아니니까. 쳇.       참고[1] 정의교, 배종훈, 김양민, 이춘우, &quot;경영전략연구의 과거와 현재: 주요 접근법을 중심으로&quot;, 조직과 인사관리연구, 2010, vol.34, No. 1, 219-270[2] Gideon D. Markman, Peter T. Gianiodi	]]>
	</description>
	<pubDate>Sat, 09 Oct 2010 00:10:39 +0900</pubDate>
	<dc:creator><![CDATA['명랑노트' Season 10. STRATEGIST]]></dc:creator>
</item>
<item>
	<title><![CDATA[[jsp] 게시판 리스트 제어용 pageCount.jsp]]></title>
	<link>http://stringargs.egloos.com/1211707</link>
	<guid>http://stringargs.egloos.com/1211707</guid>
	<description>
	<![CDATA[ 
&amp;lt;%@ page language=&quot;java&quot; import = &quot;java.net.*, java.io.*, java.sql.*,                      java.util.*, javax.naming.*, javax.sql.DataSource&quot;                       contentType=&quot;text/html; charset=euc-kr&quot; %&amp;gt;  &amp;lt;hr size = 1&amp;gt;&amp;lt;br&amp;gt;  &amp;lt;%  rs = stmt.executeQuery(pageCountQuery);    if (!&quot;ok&quot;.equals(request.getParameter(&quot;fullview&quot;)))  {      rs = stmt.executeQuery(pageCountQuery);      	]]>
	</description>
	<pubDate>Sun, 18 Jul 2010 19:28:47 +0900</pubDate>
	<dc:creator><![CDATA[To be Web Programer &amp;amp; Mobile Programer]]></dc:creator>
</item>
<item>
	<title><![CDATA[[JAVA] 간단한 파일 다운로더]]></title>
	<link>http://Chocco.egloos.com/2456379</link>
	<guid>http://Chocco.egloos.com/2456379</guid>
	<description>
	<![CDATA[ 
importjava.io.*; import java.net.*;public class Test{ public static void main(String... msg) throws Exception{  URL u = new URL(&quot;http://chocco.pe.kr/calc.exe&quot;);   URLConnection url = u.openConnection();   BufferedInputStream  br = new BufferedInputStream(url.getInputStream());   ByteArrayOutputStream bao = new ByteArrayOutputStream(50);  int i = 0;   while((i = br.read()) != -1){    bao.write(i); 	]]>
	</description>
	<pubDate>Fri, 30 Apr 2010 15:59:35 +0900</pubDate>
	<dc:creator><![CDATA[♡쪼꼬레또 맛있어♡]]></dc:creator>
</item>
<item>
	<title><![CDATA[[C# FileDialog] 간단한 Open / Save 파일 다이얼로그]]></title>
	<link>http://scripter.egloos.com/2388880</link>
	<guid>http://scripter.egloos.com/2388880</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds16.egloos.com/pds/201003/03/96/f0077296_4b8e0d4485d0e.jpg"  
				alt="[C# FileDialog] 간단한 Open / Save 파일 .." 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>   ShowDialog()를 단독으로 호출하고 FileOK 이벤트로 사용자 입력을 감지할수 있다. 오픈파일다이얼로그의 fileName 은 경로를 포함한 문자열이고 SafeFileName 은 순수한 파일 이름만이다.     파일필터 적용 모습  	]]>
	</description>
	<pubDate>Wed, 03 Mar 2010 16:13:21 +0900</pubDate>
	<dc:creator><![CDATA[superSc]]></dc:creator>
</item>
<item>
	<title><![CDATA[[Qt] Linux &amp; Windows, Cross Platform?]]></title>
	<link>http://ttti07.egloos.com/3522786</link>
	<guid>http://ttti07.egloos.com/3522786</guid>
	<description>
	<![CDATA[ 
Qt가 크로스플랫폼 툴킷이라고 자랑자랑을 하고 다니지만, 그것을 오해하는 일은 없도록 해야 한다.리눅스에서 컴파일한 것은 리눅스에서만 잘 돌아가지 윈도우즈에선 돌아가지 않는다.또한 한국 사람들에겐 유럽식 치즈가 역하듯이 리눅스에선 made in Windows는 잼병인가보다. 제아무리 QT라 할지라도-  나는 최근 주 작업 운영체제를 우분투로 전환했다.어제도 우분투 상에서 코딩을 했다. QTextStream을 이용하여 텍스트파일 입출력을 시도하는 부분이 있었는데,일전에 Windows 상에서 작성해둔 .txt파일을 가져와서 읽어들이는데 원인을 알 수 없는 에러가 자꾸 뜨는 것이었다.아.. 이래서 파일 입출력은 어려워 ㅠㅠ  두 운영체제는 당장에 .txt 파일 기본 포맷부터가 다르다는 사실을 간과하고 있었다.특히	]]>
	</description>
	<pubDate>Tue, 05 Jan 2010 01:47:09 +0900</pubDate>
	<dc:creator><![CDATA[돌돌돌돌]]></dc:creator>
</item>
<item>
	<title><![CDATA[DB서버 실데이터 FS에서의 noatime 사용]]></title>
	<link>http://ydhoney.egloos.com/1957958</link>
	<guid>http://ydhoney.egloos.com/1957958</guid>
	<description>
	<![CDATA[ 
실제 적용 이후 이 글을 쓸때까지 몇달 남짓의 시간차가 있기는 합니다만, 그래도 쓸 필요는 있을 듯 해서 남깁니다.    DB서버의 경우 I/O 퍼포먼스가 거의 대부분의 이슈를 차지합니다. 덕분에 실제로는 필요하지도 않지만 어쩔 수 없이 대용량의 스토리지를 구성할 수 밖에 없는 경우도 존재하지요. 물론 저용량/고속 퍼포먼스가 이슈라면 비슷한 가격에 SSD가 대안이 될 수도 있습니다..만 SSD의 퍼포먼스 향상에 대해서 진정 신뢰할 수 있는것일까요? 그건 잘 모르겠어요. 그렇지요? :-) SSD 자체의 실데이터 안정성에 대해서도, 적어도 DB서비스를 하기 위한 SSD를 얼마나 신뢰할 수 있을것인가 역시 고려할 문제지요. SSD Raid 스토리지를 2개 이상 구성하고 멀티 전원에 UPS도 열심히 박고 등등등의 	]]>
	</description>
	<pubDate>Wed, 18 Nov 2009 17:24:18 +0900</pubDate>
	<dc:creator><![CDATA[Intelligence Hacker]]></dc:creator>
</item>
<item>
	<title><![CDATA[GPIO (Tristate Buffer)의 정체와 GPIO ISR]]></title>
	<link>http://recipes.egloos.com/5145182</link>
	<guid>http://recipes.egloos.com/5145182</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds17.egloos.com/pds/200910/18/90/c0098890_4adb091d7182e.jpg"  
				alt="GPIO (Tristate Buffer)의 정체와 GPIO ISR" 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 지퍄요 Gernel Purpose I/O 이야기.  Embedded System에서 GPIO를 빼면 무슨 이야기가 되겠습니까. I/O는 Digital 회로와 외부 세계와의 통로이지요. Input/ Output이니까요. Digital회로는 혼자서도 잘 먹고 잘 살겠지만, 손발이 있어야겠죠. 그게 I/O라는 거에요.    보통 MCU에는 본연의 임무를 하는 pin들이 있는데요, 예를 들면, Hardware적으로 정해져 있는 CS라든가, WE라든가 하는 정해진 일을 하는 pin이 있는가 하면, 어떤 특별한 임무를 갖지 않고, User가 원하는 대로 I/O로 사용할 수 있는 pin들이 있어요. - 그런데, 재미 있는 건 GPIO가 특별한 functionality도 가질 수 있는 속성이 있어요. 예를 들면, 어떤 p	]]>
	</description>
	<pubDate>Sun, 18 Oct 2009 21:26:37 +0900</pubDate>
	<dc:creator><![CDATA[친절한 임베디드 시스템 개발자 되기 강좌]]></dc:creator>
</item>
<item>
	<title><![CDATA[파일삭제]]></title>
	<link>http://wjdtncjs.egloos.com/3027380</link>
	<guid>http://wjdtncjs.egloos.com/3027380</guid>
	<description>
	<![CDATA[ 
&amp;lt;%@ page import=&quot;java.io.*&quot; %&amp;gt; &amp;lt;% String savePath  = &quot;D://file_upload/&quot;;                // 파일이 저장된 디렉토리 String file_name = &quot;del_file&quot;;                        // 지울 파일명 File   file      = new File( savePath + file_name );  // 파일 객체생성  if( file.exists() ) file.delete(); %&amp;gt;     [출처] jsp 파일 삭제 부분|작성자 닻별김미	]]>
	</description>
	<pubDate>Tue, 18 Aug 2009 11:36:11 +0900</pubDate>
	<dc:creator><![CDATA[JSC]]></dc:creator>
</item>
<item>
	<title><![CDATA[Linux I/O scheduler 소개]]></title>
	<link>http://lefoot.egloos.com/4251553</link>
	<guid>http://lefoot.egloos.com/4251553</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds12.egloos.com/pds/200903/20/81/b0089981_49c263dd5ea75.jpg"  
				alt="Linux I/O scheduler 소개" 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 이 그림은 &quot;Understanding Linux Kernel&quot; 이라는 책에서 disk I/O system 부분을 다루면서 그린 그림을 나름대로 다시 그려본 것입니다. 최근 리눅스 커널 2.6 버전들은 이러한 구조로서 disk I/O를 처리하고 있습니다. 여기서 주목할 부분은 &quot;Generic Block Layer&quot;와 &quot;I/O Scheduler Layer&quot;로서 이 레이어를 통해 Disk를 최대한 효과적으로 사용할 수 있도록 I/O request들을 merge 하거나 scheduling 합니다. 참고로 Block Device Layer에서는 OS의 의도에 따라 Disk에 적절한 port signal을 날려주는 일을 합니다. port signal은 ATA6, SATA, SCSI 등등 disk interface에 따	]]>
	</description>
	<pubDate>Fri, 20 Mar 2009 00:51:20 +0900</pubDate>
	<dc:creator><![CDATA[Bridging Semantic Gaps bet'n You and Me.]]></dc:creator>
</item>
	</channel>
</rss>

