728x90
반응형

개발관련/other 198

Bash에 변수가 설정되어 있는지 확인하는 방법

질문 : Bash에 변수가 설정되어 있는지 확인하는 방법은 무엇입니까? Bash에 변수가 설정되어 있는지 어떻게 알 수 있습니까? 예를 들어, 사용자가 함수에 첫 번째 매개 변수를 제공했는지 어떻게 확인합니까? function a { # if $1 is set ? } 답변 (통상) 올바른 방법 if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi 여기서 ${var+x} 는 var 가 설정되지 않은 경우 아무것도 평가하지 않는 매개 변수 확장 이고 그렇지 않은 경우 x 따옴표 삽입 따옴표를 생략 할 수 있습니다 ( "${var+x}" 대신 ${var+x} 라고 말할 수 있음).이 구문과 사용법은 따옴표가 필요없는..

개발관련/other 2022.03.29

[C++] sizeof (x ++)가 x를 증가시키지 않을 때

질문 : sizeof (x ++)가 x를 증가시키지 않는 이유는 무엇입니까? 다음은 dev C ++ 창에서 컴파일 된 코드입니다. #include int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } 노트 1 을 실행 한 후 x 가 6이 될 것으로 예상합니다. 그러나 출력은 다음과 같습니다. 4 and 5 x 가 노트 1 이후에 증가하지 않는 이유를 누구든지 설명 할 수 있습니까? 답변 C99 표준에서 (강조는 내 것임). 6.5.3.4/2 sizeof 연산자는 피연산자의 크기 (바이트 단위)를 산출하며, 표현식 또는 유형의 괄호로 묶인 이름 일 수 있습니다. 크기는 ..

개발관련/other 2022.03.29

Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기

질문 : Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기 저는 Vim을 배우기 위해 노력하고 있습니다. 클립 보드에서 내 문서에 코드를 붙여 넣으면 각 새 줄의 시작 부분에 추가 공백이 생깁니다. line line line 자동 들여 쓰기를 끌 수 있다는 것을 알고 있지만 다른 설정이 충돌하거나 (내 .vimrc에서 매우 분명해 보이지만 제거 할 때 중요하지 않은 것 같기 때문에) 작동하지 않습니다. 코드를 붙여 넣을 때 자동 들여 쓰기를 끄고 코드를 작성할 때 여전히 vim 자동 들여 쓰기를 사용하는 방법은 무엇입니까? .vimrc 파일은 다음과 같습니다. set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set..

개발관련/other 2022.03.26

빈 Pandas DataFrame을 만든 다음 채우는 방법

질문 : 빈 Pandas DataFrame을 만든 다음 채우시겠습니까? pandas DataFrame 문서에서 시작합니다. http://pandas.pydata.org/pandas-docs/stable/dsintro.html 시계열 종류의 계산에서 값으로 DataFrame을 반복적으로 채우고 싶습니다. 따라서 기본적으로 A, B 열 및 타임 스탬프 행, 모두 0 또는 모두 NaN으로 DataFrame을 초기화하고 싶습니다. 그런 다음 초기 값을 추가하고 이전 행에서 새 행을 계산하는이 데이터를 살펴 row[A][t] = row[A][t-1]+1 정도입니다. 현재 아래와 같은 코드를 사용하고 있지만 다소 추한 것 같고 DataFrame으로 직접 또는 일반적으로 더 나은 방법이 있어야합니다. 참고 : 저는 ..

개발관련/other 2022.01.17

'yield return'의 적절한 사용법

질문 : '수익률'의 적절한 사용 yield 키워드는 계속해서 나를 미혹시키는 C #의 키워드 중 하나이며 올바르게 사용하고 있다고 확신 한 적이 없습니다. 다음 두 가지 코드 중 선호되는 코드와 이유는 무엇입니까? 버전 1 : 수익률 사용 public static IEnumerable GetAllProducts() { using (AdventureWorksEntities db = new AdventureWorksEntities()) { var products = from product in db.Product select product; foreach (Product product in products) { yield return product; } } } 버전 2 : 목록 반환 public stati..

개발관련/other 2022.01.17

.NET Framework에서 Math.Pow ()를 구현하는 방법

질문 : .NET Framework에서 Math.Pow ()는 어떻게 구현됩니까? 나는 b 를 계산하기위한 효율적인 접근법을 찾고있었습니다 (예 : a = 2 및 b = 50 ). Math.Pow() 함수의 구현을 살펴보기로 결정했습니다. 그러나 .NET Reflector 에서 내가 찾은 것은 다음과 같습니다. [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); Math.Pow() 함수를 호출 할 때 내부에서 무슨 일이 일어나는지 확인할 수있는 리소스에는 어떤 것이 있습니까? 답변 MethodImplOptions.InternalCall 이는 메..

개발관련/other 2022.01.17

vim "write with sudo"의 작동 원리

질문 : vim "write with sudo"트릭은 어떻게 작동합니까? 많은 사람들이 sudo로 vim을 여는 것을 잊었을 때에도 루트 권한이 필요한 파일에 쓸 수있는 명령을 보았을 것입니다. :w !sudo tee % 문제는 여기서 정확히 무슨 일이 일어나고 있는지 이해하지 못한다는 것입니다. 나는 이미 이것을 생각했다 : w 는 이것을위한 것이다 *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the '!'). {cmd} is executed like with ":!{cmd}", any '!' is replaced wit..

개발관련/other 2022.01.06

Scala vs Groovy vs Clojure

질문 : Scala vs. Groovy vs. Clojure [닫기] 누군가 Scala, Groovy 및 Clojure의 주요 차이점을 설명해 주시겠습니까? 이러한 각 컴파일이 JVM에서 실행된다는 것을 알고 있지만 간단한 비교를 원합니다. 답변 Groovy 는 동적으로 입력되는 언어로, 구문은 Java와 매우 유사하며, 더 가벼운 코드와 적은 상용구를 허용하는 여러 가지 구문 개선 사항을 포함합니다. 인터프리터를 통해 실행될 수도 있고 컴파일 될 수도 있으므로 새로운 구문을 배우지 않고도 빠른 프로토 타이핑, 스크립트 및 동적 언어 학습에 유용합니다 (Java를 알고 있다고 가정). Groovy 2.0부터 정적 컴파일에 대한 지원도 증가하고 있습니다. Groovy는 클로저를 지원하고 다소 기능적인 스타..

개발관련/other 2022.01.06

React / React Native에서 constructor와 getInitialState를 사용하는 것의 차이점

질문 : React / React Native에서 생성자와 getInitialState를 사용하는 것의 차이점은 무엇입니까? 나는 둘 다 같은 의미로 사용되는 것을 보았다. 둘 다의 주요 사용 사례는 무엇입니까? 장단점이 있습니까? 하나가 더 나은 방법입니까? 답변 두 가지 접근 방식은 서로 바꿔서 사용할 수 없습니다. ES6 클래스 사용시 생성자에서 상태를 초기화하고 React.createClass getInitialState 메서드를 정의해야합니다. ES6 클래스 주제에 대한 공식 React 문서를 참조하십시오 . class MyComponent extends React.Component { constructor(props) { super(props); this.state = { /* initial ..

개발관련/other 2021.12.29

Bash에서 명령의 출력에 변수를 설정하는 방법

질문 : Bash에서 명령의 출력에 변수를 어떻게 설정합니까? 다음과 같은 매우 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령 줄에서이 스크립트를 실행하고 인수를 전달할 때 출력이 표시되지 않습니다. $MOREF 변수에 포함 된 명령을 실행하면 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야하는 명령의 결과를 가져 와서 변수에 저장 한 다음 해당 변수를 화면에 출력하려면 어떻게해야합니까? 답변 백틱 `command` $(command) 또는 "$(command)" 하여 명령 대체 를 수행 할 수 있습니다.이 방법은 읽기 쉽고 중첩이 가능합니다...

개발관련/other 2021.12.29

branch가 3 commits만큼 'origin/master'보다 앞서 있을 때

질문 : 브랜치가 3 커밋만큼 '원산지 / 마스터'보다 앞서 있습니다. git status 실행할 때 다음이 표시됩니다. Your branch is ahead of 'origin/master' by 3 commits. 이 문제를 해결하는 방법은 git pull --rebase 실행이라는 다른 게시물을 읽었지만 정확히 rebase가 무엇인지, 데이터를 잃을 것입니까? 아니면 마스터와 동기화하는 간단한 방법입니까? 답변 로컬 마스터에서 변경하고 원격으로 푸시하지 않았기 때문에 해당 메시지가 표시됩니다. 여러 가지 방법으로 "해결"할 수 있으며 일반적으로 워크 플로가 어떻게 보이는지에 따라 다릅니다. 좋은 작업 흐름에서 마스터의 원격 복사본은 좋은 것이되어야하고 마스터의 로컬 복사본은 원격에있는 복사본 일뿐입..

개발관련/other 2021.12.25

테이블 또는 열에 대한 모든 외래 키를 보는 방법

질문 : 테이블 또는 열에 대한 모든 외래 키를 보려면 어떻게합니까? MySQL에서 특정 테이블을 가리키는 모든 외래 키 제약 목록을 어떻게 얻습니까? 특정 칼럼? 이것은이 Oracle 질문 과 동일하지만 MySQL의 경우입니다. 답변 테이블의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '' AND REFERENCED_TABLE_NAME = ''; 컬럼의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, ..

개발관련/other 2021.12.19

C# 컴파일 된 실행 파일에 DLL을 포함하는 방법

질문 : 컴파일 된 실행 파일에 DLL 포함 컴파일 된 C # 실행 파일에 기존 DLL을 포함 할 수 있습니까 (배포 할 파일이 하나만 있도록)? 가능하다면 어떻게할까요? 일반적으로 나는 DLL을 외부에두고 설치 프로그램이 모든 것을 처리하도록하는 것이 멋지지만, 직장에서이 질문을 한 두 사람이 있었는데 솔직히 모르겠습니다. 답변 Costura.Fody 를 사용하는 것이 좋습니다. 어셈블리에 리소스를 포함하는 가장 쉽고 쉬운 방법입니다. NuGet 패키지로 제공됩니다. Install-Package Costura.Fody 프로젝트에 추가 한 후 출력 디렉터리에 복사 된 모든 참조를 주 어셈블리에 자동으로 포함합니다. 프로젝트에 대상을 추가하여 포함 된 파일을 정리할 수 있습니다. Install-CleanR..

개발관련/other 2021.12.19

.md 확장자를 사용하는 파일을 편집하는 방법

질문 : .md 확장자를 사용하는 파일은 무엇이며 어떻게 편집해야합니까? GitHub에서는 여러 프로젝트에 README.md 파일이 있습니다. 텍스트와 그림을 표현하는 간단한 형식 파일처럼 보입니다. 어딘가에 편집기 나 구문 설명이있는 것 같습니다. .md 파일에 대한 소개는 어디에서 찾을 수 있습니까? 답변 Markdown은 일반 텍스트 파일 형식입니다. 확장자 .md 및 .markdown 은 Markdown 구문으로 작성된 텍스트 파일입니다. Readme.md 가있는 경우 GitHub는 저장소의 홈 페이지에 내용을 표시합니다. 문서 읽기 : 표준 마크 다운 GitHub Flavored Markdown GitHub 자체에서 Readme.md 파일을 편집 할 수 있습니다. Readme.md를 클릭하면 편..

개발관련/other 2021.12.16

C #에서 Java의 final을 사용하는 방법

질문 : C #에서 Java의 최종 결과는 무엇입니까? C #에서 final 는 무엇입니까? 답변 final 키워드는 Java에서 여러 용도로 사용됩니다. 사용되는 컨텍스트에 따라 C # sealed 및 readonly 키워드에 모두 해당합니다. Classes 서브 클래 싱을 방지하려면 (정의 된 클래스에서 상속) : JAVA public final class MyFinalClass {...} C# public sealed class MyFinalClass {...} Methods virtual 메서드 재정의를 방지합니다. JAVA public class MyClass { public final void myFinalMethod() {...} } C# public class MyClass : MyBase..

개발관련/other 2021.12.16

Chrome에서 동일한 출처 정책 사용 중지 하는 방법

질문 : Chrome에서 동일한 출처 정책 사용 중지 Google의 Chrome 브라우저에서 동일 출처 정책 을 비활성화하는 방법이 있습니까? 답변 크롬 (또는 크롬)을 닫고 --disable-web-security 인수로 다시 시작합니다. 방금 이것을 테스트하고 "localhost"(chromium 5 / ubuntu에서 테스트 됨)에서 제공되는 페이지에 포함 된 src = "http://google.com"을 사용하여 iframe의 콘텐츠에 액세스 할 수 있는지 확인했습니다. 나에게 정확한 명령은 다음과 같습니다. 참고 : 명령을 실행하기 전에 모든 크롬 인스턴스를 종료하십시오. chromium-browser --disable-web-security --user-data-dir="[some direc..

개발관련/other 2021.12.16

C #의 동기 메서드에서 비동기 메서드를 호출하는 방법

질문 : C #의 동기 메서드에서 비동기 메서드를 호출하는 방법은 무엇입니까? 동기 메서드에서 호출하려는 public async void Foo() 지금까지 MSDN 설명서에서 본 모든 것은 비동기 메서드를 통해 비동기 메서드를 호출하는 것이지만 내 전체 프로그램은 비동기 메서드로 빌드되지 않았습니다. 이것이 가능할까요? 다음은 비동기 메서드에서 이러한 메서드를 호출하는 한 가지 예입니다. 연습 : Async 및 Await를 사용하여 웹 액세스 (C # 및 Visual Basic) 이제 동기화 메서드에서 이러한 비동기 메서드를 호출하는 방법을 살펴보고 있습니다. 답변 비동기 프로그래밍은 코드베이스를 통해 "성장"합니다. 그것은 좀비 바이러스와 비교 되었습니다. 가장 좋은 해결책은 성장을 허용하는 것이지만..

개발관련/other 2021.12.16

Windows의 명령 줄에서 빈 파일을 만드는 방법

질문 : Windows의 명령 줄에서 빈 파일을 어떻게 만들 수 있습니까? DOS / Windows 명령 줄에서 어떻게 빈 파일을 만들 수 있습니까? 나는 시도했다 : copy nul > file.txt 그러나 항상 파일이 복사되었음을 표시합니다. 표준 cmd에 다른 방법이 있습니까? Cygwin의 touch 명령이나 기타 비표준 명령이 필요하지 않은 방법이어야합니다. 명령은 스크립트에서 실행해야하므로 키 입력을 사용할 수 없습니다. 답변 리디렉션하지 않고, 루크 데자뷰 또는 에릭 Konstantopoulos는 지적 밖으로 합니다 : copy NUL EMptyFile.txt copy /b NUL EmptyFile.txt " 배치 파일에서 빈 텍스트 파일을 만드는 방법은 무엇입니까? "(2008)도 다음을..

개발관련/other 2021.12.16

대화 형 편집기없이 Bash를 사용하여 자동으로 크론 작업을 만드는 방법

질문 : 대화 형 편집기없이 Bash를 사용하여 자동으로 크론 작업을 만드는 방법은 무엇입니까? crontab에는 편집기를 사용하지 않고 cron 작업을 생성하기위한 인수가 있습니까 (crontab -e). 그렇다면 Bash 스크립트에서 cronjob을 만드는 코드는 무엇입니까? 답변 다음과 같이 crontab에 추가 할 수 있습니다. #write out current crontab crontab -l > mycron #echo new cron into cron file echo "00 09 * * 1-5 echo hello" >> mycron #install new cron file crontab mycron rm mycron * * * * * "command to be executed" - - - -..

개발관련/other 2021.12.15

C # 부분 클래스 사용시기

질문 : 언제 C # 부분 클래스를 사용하는 것이 적절합니까? 나는 누군가가 내가 왜 그것들을 사용하는지, 그리고 그 과정에서 내가 얻을 수있는 이점에 대한 개요를 내게 줄 수 있는지 궁금했다. 답변 부분 클래스의 가장 큰 용도는 코드 생성기 / 디자이너의 삶을 더 쉽게 만드는 것입니다. Partial 클래스를 사용하면 생성자가 내보내는 데 필요한 코드를 간단히 내보낼 수 있으며 파일에 대한 사용자 편집을 처리 할 필요가 없습니다. 마찬가지로 사용자는 두 번째 부분 클래스를 사용하여 새 멤버로 클래스에 주석을 달 수 있습니다. 이것은 관심사 분리를위한 매우 깨끗한 프레임 워크를 제공합니다. 이를 보는 더 좋은 방법은 부분 클래스 전에 디자이너가 어떻게 작동했는지 확인하는 것입니다. WinForms 디자이..

개발관련/other 2021.12.15

sudo echo "something">> / etc / privilegedFile이 작동하지 않습니다.

질문 : sudo echo "something">> / etc / privilegedFile이 작동하지 않습니다. 이것은 Linux의 sudo 권한에 대한 매우 간단한 질문입니다. 적어도 그래야 할 것 같습니다. /etc/hosts 또는 유사한 파일에 무언가를 추가하고 싶지만 루트로도 > 및 >> 둘 다 허용되지 않기 때문에 끝낼 수없는 경우가 많습니다. su 또는 sudo su 를 루트로 만들지 않고도이 작업을 수행 할 수 있습니까? 답변 tee --append 또는 tee -a 사용하십시오. echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list 따옴표 안에 따옴표를 사용하지 마십시오. 데이터를 콘솔로 다시 인쇄하지 않으려면 출력을 / dev / ..

개발관련/other 2021.12.14

C# JavaScriptSerializer-Enum 형을 문자열로 JSON 직렬화 하는 방법

질문 : JavaScriptSerializer-열거 형을 문자열로 JSON 직렬화 enum 속성을 포함하는 클래스가 있고 JavaScriptSerializer 사용하여 개체를 직렬화하면 string "name"이 아닌 열거 형의 정수 값이 포함됩니다. JavaScriptConverter 를 만들지 않고 내 json에서 string 로 열거 형을 얻는 방법이 있습니까? enum 정의 또는 개체 속성을 장식 할 수있는 속성이 있습니까? 예로서: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } 원하는 json 결과 : { "Age": 35, "Gender": "Male" } 기본 제공 ...

개발관련/other 2021.12.14

Error - Unable to access the IIS metabase

질문 : 오류-IIS 메타베이스에 액세스 할 수 없습니다. Visual Studio 2012를 설치하고 솔루션을 연 후 다음과 같은 형식으로 일련의 오류가 발생합니다. 웹 응용 프로그램 프로젝트 Foo는 IIS 를 사용하도록 구성됩니다. IIS 메타베이스 에 액세스 할 수 없습니다. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다. 각 웹 애플리케이션에 대해이 정보를 얻습니다. 내가 시도한 것 : Visual Studio를 관리자로 실행 aspnet_regiis를 실행하고 있습니다.exe -ga MyUserName aspnet_regiis를 실행하고 있습니다.exe -i 이것들은이 문제에 대한 일반적인 해결책 인 것 같지만 성공하지 못했습니다. 내가 할 수있는 다른 일이 있습니까? 답변 W..

개발관련/other 2021.12.14
728x90
반응형