링크 ux 개발 문제 집합

Liux 에서 개발 한 여러 가지 문 제 를 기록 하여 나중에 찾 을 수 있 습 니 다.
 
1. 셸 에서 스 크 립 트 를 실행 하 는 방식: 현재 스 크 립 트 를 실행 하거나 새 셸 프로 세 스 를 시작 하여 스 크 립 트 를 실행 합 니 다.
현재 디 렉 터 리 에 스 크 립 트 script. sh 가 있다 고 가정 합 니 다.
새 셸 프로 세 스 를 시작 합 니 다:
이것 은 셸 의 기본 실행 방식 입 니 다. 새 셸 프로 세 스 (하위 프로 세 스) 를 시작 하여 스 크 립 트 를 실행 하 는 것 입 니 다. 즉, sh script. sh 또는 script. sh 에 게 실행 권한 을 부여 한 후 스 크 립 트 를 직접 실행 하 는 것 입 니 다:. / script. sh.
 
현재 셸 에서 실행:
현재 셸 에서 스 크 립 트 를 실행 해 야 할 때 도 있 습 니 다. 예 를 들 어 스 크 립 트 에서 셸 의 환경 변 수 를 수정 할 때 이렇게 실행 해 야 합 니 다. (그렇지 않 으 면 새로 시작 하 는 하위 셸 프로 세 스 의 환경 변 수 를 수정 합 니 다)
source script. sh 또는... script. sh (주의 하 세 요. 뒤에 빈 칸 이 있 고 그 다음 에 스 크 립 트 경로 입 니 다).
 
2. 셸 의 환경 변 수 를 수정 합 니 다.
보다http://blog.csdn.net/cnctloveyu/archive/2009/12/25/5075128.aspx
 
3. 사용 자 를 sudoer 로 추가:
       루트 사용자 가 visudo 명령 을 사용 하 는 것 을 추천 합 니 다. (어떤 버 전 은 sudoedit 를 제공 합 니 다) 한 줄 을 추가 합 니 다.        
xxxx ALL=(ALL)  ALL
그 중에서 xxxx 는 추가 할 사용자 이름 으로 저장 하면 됩 니 다.
         또한 루트 사용자 로 편집 / etc / sudoers 를 사용 할 수도 있 고 xxxx ALL = (ALL) 을 추가 할 수도 있 습 니 다. ALL, 그러나 이 파일 은 기본적으로 읽 기 전용 입 니 다.
 
4. vi 의 상용 조작
보다.http://blog.csdn.net/lazyclough/archive/2009/11/15/4811862.aspx
  
5. bash 에서 자주 사용 하 는 단축 키
보다http://blog.csdn.net/cnctloveyu/archive/2009/12/25/5076017.aspx
 
6. 다른 사람 이 쓴 코드 를 컴 파일 하면 일부 함수 가 찾 을 수 없습니다 (특히 조건 컴 파일 부분). 먼저 설정 파일 에서 해결 방법 을 찾 고 소스 코드 를 수정 하지 않도록 합 니 다.
 
2009-12-30 
7. vim 관련:
1) 설정 vim 설치, 기록 됨
 
2) vim 의 두 가지 팁:
vim 에 파일 의 내용 을 삽입 합 니 다:
:r filename
vim 의 ctrl - w 용법: 먼저 ctrl 과 w 를 누 른 다음 에 풀 고 다른 버튼 을 누 릅 니 다.
 
 
 2010-01-05
8. Fedora 의 SELinux 를 닫 는 방법:
/ etc / selinux / config 파일 의 SELINUX = "disabled 로 수정 하고 다시 시작 합 니 다.
시스템 을 다시 시작 하지 않 으 려 면 명령 setenforce 0 을 사용 하 십시오.
자세 한 내용 은:http://blog.csdn.net/cnctloveyu/archive/2010/01/05/5135025.aspx
 
9. Broadcom 의 판 자 는 CFE 를 bootloader 의 도움 으로 사용 합 니 다.
ifconfig 의 도움말 을 조회 하려 면:
help ifconfig
첨부: 자주 사용 하 는 ifconfig 사용:
ifconfig eth 0 – auto (자동 설정, 게 이 트 웨 이 dhcp 가 필요 합 니 다)
또는 ifconfig eth 0 – addr = x. x. x - mask = x. x. x. x. x (addr 는 ip, mask 는 마스크)
 
10. 네트워크, 포트 보기:
netstat 명령: netstat – al 을 사용 하여 모든 socket 을 볼 수 있 습 니 다.
자세 한 내용 은:http://blog.csdn.net/cnctloveyu/archive/2010/01/05/5135196.aspx
 
 
 2010-01-06
 
11. 셸 에서 변수 에 값 을 부여 합 니 다. '=' 의 양 끝 에 빈 칸 이 있어 서 는 안 됩 니 다. 그렇지 않 으 면 셸 은 할당 이 없다 고 생각 합 니 다.
2010-01-07
12. 모 SDK 의 수 동 메모리 정렬 에 대한 원본 코드:
#define ALIGN_4096   (4096 - 1)
uint8_t *p=malloc(bufSize + ALIGN_4096);
p=(uint8_t *)(((unsigned long)p + ALIGN_4096) & ~ALIGN_4096);
기계 가 바이트 주소 지정 이 라 고 가정, uintt 가 8 자리 인 부호 없 는 정수 라면 위의 3 개의 문 구 는 포인터 p 의 메모리 주 소 를 4k 바이트 로 정렬 합 니 다.
위 문장의 효과:
만약 p% 4096 = 0, p 가 변 하지 않 는 다 면;
만약 p% 4096 < > 0, p = (p / 4096 + 1) * 4096;(등식 중의 / 정수 나 누 기, 결과 추출).
P. S.: 위의 두 번 째 문 구 는 매번 분 배 된 공간 이 4k 보다 작 지 않 고 두 개의 서로 다른 주소 가 같은 주소 로 정렬 되 지 않도록 보장 합 니 다.
 
 2010-01-21
 
13. linux 에서 네트워크 동기 화 시간:
  ntpdate  x.x.x.x
  x.x.x.x ntp
  210.72.145.44(           IP  )
  s2h.time.edu.cn           
  203.117.180.36
  ntp.sjtu.edu.cn(          NTP

 
14. 세그먼트 오류 요약:
        pthread          ,                   。
  
1.       
2.       
3.       libcurlglobal_clean      ,       (        , clean       libcurl     ……     !)
 

15. 공유 변수 (또는 전역 변수) 의 초기 화:
여러 함수 나 스 레 드 가 공 유 된 변 수 는 이 변 수 를 초기 화 할 때마다 같은 초기 값 을 사용 하도록 확보 해 야 합 니 다. 변수의 가능 한 수치 가 확정 되 고 유한 한 경우 enum 또는 한 그룹의 상수 로 이 변수의 가능 한 값 을 표시 하고 하나의 함수 로 이 변 수 를 초기 화 하여 매번 초기 화 동작 이 같 도록 하 는 것 이 좋 습 니 다.(공유 해 야 할 변수 가 여러 개 있 거나 여러 번 초기 화 해 야 할 때 특히 중요 합 니 다. 잘못된 초기 화 에 따 른 오 류 를 방지 할 수 있 습 니 다.)
 
16. pthread 스 레 드 라 이브 러 리 를 사용 하 는 작은 문제:
1. 스 레 드 간 의 동기 화 문 제 를 진지 하고 신중하게 고려한다.
2. 스 레 드 가 막 힐 때 스 레 드 를 취소 하려 면 스 레 드 의 취소 속성 을 비동기 로 설정 해 야 합 니 다.
  pthread 사용setcanceltype 함수
4.       pthread 의 스 레 드 끝 함수: pthreadcancel 은 스 레 드 에 끝 나 는 신 호 를 보 낼 뿐 구체 적 인 동작 은 이 신 호 를 받 은 스 레 드 설정 에 의 해 정 해 집 니 다.사용 하기 전에 스 레 드 의 PID 가 합 법 적 인지 여 부 를 판단 하 십시오.
 
17. C 언어 기타 항목:
1. 디 버 깅 프로그램 에서 printf 구문 에서 C 표준 에서 미리 정 의 된 매크로 를 사용 할 수 있 습 니 다:LINE__、__FILE__,출력 문 이 있 는 줄 번호 와 파일
2. 매크로 정의 에 여러 개의 문 구 를 포함 하면 do - while 순환 패키지 문 구 를 사용 해 야 합 니 다.
    do{     }while(0);
    매크로 의 부작용 을 방지 하 다.
 
18.2 개 에 사용 되 는 라 이브 러 리:
  libcurl: 강력 한 HTTP 작업 라 이브 러 리 로 socket 을 사용 하 는 번 거 로 움 을 줄 입 니 다. 홈 페이지:
http://curl.haxx.se/
  libmad: 원본 을 여 는 고정 밀 MPEG 오디 오 디 코딩 라 이브 러 리:
           사용 방법:
http://blog.csdn.net/knight8267/archive/2009/09/03/4513830.aspx
 
 
 2010-01-26
19. C, C + + 의 const 에 대한 작은 실험:
      http://blog.csdn.net/cnctloveyu/archive/2010/01/26/5258700.aspx

좋은 웹페이지 즐겨찾기