#include <stdio.h>
void callback(void (*cb)())
{
        cb();
}
void test()
{
        printf("hello world!\n");
}
void (*test2(int a))()
{
        printf("%d\n", a);
        return test;
}
int main(int argv, char** args)
{
        callback(test);
        callback(test2(1));
}

void (*)() -> void (* 함수원형 ) ()
2018/06/09 16:15 2018/06/09 16:15
Posted by 메케메케
~ # smartctl -a -d cciss,N /dev/sdX

예) 1번 슬롯과 2번 슬롯이 레이드 1, /dev/sda 일 때

~ # smartctl -a -d cciss,0 /dev/sda
~ # smartctl -a -d cciss,1 /dev/sda
2017/04/08 13:41 2017/04/08 13:41
Posted by 메케메케
Venue 8 (3840) 모델은 8인치 1920x1200해상도이나

메모리가 1GB이고 시스템이 700메가넘게 먹고 있어서 

상당히 게임을 돌릴 시 상당히 애로사항이 꽃핀다...

OOMK가 돌아가서 버벅대거나

다른 앱을 다 꺼도 가용 메모리가 모잘라 게임이 꺼진다.

그래서 스왑을 추가해봤다.



준비물 : 루팅된 3840, adb깔린 PC

adb shell로 3840의 shell에 들어간후 커맨드를 친다


shell@Venue8:/ $ su

root@Venue8:/ # dd if=/dev/zero of=/cache/swap.img bs=1048576 count=512

root@Venue8:/ # swapoff /dev/block/zram0

root@Venue8:/ # mkswap /cache/swap.img

root@Venue8:/ # swapon /cache/swap.img

busybox free를 쳤을 때 

Swap total값이 0보다 커야한다. (524284)


root@Venue8:/ # mount -o rw,remount /system

root@Venue8:/ # cat <<EOF > /system/etc/install-recovery-2.sh

#!/system/bin/sh

swapoff /dev/block/zram0

echo 1 > /sys/block/zram0/reset

mkswap /cache/swap.img
swapon /cache/swap.img
EOF
root@Venue8:/ # chmod 755 /system/etc/install-recovery-2.sh


시스템 리붓후 busybox free하여 확인하기



적용후 아스팔트8이 인터페이스에서 약간 잔렉이 걸리지만

인게임에선 괜찮다. 안되는것보단 나으니까...
2017/02/05 22:18 2017/02/05 22:18
Posted by 메케메케
사용자 삽입 이미지


source (vs2005)
2016/04/04 11:55 2016/04/04 11:55
Posted by 메케메케
1, visual studio 2005 설치
2. visual studio 2005 sp1 설치
3. vista용 visual studio 2005 sp1 update 설치
4. visual studio 2005 sp1 atl security update 설치
5. windows embedded CE 6.0 설치

more..



6. windows embedded ce 6.0 platform builder sp1 설치
7. windows embedded ce 6.0 r2 설치
8. windows embedded ce 6.0 r3 설치
9. windows embedded ce 6.0 cumulative product update rollup package (through 12/31/2015) 설치 (관리자 권한으로 실행)


2016/04/03 00:33 2016/04/03 00:33
Posted by 메케메케
전원이 꺼진 상태에서 볼륨 업 + 전원 버튼으로 리커버리 모드에 진입할 수 있다.



드라이버 
 - 32bit  - 64bit

펌웨어 다운로더
2016/04/02 23:16 2016/04/02 23:16
Posted by 메케메케
사용자 삽입 이미지



하이닉스 쓷 펌웨어 업데이트

hynix SSD SH920 series
- msata HFS064G3AMNB-2200A, HFS128G3AMNB-2200A, HFS256G3AMNB-2200A, HFS512G3AMNB-2200A
- 2.5mm HFS064G32MNB-2200A, HFS128G32MNB-2200A, HFS256G32MNB-2200A, HFS512G32MNB-2200A

펌웨어가 101xx일 때 적용 가능

10103(?) -> 10108
부팅 시간 개선






10108 -> 1010B

WinPE 호환성 개선

2014/10/12 22:01 2014/10/12 22:01
Posted by 메케메케
모 동네의 채팅을 정리한 내용

1. private, protected를 public으로 바꾼다.
상수를 const를 사용하지 않고 선언하면 좋다.

2. 특정 기능을 하는 함수를 여러개로 나누어 비슷한 이름으로 지정한다. 
예) process(), doProcess(), Doprocess(), Do_Process()

3. 이상한 매크로를 넣는다
예) #define if(x) if(!(x)), #define if while(0)
탭이나 스페이스를 넣어 오른쪽으로 보내서 안보이게 하면 좋다.

4. 버전관리는 svn이나 git을 사용하지 않고 특정기준마다 폴더를 복사한다. (날짜등)
소스는 사내 public 공유폴더에 보관하면 좋다.

5. 개발툴의 기본헤더를 수정한다.
특히 세팅 매뉴얼이 멀쩡하게 작성하고, 세팅 완료후 오류가 잔뜩 뜨게 하면 좋다.

6. 자주 사용하는 기본 함수는 스태틱 라이브러리를 만들어서 넣는다.
헤더를 만들지 말고 필요한 함수만 필요한 소스위에 선언하면 좋다.

7. 주석은 /*//////////// 를 사이에 넣어서 쓴다.
그 안에 코드를 쓰시면 더욱 좋다.
예)
/*//////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow)
{
....
}
/*//////////////////////////////////////////////////////////////////

8. 파일이름을 소스파일의 내용을 유추할 수 없도록 바꾼다.
예) DllMain.cpp -> UtilHelper.delphi.cpp

확장자도 바꾸고 컴파일 되도록 세팅하면 더욱 좋다.
예) DllMain.cpp -> UtilHelper.delphi
2014/07/08 17:16 2014/07/08 17:16
Posted by 메케메케
특정 변수 최적화 비활성화
volatile int aaa;

특정 함수 최적화 비활성화
void __attribute__((optimize("O0"))) function_name(int parameter)
{
    code;
}

특정 부분 최적화 비활성화 ( gcc 4.4이상 )
#pragma GCC push_options
#pragma GCC optimize ("O0")

code;

#pragma GCC pop_options
2014/04/29 21:16 2014/04/29 21:16
Posted by 메케메케

ybh to jmt

분류없음 2014/04/13 02:44
touchbeat-j to andjuist extend

ybhtojmt.exe -i in.ybh -o out.jmt [-f offset] [-u (input UTF-16)] [-l (input old format)]

offset은 ybi파일안에 적혀있음.

yubiosi파일은 -l 옵션 필요


프로그램 소스 vs2008
2014/04/13 02:44 2014/04/13 02:44
Posted by 메케메케