프로그래밍 QnA

superkkt의 이미지

2GB가 넘는 파일을 다룰때는 특별한 함수를 사용해야 하나요?

s_offset = ftell(fp);

현재 파일의 offset을 얻기위해 ftell을 사용합니다. ftell은 long형으로 offset 값을 리턴합니다. 그렇다면 최대 2GB까지만 처리를 할 수 있다는건데요.. 이 제한을 극복하려면 어떻게해야 하나요?

superkkt의 이미지

select()를 사용한 파일 전송중 네트웍 케이블을 뽑으면 어디서 block이 될까요?

대충 이런 코드로 파일 전송을 하고있습니다.

while() {
     select();
     if(읽기가능) {
         ...
     }
     if(쓰기가능) {
         read(fd, buf, 8192);
         writen(connfd, buf, 8192);
     }
}

그리고 아래는 writen의 코드입니다.

[code:1]int
writen(int connfd, char *buf, size_t len)
{
int nwrite, twrite = 0, olen = len;
char *ptr = NULL;

ptr = buf;

while(len > 0) {
again:
if((nwrite = write(connfd, ptr, len)) < 0) {

superkkt의 이미지

fgets()와 read()의 성능 차이가 많이 생기나요?

FTP 서버에서 ascii mode transfer 부분을 만들고 있습니다. 처음에는 단순하게 줄단위 연산이니까 fgets()를 사용하자 생각을하고 그대로 구현을 했습니다. 내용이 길어서 pseudo code로 적겠습니다.

s_offset = ftell(fp);
fgets(buf, 8192, fp);
f_offset = ftell(fp);
read_cnt = f_offset - s_offset;

if(buf[read_cnt - 1] == '\n' && buf[read_cnt - 2] != '\r') {
      buf[read_cnt - 1] = '\r';
      buf[read_cnt] = '\n';
}

write();

starhb의 이미지

php에서 지역변수에 대한 질문 드립니다~

form.html이라는 파일에서 $name이라는 변수 값을 get형식으로 list.php라는 곳으로 넘겼고,

list.php라는 파일이 이런 형식으로 되어있습니다.

<?
function list($b....){
...
...
if(....){
for(....){
}
}
for(....){
for(...){
}
echo "$name";
}
}

echo "$name";
list($b....);
?>

이처럼 $name이라는 변수를 넘겨 받아서 출력해보면 아마도 select.html에서 넘겨진 값을 받을 것입니다.
하지만 list함수를 호출하여서 함수 내에도 많은 중괄호들이 있는데 그 중에서 아래 for문에서도 select.html에서 넘겨 받은 $name값을 똑같이 나오게 할려면 변수를 어떻게 선언해야 할까요? 중괄호 안의 $name은 지역변수라서 함수 밖에서 선언된 $name랑 다른 변수로 인식을 한다고 알고 있는데 같은 값으로 인식하게 하려면 어떤식으로 해야 할지 몰르겠습니다.ㅠ

맹고이의 이미지

C++에서 Reflection을 하려면...

안녕하세요. 요즘 제가 간단히 쓸 C++ UnitTest Framework를 틈틈히 만들어 보고 있는데요. 구현을 하는 중에 어려운 점이 있어서 질문을 드리려고 합니다. '테스트 주도 개발'에서 파이썬을 이용해 xUnit을 만드는 것을 참고하면서 만들고 있는데요. 책의 예제를 잠시 인용하자면:

class TestCase:
  def __init__(self, name):
    self.name = name
  def run(self):
    method = getattr(self, self.name)
    method()

멤버 함수 테이블을 만들어서 구현할 수도 있을 것 같지만, RTTI를 이용해서 구현하고 싶은데 어떻게 해야될 지 모르겠네요(이리저리 찾아보니 Pluggable Selector라고 부르는 것 같네요).

drfaust의 이미지

n각형의 안팎을 판단하는 알고리즘이 궁금합니다.

제가 궁금해 하는 문제는 지금 임의의 n각형이 있을 때 랜덤하게 한 점을 찍고 그 점이 n각형 안에 있는지 없는지를 판단하는 것을 간단하게 할 수 있는 알고리즘 입니다.
예를 들어 원 같은 경우에는 하나의 함수로 도형을 표현할 수 있기 때문에 안에 있는지 밖에 있는지 판단하기 쉬운데 임의의 n각형의 경우 생각보다 단순한 것 같지는 않습니다.
이런 문제를 해결할 수 있는 힌트라도 좀 알려주세요 ^^;;
웬지 컴퓨터 그래픽스 관련된 쪽에서는 이

sadrove의 이미지

자바스크립트에서 id 값 알아내기

또 자바스크립트 질문입니다..^^;;

<div id='test01' onmousedown='testfunc(this)'>하하</div>

위와 같이 있을 때 id값이 test01인 레이어를 마우스로 클릭시
testfunc() 함수에서 자신을 호출한 this의 원래 이름(test01)을 알 수 있는 방법은 무엇인가요?
간단한 듯 하면서 어렵군요..ㅠ.ㅠ..

min2to의 이미지

null값의 의미에 대해서 ...

C언어 에서 null값의 정확한 계념은 뭔가여?...

쓰레기값.. 0 값 이라고 알고 있는데

쓰이는 방식에 따라 변하는거 같아서여(초보초보)

예를들어

[code:1]#include <stdlib.h>
#include <stdio.h>

main()
{

float f1,f2;
FILE *fp;

if ( (fp= fopen("input.txt", "r")) = NULL)
{
fprintf(stderr, "Error opening file");
exit(1);
}

fscanf(fp, "%f %f", &f1, &f2);
printf ("the %f, %f ,f1,f2);

reshout의 이미지

JNI 문제, Shared library를 인식하지 못하는 현상

JNI를 이용하여 코딩하던 중 개발환경을 바꿨더니 JNI를 사용한 코드에서 shared library를 인식하지 못합니다. 다음과 같은 에러메세지가 출력됩니다.

Quote:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/reshout/jni_example/libhello.so: /hom
e/reshout/jni_example/libhello.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
이한길의 이미지

js compress 같은것은 어떤 원리인가요?

문득 궁금합니다.
용량이 별 차이가 나지 않기만 해도 모르겠는데.. 16.5kb짜리 js파일이 8.31kb로 줄어들어 있는 것을 봤습니다.

http://www.kevinroth.com/rte/demo.htm

위 사이트에서 인클루드한 js파일이 그렇지요.

누가 간단히라도 설명해주셨으면 좋겠습니다.

페이지

프로그래밍 QnA 구독하기