프로그래밍 QnA + 설치 및 활용 QnA

lalupo20의 이미지

간단한 코딩 좀 도와주세요.

어떤 홈페이지 모바일앱을 만드는데

글수정 모드에서 문제가 있습니다.

제가 핸드폰 화면에 이미지나 동영상이 잘 맞도록

<style>img{display: inline;height: auto;max-width: 100%;line-height: 250%} iframe{display: inline;height: auto;max-width: 100%;}</style>

이런식으로 html코드를 글 맨 앞부분에 붙여주었는데

글 수정할때는 이부분을 제거하고 싶습니다.

글수정할 때마다 저 코드가 자동으로 붙어서 여러번 수정하면

저 코드가 수정한 숫자만큼 불어나서 아주 길게 늘어나거든요.

어떤식으로 코딩을 해야할지 감이 안오네요.

익명 사용자의 이미지

파일스트림 최대 개수에 대해..

안녕하세요

다수의 파일을 동시에 작성하는 기능을 구현하고 있는데 어려움이 있어 질문 드립니다

작업환경은 MFC 입니다

1. 파일은 .txt형태이며 100ms마다 1개의 라인이 작성 되야 합니다(1초에 10개 라인 작성됨)
- 파일은 4가지의 작성 타입이 있습니다
- 160개의 채널이 존재하며 채널마다 4가지의 타입의 데이터가 필요합니다
- 따라서 (160개 채널*4가지 파일타입) == 640개의 파일이 동시에 작성 되어야 합니다

2. 파일 작성을위해 총160개의 같은 일을하는 스레드가 있습니다
- 160개의 스레드는 채널 갯수 만큼 생성 하였습니다
- 스레드는 큐(작성할 결과데이터 보관용)에 적재된 순서대로 순차적으로 파일을 작성 합니다
- 4가지 형태의 작성 타입을 위해 4개의 파일핸들러를 핸들링 합니다
- CStdioFile 클래스를 사용 합니다

3.발생되는 문제
- 파일 작성시 파일오픈을 하지 못하여 작성을 실패하는 현상이 나타납니다

kingkong86의 이미지

systemd service 커맨드 입력 질문이 있습니다.

ExecStart=에서

ExecStart=/bin/foo && /bin/bar

이런식으로 쉘에서 사용하는 한줄명령어 입력도 가능할까요?

익명 사용자의 이미지

eBPF (Burkeley Packet Filter)

eBPF bytecode가 커널에 적재되기 전에 verifier를 통해 검증을 합니다.
검증하는 항목중에는 "무한 loop를 도는지"에 대한 것도 검사하는 걸로 알고있는데
무한loop 탐지 알고리즘은 만드는게 불가능하다고 알고있습니다. 휴리스틱을 섞어서 탐지하나요, 다른 트릭을 섞어서 탐지하나요??

trymp의 이미지

insmod 시에 DEFINE_PER_CPU 사용시 alloc fail 이 나는 이유?


linux kernel 의 모듈에서 insmod 시에

내부에 percpu memory 가 필요해서 DEFINE_PER_CPU 를 이용해서

사이즈가 큰 메모리를 잡을때 alloc 이 실패해서 insmod 가 fail 이 나는 경우가 있습니다.

run time 중에 alloc_percpu() 이용해서 할당하면 큰 size 의 메모리 할당도 성공하는데요.

왜 DEFINE_PER_CPU() 를 이용해서 per_cpu memory 를 사용하면 insmod 시 실패나는지 모르겠습니다.

아시는 분 조언해 주시면 감사하겠습니다.

익명 사용자의 이미지

리눅스 명령어나 함수뒤에 숫자 붙는건 뭔가요?

예를 들어
"stat(2) 계열함수를 사용하면 해당 파일의 UID를 얻어올 수 있다" 에서 나오는 "(2)" 라던지,
"getpwuid(3)를 이용하면 해당 uid에 대한 유저이름도 얻어올 수 있다" 에서 나오는 "(3)"이라던지,

혹시 인자 갯수?!?!!?

익명 사용자의 이미지

리눅스 make질문

이제 막 make명령어 공부중이어서 간단한 것부터 하고있습니다. 다중 타겟 방법을 이용할려고 하는데 계속 오류가 발생합니다. 간단한 것인데 벌써 막히내여.
오류내용
main.o: In function `main':
(경로)main.c:7: undefined reference to `test2'
collect2: error: ld returned 1 exit status
make: *** [test1] 오류 1

Makefile파일 내용
.SUFFIXES : .c .o
CC = gcc
CFLAGS = -g

OBJS1 = main.o test1.o
OBJS2 = main.o test2.o

SRCS = $(OBJS1:.o=.c) $(OBJS2:.o=.c)

all : test1 test2

test1 : $(OBJS1)
$(CC) -o test1 $(OBJS1)

isanghan의 이미지

Git 소스 관리에 도움을 받고 싶어 올립니다

상황은 아래와 같습니다

1..Net기반의 웹개발

2. 소스관리는 GIT을 이용

3. Git브런치 따라서 테스트와 본서버 소스를 가름
(빌드는 Jenkins를 이용)

4. 현재까지 로직차이가 없어 서버별 소스 관리는 없었음
(앞으로도 없을 걸로 보고 있음)

5. 이번에 컨피그를 조절 할 일이 있어
서버별로 컨피그파일 관리가 생김

6. 복수 브런치가 있지만 컨피그 파일 이외엔
전부 일치 할예정입니다.

7. 자주 수정하기에 서버별로 수정 후 컨피그 파일만
또 바꿔주는게 너무 번거롭고..
반대로 컨피그 이외의 파일만 마지 하는 방법은
Git이 익숙하지 않아서도 있고 아무리 구글링 해도 안나오고
지금 좋은 아이디어를 고민중인데 담이 안나오네요

혹시 좋은 해결책이 있을까요?

skycloud의 이미지

유닉스 - 프로세스 테이블 질문

프로세스 테이블이 커널 영역안에 있는 것으로 알고 있습니다.

프로세스가 생성되면 테이블에 entry가 추가되며 entry에는 file descriptor table이 존재하여 open file들에 대한 것들이 있어서 open한 file들을 알 수 있는데
제가 알기로는 file descriptor table은 user area에 있다고 생각했는데 아닌가요?

익명 사용자의 이미지

리눅스 커널 최신 버전에서는 memcpy 함수를 사용할 수 없나요?

커널 5.8 버전에서 간단한 디바이스 드라이버를 작성중인데, memcpy나 memset 함수를 사용하고 커널에 적재하니 아예 함수가 사라져 버립니다. 어셈으로 디버깅해봐도 아예 사라져 있구요.

4버전대에선 memcpy를 쓸 수 있었던거 같은데, 최신 커널에서는 사용할 수 없는건가요? 아니면 그냥 휴먼 에러인가요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기