- 오류 메세지

Illegal key size

 

- 해결 방법

방법 1. java가 설치된 경로에서 US_export_policy.jar파일을 복사하여 local_policy.jar로 덮어씌운다. (백업필요)

  윈도우 OS에서 경로 : C:\Program Files\Java\jdk-1.8.x.x\jre\lib\security\

 

다른 방법 2. 자바 버전(1.8)을 다른 높은 버전으로 변경한다.   

'개발 > 자바' 카테고리의 다른 글

[자바, 스프링] XML에 부등호 입력  (0) 2022.07.09

1. <![CDATA[]]> 를 사용하여 부등호를 입력합니다.

  ex) 테이블에서 나이가 18세 이상인 데이터 찾기

<select>
	SELECT * FROM table
	<where>
		나이 <![CDATA[>]]>= 18
	</where>
</select>

'개발 > 자바' 카테고리의 다른 글

[자바, 스프링] AES256 Illegal key size 오류  (0) 2022.07.18

1. 우분투 최초 설치시 sudo passwd root로 루트계정 로그인 암호 최초 설정

 

2. 커맨드를 실행하여 source.list 수정하기

 

sudo sed -i 's,http://.*ubuntu.com,http://old-releases.ubuntu.com,g' /etc/apt/sources.list

 

3. sudo apt-get update 수행하기

1. 변수 선언

var : 초기화 이후 수정 가능

val : 초기화 이후 수정 불가능

? : nullable

 

2. 배열 선언

var intlist = ArrayList<Int>();

 

3. 함수 선언

fun myfunc(str:String){

}
fun myfunc(str:String):String{
    return str
}

 

4. 조건문

if(){
    // true
}else{
    // false
}

 

5. 반복문

for (i in 0..1){
    
}

 

6. lateinit : 선언만하고 나중에 초기화

 

7. lazy : 변수를 사용할때 초기화

 

1. 권한 설정

<uses-permission android:name="android.permission.INTERNET"/>
<application        
        android:usesCleartextTraffic="true">


2. build.gradle(app)

dependencies {
implementation 'com.android.volley:volley:1.2.1'
}


3. 싱글톤 클래스 생성(RequestQueue 설정)

class MySingleton constructor(context: Context) {
    companion object {
        @Volatile
        private var INSTANCE: MySingleton? = null
        fun getInstance(context: Context) =
            INSTANCE ?: synchronized(this) {
                INSTANCE ?: MySingleton(context).also {
                    INSTANCE = it
                }
            }
    }
    val requestQueue: RequestQueue by lazy {
        // applicationContext is key, it keeps you from leaking the
        // Activity or BroadcastReceiver if someone passes one in.
        Volley.newRequestQueue(context.applicationContext)
    }
    fun <T> addToRequestQueue(req: Request<T>) {
        requestQueue.add(req)
    }
}



4. 사용하기

val url = "http://www.example.com"
// Formulate the request and handle the response.
val stringRequest = StringRequest(Request.Method.GET, url,
         Response.Listener<String> { response ->
            // Do something with the response
        },
        Response.ErrorListener { error ->
            // Handle error
        })
val queue = MySingleton.getInstance(this.applicationContext).requestQueue
queue.add(stringRequest)



- 깃허브 주소 : https://github.com/google/volley

1. build.gradle(project)

dependencies {
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4'
}


2. build.gradle(app)

plugins {
id 'com.google.android.gms.oss-licenses-plugin'
}
dependencies {
implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
}


3. 액티비티 호출

startActivity(Intent(this, OssLicensesMenuActivity::class.java))
OssLicensesMenuActivity.setActivityTitle("화면 이름")



깃허브 주소 : https://github.com/google/play-services-plugins/tree/master/oss-licenses-plugin

'개발 > 안드로이드_Kotlin' 카테고리의 다른 글

[Kotlin] 문법 정리  (0) 2022.06.13
Volley 사용법  (0) 2022.06.12

Step 1. 디스크 번호 확인

1. 명령 프롬프트(%windir%\system32\cmd.exe) 실행

2. "diskpart" 입력

3. "list disk"로 usb 디스크 번호 확인

diskpart에서 list disk 명령어 실행화면

  - 위 사진에서는 디스크가 4개 있고 각 디스크 번호는 0, 1, 2, 3 이다.

 

Step 2. USB 가상 디스크 파일 생성

1. 관리자 권한으로 명령 프롬프트(%windir%\system32\cmd.exe) 실행

2. 아래 명령어를 입력

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands createrawvmdk -filename "D:\usb.vmdk" -rawdisk \\.\PhysicalDrive2

  - "D:usb.vmdk" : 저장 경로 및 파일명, 확장자(vmdk)이외는 원하는 경로 및 파일로 설정 가능

  - \\.\PhysicalDrive2 : 대상 디스크, Step 1에서 확인한 usb 디스크 번호에 맞게 뒤에 숫자를 수정

    (ex. 디스크 번호가 "디스크 3"이면 "\\.\PhysicalDrive3"으로 설정)

 

Step 3. 생성된 가상 디스크 파일 사용

1. 관리자 권한으로 VirtaulBox 실행

  - 권한(permission) 오류가 발생할 경우 관리자 권한으로 실행

2. 원하는 가상 시스템 [설정]-[저장소]에서 생성된 가상 디스크 파일을 추가

3. 저장 후 가상 시스템 부팅

[설정]-[저장소] 화면

 

    - 재부팅, USB 재삽입 이후에 오류가 발생하면 [파일]-[가상 미디어 관리자]에서

    등록된 가상 디스크 파일을 [등록해제]-[삭제]하고 위 과정을 반복해야됩니다.

'%' [[Index]':'] ['-'] [Width] ['.' Precision] ArgType
'%' starts the placeholder.
If you want to insert a literal 
% character, then you must insert two of them : %%.
Index ':' takes the Index-th element in the argument array as the element to insert.
If 
index is omitted, then the zeroth argument is taken.
'-'
tells Format to left-align the inserted text.
The default behaviour is to right-align inserted text.
This can only take effect if the 
Width element is also specified.
Width
the inserted string must have at least Width characters.
If not, the inserted string will be padded with spaces. By default, the string is left-padded, resulting in a right-aligned string.
This behaviour can be changed by the usage of the 
'-' character.
'.' Precision
Indicates the precision to be used when converting the argument.
The exact meaning of this parameter depends on 
ArgType.

 

- ArgType

D Decimal format.  format('%d', [-123]) -123
E Scientific format.  format('%e', [12345.678]) 1.23456780000000E+004
F Fixed point format. format('%f', [12345.678]) 12345.68
G General number format. format('%g', [12345.678]) 12345.678
M Currency format.  format('%n', [12345.678]) 12,345.68
N Number format. format('%m', [12345.678]) ₩12,346
P Pointer format. format('%p', [addr(text)]) 0019F35C
S String format. format('%s', ['Hello']) Hello
U Unsigned decimal format. format('%u', [123]) 123
X hexadecimal format.  format('%x', [140]) 8C

 

- 참고

https://www.freepascal.org/docs-html/rtl/sysutils/format.html

http://www.delphibasics.co.uk/RTL.asp?Name=format

 

'개발 > 델파이(라자루스)' 카테고리의 다른 글

[델파이]날짜/시간 출력  (0) 2021.08.26

Date and time formatting characters

Specifier Description Display
(ex. 2021-01-02 17:03:04)
c Formats date using shortdateformat and formats time using longtimeformat if the time is not zero. 2021-01-02 오후 5:03:04
d day of month 2
dd day of month (leading zero) 02
ddd day of week (abbreviation)
dddd day of week (full) 토요일
ddddd shortdateformat 2021-01-02
dddddd longdateformat 2021년 1월 2일 토요일
m month or minutes if preceded by h or hh specifiers. 1
mm month or minutes if preceded by h or hh specifiers, with leading zero. 01
mmm month (abbreviation) 1
mmmm month (full) 1월
y year (2 digits) 21
yy year (two digits) 21
yyyy year (with century) 2021
h hour 17
hh hour (leading zero) 17
n minute 3
nn minute (leading zero) 03
s second 4
ss second (leading zero) 04
z milliseconds 0
zzz milliseconds(leading zero) 000
am/pm use 12 hour clock and display am and pm accordingly pm
a/p use 12 hour clock and display a and p accordingly p
t shorttimeformat 오후 5:03
tt longtimeformat 오후 5:03:04

 

참고 : https://www.freepascal.org/docs-html/rtl/sysutils/formatchars.html

'개발 > 델파이(라자루스)' 카테고리의 다른 글

[델파이] Format  (0) 2021.08.27

○ 화면 캡쳐 명령어 

  - /sdcard/Pictures/scree.png는 임의 경로 입니다. 저장하고 싶은 경로를 입력하시면 됩니다.

adb shell screencap -p /sdcard/Pictures/screen.png

  - screencap 사용법

usage: screencap [-hp] [-d display-id] [FILENAME]
   -h: this message
   -p: save the file as a png.
   -d: specify the display id to capture, default 0.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.

 

참고 사이트

developer.android.com/studio/command-line/adb?hl=ko

 

Android 디버그 브리지(adb)  |  Android 개발자  |  Android Developers

기기와 통신할 수 있는 다목적 명령줄 도구인 Android 디버그 브리지를 알아보세요.

developer.android.com

 

+ Recent posts