오유인페이지
개인차단 상태
無用之用님의 개인페이지입니다
회원가입 : 15-12-12
방문횟수 : 79회
닉네임 변경이력
일반
베스트
베오베
댓글
28 2017-12-09 16:42:46 1
비지오 쓰시는 분들 계신가요 [새창]
2017/12/09 16:00:21
https://products.office.com/ko-kr/visio/microsoft-visio-plans-and-pricing-compare-visio-options
27 2017-12-02 03:37:02 0
윈도우 10 에 대해서 질문드립니다. [새창]
2017/12/01 15:30:59
c:WindowsCSC 폴더의 수정일이 그나마 원하시는 답에 가깝다고 하는데 "확실히 장담한다"고 누구도 보장해줄거 같진 않습니다.
26 2017-11-30 16:58:55 0
mysql 성능이 너무 안나와서.. 질문좀 드리겠습니다!! [새창]
2017/11/30 15:35:50
애석하게도 "그와 같은 형태"로 돌아가지 않습니다.
https://dev.mysql.com/doc/internals/en/optimizer-and-relations.html
index가 없을 것으로 보이고 그렇다면 아마도 몽창 다 읽어보면서 찾아보기(sequential scan)를 하고 있을겁니다.

그리고 MySQL이 optimizer가 좀 띨띨하기로서니(<-지극히 개!인!적!인! 의!견!입니다.) 앞에 있는지 뒤에 있는지 등의 위치를 가지고 쿼리를 실행하지는 않습니다.
index가 언제 만들어진건지를 따질 수는 있어도.. -_-;;
25 2017-11-30 16:19:59 0
mysql 성능이 너무 안나와서.. 질문좀 드리겠습니다!! [새창]
2017/11/30 15:35:50
4. 쿼리가 느린 이유로 질문시에는 통계값(데이터의 분포)와 EXPLAIN한 결과를 주세요.
https://dev.mysql.com/doc/refman/5.7/en/using-explain.html
24 2017-11-30 16:17:35 0
mysql 성능이 너무 안나와서.. 질문좀 드리겠습니다!! [새창]
2017/11/30 15:35:50
3. join 조건인지 where 조건인지 구별하세요.

-- test code
CREATE TABLE aaa (
 aa INT
 , bb INT
)
;

CREATE TABLE bbb (
 aa INT
 , bb INT
)
;

INSERT INTO aaa ( aa, bb ) VALUES( 1, 2 )
, (2, 4)
, (3, 6)
;

INSERT INTO bbb ( aa, bb ) VALUES( 1, 100 )
, (4, 400)
;
-- 아래의 쿼리에서 aaa.bb = 2를 20 으로 바꿔서도 테스트
SELECT *
FROM aaa
LEFT OUTER JOIN bbb
 ON aaa.aa = bbb.aa
WHERE aaa.bb = 2
;
SELECT *
FROM aaa
LEFT OUTER JOIN bbb
 ON aaa.aa = bbb.aa
 AND aaa.bb = 2
;
23 2017-11-30 16:15:15 0
mysql 성능이 너무 안나와서.. 질문좀 드리겠습니다!! [새창]
2017/11/30 15:35:50
2. 아주 특별한 이유(하나의 row가 엄청 긴 경우 같은)가 없다면 VARCHAR로 type을 변경하는 것을 고려하세요.
https://dev.mysql.com/doc/refman/5.7/en/blob.html
22 2017-11-30 16:08:49 0
mysql 성능이 너무 안나와서.. 질문좀 드리겠습니다!! [새창]
2017/11/30 15:35:50
1. index를 만드세요.
https://dev.mysql.com/doc/refman/5.7/en/create-index.html
Prefixes must be specified for BLOB and TEXT column indexes. / TEXT는 길이를 지정해야만(!) 됨. tinytext는 text의 일종임
단순 CREATE INDEX 인덱스명 ON 테이블명 (컬럼명(길이) );
복합 CREATE INDEX 인덱스명 ON 테이블명 (컬럼명(길이), 컬럼명(길이), ... );
어느 컬럼을 앞에 쓰고 뒤에 쓸지 등은 통계와 쿼리의 형태를 모르기 때문에 못 알려드림.
21 2017-11-25 20:58:44 1
나엘 드루이드 그숨 질문이요! [새창]
2017/11/25 14:59:35
나엘 종특 은신은 공격을 받으면 은신이 풀립니다. 그리고 이동을 해도 은신이 풀립니다.

즉, 마지막으로 사라진 자리에 꼼작않고 서있는 겁니다.

그 근처에 광역 공격을 하면 보입니다. 안 맞기 위해서 도망을 가면서 이동을 해서 풀리든 한 대 맞고 아파서 은신이 풀리든지.

다만 나엘 도적은 에효, 절래절래.
20 2017-11-25 20:47:29 1
[새창]
제가 알기로 포인터 변수의 선언에서 타입은 '시작주소로 부터 몇 바이트까지를 내용으로 할 것이냐'를 의미하는 걸로 알고있는데요
-> 아뇨 포인터는 주소값을 담을 수 있음 정도로 보시면 됩니다.
int arrIntShort[3] = { 0, 1, 2 };
int arrIntLoing[5] = { 0, 1, 2, 3, 4 };
int * ptrIntShort = arrIntShort;
int * ptrIntLong = arrIntLong;
에서 ptrIntShort 은 세 int를 담는 배열의 시작 주소를 담습니다. int를 4 byte라고 했을때 "몇 받이트까지를 내용으로 할 것인지"라면 ptrIntShort은 0x0C일까요? 그렇다면 ptrIntLong은 0x20 이고요? 심지어 함수의 포인터(아마 아직 안 배우셨을꺼 같긴 하지만)는 데이터가 아닌 코드의 메모리 주소를 담게 되는데 그 코드의 길이? 와 같은 상황이 되겠네요.

즉, 포인터 변수 ptr은 주소이기때문에 언제나 4바이트이고
-> 아뇨 32bit 시스템이라면 메모리의 주소가 32자리의 2진수이고 이는 8bit이 1byte이므로 4byte로 표현이 가능한 32bit 시스템인 경우에는 맞지만
64bit인 경우는 메모리 주소를 64bit으로 나타내는데 이는 8bytes로 나타내야 하기 때문에 8bytes인 경우도 있습니다.

앞의 char는 그 주소로 부터 2바이트까지를 내용으로 한다는게 되는데
-> 1byte
char a;
printf("%d", sizeof( a ) );

그렇게되면 *ptr에는 'a'만 들어가야 되는거 아닌가요? 그리고 *(ptr+1)은 'b'가 되야하는거구요...
-> ptr[0] == *ptr
ptr[1] == *(ptr+1)
ptr[2] == *(ptr+2)

*(ptr+2) 의 해석 방법
-. ptr은 주소를 담고 있음
-. ptr+2은 다음 다음 칸의 주소를 말함. 그럼 1칸은 얼마인지를 알아야 2칸을 뒤로 갈 수 있는데, 그래서 담고 있는 한 칸의 크기가 char이고 그게 1byte이니까 2칸 뒤면 prt에 2를 더하면 되는군. 즉, ptr+2는 ptr보다 2만큼 큰 값임.
-. *(ptr+2)는 2칸 뒤의 값
printf("Address of ptr + 0: %p and Value is %cn", (void *) (ptr+0), *(ptr+0) );
printf("Address of ptr + 2: %p and Value is %cn", (void *) (ptr+2), *(ptr+2) );
19 2017-11-25 19:27:30 11
문재인 정부, 실손보험 자동 청구로 바뀜 [새창]
2017/11/25 16:59:36
읭? 이거 보험사에서 추진하는 거 아니었어요?
잔돈 좀 내어주고 목돈 안나가는 걸로?
난 니들이 언제 무슨 일로 병원에 가서 어떤 진료를 받고 어떤 처방을 받았은지 다~ 속속들이 알고 싶다는 이유로?
(+ 보험사끼리 공유는 기본 <= 그래서 자동차 보험회사 옮겨도 과거에 사고를 이렇게 내셔서 할인은 요렇게 됩니다. 할 수 있는 이유)

다음과 같은 시나리오가 너무 눈에 보이는 건 저만의 착각인가요?

회사: 보험 가입은 오케. 보험료 입금 굿굿. (회사가 이 시점에 과거 진료기록을 굳이 찾아봐야 할 필요는 없고말고)
피보험자: 어 이런 일이 발생해서 보험금 받아야 할거 같.....
회사: (진짜 줘야하나? 아싸라비아 찾았다!) 꺼져 너 고지의무 위반이거든. 넌 기억 못할지 몰라도 난 알고 있찌롱. 그 기록이 여기 있습니다만......
18 2017-11-18 01:32:37 4
노인학대중 입니다. [새창]
2017/11/18 01:15:35

젊고 쌩쌩한 친구한테 '노인'이라시면 요놈을 아직도 현역으로 부려먹는 건 부관참시라도 하는 중인가요? ㅠ,.ㅠ
17 2017-11-16 10:46:24 0
Ms sql 책을 사려고 하는데요. 두개 중에 어떤것이 좋을까요? [새창]
2017/11/15 23:50:47
스타일이 다른 2개의 책이네요.

우재남씨 책은
'MS-SQL' 인제 설치해서 처음 해볼꺼임인 경우 추천
그래도 전반적으로 뭐가 있는지 좀 봐 볼까~ 인 경우 추천

이직씨 책은
우재남씨 책의 일부만 깊게 다룬 책이므로 MS-SQL이 아닌 SQL 자체를 처음 접하는 왕쌩초보는 비추천일 수도...
당최 PIVOT은... APPLY는... WITH는... 본 적이 있거나 어렴풋이 알고는 있지만 개념을 머리에 콱 박을때 추천
이 책을 예전버전 책이라도 본 적이 없었다면 언젠가는 꼭 봐야하므로 추천
DBA랑 말배틀 떠서 최소한 DML가지고는 꿀리지 말아야지인 경우 추천
16 2017-11-12 12:18:20 1
[mysql] select할때 count사용시 구문 에러 발생.. [새창]
2017/11/11 21:39:50
select 컬럼이름1, 컬럼이름2, 컬럼이름3,
(select count(*) from table) as total
from table
limit 0,10
;

로 컬럼명을 다 써도 해결은 되지만

SELECT *
FROM table
CROSS JOIN ( SELECT COUNT(*) AS total FROM table ) AS tot
LIMIT 0, 10
;
하면 될꺼임. 아마도.. 성능도 후자가 나을꺼 같음.
15 2017-11-01 16:45:58 0
[C] 비트연산자 속도 체감 [새창]
2017/10/31 22:49:18
된장.. 머리속으로만 코딩했더니 >=로 했어야 했는데 >로 써버렸네요.. 수정하는 방법을 모르니 걍 댓글로.. -_-;;
14 2017-11-01 14:50:02 1
[C] 비트연산자 속도 체감 [새창]
2017/10/31 22:49:18
걍 계산하면 더 빠른거 아닌가요? ㅋㅋㅋ

다음과 같이 주어진 두 수의 차를 z로 정의하면
z = y - x

1의 자리 bit 변화의 수 := z/1 + ((z%1+x%1)/1)>1?1:0
2의 자리 bit 변화의 수 := z/2 + ((z%2+x%2)/2)>2?1:0
4의 자리 bit 변화의 수 := z/4 + ((z%4+x%4)/4)>4?1:0
8의 자리 bit 변화의 수 := z/8 + ((z%8+x%8)/8)>8?1:0

주어진 예제를 통한 검산
z = 4
y = 14
x = 10

우선 쉬운 2의 자리 bit 변화의 수는
z/2 + ((z%2+x%2)/2)>2?1:0
= 4/2 + ((z%2+x%2)/2)>2?1:0
= 2 + ((z%2+x%2)/2)>2?1:0
= 2 + ((0+0)/2)>2?1:0
= 2 + 0>2?1:0
= 2 + False?1:0
= 2 + 0
= 2

유사하게 4의 자리 bit 변화의 수는
z/4 +z/4 + ((z%4+x%4)/4)>4?1:0
= 1 + ((z%4+x%4)/4)>4?1:0
= 1 + ((0+2)/4)>4?1:0
= 1 + 0>4?1:0
= 1 + False?1:0
= 1 + 0
= 1

마저 8의 자리 bit 변화의 수는
z/8 + ((z%8+x%8)/8)>8?1:0
= 0 + ((4+2)/8)>8?1:0
= 0 + (6/8)>8?1:0
= 0 + 0
= 0

모든 양의 정수는 1로 나우면 몫은 자신이고 나머지는 0임
따라서 1의 자리 bit 변화의 수는
z/1 + ((z%1+x%1)/1)>1?1:0
= 4 + (0/1)>1?1:0
= 4 + 0
= 4

64bit쯤 된다면 각bit별로 z/V + ((z%V+x%V)/V)>V?1:0 로 두고 V를 1부터 left shift 하면서 loop을 추천
< 이전페이지 다음페이지 >
1 2 3 4 5 >
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호