반응형

https://www.google.com/imgres?imgurl=http%3A%2F%2Fimg2.ruliweb.com%2Fimg%2Fimg_link7%2F551%2F550629_2.jpg&imgrefurl=http%3A%2F%2Fbbs.ruliweb.com%2Fhobby%2Fboard%2F300075%2Fread%2F11145246&docid=tWPr1uKj2nJnZM&tbnid=59l4fEagED3IOM%3A&vet=10ahUKEwiDyqiE1MzjAhVa7mEKHV4tAogQMwg_KAMwAw..i&w=1280&h=720&bih=977&biw=1920&q=%EA%B1%B4%EB%8B%B4%20%EC%BD%95%ED%95%8F&ved=0ahUKEwiDyqiE1MzjAhVa7mEKHV4tAogQMwg_KAMwAw&iact=mrc&uact=8

 

이미지: 최신형이 뭐 이래? -더블오 | 애니메이션 갤러리 | 루리웹

Google에서 검색된 bbs.ruliweb.com 이미지

www.google.com

 

스트라이크 콕핏

https://t1.daumcdn.net/cfile/blog/197B710D49FE495ACA

불러오는 중입니다...

콕핏 도색

https://youtu.be/ZB4oT8DcKFs

 

 

 

콕핏 구글 검색

 

https://www.google.com/search?rlz=1C1OKWM_koKR784KR785&biw=1920&bih=977&tbm=isch&sa=1&ei=MtY3XejKI8GDoATVpZ7gAQ&q=%EA%B1%B4%EB%8B%B4+%EC%BD%95%ED%95%8F&oq=%EA%B1%B4%EB%8B%B4+%EC%BD%95%ED%95%8F&gs_l=img.3..0l2.3321.4920..5281...0.0..0.493.1697.2-2j2j1......0....1..gws-wiz-img.......0i24j0i8i30.mI2iOk0pvKk&ved=0ahUKEwjoq5WB1MzjAhXBAYgKHdWSBxwQ4dUDCAY&uact=5#imgrc=PtErYO6ZXoakrM:

'일상 > 키덜트 월드' 카테고리의 다른 글

토끼 라이더?  (0) 2021.06.01
저렴한 핸디 글라인더  (0) 2019.09.09
SD 자쿠  (0) 2019.03.31
Green Stuff World - 쇼핑목록  (0) 2019.03.08
데칼  (0) 2019.02.26
반응형

와치에서 빅스비 사용이 가능해졌습니다.

 

이번 S/W 업데이트에서 기존에 SVoice 기반의 bixby에서 모바일에서 사용하고 있는 bixby 2.0 으로 업데이트 되었습니다.

 

- Bixby on Watch launch (Galaxy Watch Active MR)
https://www.samsungmobilepress.com/stories/smarter-sportier-snazzier-the-galaxy-watch-actives-latest-updates

 

Smarter, Sportier, Snazzier: The Galaxy Watch Active’s Latest Updates

Smarter, Sportier, Snazzier: The Galaxy Watch Active’s Latest Updates

www.samsungmobilepress.com

 

'개발 Note > it 이야기' 카테고리의 다른 글

Synergy  (0) 2019.09.27
Galaxy Home - mini  (0) 2019.08.28
라즈베리파이 개발  (0) 2018.04.03
Text 처리시 알아두면 좋은 정보들, style, 속성, font  (0) 2017.04.28
일탈, 디버깅 포인트  (0) 2014.09.06
반응형
로망으로 가지고 있던 프라모델 도색 그동안 여러가지 여건으로 못해보다가,
드뎌 SD 자쿠 도색을 도전해봤습니다.
 

'일상 > 키덜트 월드' 카테고리의 다른 글

토끼 라이더?  (0) 2021.06.01
저렴한 핸디 글라인더  (0) 2019.09.09
콕핏 이미지  (0) 2019.07.24
Green Stuff World - 쇼핑목록  (0) 2019.03.08
데칼  (0) 2019.02.26
반응형

http://solarisailab.com/archives/2482


반응형


Green Stuff World

http://www.greenstuffworld.com/en/textured-rolling-pins/867-rolling-pin-sett-pavement.html


'일상 > 키덜트 월드' 카테고리의 다른 글

토끼 라이더?  (0) 2021.06.01
저렴한 핸디 글라인더  (0) 2019.09.09
콕핏 이미지  (0) 2019.07.24
SD 자쿠  (0) 2019.03.31
데칼  (0) 2019.02.26
반응형


모델에 포인트 주기 좋은 데칼




[대림데칼C021] 1/100 & 144 다용도 범용 코션 습식 제단 데칼 (일반 및 홀로그램)


https://smartstore.naver.com/drstore/products/2015858825




'일상 > 키덜트 월드' 카테고리의 다른 글

토끼 라이더?  (0) 2021.06.01
저렴한 핸디 글라인더  (0) 2019.09.09
콕핏 이미지  (0) 2019.07.24
SD 자쿠  (0) 2019.03.31
Green Stuff World - 쇼핑목록  (0) 2019.03.08
반응형

 

git reviewer 추가

 

.git/config 내에  아래와 같이 추가하면, review에게 자동으로 메일이 갑니다.

receivepack = git receive-pack \
--reviewer id@aaa.xxx.com\
--reviewer aaa@org.xxx.com\

--reviewer aaa@org.xxx.com\

반응형


일반적인 String compare 함수는 정확한 string을 비교해서 처리해야 하는 경우들이 많습니다.


그런데 간혹, 문자열이 엇비슷하면 같다고 처리하고 싶을 때도 있습니다.


예를 들면,  

1. "나 ^^ 이뽀 :)~" 와 "나 ^^;;; 이뽀~~~???" 이런 문자열들을 같은 취급 하고 싶은 경우, 

2. "이 름" 과 "이름" 과 같이 공백을 무시하고 싶은경우,


3. 마지막으로  "오늘 아침 날씨" 와 "오늘 오전 날씨" 와 같이 의미 갖는 단어들을  같은 것으로  취급하고 싶은 경우,


들 일것입니다.


3번은 단순 코드로는 해결하기 힘든 내용일 것입니다. 

'비슷한 문자열'이라는 개념을 정리하는 차원에서 써 놓은 항목입니다.



일단 순수한 코드차원에서 접근하자면, 1,2번의 경우에 대해서는 간단한 해결책이 있습니다.


특수문자나 공백을 제외하고 문자열을 비교하는 코드를 작성하여 이를 사용하면 됩니다.





#include <string>

using namespace std;



bool inline
is_ignorable_ch(unsigned char c)
{
if (c<= 0x2F) return true; // control code
/*
U+0020      20  SPACE
U+0021  !   21  EXCLAMATION MARK
U+0022  "   22  QUOTATION MARK
U+0023  #   23  NUMBER SIGN
U+0024  $   24  DOLLAR SIGN
U+0025  %   25  PERCENT SIGN
U+0026  &   26  AMPERSAND
U+0027  '   27  APOSTROPHE
U+0028  (   28  LEFT PARENTHESIS
U+0029  )   29  RIGHT PARENTHESIS
U+002A  *   2a  ASTERISK
U+002B  +   2b  PLUS SIGN
U+002C  ,   2c  COMMA
U+002D  -   2d  HYPHEN-MINUS
U+002E  .   2e  FULL STOP
U+002F  /   2f  SOLIDUS
*/  
else if(0x3A <= c && c<= 0x40) return true;
/*  
U+003A : 3a  COLON
U+003B  ;   3b  SEMICOLON
U+003C  <   3c  LESS-THAN SIGN
U+003D  =   3d  EQUALS SIGN
U+003E  >   3e  GREATER-THAN SIGN
U+003F  ?   3f  QUESTION MARK
U+0040  @   40  COMMERCIAL AT
*/

else if(0x5B <= c && c<= 0x60) return true;
/*
U+005B  [   5b  LEFT SQUARE BRACKET
U+005C  \   5c  REVERSE SOLIDUS
U+005D  ]   5d  RIGHT SQUARE BRACKET
U+005E  ^   5e  CIRCUMFLEX ACCENT
U+005F  _   5f  LOW LINE
U+0060  `   60  GRAVE ACCENT
*/
else if(0x7B <= c && c<= 0x7E) return true;
/*
U+007B  {   7b  LEFT CURLY BRACKET
U+007C  |   7c  VERTICAL LINE
U+007D  }   7d  RIGHT CURLY BRACKET
U+007E  ~   7e  TILDE
*/
return false;
}

bool
is_similar(const std::string& str1, const std::string& str2)
{
const char* s1 = str1.c_str();
const char* s2 = str2.c_str();
int l1 = str1.size();
int l2 = str2.size();

int i=0,j=0;
for( ;i<l1 && j<l2;)
{
if(is_ignorable_ch(s1[i])){i++; continue;}
if(is_ignorable_ch(s2[j])){j++; continue;}
if(s1[i] != s2[j]) return false;
i++;
j++;
}

for(i ;i<l1;i++)
if(!is_ignorable_ch(s1[i])) return false;

for(j ;j<l2;j++)
if(!is_ignorable_ch(s2[j])) return false;

return true;
}


#define TEST(P1, P2, _EXPECT) do{\
int r = is_similar(P1, P2);\
printf( "%s\t r= %s:\t %s, %s\n"\
,(r == (_EXPECT))?"PASS":"FALSE" \
,(r==true)?"true":"false"\
,#P1 \
,#P2);\
}while(0)

void compare_test()
{

int no = 0;
TEST("","", true);

TEST("", "aaa", false);


TEST("차차차... 해", "", false);

TEST("안녕하세요. ", " 안 녕 하세요, ",true);
TEST("hello... 나는 누구 ?", "hello나는누구",true);
TEST("hello... ", "he ll. o",true);
}



result 


PASS  r= true:  "", ""

PASS  r= false:  "", "aaa"

PASS  r= false:  "차차차... 해", ""

PASS  r= true:  "안녕하세요. ", " 안 녕 하세요, "

PASS  r= true:  "hello... 나는 누구 ?", "hello나는누구"

PASS  r= true:  "hello... ", "he ll. o"



+ Recent posts