본문 바로가기

Skill up/Programming

(7)
ubuntu gnome 14.04에서 한영키 사용 문제 해결 방법 ubuntu 14.04 gnome으로 업그레이드를 했다. (https://wiki.ubuntu.com/UbuntuGNOME/GetUbuntuGNOME) 속도도 훨씬 빨라진듯하다. 그런데, 한영키로 입력 언어 전환이 안된다. 다른 키로 바꼈는데.. 이게 control panel에서 설정을 해도 안된다. 방법을 찾다가 가장 잘되는 방법을 기록해 둔다. $ sudo add-apt-repository ppa:createsc/3beol$ sudo apt-get update$ sudo apt-get upgrade 이러면 관련된 몇가지가 업그레이드 된다. 이후에 logout 한뒤에 다시 로그인 해보면 한영키가 잘 먹는다. iBus 입력기로 설정되어 있고, 키보드의 '다음 입력 소스 전환'은 Hangul 로 되어있다...
eclipse에서 boost 사용하는데 에러가 난다.. 음.. 문제를 못 찾겠다.. 타이머를 사용하려고 boost의 chrono를 사용하려고 #include 했는데.. 에러가 난다.. boost는 설치했다. 아래처럼 에러 나는이유.. ./src/xxx_main.o: In function `__static_initialization_and_destruction_0':/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'/usr/include/boo..
eclipse에서 c++0x 설정 eclipse(juno)에서 nullptr을 쓰려고 하니.. 이게 c++0x에서 지원하는거라하네.. 그래서 c++0x 설정을 위해 구글링해 보니, 저리 하라더군... 그러니 되네.
[python] 함수 오버로딩(overloading)? python에서 클래스를 만들고 오버로딩(overloading)을 해볼려고 했더니.. 응? 'Duplicated signature' 라고 뜬다. (현재 python 2.7 + eclipse 사용) 오버로딩이 안되나보다 방법은? 오버로딩은 아니지만, 함수의 argument를 다양한 타입으로 여러개를 받을 수 있도록 할 수 있다. class test: def function(self, *arglist): print arglist print arglist[0] 사용할 때는 function('a',1.0, (1,2)) 그냥 함수 호출하면 된다. arglist[0] = 'a' arglist[1] = 1.0 arglist[2] = (1,2) 로 들어가 있을 것이다. 좀더 advanced하게 사용하려면.. def f..
[python]numpy에서 표준분포로 random 수 생성 다차원 랜덤 배열 생성을 위해서 numpy를 이용. numpy에서는 다양한 분포함수를 제공하고 있다. (http://docs.scipy.org/doc/numpy/reference/routines.random.html) 아래에 예로 적어놓은 standard_normal은 표준분포이다. 원하는 분포함수를 위 레퍼런스를 보고 결정하면 된다. 만들어지는 데이터의 타입은 일단 1차원의 경우에는 >>> from numpy import * >>> random.standard_normal(5) array([ 0.19178306, 1.29379677, 0.38624875, -0.62396755, 0.88241794]) 2차원의 경우에는 >>> from numpy import * >>> random.standard_nor..
JAVA Thread 동기화 방법 Java에서 Thread를 동기화 하는 방법. synchronized를 사용하면 된다. 아래 코드를 참조. class A extends Thread { private int value = 0; public synchronized void setValue(int var) { value = var; } public void run() { //synchronized로 block된 부분은 동기화처리가 된다. synchronized (this) { //처리할 코드 } } } public class Test { public station void main(String[] ar) { A _thread = new A(); _thread.start();//run thread } }
JAVA 쓰레드 생성 방법 JAVA나 C++이나 기본 문법구문이나 구조는 크게 다르지 않다고 본다. C++을 계속 만져왔기때문에 JAVA의 기본 구문이나 기본적인 구조를 이해하는데는 전혀 문제가 없었다. 오히려 하나를 알고 있으니 다른 하나가 쉽게 다가 오는 것처럼... 그래서, JAVA를 공부하는데, 기본적인 내용에 대해서는 단 한두시간만에 대충대충 훑어보고 넘어갔다. 이후에 공부할 내용조차도 기본적인 개념은 몇가지를 빼놓고는 거의 동일한것 같다. 프로그램을 짤때, 종종 쓰게 되는것이 Thread인데 JAVA에서 Thread를 어떻게 쓰는지 봤다. JAVA에서 독립 쓰레드를 쓰기 위해서는 이렇게 쓰면 된다. class A extends Thread { public void run() { //쓰레드로 실행할 코드 } } publi..