반응형

Spring 1992

정말 C #에서 CodeContracts를 좋아하려고합니다.

정말 C #에서 CodeContracts를 좋아하려고합니다. 드디어 .NET 3.5 / 4.0 프레임 워크에 추가 된 모든 새로운 기능을 활용하고 있습니다. 지난 며칠 동안 저는 CodeContracts와 함께 일해 왔으며 정말 좋아하기 위해 열심히 노력하고 있습니다. 다른 사람들이 C #에서 CodeContracts 구현에 대해 어떻게 생각하는지 궁금합니다. 특히, 사람들은 인터페이스를위한 Contract 클래스, Contract Invariants 등을위한 계약 메소드를 어떻게 구성하고 있습니까? 계약서가 제공하는 유효성 검사가 마음에 듭니다. 언뜻보기에는 멋져 보입니다. 몇 줄만하면 코드를 실행하기 전에 멋진 빌드 검사를받을 수 있습니다. 불행히도 코드 계약이 C #으로 구현되는 방식이 계약을 문서..

developer tip 2020.12.09

const void의 요점은 무엇입니까?

const void의 요점은 무엇입니까? 분명히 const void다음을 반환하는 함수를 선언 할 수 있습니다 . const void foo() { } g ++ const는 다음 코드가 컴파일되지 않기 때문에 중요한 것을 고려하는 것 같습니다 . #include static_assert(std::is_same::value, "const matters"); 그래서 const void실질적인 의미가 있습니까? 별로. 그러나 void에 대한 cv -qualifications 를 무시 하거나 오류를 만들면 컴파일러 구현 및 최종 사용자 코드 측면에서 불필요한 복잡성이 발생할 수 있습니다. 다음과 같은 템플릿 고려 template const T ... 이 시나리오에서 void를 사용하는 특별한 경우 (이미있는 것..

developer tip 2020.12.09

SemaphoreSlim의 사용법을 이해해야합니다.

SemaphoreSlim의 사용법을 이해해야합니다. 다음은 내가 가지고있는 코드이지만 SemaphoreSlim이 무엇을하는지 이해하지 못합니다. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List trackedTasks = new List(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (..

developer tip 2020.12.09

net461이 유일한 프레임 워크로 설정된 ASP.NET Core 웹 애플리케이션 (.NET Core) 사용과 (.NET Framework) 템플릿 사용의 차이점

net461이 유일한 프레임 워크로 설정된 ASP.NET Core 웹 애플리케이션 (.NET Core) 사용과 (.NET Framework) 템플릿 사용의 차이점 .NET Core RC2의 출시와 함께 Microsoft는이를 만들었으므로 이제 3 개의 웹 애플리케이션 템플릿이 있습니다. ASP.NET 웹 응용 프로그램 (.NET Framework) — 이전 ASP.NET Core 웹 애플리케이션 (.NET Framework)-새로운 Windows에서만 호스팅됩니다. ASP.NET Core 웹 애플리케이션 (.NET Core)-Linux, OSX, Windows 새로운 Core 웹 애플리케이션 템플릿을 사용하려고하지만 Linux, OSX, Windows를 대상으로하지 않고 ASP.NET Core 웹 애플리..

developer tip 2020.12.09

가비지 수집기가 Dispose ()를 호출합니까?

가비지 수집기가 Dispose ()를 호출합니까? 이 질문에 이미 답변이 있습니다. 가비지 콜렉터가 IDisposable.Dispose를 호출합니까? 9 답변 프로그램이 그렇지 않은 경우 GC가 결국 Dispose를 호출 할 것이라고 생각했지만 프로그램에서 Dispose ()를 호출하여 정리를 결정적으로 만들어야한다고 생각했습니다. 그러나 내 작은 테스트 프로그램에서 Dispose가 호출되는 것을 전혀 보지 못했습니다 .... public class Test : IDisposable { static void Main(string[] args) { Test s = new Test(); s = null; GC.Collect(); Console.ReadLine(); } public Test() { Consol..

developer tip 2020.12.09

런타임 중에 Rails 구성 값에 어떻게 액세스하나요?

런타임 중에 Rails 구성 값에 어떻게 액세스하나요? Rails 2.3.x를 사용하고 있습니다. 이것이 config.cache_classes사실 인 경우에만 코드의 작은 부분을 실행하고 싶습니다 . 기본적으로 프로덕션에서는 true이고 개발에서는 false입니다. 내 environment.rb, development.rb 및 production.rb 파일 외부에서 config.cache_classes의 값에 어떻게 액세스합니까? 우리가 생산 중인지 개발 중인지 쉽게 알 수 Rails.env있으며 답을 얻을 수 있습니다. 그러나 개발자가 config.cache_classes = true개발에 착수하지 않았다는 보장은 없습니다 . 일반적으로 개발 및 프로덕션에서 별도의 코드 경로를 실행하고 싶지 않다는 점..

developer tip 2020.12.08

리버스 엔지니어링으로부터 Android 앱을 보호하는 것이 정말 불가능합니까?

리버스 엔지니어링으로부터 Android 앱을 보호하는 것이 정말 불가능합니까? 아시다시피 Android 앱은 Java로 작성되었습니다. 자바에 상관없이 당신이 무엇 , 스택 오버플로 질문으로, 디 컴파일 또는 리버스 엔지니어링에서 컴파일 된 코드를 보호하기 위해 불가능하다 디 컴파일을 방지하기 위해 자바 클래스를 컴파일 잠금하는 방법? 제안. 리버스 엔지니어링으로부터 알고리즘 영업 비밀이 포함 된 앱을 보호하려면 어떻게해야할까요? "어떻게"란 소프트웨어 기술뿐만 아니라 다른 창의적인 접근 방식 도 의미 합니다. 나를위한 첫 번째 중지 는 Android의 Dalvik VM (Dex를 통해)을 대상으로하는 바이트 코드로 작동하는 것으로 알려진 ProGuard로 코드를 최적화하고 난독 화하는 것입니다 . 이것..

developer tip 2020.12.08

라텍스 매우 콤팩트 항목 화

라텍스 매우 콤팩트 항목 화 나는 모든 곳에 공백이없는 테이블에 맞추고 싶기 때문에 라텍스로 매우 컴팩트 한 항목 화를 구축하려고합니다. 내가 필요한 것: 목록 앞에 공백 없음 목록 뒤에 공백 없음 줄 사이에 공백 없음 글 머리 기호 앞 들여 쓰기 감소 나는 많은 패키지 (paralist, mdwlist, enumitem)를 시도했지만 그들 중 누구도 그것을 완전히 할 수 없습니다. 나는 (paralist의 도움으로) 직접 시도했고 목록 뒤의 공백을 제외한 모든 것을 제거 할 수있었습니다. 이것이 내 현재 솔루션입니다. \makeatletter \newcommand*{\compress}{\@minipagetrue} \makeatother \newenvironment{ilist}% { %from parli..

developer tip 2020.12.08

vba 문자열이 숫자 인 경우 문자열을 int로 변환

vba 문자열이 숫자 인 경우 문자열을 int로 변환 VBA에서 Excel에서 얻은 문자열을 interger로 변환해야합니다. 이를 위해 잘 작동하는 CInt ()를 사용하고 있습니다. 그러나 문자열이 숫자가 아닌 다른 것이 될 가능성이 있습니다.이 경우 정수를 0으로 설정해야합니다. 현재 다음이 있습니다. If oXLSheet2.Cells(4, 6).Value "example string" Then currentLoad = CInt(oXLSheet2.Cells(4, 6).Value) Else currentLoad = 0 End If 문제는이 셀에있을 수있는 가능한 모든 비 숫자 문자열을 예측할 수 없다는 것입니다. 정수이면 변환하고 그렇지 않으면 0으로 설정하도록 지시 할 수있는 방법이 있습니까? Is..

developer tip 2020.12.08

CSS에서 '줌'은 무엇을합니까?

CSS에서 '줌'은 무엇을합니까? 일부 jQuery 플러그인의 CSS 규칙에서 '확대'설명자를 사용하고 w3c 웹 사이트를 살펴보고 확대하는 데 사용된다는 사실을 발견했지만 실제로 어떻게 구현할 수 있습니까? 아니면 뷰포트를 정의해야합니까? 그런 뷰포트를 어떻게 정의합니까? 아니면 내가 모든 것에 대해 틀렸습니까? 다음과 같이 사용할 수 있습니까? a { zoom:1; } a:hover { zoom:2; } Zoom은 CSS 사양에 포함되어 있지 않지만 IE, Safari 4, Chrome에서 지원됩니다 (그리고 -moz-transform: scale(x)3.5 이후 Firefox에서도 비슷한 효과를 얻을 수 있습니다 ). 를 참조하십시오 여기 . 따라서 모든 브라우저는 zoom: 2; zoom: 200..

developer tip 2020.12.08
반응형