블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

sprintf

자바스크립트 / 2017. 5. 27. 23:30
function sprintf(fmt)
{
	var a,b,len=fmt.length,i=0,j=1,buf="";
	while(len--)
	{
		a=fmt.charAt(i);
		if(a=='%')
		{
			i++;
			b=fmt.charAt(i);
			switch(b)
			{
			case 'd':case 'D':case 's':case 'S':case 'f':case 'F':case 'u':case 'U':
				buf+=arguments[j];j++;
				break;
			case 'x':
				buf+=arguments[j].toString(16);j++;
				break;
			case 'X':
				buf+=arguments[j].toString(16).toUpperCase();j++;
				break;
			case '%':
				buf+="%";
				break;
			default:
				buf+=a;
			}
		}
		else
		{
			buf+=a;
		}
		//console.log(buf);
		i++;
	}
	return buf;
}


Posted by 안녕1999
, |

자바스크립트 - 스크립트 인클루드(include) 후, 갑자기 안되요

<script src="aa.j"></script>

</script>가 있는지 확인해보세요.

Posted by 안녕1999
, |
베트남 쭈꾸미
[ 옥션 ]
쫄깃쫄깃 쭈꾸미 1팩 6미 8미 10미 선택가 낙지 소스
http://mobile.auction.co.kr/ego.aspx?t=vp&p=A567608327

포장잘돼서 왔네요.
몇일은 안녹겠어요.

채소, 떡은 별도로 넣은것입니다.
녹인후, 손질할게 없네요.
요리하니, 반으로 줄어드네요.
1팩이 1인분이라고 보면 될듯 합니다.
너무 익히면, 딱딱해집니다.
양념은 쭈꾸미가게 양념과 거의 동일합니다.
양념 1병에 쭈꾸미 3팩정도 하면 될듯 합니다.

판매자 몰에서 무료배송상품도 주문하니, 배송비가 무료가 되네요.(주문품목,수량에 따라 안될 수도 있습니다)
Posted by 안녕1999
, |

상용프로그램을 제작하려고하는데, 사용할만한 코드/라이브러리가 매우 적어, 쉽지 않다.

GPL 같은 라이센스에 "몇년후에 소스 공개" 조항을 달면, 엄청난 효과가 있을듯한데...아쉽다.


BSD 라이센스

소스공개 안해도 됨. BSD 사용했다는 광고 금지.

BSD 라이센스 사용여부는 표기해야함.(원 저작권자 표기해야함)

상용소프트웨어 제작에 좋음.



MIT 허가서(라이센스)

BSD와 매우 유사.



LGPL 라이센스

라이브러리 소스코드만 공개.

Posted by 안녕1999
, |


각도 16비트값 HEX HIGH LOW

0 32768 8000 80 00

10 38458 963A 96 3A

20 43975 ABC7 AB C7

30 49151 BFFF BF FF

40 53830 D246 D2 46

50 57869 E20D E2 0D

60 61145 EED9 EE D9

70 63559 F847 F8 47

80 65038 FE0E FE 0E

90 65535 FFFF FF FF

100 65038 FE0E FE 0E

110 63559 F847 F8 47

120 61145 EED9 EE D9

130 57869 E20D E2 0D

140 53830 D246 D2 46

150 49152 C000 C0 00

160 43975 ABC7 AB C7

170 38458 963A 96 3A

180 32768 8000 80 00

190 27077 69C5 69 C5

200 21560 5438 54 38

210 16384 4000 40 00

220 11705 2DB9 2D B9

230 7666 1DF2 1D F2

240 4390 1126 11 26

250 1976 07B8 07 B8

260 497 01F1 01 F1

270 0 0000 00 00

280 497 01F1 01 F1

290 1976 07B8 07 B8

300 4390 1126 11 26

310 7666 1DF2 1D F2

320 11705 2DB9 2D B9

330 16383 3FFF 3F FF

340 21560 5438 54 38

350 27077 69C5 69 C5






#include "math.h"

#ifndef PI

#define PI 3.141592f

#endif

void test_sin_hex_high_low()

{

float s;int d,is;


for(d=0;d<360;d+=10)

{

s=32768+sin((d*PI)/180)*32768;

is=(int)s;

printf("%d %d %04X %02X %02X",d,is,is,(is>>8)&0xff,is&0xff);

}

}

Posted by 안녕1999
, |

sin HEX 값(5도)

카테고리 없음 / 2016. 10. 7. 23:30
각도 16비트데이터 HEX HIGH LOW
0 32768 8000 80 0
5 35623 8B27 8B 27
10 38458 963A 96 3A
15 41248 A120 A1 20
20 43975 ABC7 AB C7
25 46616 B618 B6 18
30 49151 BFFF BF FF
35 51562 C96A C9 6A
40 53830 D246 D2 46
45 55938 DA82 DA 82
50 57869 E20D E2 0D
55 59609 E8D9 E8 D9
60 61145 EED9 EE D9
65 62465 F401 F4 1
70 63559 F847 F8 47
75 64419 FBA3 FB A3
80 65038 FE0E FE 0E
85 65411 FF83 FF 83
90 65535 FFFF FF FF
95 65411 FF83 FF 83
100 65038 FE0E FE 0E
105 64419 FBA3 FB A3
110 63559 F847 F8 47
115 62465 F401 F4 1
120 61145 EED9 EE D9
125 59609 E8D9 E8 D9
130 57869 E20D E2 0D
135 55938 DA82 DA 82
140 53830 D246 D2 46
145 51562 C96A C9 6A
150 49152 C000 C0 0
155 46616 B618 B6 18
160 43975 ABC7 AB C7
165 41249 A121 A1 21
170 38458 963A 96 3A
175 35623 8B27 8B 27
180 32768 8000 80 0
185 29912 74D8 74 D8
190 27077 69C5 69 C5
195 24287 5EDF 5E DF
200 21560 5438 54 38
205 18919 4.90E+08 49 E7
210 16384 4000 40 0
215 13973 3695 36 95
220 11705 2DB9 2D B9
225 9597 257D 25 7D
230 7666 1DF2 1D F2
235 5926 1726 17 26
240 4390 1126 11 26
245 3070 0BFE 0B FE
250 1976 07B8 7 B8
255 1116 045C 4 5C
260 497 01F1 1 F1
265 124 007C 0 7C
270 0 0 0 0
275 124 007C 0 7C
280 497 01F1 1 F1
285 1116 045C 4 5C
290 1976 07B8 7 B8
295 3070 0BFE 0B FE
300 4390 1126 11 26
305 5926 1726 17 26
310 7666 1DF2 1D F2
315 9597 257D 25 7D
320 11705 2DB9 2D B9
325 13973 3695 36 95
330 16383 3FFF 3F FF
335 18919 4.90E+08 49 E7
340 21560 5438 54 38
345 24286 5EDE 5E DE
350 27077 69C5 69 C5
355 29912 74D8 74 D8

#include "math.h"

#ifndef PI

#define PI 3.141592f

#endif

void sin_hex_high_low()

{

float s;int d,is;


for(d=0;d<360;d+=5)

{

s=32768+sin((d*PI)/180)*32768;

is=(int)s;

printf("%d %d %04X %02X %02X",d,is,is,(is>>8)&0xff,is&0xff);

}

}

 




Posted by 안녕1999
, |

장비 프로그램(펌웨어)에 문제가 있어,

내가 수정하고 있다.


프로그램 소스를 보기전에 : 머, 스파게티코드인건 당연하지...

프로그램 소스를 본 후 : 예상대로군


이걸 새로 작성해, 아니면, 중요부분만 고쳐?


소스를 보고 있자니, 한숨만 나온다.

도대체 이걸 어떻게 만들었을까?

존경스럽기까지 하다.


이런 걸레같은 프로그램 소스가 돌아가는것이 신기...


누구는 싸고, 누구는 치우고...에휴...

Posted by 안녕1999
, |

인터넷에 있는 코드 몇개를 테스트했다.

임베디드를 하다보면, itoa를 직접 구현해야 할 경우가 가끔있다.


2번째가 라이브러리에 있는 함수

라이브러리에 포함된 함수가 가장 빨랐다.



테스트코드

void _debug_puts2(char *s,int a,int b);

void test_speed_itoa10_buf()

{

int v_start=-1000000,v_end=1000000,n=0,v;char buf[32];DWORD t[8];


_debug_puts("test_speed_itoa10_buf START\r\n");

t[0]=GetTickCount();

for(v=v_start;v<v_end;v++)

{

itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);//1

itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);//2

itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);//3

itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);//4

itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);itoa10_buf(v,buf);//5

}

t[1]=GetTickCount();

for(v=v_start;v<v_end;v++)

{

itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);//1

itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);//2

itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);//3

itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);//4

itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);itoa(v,buf,10);//5

}

t[2]=GetTickCount();

for(v=v_start;v<v_end;v++)

{

i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);//1

i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);//2

i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);//3

i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);//4

i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);i_to_a(v,buf);//5

}

t[3]=GetTickCount();

for(v=v_start;v<v_end;v++)

{

itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);//1

itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);//2

itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);//3

itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);//4

itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);itoa2(v,buf,10);//5

}

t[4]=GetTickCount();


t[0]=t[1]-t[0];

t[1]=t[2]-t[1];

t[2]=t[3]-t[2];

t[3]=t[4]-t[3];

_debug_puts("test_speed_itoa10_buf END\r\n");

//[0] 6485

//[1] 5328

//[2] 8891

//[3] 7750

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함