이 블로그 검색

2023년 12월 28일 목요일

정부 출입 기자단 제도 엎어야 한다. 이번에도 언론과 정부기관의 유착으로 일어난 살인이다.

 


방송기자들의 의견을 경찰청 관계자가 왜 청취를 하고 그 의견을 왜 들은건지 부터가 의문인데,

대놓고 수사에 참여시키고, 기자들 통해서 변호사한테 둘러 댈, 논리를 얻었다는 걸로 보이는데,


출입기자단 제도 같은게 왜 있어야 되는건지 모르겠네, 


공식 브리핑처럼 책임질 생각하고, 기자회견을  하는 식으로 하면 되지.

뒷구멍으로 피의사실공표하고 기자는 같이 공동종범 노릇하네... 


기자가, 취재원과 라포를 맺는 건, 경찰서 문앞에서 취재거리를 찾아 돌아다니면서 개인과 개인이 하는 걸 말하는거지, 

  기자단실에서 지들끼리 쳐 놀면서 경찰들이랑 식사자리 나누면서 식구되는걸 말하는게 아닌데... 라포를 맺는게 제도화가 되어버린 상황이면 그건 라포가 아니라, 

담합 또는 동업 같은거 아닌가...

2023년 12월 27일 수요일

한동훈 총선 불출마 한 까닭.

 

열심히 한비어천가를 날렸는데, ... 뭔 개소리인지...모르겠음


저 자리, 전당대회로 얻었나?? 전당대회로 자리먹은 이준석 날리고, 이상한 윤씨 하수인

세워 놓다가, 부려먹고 버리려고 험지나 불출마 시키려다가 안한다니까,

자기 친구 앉혀놓은건데, 


총선 불출마한다고 해도 나중에 스리슬쩍 전국을 다녀야 한다면서 

10번대 초반에 만장일치로 올리겠지... 

아무리 망해도 대통령 픽이 여당 선거에서는 최고인데, 한심이 윤심이다 그러면서 열심히 알아서 빨겠지.

Cache Line Alignment 속도 최적화 in c++ (c도 가능할 듯)

합에 해당하는 변수를 두고, 100000번 랜덤함수 int 값을 합치는 등의 

더미계산을 한다고 하자,   

gcc -O2 만 하는 것이면 속도 최적화로 충분할 것이다. 그런데 

sum이 아닌 int* sum을 사용하고 , *sum에다가 합계를 하는 방식을 사용할 때는 어떨까?

이래도 크게 문제가 없어보이기는 하지만,  포인터라는건,  union에서의 변수 포인터인지, struct또는 
class에서 변수 위치인지 알 수가 없기 때문에, 컴파일러는최적화를 하기 어려워한다. 


그럴 때,  struct alignas(64) S {int a} ; 와 같은 방식의 구조체를 사용한다면, 뭔가 다른게 없어야 할 것 같지만 
속도가 2배 빨라진다. 

이유는 간단하다. 

캐시라인 한개를 통째로 외부 값을 집어넣으면, 안에서 생성되는 난수는 다른 캐시라인에 들어가고, 그안에서 최적화를 끝낸 후 더하는 식으로 최적화가 이루어진다. 

정확히는 알기 어렵지만 그러하다. 

2023년 12월 22일 금요일

Verilog Memo. Signed Shift and Unsigned Shift

reg signed [31:0] x ; 

라는 레지스터를 정의했다면,   쉬프트 연산자를 다른 것을 사용해야 한다. 


Signed shift : "<<<", ">>>" 이며 
Unsigned Shift : "<<", ">>" 이다. 


2023년 12월 21일 목요일

비상대책위 제도를 정치권에서 사라지게 해야한다.

비상대책위 제도는 민주적 정당성을 어그러트린다. 

각 당의 당대표는(교섭단체 의원 20명 이상) 막강한 권한을 가지며, 국가의전서열 7위 8위에 해당하는 놀라운 지위를 가지고 있다. 

예전에 김종인 같은 정치 근방에서 원로랍시고 나돌아 다니는 사람이 아무런 민주적 근거 없이 우리나라 거대 양당 두군대서 비대위원장을 해먹었으며, 사실상 선거전에 저 자리를 먹어서 사실상 공천과 선거를 좌지우지했다. 

그런데 저 비대위원장이라는 자리는 대개 당대표 및 최고위원회를 통으로 궐위 시킨 후, 원내대표가 당대표 대행을 맡지 않는 경우에, 의원총회를 통해 이루어진다.

당대표는 전당대회를 통해 전 당원의 표와, 대의원들의 표 및 국민선거인당 표들을 선거전에 정해진 일정 비율을 더해, 최고 득표자를 앉힘으로서   <민주적 정당한 지위>를 얻는다. 

그런데 우리나라는 2000년대 들어, 총재 정치가 사라진 이후, 정당한 투표행위를 거쳐 당대표를 뽑아 놓고, 임기를 마치지 못하게 하는 경우가 너무나도 많다. 그러고서는 민주적 절차가 부족한 상태로 비대위원장을 앉혀 놓고 당대표의 권한을 행사하게 한다. 

이 과정에서 언론은  당대표를 주저 앉히는데 여론이 어쩌고 저쩌고 하면서 바람을 넣는다. 

음, 언론자유도 처참한 언론이 무슨 능력으로 여론을 읽어서 당대표 사퇴를 유도하는지 아해할 수 없다. 

선거를 말아먹어서 책임을 지고 사퇴? 그런 건 있을 수 없다. 모든 건 민주적 절차를 거쳐야 한다.   의원총회보다는 대의원이 대의원 보다는 전당원임시 투표 등을 그 당에서 민주적 절차를 거쳐 탄핵을 하는 것이 옳다. 

김종인 볼 때마다, 민주가 어쩌고 할 때 정말 역겹다.  

김종인이 나타나는 비대위원회도 참 더러웠는데, 내가 싫어하는 이준석을 �i아 내는 것은 더 더러웠다. 민주적 절차로 뽑아 놓고, 윤리가 어쩌고 하면서 당대표를 내 쫓았다.   

참 웃긴게, 지들 당이 진보당이나 녹색당이면 ... 어 그럴만 하구나라고 생각할 텐데, ? 니들이 윤리로 당대표를 쫓는 건 어불성설이다. 

이제는, 대통령이 직접, 당대표보고 다음 선거나가지 말라고 명령을 하고, 그 명령을 안 따른다고 당대표를 쫓아 버린다. 그러고서는 자기 동업자를 비대위원장으로 내려 꽂는다니... 

국민의힘이 국회의원들 뽑는 당인줄 알았더니, 유신정우회 뽑는 당이었구나...

2023년 12월 18일 월요일

[기사 이모저모]지소연 같은 선수는 해도 되는 말이다.

음... 

그런데 여차축구가 그 자체로서 반짝반짝 빛나기는 쉽지 않아서 어쩔 수 없다고 본다.

세계 최고 여자 축구팀들도 중학생 팀한테 이기기도 쉽지 않으니... 

영국이야, 워낙 축구보는 인구가 많으니까 그게 가능한 거고,

한국 남자 프로 축구도 재정자립이 불가능한데 무슨 수로, 고연봉 자리를 만들겠는가... 


2023년 12월 11일 월요일

임베디드 비트연산자.

함수를 만들면 함수까지도 다, 메모리를 차지해서, 
임베디드에서는 매크로를 엄청 쓴다. 

#define _BV(bit) (1<<(bit))

#define bit_is_set(sfr,bit) ( SFR_BYTE(sfr) & _BV(bit ) )
#define bit_is_clear(sfr,bit) ( !(SFR_BYTE(sfr) & _BV(bit )) )

#loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
#loop_until_bit_is_clear

최적화를 피하기 위해서 이런식으로 작성된 듯하다. 

set,clear,invert,read bit

  |= _BV(bit)
  &= ~_BV(bit)
  ^= _BV(bit)
  |= _BV(bit)
(SFR_BYTE(value) &_BV(bit) ) >> bit)

뭐 어려운 것은 없다. clear bit 같은 것도 처음 생각하는거만 어렵지 알면 간단하다.

2023년 12월 8일 금요일

C/C++에서 비트단위로 1과 0을 쓰는 법.

aduino, raspberry pi, MCU   (FGBA는 필요 없겠다. 그냥 비트를 쓰자.)

1비트를 작성하는 법.


value  |= ( 1<<n ) ;   // n=0..7 (8bit) 0..15 (16bit) 0..31(32bit)
를 사용하면 다른 값을 변형하지 않고, 쓸 수 있으며.

반대로 해당 비트에 0을 쓰는 방법은 다음과 같다. 

value &= ~(1<<n);    


가장 많이 본 글