Tuesday, October 2, 2018

jsqlparser 에서 Unicode 사용하기

jsqlparser 에서 Unicode 사용하기: jsqlparser 의 option 이 Unicode 입력이 불가하게 설정되어서 한글 입출력이 안 됨.

Friday, September 28, 2018

Java - counting specific words

https://codereview.stackexchange.com/questions/73486/counting-five-specific-words-in-a-file

6 down vote accepted
Here's a better, more efficient and compact way:
    String path = "C:/Users/n/Desktop/Text.txt";

    List<String> targetList = Arrays.asList("a", "the", "bird", "animal", "is");
    Map<String, Integer> counts = new HashMap<>(targetList.size());
    for (String word : targetList) {
        counts.put(word, 0);
    }

    for (String line : Files.readAllLines(Paths.get(path))) {
        for (String word : line.replaceAll("[!?.,]", "").toLowerCase().split("\\s+")) {
            Integer count = counts.get(word);
            if (count != null) {
                counts.put(word, count + 1);
            }
        }
    }

    System.out.print(counts.get(targetList.get(0)));
    for (int i = 1; i < targetList.size(); ++i) {
        String word = targetList.get(i);
        System.out.print(" " + counts.get(word));
    }
    System.out.println();
The improvements and corrections:
  • It's good to define constants like the path high up in a file where they are easy to change and easy to change, without having to read into the details of the code
  • It's simpler to write paths with forward slashes
  • Use interface type like List when defining a list instead of implementation type like ArrayList
  • Since it seems you're only interested in a specific set of words:
    • I put them in a list for ordering
    • ... then initialized the map of counts to all 0 values
  • Instead of building a list of words, it's more efficient to do the counting at the same time as you read the words. This will save you both storage and processing time
  • When you do line.replaceAll("[!?.,]", ""), the operation is not performed on line, as strings in Java are immutable. The result with the characters removed is returned
  • The same goes for a line.split("\\s+") statement you had. If you don't save the result of the operation, then it's completely pointless

Sunday, July 3, 2016

xcode 라이브러리 관리 cocoapods 설치 및 사용



sudo gem install cocoapods

pod --version
sudo gem install cocoapods -v 0.39.0

sudo gem uninstall cocoapods
Select gem to uninstall:
 1. cocoapods-0.39.0
 2. cocoapods-1.0.0
 3. All versions
> 2
Successfully uninstalled cocoapods-1.0.0


Podflie파일 생성 (라이브러리와 버전 설정)
pod install (.xcworkspace 생성됨)

라이브러리 버전업시 Podfile 수정후
pod update

[Android] change density no rooting

  adb devices (디바이스에 접속)
  adb shell
  wm density 460 (디바이스의 Density 값을 460으로 바꿈, 바로 노트4의 화면에 변화가 생김)
  exit (shell 종료)
  adb reboot system (그냥 케이블 분리하고 재부팅해도 됨)


--------------------------------------------------------------------------------------

  adb devices (디바이스에 접속)
  adb shell
  wm density reset
  exit (shell 종료)
  adb reboot system (그냥 케이블 분리하고 재부팅해도 됨)

-----------------------------------------------------------------------------------------
현재 노트3 상태 adb shell wm size 1080x1920
adb shell wm density 360 (origin 480)

초기화
adb shell wm size reset
adb shell wm density reset

---------------------------------------------------------------------------------------------

갤럭시 폴드

전면
adb shell wm size 840x1960
adb shell wm density 420

후면
adb shell wm size 1536x2152
adb shell wm density 420

-------------------------------------------------------------------------------------------

C:\Users\[user]\AppData\Local\Android\sdk\platform-tools

LEMFO LemT 


adb shell wm density 197 (origin)

adb shell wm density 190 

Saturday, June 18, 2016

[우분투] GUI화면에서 메뉴바 사라졌을 경우 해결책


ALT + CTRL + T 를 입력하여 터미널을 띄운다.

터미널에서 ccsm 실행

$ccsm 실행

없을 경우 설치

$apt-get install compoziconfig-settings-manager

설치후 컴피즈 설정 관리자(ccsm)를 실행

실행후 Ubuntu Unity Plugin을 설치하면 나온다.

Sunday, June 12, 2016

[우분투] GUI에서 sh 파일을 더블클릭으로 실행하기

#!/bin/sh 로 시작하는  .sh파일이나
#!/usr/bin/env python 로 시작하는 .py파일 등을

우분투 GUI에서 마우스 더블클릭으로 실행시킬려면

dconf-editor를 설치하여 설정을 변경하면 됩니다.

우분투소프트웨어 센터에서 검색후 설치하거나

콘솔에서 아래를 실행하면 됩니다.

sudo apt-get install dconf-tools 

설정방법은 dconf-editor 실행

org > gnome > nautilus > preferences 항목에서

exeutable-text-activation 항목의 display를 launch로 변경하면 됩니다.