반응형

출처 : https://stackoverflow.com/questions/3413166/when-does-a-process-get-sigabrt-signal-6

언제 프로세스가 SIGABRT (시그널6)을 얻습니까?

프로세스가 C++에서 SIGABRT를 얻는 시나리오에는 어떤 것이 있습니까? 이 시그널은 프로세스 내에서만 항상 오는 건지 아니면 이 시그널이 한 프로세스에서 다른 데로 보내질 수 있나요?

어떤 프로세스가 이 시그널을 보내는지 확인하는 방법이 있습니까?


11개의 답변 중 1 개의 답변

abort()는 호출한 프로세스에게 SIGABRT 시그널을 보내고 이는 abort()가 기본적으로 작동하는 방법입니다.

보통 abort()는 내부 오류 또는 심각하게 깨진 제약 조건을 감지하는 라이브러리 함수에 의해 호출됩니다. 예를 들어 malloc()은 내부 구조가 힙 오버플로에 의해 손상된 경우 abort()를 호출합니다.

반응형
반응형
출처 

https://unix.stackexchange.com/questions/3586/what-do-the-numbers-in-a-man-page-mean

man 페이지에 숫자들은 무엇입니까?

예를 들면, 제가 man ls를 쳤을 때 저는 LS(1)볼 수 있습니다. 하지만 man apachectl을 쳤을 때 APACHECTL(8)을 볼 수 있었고 man cd를 쳤다면 cd(n)로 끝났습니다.

저는 괄호 안에 숫자의 의미가 무엇인지 궁금합니다.

 

------

8개의 답변 중 1 개의 답변만 추려냄.

 

숫자는 페이지의 매뉴얼이 무슨 섹션인가를 뜻합니다. 1은 사용자 명령이고 8은 시스템 관리 도구입니다. man 페이지 그 자체(man man )는 이를 설명하고 그 표준을 보여줍니다.

매뉴얼 섹션매뉴얼의 표준 섹션은 다음을 포함합니다.1 사용자 명령2 시스템 콜3 C 라이브러리 함수4 장치와 특별한 파일5 파일 포멧과 규칙6 게임 외7 기타8 시스템 관리 도구 및 대몬매뉴얼 배포는 추가적인 섹션을 주로 포함하는 그 세부사항에 대한 매뉴얼 섹션을 사용자 정의합니다.

다른 섹션에 특정 용어가 있을 수 있습니다. (예 섹션 1에 shell 명령으로

printf

와 섹션 3에

stdlib

 라이브러리 함수로써 printf) 이런 경우 man 명령어에 섹션 번호를 전달하여 원하는 것을 선택하거나 man -a를 사용하여 일치하는 모든 페이지를 연속으로 표시할 수 있습니다.

$ man 1 printf $ man 3 printf $ man -a printf

man -k (apropos 명령과 같음)를 통해 용어가 어느 섹션에 속하는지 물어볼 수 있습니다. 이는 부분문자열이 일치 하더라도 찾을 것입니다. (

man -k printf

를 실행한다면 sprintf를 보여줄 것입니다.) 그래서 이를 제한하려면

^용어

를 사용해야 합니다.

$ man -k '^printf' printf (1) - format and print data printf (1p) - write formatted output printf (3) - formatted output conversion printf (3p) - print formatted output printf [builtins] (1) - bash built-in commands, see bash(1)

섹션에는 때때로 하위 섹션이 포함될 수 있습니다 (예 : 위의 1p 및 3p의 p). p 하위 섹션은 POSIX 사양을 위한 것입니다. x 하위 섹션은 X Window System 문서 용입니다.

반응형
반응형

'밑바닥부터 시작하는 딥러닝' 책 스터디 한 내용 정리해서 jupyter notebook 으로 올립니다 

밑바닥부터 시작하는 딥러닝

Deep Learning from Scratch

Github

https://github.com/WegraLee/deep-learning-from-scratch

책주소

http://www.hanbit.co.kr/store/books/look.php?p_code=B8475831198

title

1장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/1장.ipynb

2장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/2장.ipynb

3장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/3장.ipynb

4장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/4장.ipynb

5장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/5장.ipynb

6장

http://nbviewer.jupyter.org/github/SDRLurker/deep-learning/blob/master/6장.ipynb


반응형
반응형

출처 : https://stackoverflow.com/questions/12845206/check-if-file-exists-on-remote-host-with-ssh

ssh로 원격 호스트의 파일이 존재하는 지 확인

저는 원격 호스트에서 특정 파일이 있는지 확인하고 싶습니다. 그래서 다음을 시도했습니다.

$ if [ ssh reg@localhost -p 19999 -e /home/reg/Dropbox/New_semiosNET/Research_and_Development/Puffer_and_Traps/Repeaters_Network/UBC_LOGS/log1349544129.tar.bz2 ] then echo "okidoke"; else "not okay!" fi
-sh: syntax error: unexpected "else" (expecting "then") 

13개의 답변 중 1 개의 답변

여러 답변에 근거하여 다음처럼 짧게 사용하는 방법이 있습니다.

ssh -q $HOST [[ -f $FILE_PATH ]] && echo "File exists" || echo "File does not exist";

-q는 quiet 모드입니다. 이는 warning과 메세지를 덜 나오게 할 것입니다.

@Mat님이 언급했듯이 이처럼 테스트하는 것의 이득은 -f-nt, -d, -s... 등과 같은 다른 테스트 연산자로 쉽게 바꿀 수 있기 때문에 좋습니다.

테스트 연산자: http://tldp.org/LDP/abs/html/fto.html

반응형
반응형

출처 : https://stackoverflow.com/questions/9768444/possible-eventemitter-memory-leak-detected

가능한 EventEmitter 메모리 누수 감지됨

다음 warning이 나왔습니다.

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace: 
    at EventEmitter.<anonymous> (events.js:139:15)
    at EventEmitter.<anonymous> (node.js:385:29)
    at Server.<anonymous> (server.js:20:17)
    at Server.emit (events.js:70:17)
    at HTTPParser.onIncoming (http.js:1514:12)
    at HTTPParser.onHeadersComplete (http.js:102:31)
    at Socket.ondata (http.js:1410:22)
    at TCP.onread (net.js:354:27)

저는 server.js에 다음처럼 코드를 작성하였습니다.

http.createServer(
    function (req, res) { ... }).listen(3013);

이를 어떻게 고칠 수 있을까요?


21개의 답변 중 3개의 답변

이것은 노드 eventEmitter 문서에 설명되어 있습니다.

노드의 버전은 무엇입니까? 어떤 다른 코드가 있습니까? 정상적인 행동이 아닙니다.

간단히 말해서: process.setMaxListeners(0);

또한 다음도 참조하세요: node.js - 요청 - "emitter.setMaxListeners()" 방법?


경고가 있는 데는 이유가 있으며 올바른 수정이 제한을 늘리지 않고 동일한 이벤트에 그렇게 많은 리스너를 추가하는 이유를 알아내는 좋은 기회가 있음을 여기서 지적하고 싶습니다. 왜 그렇게 많은 리스너가 추가되고 있는지 알고 있고 그것이 정말로 원하는 것이라고 확신하는 경우에만 제한을 늘리십시오.

이 경고를 받았기 때문에 이 페이지를 찾았고 제 경우에는 전역 개체를 EventEmitter로 바꾸는 버그가 사용 중이었기 때문에 이 페이지를 찾았습니다! 이러한 것들이 눈에 띄지 않게 하고 싶지 않기 때문에 전 세계적으로 한도를 늘리지 않는 것이 좋습니다.


기본으로 최대 10개의 listener가 하나의 이벤트마다 등록될 수 있습니다.

다음이 당신의 코드라면 maxListeners를 다음을 통해 지정할 수 있습니다.

const emitter = new EventEmitter()
emitter.setMaxListeners(100)
// 0은 한계를 제한하지 않습니다.
emitter.setMaxListeners(0)

만약 다음이 당신의 코드가 아니라면 당신은 전역으로 그 수를 늘릴 수 있습니다.

require('events').EventEmitter.prototype._maxListeners = 100;

당연히 당신은 한계를 없앨 수 있지만 주의해야 합니다.

// 기본으로 한계를 없앤다. (주의하세요.)
require('events').EventEmitter.prototype._maxListeners = 0;

추신. 코드는 당신의 응용프로그램의 아주 시작에 와야 합니다.

추가: node 0.11부터 이는 기본 한계를 변경하여 작동합니다.

require('events').EventEmitter.defaultMaxListeners = 0
반응형
반응형

'텐서플로 첫걸음' 책 스터디 한 내용 정리해서 jupyter notebook 으로 올립니다 

---

정리노트


반응형

'My Work' 카테고리의 다른 글

가상화폐 알림봇  (1) 2018.03.27
'밑바닥부터 시작하는 딥러닝' jupyter notebook 정리 노트.  (4) 2017.12.27
TellMeIt 텔레그램 봇  (0) 2017.07.20
숫자야구 플러스 친구  (4) 2017.06.19
텔레그램 숫자야구 봇  (0) 2015.09.30
반응형

출처

uber jar는 무엇입니까?

저는 maven 문서를 읽고 있었는데 "uber jar"라는 이름이 나왔습니다.

uber-jar의 의미는 무엇이며 그 특징 / 장점은 무엇입니까?


4 개의 답변 중 1 개의 답변만 추려냄.

Über는 독일어로 above 또는 over입니다. 이전 국가의 한 줄 가사로 나옵니다. Deutschland, Deutschland, über alles(독일, 모든 다른 것 위에 독일)

그래서 이 문맥에서 "uber-jar"는 간단한 JAR (a) 보다 한 단계 "위의 jar" 입니다. "uber-jar"는 하나의 JAR 파일에 당신의 패키지와 모든 의존성을 포함하여 정의됩니다. 그 이름은 "보통을 뛰어넘는다"와 비슷한 뜻을 가지는 ultrageek, superman, hyperspace, 그리고 metadata와 동일한 의미에서 비롯된 것으로 생각할 수 있습니다.

장점은 uber-jar가 실제로 종속성이 없으므로 의존성에 관련하여 설치된 게 있는지 여부에 상관없이 이를 배포할 수 있습니다.

uber-jar 내에서 자신의 모든 항목의 의존(종속)성도 해당 uber-jar 내에 있습니다.


(a) 저는 아마도 자바 개발자에게 JAR가 무엇인지 설명할 필요는 없겠지만 글의 완성도를 위해 설명을 포함할 것입니다. JAR는 Jave archive이고 기본적으로 관련된 메타데이터, 리소스와 함께 많은 클래스 파일을 포함하는 하나의 파일입니다.

반응형
반응형

출처 : https://stackoverflow.com/questions/4260280/if-else-in-pythons-list-comprehension

파이썬 list comprehension에서 if/else 구문 사용법?

파이썬에서 어떻게 다음 구문을 할 수 있습니까?

row = [unicode(x.strip()) for x in row if x is not None else '']

특별히:

  1. 빈 문자열을 None으로 대체하고

  2. 함수를 실행하고 싶습니다.


3 개의 답변 중 1 개의 답변만 추려냄.

이렇게 하실 수 있고 순서의 문제입니다.

[ unicode(x.strip()) if x is not None else '' for x in row ]

일반적으로,

[f(x) if condition else g(x) for x in sequence]

if 조건만으로 for list comprehensions을 사용한다면

[f(x) for x in sequence if condition]

이는 실제로 다른 언어 구문인 조건부 표현식을 사용하는 데, 그 자체는 list comprehension 문법의 일부가 아니며 if 뒤에 for…in 이 list comprehension이며 원래 데이터(source)를 순회(iterable)하면서 각 요소를 필터링하는데 (조건부 표현식이) 사용됩니다.

조건식은 2가지 값 중 선택하려는 모든 종류의 상황에서 사용할 수 있습니다. 이 조건식은 다른 언어에도 존재하는 ?: 삼항 연산자 와 같습니다. 예를 들면

value = 123
print(value, 'is', 'even' if value % 2 == 0 else 'odd')

이렇게 사용하실 수 있습니다.

반응형
반응형

TellMeIt 텔레그램 봇

소개

텔레그램 아이디 : tellmeit_bot
네이버의 실시간 검색어를 크롤링하여 텔레그램 봇에 등록된 키워드가 검색되면(있다면) 해당 키워드에 대해 알람메세지를 보냅니다.

사용법

  • /알람 키워드1 키워드2 ...
키워드1, 키워드2 (OR 조건) 등을 알람 메세지를 받을 수 있도록 등록합니다.
  • /알람
등록된 키워드를 삭제합니다.
  • /도움
도움말을 확인합니다.

제작동기

2017년 4월 중순부터 2호선을 타고 출근하기 시작하였습니다.
2017년 7월 현재까지 2번 지하철이 고장이 나서 지각을 하였습니다.
지하철 2호선이 고장나면 네이버 실시간 검색어에 올라오게 됩니다.
인터넷 서핑없이 지하철 고장을 미리 알기 위해 이 봇을 만들었습니다.

제안

이 서비스에서 사용하면 좋은 키워드나 제안하시고 싶은 기능 등을 적어주세요.
또한, 이 프로그램의 후기나 개선사항 등도 적어주세요.


반응형
반응형

 동전노래방에서 노래를 부르고 버스를 탔습니다. 버스를 탔는데 앉으려는 의자 위에 핸드폰이 있는 것을 보았습니다. 핸드폰은 잠겨 있었고 주인이 잃어버렸다는 것을 알았습니다. 주인을 찾아주고 싶어서 어떻게 해야할 지 인터넷으로 찾아보았습니다.

http://www.koreaherald.com/view.php?ud=20160701000652


 위와 글을 읽고 핸드폰을 발견했다고 경찰서 112에 신고했습니다.집에 가는 중이라 내리는 곳에서 담당지역 경찰관과 만나기로 하였습니다. 버스에서 내려서 약속한 장소에서 경찰관을 만났습니다. 몇시에 어디에서 발견했는지 경찰관에게 대답을 했고 유실물 센터에 등록한다고 말씀하셨습니다. 


다음날 6/9 경찰서에서 위와 같은 답변이 왔습니다. 핸드폰 주인이 찾길 바라면서 기다렸습니다.



6/13이 되어서 다행히 핸드폰을 찾았다고 메세지로 저에게 연락이 왔습니다.


 


반응형

+ Recent posts