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

lsc1117의 이미지

bash shell 질문입니다. 프로그램실행 이후 파라미터 넘기고 싶을때

안녕하세요.

아래와 같은 쉘 스크립트를 만들고 싶습니다.

리눅스에서 프로그램 실행과 동시에 파라미터를 넘기는 것이 아니라,
먼저 프로그램을 실행한 다음 프로그램이 입력을 기다리면 그때 값을 입력하고 엔터를 누르는 것입니다.

배쉬 쉘로 어떻게 짜야하는지 모르겠습니다.

익명 사용자의 이미지

이런경우 어떤 자료구조형을 사용해야할까요?

안녕하세요.

자료구조형때문에 고민중이에 있습니다.

디렉토리 구조와 비슷한 구조를 변수에 담고싶은데 고민스럽네요..

예제로..

변수 A가 있다고 치면

A["ABC"] 은 3

A["ABC"]["JJ"] 은 7

A["ABC"]["JJ"]["XX] 는 ABC

이런 복합적인 자료구조형을 만들수있나요?

restapi로 받아온 구조를 mysql과 연동하기위해 폴더형구조를 만드려고합니다.

hgg2468의 이미지

n개 중 작은 k개 뽑기 방법질문있습니다. (시간복잡도!)

n개의 데이터 중 작은 순서대로 k개를 뽑는 알고리즘을 짜야합니다.

제가 생각해낸건

1. 힙트리를 k크기 만큼 만들어서 구축 -> 후에 나머지 n - k 개를 트리에 삽입

예상 시간복잡도 :
힙 트리 구축 - O(k) (선형시간에 가능하다고 알고있습니다.)
힙 트리 리빌딩 - (n-k) * O(log k)

= nlogk

2. 퀵 셀렉션 후 퀵 소트 1 패스 진행

예상 시간복잡도 :
퀵 셀렉션 - O(n)
퀵 셀렉션으로 뽑은 값(인덱스)를 피벗으로 삼고 퀵소트 1회 진행 - O(n)

= 2n = n

이 정도가 생각나는데... 틀린부분이 있을까요?
그리고 혹시 실제로 구현하면 숨어있는 상수가 많다거나 하는 이슈가 있을까요..?

그냥 언어에서 지원하는 짱빠른 소팅라이브러리 쓰는게 빠를거같기도하고..

dayliver의 이미지

아름다운 데스크톱 앱 제작에 적합한 언어

가입한지는 오래되었지만 글은 처음 쓰는, 웹디자이너 출신의 비전공자 프로그래머입니다. 전문가들께 도움을 구하고자 글을 씁니다.

바쁘신 분들을 위해 먼저 요약해서 쓰겠습니다.

- Python으로 이미 제작을 완료하고 UI 구성 및 패키징(exe파일로)만 남겨 둔 상태
- 다른 언어로 옮겨 코드를 새로 작성하더라도 아래의 기준을 만족하고 싶음

1 PyQT, wxPython 스타일이 아닌 웹페이지 스타일의 UI를 제작할 수 있을 것
2 사용자가 작업한 결과(주로 여러 Array들의 집합)를 바이너리로 저장 가능할 것
3 윈도우에서 실행이 가능한 배포판 제작이 가능할 것

Python으로 웹뷰형식의 앱을 만드는 것까지는 성공했지만 exe로 배포판을 만드니 오류만 뿜어내고 있어서, 지금은 Lua 기반의 Corona(원래는 게임 엔진), 아니면 Node.js 기반의 Electron 정도를 검토하고 있습니다.

혹시 비슷한 경험이 있거나, 더 좋은 방법을 알고계시다면 추천 부탁드려도 되겠습니까?

millelove의 이미지

파이썬 시리얼 통신 (데이타 손실)

안녕하세요. 파이선을 이용하여 시리얼 통신을 하고 있습니다. (디바이스 --> USB-serial convertor --> 컴퓨터 )
짧은 데이타를 전송하거나 받을때는 잘됩니다. 그러나 66MByte의 정보를 디바이스에서 컴퓨터로 받을때, 간혹 데이타를 잃어 버리는 문제가 발생합니다. 어쩔때는 10Byte를 잃어 버리고, 어쩔때는 100Byte를 잃어 버리기도 합니다. 이 숫자는 랜덤합니다. 동일한 환경에서 Uart 터미널로 데이타를 받게 될 경우에는 데이타 손실이 없습니다. 저의 코드와 Uart 터미널의 차이점을 생각해본 결과, Uart 터미널을 실행하게 될 경우에는 CPU 사용량이 35%정도가 됩니다. 반면 저의 파이썬 코드를 사용할 경우에는 1.5%의 CPU를 사용하고 있습니다.
저의 파이썬 코드의 우선순위를 높이고, CPU사용량을 늘리고 싶습니다. 그렇게하면 데이타 손실없이 받아 질것으로 예상하고 있습니다.

gccc의 이미지

우분투서버에서 IP변경후 바로 적용이 안되네요.

우분투 서버 설치 후 IP를 변경하려고 /etc/network/interface 파일을 편집 후 서비스를 재시작했는데 IP변경이 안되네요.
아쉬운대로 ifconfig로 직접 입력하기는 했지만 재부팅 안하고 적용할 수 있는 방법이 없을까요?
아래 세 커맨드 모두 실행은 잘 되는데 IP변경은 되지 않았습니다.

service networking restart
/etc/init.d/networking restart
ifdown ens160 && sudo ifup ens160

익명 사용자의 이미지

로그에 해당 구문 로깅시 출력 메시지

지금 crontab으로 스크립트 파일을 돌렸을 때
/var/log/syslog에 'CMD (/home/swim/SCRIPTS/insert.sh)' 해당 로그가 남았을 때에
정상동작 메시지가 출력이 되고 해당 로그가 남지 않았을 경우에 동작에러라는 메시지를
출력하는 스크립트를 만들려고 합니다.

아래와 같이 스크립트를 작성을 했는데 해당 스크립트가 동작이 되지 않고
인수가 많다라는 에러메시지가 떠서 질문을 드립니다.
if문에서 조건문이 잘못이 된건지 아니면 '나 " 를 잘못쓴건지 의견 부탁드립니다.

#!/bin/bash

sleep 1

LOG="/var/log/syslog"

if [ grep -w 'CMD (/home/swim/SCRIPTS/insert.sh)' $LOG ] ; then
echo "insert crontab 동작 완료"
else
echo "crontab 동작 에러"
fi

Dotoris의 이미지

온라인 저지 사이트 제작 질문있습니다

현재 백준(www.acmicpc.net)과 같은 온라인 저지 사이트를 제작하려 하는데요

isolation(https://github.com/ioi/isolate)이 필요한 것과 유닉스에서 리턴값을 어떻게 처리하는 것이 무슨 연관이 있는지 궁금합니다.

그리고 이게 왜 저지 코드가 산산조각나서 분산되어 있는지도 궁금하고요

제작자에게 물어보기 힘든 상황이어서 부탁드립니다...

jaing3024의 이미지

MFC 질문입니다

안녕하세요.

어쩌다 회사에서 MFC를 시켜서 하고있는 초급 개발자입니다.

화면을 그리고 있는데 깜빡임이 심해 더블 버퍼링으로 그리는 중 입니다.

근데 그리던 와중에 프로그래스바를 추가해야하는 일이 있었는데

프로그래스바를 어떻게 버퍼에 넣어서 해야할지 잘 모르겠더라구요

쓰레드로 따로 뺴서 돌려보았는데 화면에 퍼센티지를 나타내주는 부분에서

글자가 먼저 그려지고 그다음에 프로그래스바가 진행되다 보니

글자 그려짐 -> 프로그래스바 오름 -> 글자 그려짐 -> 프로그래스바 오름

이런식으로 진행이 되네요

어떻게 해야할까요?

ppox379의 이미지

bash 연관 배열이고 문자열인자를 썼을때 인자 추출법 질문


연관 배열(associative array)로 key, value 처럼 쓰려는데
배열에서 특정 연산자를 사용해서 key를 알아낼수 있을까요?

declare -A xxx

xxx[abc,101]=1
xxx[abc,201]=2
xxx[def,101]=5

echo ${xxx[@]}

이렇게 하면

1 2 5

이렇게 나옵니다.

키처럼 쓰인 인자 abc,101 abc,201 def,101 도 뽑아내고 싶습니다.

-------------

참고로 아래는 실제 코드 입니다.

sm_data.csv 파일을 읽어서 연관 배열(associative array)에 키,밸류로 쓰려고 저장했습니다.
세개의 컬럼이 콤마로 한 배열인자가 되는데
배열인자만 뽑을수 있나요?

declare -A data_arr

페이지

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