프로그래밍 QnA

ytt123의 이미지

1컬럼 데이터의 위아래를 완전히 뒤집는 명령어는?

즉,

cat my.dat
a
b
c
d
e

를

cat my.dat
e
d
c
b
a

되게 하고 싶어요.

livey의 이미지

이벤트 처리 라이브러리 관련 문의.

이벤트를 동기/비동기 방식으로 처리하는 방법에 대해 문의드립니다.

1. 윈도우의 SendMessage PostMessage 처럼 유닉스 계열에서도
메세지방식으로 동기/비동기식으로 이벤트 처리하는 방법이 있나요?

2. 그외에 유닉스계열에서 동기/비동기식 이벤트 처리 방법은 어떤게 있는지 좀 알고싶습니다.

pidgei의 이미지

백도어 관련해서 질문이 있습니다..

주인 몰래 루트 권한을 얻어서 맘대로 하지 못하게 하는걸 하려고 합니다..

정상적인 방법인 su root 말고 setuid 나 setgid 를 이용해 루트로 로그인하면 gropus 에 걸리더라구요,,

그래서 이것저것 해봤어요. setuid, setgid 가 어떤상황에서 어떤 결과를 내는지 groups 가 내보내는 결과가 무슨 의미인지 등등..

그런데 커널소스 안에 있는 groups.c 나 sys.c 코드를 아무리 뒤져봐도 setuid 를 수행할때 수행한 유저 id 를 그룹에다가 넣는 방법을 못찼겠네요;;

유저 id 500에서 루트로 가면 그룹이 500에서 0, 500 으로 되더라구요

루트권한 얻은 후 strace groups 해보니 실제로 그룹 리스트에 0이 들어가서 getgroups 로 얻는게 아니고 그냥 화면에 출력할때 합쳐서 출력하는거 같은데

어떻게 지금 루트권한을 얻었는지 알 수 있었을까요 .. ?

;;

snowavalanch의 이미지

bash script 내에서 컬럼 문자열 치환하여, 찍는 것 관련 조언을 구합니다.

log에는 아래와 같이 내용이 있습니다.

* test.log
556 -16 81076K 47999K 46120K system_server
556 -16 81076K 47999K 46120K system_server
556 -16 81076K 47999K 46120K system_server
556 -16 81076K 47999K 46120K system_server
556 -16 81076K 47999K 46120K system_server

여기서 4번째 컬럼 내용에서 K를 제거해서
47999
47999
47999
47999
47999
로 찍고 싶은데,
(아시다시피 엑셀 csv로 만들려고 합니다. ^^;)

yjsyjs3030의 이미지

c# 데이터베이스 연동 및 form 질문입니다.

namespace Test0221_1
{
public partial class Form1 : Form
{
SqlConnection _Dbconn = new SqlConnection();

cleansugar의 이미지

진리표에서 Opq, Xpq, Mpq... 이런 게 뭔가요?

http://en.wikipedia.org/wiki/Truth_table

여기 진리표가 있습니다.

Truth table for all binary logical operators

Here is a truth table giving definitions of all 16 of the possible truth functions of 2 binary variables (P,Q are thus boolean variables):

에 보면 Opq, Xpq, Mpq... 란 게 있는데 위에 제목이 없습니다.

이런 게 뭐고 출처가 어느 책인가요?

rpit1412의 이미지

안드로이드 빌드 관련 질문 드릴게요

AOSP를 다운로드를 받는데요
소스 다운을 특정 버전을 받은게 아니라
repo init -u https://android.googlesource.com/platform/manifest
이렇게 해서 받게되면 그냥 최신버전이 다운로드 되게 되어있는건가요?

그리고 이 소스안에 순정 커널소스도 포함되어 있는건가요?

klara의 이미지

오디오 샘플의 silence level을 정하는 기준

볼륨 노멀라이저를 만들고 있습니다.
사실 mplayer의 간단한 volnorm 필터를 거의 베꼈습니다.
내용을 보니 샘플들의 RMS(제곱 평균의 제곱근)을 구한후에 이게 특정 silence level보다 큰 경우에만 노멀라이징하도록 짜여있더군요.
이건 아무것도 없는 소리를 증폭해서 노이즈를 키우는걸 방지하기 위한 것 같습니다.
그런데 이 silence level 이란걸 그냥 특정한 상수값으로 설정해도 될지, 아니면 잘 알려진 구현법이 있는지 궁금합니다.

mplayer는 0.01이라는 고정된 값을 쓰고 있던데, 제가 가진 DVD는 최대값이 0.001을 안넘는 것들이 많더군요.
silence level을 0.0001정도로 해주면 제 DVD에도 노멀라이저가 적용이 되는데, 그냥 무작정 이렇게 작은 값으로 해도 되는건지 모르겠습니다.

kithana의 이미지

gdb 컴파일

gdb와 gdbserver를 컴파일 하여 file 정보를 보면 아래와 같이 나오고 있습니다.
./configure --build=i686-linux --host=arm-none-linux-gnueabi --target=arm-linux 이렇게 지정했는데 왜 Intel 80386 으로 나오는지 모르겠습니다.

gdbserver: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xa00f134063e96fc93dae95719849a5014acd8b75, not stripped

아래는 친구가 컴파일한 결과로 ARM 으로 잘 나옵니다.
gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.14, not stripped

차이가 왜 발생하는지 답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기