반응형

자바 2644

extern“C”가 필요한 이유 {#include

extern“C”가 필요한 이유 {#include } C ++에서? 왜 우리는 다음을 사용해야합니까? extern "C" { #include } 구체적으로 특별히: 언제 사용해야합니까? 우리가 그것을 사용해야하는 컴파일러 / 링커 수준에서 무슨 일이 일어나고 있습니까? 컴파일 / 링크와 관련하여 어떻게 사용해야합니까? C와 C ++는 표면적으로 비슷하지만 각각 매우 다른 코드 세트로 컴파일됩니다. C ++ 컴파일러에 헤더 파일을 포함 시키면 컴파일러는 C ++ 코드를 기대합니다. 그러나 C 헤더 인 경우 컴파일러는 헤더 파일에 포함 된 데이터가 특정 형식 (C ++ 'ABI'또는 'Application Binary Interface')으로 컴파일 될 것으로 예상하므로 링커가 질식합니다. C ++ 데이터를..

IT박스 2020.06.27

익명 객체에 메소드가 있는지 확인하는 방법?

익명 객체에 메소드가 있는지 확인하는 방법? 익명 개체가 생성되었는지 어떻게 확인할 수 있습니까? var myObj = { prop1: 'no', prop2: function () { return false; } } 실제로 prop2가 정의되어 있습니까? prop2 항상 함수로 정의되지만 일부 객체의 경우 필요하지 않으며 정의되지 않습니다. 여기에 제안 된 것을 시도했습니다. 기본 JavaScript 객체에 속성 / 메소드가 있는지 확인하는 방법은 무엇입니까? 그러나 나는 그것이 익명의 객체에 대해서는 효과가 없다고 생각합니다. typeof myObj.prop2 === 'function'; 함수가 정의되어 있는지 알려줍니다. if(typeof myObj.prop2 === 'function') { aler..

IT박스 2020.06.27

문자열 배열을 문자열로 변환

문자열 배열을 문자열로 변환 문자열 배열을 단일 문자열로 변환하고 싶습니다. string[] test = new string[2]; test[0] = "Hello "; test[1] = "World!"; "Hello World!"와 같은 것을 갖고 싶습니다. string[] test = new string[2]; test[0] = "Hello "; test[1] = "World!"; string.Join("", test); 위에서 언급 한 방법을 사용하는 것보다 약간 더 빠른 옵션 Join()은 Concat () 방법입니다. 빈 구분 기호 매개 변수가 Join()필요하지 않습니다. 예: string[] test = new string[2]; test[0] = "Hello "; test[1] = "Worl..

IT박스 2020.06.27

CSS로 입력 및 제출 버튼의 스타일을 지정하는 방법은 무엇입니까?

CSS로 입력 및 제출 버튼의 스타일을 지정하는 방법은 무엇입니까? CSS를 배우고 있습니다. CSS로 입력 및 제출 버튼의 스타일을 지정하는 방법은 무엇입니까? 이런 식으로 만들려고하지만 어떻게 해야할지 모르겠습니다. Name Email Message http://jsfiddle.net/vfUvZ/ 시작점이 있습니다 CSS : input[type=text] { padding:5px; border:2px solid #ccc; -webkit-border-radius: 5px; border-radius: 5px; } input[type=text]:focus { border-color:#333; } input[type=submit] { padding:5px 15px; background:#ccc; border..

IT박스 2020.06.27

Ruby에서 중복 키를 덮어 쓰지 않고 두 개의 해시를 병합하려면 어떻게해야합니까?

Ruby에서 중복 키를 덮어 쓰지 않고 두 개의 해시를 병합하려면 어떻게해야합니까? 중복 키를 덮어 쓰지 않고 두 개의 해시를 병합 하는 쉽고 우아한 방법이 있습니까? 즉, 키가 원래 해시에 있으면 값을 변경하고 싶지 않습니다. 두 해시를 가지고있는 경우 options와 defaults,와 병합 할 defaults로 options병합 : 기존 키를 덮어 쓰지 않고, 당신이 정말로 원하는 것은 반대입니다 options로는 defaults: options = defaults.merge(options) 또는 Rails를 사용하는 경우 다음을 수행 할 수 있습니다. options.reverse_merge!(defaults) 표준 Ruby 라이브러리에는 기존 값을 덮어 쓰거나 해시를 다시 할당하지 않고 해시를 병..

IT박스 2020.06.26

유형과 클래스의 차이점은 무엇입니까?

유형과 클래스의 차이점은 무엇입니까? 클래스와 유형이 다른 점은 무엇입니까? (일반적인 언어 불가지론 적 의미에서) 다음 답변은 Gof book ( Design Patterns )의 답변입니다. 객체의 클래스 는 객체의 구현 방법을 정의합니다. 클래스는 객체의 내부 상태와 해당 작업의 구현을 정의합니다. 반대로, 객체 유형 은 해당 인터페이스 (응답 할 수있는 요청 집합) 만 참조합니다. 객체는 여러 유형을 가질 수 있으며 다른 클래스의 객체는 동일한 유형을 가질 수 있습니다. //example in c++ template const T & max(T const & a,T const &b) { return a>b?a:b; //> operator of the type is used for compariso..

IT박스 2020.06.26

클래스 이름을 가진 문자열에서 객체를 인스턴스화하는 방법이 있습니까?

클래스 이름을 가진 문자열에서 객체를 인스턴스화하는 방법이 있습니까? 파일이 있습니다 : Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ 그리고 다른 파일 : BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { return n..

IT박스 2020.06.26

무료 GitHub 계정에 공동 작업자를 추가 하시겠습니까?

무료 GitHub 계정에 공동 작업자를 추가 하시겠습니까? GitHub 계정을 만들었고 다른 사람이 나와 같이 푸시 할 수 있도록 쓰기 권한을 부여하고 싶습니다. 무료 플랜으로 공동 작업자를 추가 할 수있는 방법이 있습니까? 그렇지 않은 경우 어떻게해야합니까? (유료 계정을 구매하는 것 외에도 나중에 할 것입니다) 공동 작업자를 추가하는 방법에 대한 명확한 지침 그림은 천 단어의 가치가 있습니다. 테스트 해보자. 사진 지침 (확대하려면 클릭) : ....... 그리고 비디오 / gif는 또 다른 가치가 있습니다 : GIF 지침 (확대하려면 클릭) : 잘만되면 그림 / gif로 쉽게 구성 할 수 있습니다. 공동 작업자 페이지 ( https://github.com/user/repo/settings/colla..

IT박스 2020.06.26

Sha256으로 문자열 해싱

Sha256으로 문자열 해싱 SHA256을 사용하여 문자열을 해시하려고하는데 다음 코드를 사용하고 있습니다. using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash..

IT박스 2020.06.26

PostgreSQL-varchar 열의 크기 변경

PostgreSQL-varchar 열의 크기 변경 ALTER TABLE정말 큰 테이블 (약 3 천만 행) 의 명령에 대한 질문이 있습니다 . 해당 열 중 하나 varchar(255)는 varchar(40)입니다. 로 크기를 조정하고 싶습니다 . 기본적으로 다음 명령을 실행하여 열을 변경하고 싶습니다. ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); 프로세스가 매우 길면 문제가 없지만 ALTER TABLE 명령 동안 내 테이블을 더 이상 읽을 수없는 것 같습니다. 더 똑똑한 방법이 있습니까? 어쩌면 새 열을 추가하고 이전 열의 값을 복사하고 이전 열을 삭제하고 마지막으로 새 열의 이름을 바꾸겠습니까? 어떤 단서라도 대단히 감사하겠습니다! 미리 감사..

IT박스 2020.06.26
반응형