kkuzil.own@gmail.com

Posted
Filed under Development/Delphi

  PEntry = ^TEntry;
  TEntry = packed record
    case Integer of
    0 : (Head: TEntryHead);
    1 : (Data: array [0..511] of AnsiChar);
  end;
이런 구조체가 있을때,
...
..

var
  e: TEntry;
begin
  ReadData(...., ...., @e);
end;

이 경우 포인터가 잘못 되었다는 메시지가 뜨면서 에러가 발생한다.
코드상.. 아무런 잘못도 없는거 같아서..
ReadData(...., ...., @e.Data[0]);

머 이렇게 해도 안되고..

그래도 계속 트라이 하는중에 알아냈다.

 TEntry = packed record

여기서 packed  빼 주니깐 된다는..

기본 바이트 정렬을 사용하지 않고 packed를 해주면
컴파일러가 내부 포인터를 어떻게 써야하는지 헷갈리나보다..

아무튼 다음에도 이런문제가 생기면 기억나도록 이렇게 기록함.
2012/07/31 16:00 2012/07/31 16:00
Posted
Filed under 유익한 프로그램
다운로드 후 설치하고 실행하면 수분내에 전체 디스크 파일들을 스캔하고, 저장하는 방식이다..

근데 스캔이 굉장히 빠르고..
검색도 굉장히 빠르다.

일반적인 파일/폴더 검색이 아닌 파일시스템 분석을 이용한 인덱싱으로 추정된다 (정황상)
관리자 권한이 있어야 실행되며, 내용까지는 검색되지 않는다.
쓰면서 좀 더 연구해 봐야 쓰겄다.
비슷하게 만들어 쓰는것도 스스로에겐 유익할듯..ㅎㅎ

Everything search engine

Locate files and folders by name instantly.

Everything
  • Small installation file
  • Clean and simple user interface
  • Quick file indexing
  • Quick searching
  • Minimal resource usage
  • Share files with others easily
  • Real-time updating
  • More...



http://www.voidtools.com/ 
2012/07/31 12:03 2012/07/31 12:03
Posted
Filed under Development/Java & Android
1. 프로요 (2.2)

  • 플래시
  • SD 카드에 설치
  • 백업 API
  • 푸쉬(push) 메시지

2. 진저브레드 (2.3)
  • NFC
  • 전면 카메라
  • 자이로스코프 센서
  • 인터넷 전화

3. 허니콤 (3.0)
  • 태블릿 UI
  • 화면 분할
  • HTTP 라이브 스트리밍 지원

4. 아이스크림샌드위치 (4.0)
  • 홀로그래픽 UI, 버추얼 키
  • 얼굴인식 언락, 음성인식 텍스트 입력
  • 작업 관리자 및 멀티 테스킹 UI
  • NFC  빔 공유, WIFI 다이렉트
2012/07/27 22:56 2012/07/27 22:56
Posted
Filed under Windows
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

보통 "Path" 값을 확인 및 변경 해주면 되며,
일반적으로는 API GetEnvironmentVariable(), SetEnvironmentPath()를 사용한다.
2012/07/24 15:31 2012/07/24 15:31
Posted
Filed under Windows
비스타 이상 부터는 시스템 폴더(System32)의 파일들은 삭제, 변경 할때
TrustedInstaller의 권한으로만 할 수 있다고 한다.

이게.. 아무리 찾아봐도 API로는 없고.. 따라서 시스템 파일들을 건드릴 방법이 없다.
하지만 방법은 있다. takeown.exe로 권한을 바꿔줄수 있다는..

사용방법

> takeown /F "파일경로"
이렇게 하면 해당 파일이 현재 계정의 권한으로 소유할 수 있게 된다.
> takeown /F "디렉토리경로" /R /D Y
이건 디렉토리 권한 설정이다. /R 은 하위까지, /D Y 는 물어보지말꼬 모두 Yes다


이렇게 파일을 소유 했으면 icacls.exe 권한을 부여 할 수 있게된다.

> icacls "경로" /grant administrators:F
요렇게 하면 administrators그룹에 모든권한 (F)를 줄 수 있게 된다.
특정 권한만 주고 싶으면 F를 다르게 설정 하면되겠지?

끝.
2012/07/23 17:53 2012/07/23 17:53