'잡동사니'에 해당되는 글 13248건

  1. 2014.11.26 alsa async
  2. 2014.11.26 동기 비동기
  3. 2014.11.24 ipad 복원하기 실패 ㅠㅠ
  4. 2014.11.24 ltib - linux target image builder
  5. 2014.11.24 apache2 2.4.7 문서 경로 수정하기
  6. 2014.11.24 ltib / rc.conf
  7. 2014.11.21 DOM vs SAX
  8. 2014.11.21 xml parser 선택 / 종류
  9. 2014.11.21 timezone
  10. 2014.11.21 qt signal & slot - connect / disconnect / emit
Linux API/alsa2014. 11. 26. 21:32
ALSA에서도 비동기 처리가 가능하다는데.
polling을 쓰라는거 보면 무언가 좀 unsafe 한 부분이 있나 보다 싶긴한데..
공식 문서를 찾아볼 필요가 있을 듯.

[링크 : http://alsa.opensrc.org/HowTo_Asynchronous_Playback]
 

'Linux API > alsa' 카테고리의 다른 글

alsa 구조  (0) 2015.05.29
alsa timestamp  (0) 2014.11.26
alsa debug function  (0) 2014.11.18
ALSA 드라이버 관련  (0) 2014.11.17
alsa 함수 - size / time  (0) 2014.11.17
Posted by 구차니
동기 비동기는
블러킹과 넌블러킹으로 구현이 되는 상태라고 해야하나?

동기는 서로의 동기를 맞추어 딱딱 주고 받고(물론 서버가 안주면 클라이언트는 무한 대기)
비동기는 안주면 기다리지 않고 다른걸 하다 핸들러를 통하거나 다음번에 받아서 처리하는 식이라고 해석해야하나?

통신에서의 동기는 동기화된 클럭에 맞추어 start / end 없이 전송하는 것이고
비동기는 신호가 없다가 start 신호가 오면 wait 타임을 거쳐 동기를 맞추고 주고 받는 방식 인 듯.

[링크 : http://nsinc.tistory.com/108]
[링크 : http://recipes.egloos.com/viewer/5126390]
[링크 : http://linuxism.tistory.com/757]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

ntp / ptp  (0) 2014.11.26
네트워크 지연시간 설정 및 측정  (0) 2014.11.26
파이프 라인 / 슈퍼스칼라  (0) 2013.10.08
VLIW - Very Long Instruction Word  (0) 2013.10.08
펜타일(Pentile) 방식 디스플레이  (2) 2011.10.15
Posted by 구차니
아래 링크에서 ipsw를 받고
[링크 : http://www.ipswdownloader.com/]

itune에서

복원하기 버튼을 쉬프트 클릭해서 ipsw를 선택하면 된다는데..


[링크 : http://osnews.kr/858]
[링크 : http://support.apple.com/ko-kr/ts4451]
[링크 : http://dj153.egloos.com/viewer/2875486]

(2014년 9월 29일) 업데이트 : 9월 27일부터 iOS 7.1.2에 대한 '서명'이 중단되어 위의 방법으로는 iOS 7으로 복원이 불가능함. 
[링크 : http://www.itworld.co.kr/news/89665]


아아 망했어요 ㅠㅠ 
Posted by 구차니
회사일2014. 11. 24. 18:36
freescale지원으로 개발되다 독립했는데..
일단 기본 컨셉은
커널 / busybox / rootfs / 3rd-party util 을 한번에 빌드해서
nfs에 붙이거나 버닝하도록 하는 툴인데...

그렇게 쓰는데가 더 적은듯?

[링크 : http://en.m.wikipedia.org/wiki/LTIB]
[링크 : http://ltib.org]

'회사일' 카테고리의 다른 글

SDI 12G ... 6G  (0) 2015.05.18
HD-AHD / HD-TVI / HD-CVI / EX-SDI  (0) 2015.04.16
FSL - Freescale Semiconductor, Ltd.  (0) 2014.11.18
pulseaudio / jack / sound server  (0) 2014.11.16
ADAT - Alesis Digital Audio Tape  (0) 2014.11.03
Posted by 구차니
프로그램 사용/apache2014. 11. 24. 16:37
Ubuntu 14.10 LTS ? 같은데

기본설정상 우분투에서 아파치의 htdocs는 /var/www 이지만
이 녀석을 다른 곳에서 사용하기 위해서는 다른 파일을 수정해야 한다.

/etc/apache2/apache2.conf <<
/etc/apache2/sites-enabled/000-default


기존의 2.2.22 (10.04 LTS) 에서는 site-enabled/000-default에 설정하면 되었으나
2.4.7 부터는 설정이 바뀌어서 apache2.conf 에서
허용되는 경로 부터 바꾸어 주어야 하는 듯 하다.

아래는 index.html의 도움말. 역시 써놓은건 잘 읽어야해 -_-

Document Roots

By default, Ubuntu does not allow access through the web browser to any file apart of those located in/var/wwwpublic_html directories (when enabled) and /usr/share (for web applications). If your site is using a web document root located elsewhere (such as in /srv) you may need to whitelist your document root directory in /etc/apache2/apache2.conf.

The default Ubuntu document root is /var/www/html. You can make your own virtual hosts under /var/www. This is different to previous releases which provides better security out of the box. 
Posted by 구차니
embeded2014. 11. 24. 14:26
litb나 freebsd 계열에만 적용되는건지 모르겠지만
아무튼! 부팅시나 종료시에 수행할 프로그램이나 데몬에 대해서 설정이 가능하고

cfg_service는 부팅시
cfg_service_r은 종료시 구동되는 프로세스들을 나열한다

[링크 : http://www.nxmnpg.com/ko/5/rc.conf]
[링크 : https://www.freebsd.org/cgi/man.cgi?rc.conf(5)]
[링크 : http://www.bitshrine.org/autodocs/LtibFaq.html]

'embeded' 카테고리의 다른 글

S29AL016J 플래시 메모리 BYTE/WORD MODE  (0) 2014.12.23
mmu와 rtos  (0) 2014.12.10
Z80 M6800  (0) 2014.01.27
기즈모 스피어 / 라즈베리 파이  (0) 2014.01.02
USB2LPT for JTAG  (0) 2013.06.21
Posted by 구차니
Programming/xml2014. 11. 21. 18:53
DOM은 트리구조로 전체 내용을 파싱해서 사용하므로
수정,삽입 이나 복수 처리에 유리하다

SAX는 이벤트 드리븐 방식으로 element 나 attribute 단위로 이벤트가 발생하여 파서를 구성하며,
순차적으로 처리하며 부분적으로 파싱이 가능하지만 수정이나 추가 삭제에 불리한 구조이다
대신 SAX가 DOM 보다 단일 건에 대해서는 빠르게 파싱한다고 한다.

[링크 : http://en.wikipedia.org/wiki/Document_Object_Model]
[링크 : http://en.wikipedia.org/wiki/Simple_API_for_XML]
[링크 : http://sulemi.egloos.com/viewer/1133994]

xmllite는 ms에서 개발한것 같은데
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms752872(v=vs.85).aspx]

expat과 비슷할 정도로 빠르다고 벤치마크에 나온다.
[링크 : http://blog.daum.net/aswip/8429353]
 
문제는... expat이 2007년 이후로는 개발이 안되고 있다는 점..?
 

'Programming > xml' 카테고리의 다른 글

libxml2  (0) 2019.07.04
xmlstarlet  (0) 2016.05.26
xml parser 선택 / 종류  (0) 2014.11.21
DTD / XSD  (0) 2014.11.11
xml benchmark  (0) 2014.11.10
Posted by 구차니
Programming/xml2014. 11. 21. 18:50
파서가 이렇게 많을 줄이야 ㄷㄷ

libxml2 / xerces가 XML 완벽 지원에 가깝고
성능이 중요하다면 rapidXML 이나 pugiXML
대용량 파싱에는 libxml2
이도저도 아닌 상황에서 가볍게 쓰기에는 tinyXML인 듯



[링크 : http://stackoverflow.com/questions/9387610/what-xml-parser-should-i-use-in-c ]

[링크 : http://xmlsoft.org/] libxml2
[링크 : http://xerces.apache.org/]
[링크 : http://rapidxml.sourceforge.net/]
[링크 : http://www.grinninglizard.com/tinyxml/]
[링크 : http://pugixml.org/

'Programming > xml' 카테고리의 다른 글

xmlstarlet  (0) 2016.05.26
DOM vs SAX  (0) 2014.11.21
DTD / XSD  (0) 2014.11.11
xml benchmark  (0) 2014.11.10
xml dtd xsd  (0) 2014.11.10
Posted by 구차니
Linux2014. 11. 21. 14:28
/usr/share/zoneinfo 에 저장되는데
iana에서는 time zone data를 받아서 갱신 할 수 있다.

[링크 : http://www.iana.org/time-zones]
[링크 : http://en.wikipedia.org/wiki/Tz_database]
[링크 : http://unix.stackexchange.com/questions/25139/russian-timezone-is-not-up-to-date

'Linux' 카테고리의 다른 글

mbr , fdisk, partprobe?  (0) 2014.12.02
HPET - High Precision Event Timer / linux  (0) 2014.11.27
dd 출력파일 자르지 않기  (0) 2014.11.20
linux kernel panic 자동복구  (0) 2014.11.13
avahi  (0) 2014.11.10
Posted by 구차니
Programming/qt2014. 11. 21. 10:17
음.. 일단 분석한 내용으로는..
signal은 껍데기 이고 Q_OBJECT를 본 moc가 알아서 생성해서
slot과 연결을 해주는 듯하다

아래 코드를 보면 signals: 에는 프로토타입만 있고 실제로 구현은 보이지 않으며
class Window : public QWidget
{
    Q_OBJECT
public:
    explicit Window(QWidget *parent = 0);
signals:
    void counterReached();
private slots:
    void slotButtonClicked(bool checked);
private:
    int m_counter;
    QPushButton *m_button;
}; 

connect를 보면 signal과 slot은 거의 동일한 함수 형태를 지니고
인자를 넘겨받게 되는 구조로 되어있다.
Window::Window(QWidget *parent) : QWidget(parent)
{
    // Set size of the window
    setFixedSize(100, 50);
 
    // Create and position the button
    m_button = new QPushButton("Hello World", this);
    m_button->setGeometry(10, 10, 80, 30);
    m_button->setCheckable(true);
 
    // Set the counter to 0
    m_counter = 0;
 
    connect(m_button, SIGNAL(clicked(bool)), this, SLOT(slotButtonClicked(bool)));
    connect(this, SIGNAL(counterReached()), QApplication::instance(), SLOT(quit()));
}
 
void Window::slotButtonClicked(bool checked)
{
    if (checked) {
        m_button->setText("Checked");
    } else {
        m_button->setText("Hello World");
    }
 
    m_counter ++;
    if (m_counter == 10) {
        emit counterReached();
    }
} 

아무튼.. 원칙(?)적으로는 각종 핸들러를 만들어주고 생성하고 연결해야 하나
그렇게 되면 코드가 막 꼬이는 것 처럼 보일수가 있기에
이를 간결하게 하기 위해서 moc를 통해 생성하는 구조로 추측된다.

[링크 : http://qt-project.org/doc/qt-4.8/tools-customtypesending.html]
[링크 : http://qt-project.org/wiki/Qt_for_beginners_Signals_and_slots]
[링크 : http://qt-project.org/wiki/Qt_for_beginners_Signals_and_slots_2]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/QT_Whitepaper]

'Programming > qt' 카테고리의 다른 글

Qt for Embedded Linux 와 VNC  (0) 2014.12.11
qt dialog / webkit 연동  (0) 2014.12.10
qt 프로젝트 파일 연관  (0) 2014.11.20
QT font 관련  (0) 2014.11.06
QT modules  (0) 2014.11.05
Posted by 구차니