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
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 likeArrayList
- 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 online
, 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
Friday, January 19, 2018
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 shell
wm density 460 (디바이스의 Density 값을 460으로 바꿈, 바로 노트4의 화면에 변화가 생김)
exit (shell 종료)
adb reboot system (그냥 케이블 분리하고 재부팅해도 됨)
--------------------------------------------------------------------------------------
adb devices (디바이스에 접속)
adb shell
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 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로 변경하면 됩니다.
#!/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로 변경하면 됩니다.
Subscribe to:
Posts (Atom)
-
https://chrome.google.com/webstore/detail/video-cc-translator/fhbpmacbgklobobcieiaoibpjhdnmcfn youtube, udemy, udacity 자막 번역기 크롬브라우저 확장...
-
ALT + CTRL + T 를 입력하여 터미널을 띄운다. 터미널에서 ccsm 실행 $ccsm 실행 없을 경우 설치 $apt-get install compoziconfig-settings-manager 설치후 컴피즈 설정 관리자(cc...
-
우분투 gui 환경 지우기 / 우분투 gui 없애기 1. 우분투 데스크탑 환경 제거 sudo apt-get remove ubuntu-desktop 2. GNOME 데스크톱 매니저 제거 sudo apt-get remove gdm3 3. 그래픽...