vscode Interactive Playground에서 파일 전체를 범위로 다중 커서를 두는 shift + command + L 정도만 찾을 수 있었습니다. 제가 찾을 수 있었던 다른 커맨드는 아래와 같습니다: option + command + up / down : 라인 다중 선택 shift + command + K : 선택한 라인 일괄 삭제 F2 : 현재 커서에 위치하는 단어 일괄 변경 첨부한 사진처럼 한 라인에 한정하여 특정 단어에 다중 커서를 어떻게 할 수 있나요?
#include <iostream> using namespace std; void doSomething(int *x) { *x = 123; cout << *x << endl; // #2 } int main() { int x = 0; cout << x << endl; // #1 doSomething(&x); cout << x << endl; // #3 return 0; } 안녕하세요 교수님. 강의 잘 듣고 있습니다. 다름이 아니라 1.7강 지역변수 강의 중 마지막 문제에서 연습 삼아 x의 주소값을 넘겨서 코드를 짜던 중 궁금증이 생겨 질문하게 되었습니다. 강의 내용 중에 교수님께서 '지역 변수는 영역을 벗어나면 사용할 수 없다. 지역 변수가 차지하고 있던 메모리는 그 지역 변수가 영역을 벗어날 때 '스택' 메모리로 반납된다. 반납된 메모리는 다음 지역 변수가 사용할 수 있도록 대기한다.' 라고 하셨는데, 이처럼 call by address 형식으로 정의했을때는 어떠한 과정으로 지역 변수 x가 재사용이 가능한지 궁금합니다! 감사합니다.
server.js에 html을 불러와서 run하지 않고, html파일에서 server.js파일을 <script src = "server.js"> 이렇게 작성 하면 실행이 되지 않나요?? nodejs를 사용하고 싶을때는 메인으로 쓰일 js파일을 작성한 후 html을 불러와서 적용 시킨 뒤 메인js파일을 run하는 방법 밖에 없는 건가요?? 제가 실험을 하던 도중 html파일안에 <script src = ".."> 을 불러들일때 불러들이는 대상이 nodejs문법이 들어가지 않은 js파일은 실행이 되지만, 불러들이는 대상이 require('fs')문 같이 nodejs문법이 들어간 js파일을 불러와지지 않더라고요. 궁금합니다!!
int cntShowBottle = 0; // 이번 게임에 보여줄 병 갯수 int prevcntShowBottle = 0; // 앞 게임에 보여준 병 갯수 do { cntShowBottle = rand() % 2 + 2; // 보여줄 병의 갯수 } while (cntShowBottle == prevcntShowBottle); 여기에서 보면 cntShowBottle 변수에 값이 저장되는데 그럼 반복문 도중에는 prevcntShowBottle 변수의 값은 계속 0아닌가요?? 저는 cntShowBottle =rand() %2 + 2; prevShowBottle = cntShowBottle; 이렇게 써야 하는걸로 생각을 했습니다...근데 이렇게 안써도 정상적으로 작동이 되던데 어떻게 병의 갯수가 2개, 3개 이렇게 번갈아가며 나오는건가요??
6:05초 쯤에 설명해주신 title을 가져오는 동작? 순서가 잘이해가 안됩니다 ㅠ created() { this.inputTitle = this.data.title } 위에 내용에서 this.data.title은 props: ['data']를 통해 가져온 부모컴포넌트의 data 전체를 의미하는건가요?? Board.vue에 써있는 data() { return { bid: 0, loading: false, cDragger: null, isEditTitle: false, inputTitle: '' } } 이내용을 하위 컴포넌트인 List.vue가 props: ['data'] 를 함으로써 상속받게되면 상위컴포넌트의 data(){ return {....} } 안에 쓰인 모든 값을 전부 가져올 수 있게되는건가요?? 그렇다고해도 Board.vue에 data()안에는 title이라는 이름의 값은 없는데 어떻게 this.inputTitle = this.data.title 가 가능한지 잘모르겠습니다
이 섹션에 맞지 않는 질문일 수 있지만, 마땅히 질의를 할만한 곳을 찾지 못해 이렇게 질의를 남기게 되었습니다. 사실 웹개발 환경이 아직 익숙하지 않은 상태에서 vue.js 강좌와 webpack 강좌까지 들여다보고 있습니다. 그래서 아직 제대로 이해가 안되는 초보적인 질문일 수 있으니 양해바랍니다. 현재 vue-cli 3버전대로 테스트를 하고 있습니다. 알기로는 vue-cli를 이용하면 내부적으로 webpack이 적용되어 build 명령어를 주게 되면 /dist 폴더에 번들링 된 파일들이 생성되는 것을 확인했습니다. cli에서 제공되는 serve 명령어로 개발서버를 돌려서 테스트 해보고 있는데, 실제 운영서버에는 번들링 된 파일(index.html 이하 번들링 된 파일들..)을 업로드하여 서버구동을 하는 절차가 맞는건지요? 그냥 npm run serve(vue-cli-service serve) 로 돌아가고 있는 서버를 그냥 실제 서비스에 적용하는 것으로 생각하고 있었는데 아닌거 같아서요.. ㅎㅎ; 위의 개발환경은 말그대로 개발용으로만 돌리는 서버환경이라고 생각하는게 맞는건지 궁금합니다. 두서없는 질의 죄송합니다..^^
안녕하세요? Flutter 강의 잘 듣고 있습니다. 프로그래밍을 접한지 얼마 안된 사람인데요... 보고 따라하는 중에 한 곳에서 정체되어 더 이상 진행이 안 됩니다. 고민하다가 쪽지를 드립니다. firebase google 로그인 연동하는 단계에서 오류가 났습니다. 일단 실행하면 LoginPage가 에뮬레이터에 뜨고 logcat에는 2019-03-02 22:04:54.161 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.164 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.199 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.200 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.209 5054-5082/com.blome.binstagramflutter E/FA: App is missing ACCESS_NETWORK_STATE permission 2019-03-02 22:04:54.210 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.214 5054-5082/com.blome.binstagramflutter E/FA: AppMeasurementReceiver not registered/enabled 2019-03-02 22:04:54.220 5054-5082/com.blome.binstagramflutter E/FA: AppMeasurementService not registered/enabled 2019-03-02 22:04:54.220 5054-5082/com.blome.binstagramflutter E/FA: Uploading is not possible. App measurement disabled 2019-03-02 22:04:54.226 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.230 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null 2019-03-02 22:04:54.250 5054-5082/com.blome.binstagramflutter E/FA: Task exception on worker thread: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />: com.google.android.gms.measurement.internal.zzfx.zzs(Unknown Source:593) 이런 에러 메시지가 뜨네요. 구글로그인 버튼을 누르면 앱이 종료되고 2019-03-02 22:09:24.125 5054-5054/com.blome.binstagramflutter E/MethodChannel#plugins.flutter.io/google_sign_in: Failed to handle method call java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source:17) at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:5) at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:94) at com.google.android.gms.auth.api.signin.GoogleSignInClient.zze(Unknown Source:9) at com.google.android.gms.auth.api.signin.GoogleSignInClient.getSignInIntent(Unknown Source:18) at io.flutter.plugins.googlesignin.GoogleSignInPlugin$Delegate.signIn(GoogleSignInPlugin.java:291) at io.flutter.plugins.googlesignin.GoogleSignInPlugin.onMethodCall(GoogleSignInPlugin.java:77) at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200) at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:326) at android.os.Looper.loop(Looper.java:160) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 2019-03-02 22:09:24.149 5054-5240/com.blome.binstagramflutter E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler Process: com.blome.binstagramflutter, PID: 5054 java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source:17) at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:5) at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:94) at com.google.android.gms.common.internal.GoogleApiAvailabilityCache.getClientAvailability(Unknown Source:23) at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.connect(Unknown Source:216) at com.google.android.gms.common.api.internal.GoogleApiManager.zab(Unknown Source:47) at com.google.android.gms.common.api.internal.GoogleApiManager.handleMessage(Unknown Source:173) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:193) at android.os.HandlerThread.run(HandlerThread.java:65) --------- beginning of system 2019-03-02 22:09:24.160 5054-5072/com.blome.binstagramflutter E/flutter: [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: NoSuchMethodError: The getter 'authentication' was called on null. Receiver: null Tried calling: authentication 0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5) #1 LoginPage._handleSignIn (package:binstagram_flutter/login_page.dart:52:62) <asynchronous suspension> #2 LoginPage.build.<anonymous closure> (package:binstagram_flutter/login_page.dart:26:17) #3 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14) #4 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30) #5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24) #6 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9) #7 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7) #8 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9) #9 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12) #10 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11) #11 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:180:19) #12 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22) #13 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7) #14 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7) #15 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7) #16 _invoke1 (dart:ui/hooks.dart:168:13) #17 _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5) 이렇게 뜹니다.. --------------------------------------------- ----------------------------------------------------- apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 28 sourceSets { main.java.srcDirs += 'src/main/kotlin' } lintOptions { disable 'InvalidPackage' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.blome.binstagramflutter" minSdkVersion 21 targetSdkVersion 28 multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug } } } flutter { source '../..' } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.0-alpha4' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4' implementation 'com.google.firebase:firebase-core:16.0.7' } --------------------------------------------- -------------------------------------------------- buildscript { ext.kotlin_version = '1.3.21' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.3.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.2.0' } } allprojects { repositories { google() jcenter() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir } ----------------------------------------- ---------------------------------------------- org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true ----------------------------------------------- < 매니페스트 > --------------------------------------------------- <manifest xmlns:android=" http://schemas.android.com/apk/res/android " package="com.blome.binstagramflutter"> <!-- The INTERNET permission is required for development. Specifically, flutter needs it to communicate with the running application to allow setting breakpoints, to provide hot reload, etc. --> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- io.flutter.app.FlutterApplication is an android.app.Application that calls FlutterMain.startInitialization(this); in its onCreate method. In most cases you can leave this as-is, but you if you want to provide additional functionality it is fine to subclass or reimplement FlutterApplication and put your custom class here. --> <application android:name="io.flutter.app.FlutterApplication" android:label="binstagram_flutter" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- This keeps the window background of the activity showing until Flutter renders its first frame. It can be removed if there is no splash screen (such as the default splash screen defined in @style/LaunchTheme). --> <meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> 뭐가 잘못된걸까요?
위 질문과 같은 내용이지만 MyContract.sol 이 compile 되지 않습니다. pragma ^0.4.24; 위 부분과 function 에 parameter 로 받는 string 에 대해 빨간 밑줄이 그어지며 에러 내용으로는 Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version pragma solidity ^0.4.24; 이 나오며 function 의 parameter 에러내용은 Data location must be "memory" for parameter in function, but none was given. 이 나옵니다.
안녕하세요 교수님 오랜만에 질문글 올리네요. 강의가 점점 어려워져서 내주신 숙제를 매번 많은 생각을 하게 해서 정말 좋습니다. 이번에 내주신 숙제 중 구구단 만들기는 했는데 1~10까지 더하는것이 조금 쉬운 거 같아서 조금 변형했습니다. 숫자 입력 두개를 받고 두 숫자 사이의 값들을 더하게 하는건데요. 제가 짠 코드가 돌아가긴 하는데 영 마음에 안들어서 뭔가 조언을 얻고 싶습니다. 아래는 제가 짠 코드 입니다. include using namespace std; int main() { cout << "Enter TWO numbers and the numbers between them will be added." << endl; tryAgain: cout << "The second input must be greater than the first one" << endl; int first, second; cin >> first; cin >> second; cout << "Your inputs are : " << first << " " << second << endl; if (first >= second) { goto tryAgain; } for (int sum = 0; first <= second; ++first) { sum = sum + first; if (first == second) { cout << sum << endl; } // 이부분이 깔끔하지 못한 것 같아요. } return 0; }
깃헙이나 이런데 올려도 괜찮은건가요 ?저작권 뭐 이런거 걸릴까봐서용... 아 그리고 얼마전 부트강의도 거의 다 들었는데 얼마전 컴터 밀면서 예제들까지 같이 다 밀어버렸어요.. 그 예제들을 따로 구할순 없는건가요. 다시 부트 인강을 처음부터 듣자니 저 JPA도 신청해놔서 빨리 듣고 프로젝트 하나하고 싶거던요 .
안녕하세요 선생님 var str 을 정의할 때 var str = ""; str += n; str += " x "; str += i; str += " = " str += results[i]; 이렇게 계속해서 str 에 항목(?)을 추가해 나가잖아요. 그런데 그냥 이걸 처음부터 var str = n + " x " + i + " = " + results[i]; 이렇게 쓰면 안되는건가요? 출력되는 결과물은 똑같고, str 의 데이터타입도 string 으로 동일한데 전자처럼 코드를 작성하시는 특별한 이유가 있는지 궁금합니다. (구구단은 간단한 코드라 그 중요성을 못느끼지만) 혹시 더 복잡한 코드에서는 전자처럼 작성하는 것이 유지보수라던지 가독성 면에서 더 편리한게 있는건가요?