반응형

2020/12/14 30

.NET에서 빠르고 간결한 개체 직렬화

.NET에서 빠르고 간결한 개체 직렬화 Mono 서버와 Silverlight 클라이언트 간의 네트워크를 통해 통신하기 위해 개체 직렬화를 사용하고 싶습니다 . 서버가 여러 실시간 게임을 호스팅 할 것이므로 직렬화가 공간 효율적이고 매우 빠르다는 것은 매우 중요합니다. 어떤 기술을 사용해야합니까? BinaryFormatter는이 응용 프로그램 내에서 필요하지 않은 직렬화 된 클래스 (버전, 문화권, 클래스 이름, 속성 이름 등)에 많은 오버 헤드를 추가합니다. 이 공간을 더 효율적으로 만들려면 어떻게해야합니까? 프로토콜 버퍼 를 사용할 수 있습니다 . 압축을 사용하여 BinaryFormatter에서 프로토콜 버퍼로 모든 직렬화 코드를 변경하고 매우 좋은 결과를 얻고 있습니다. 시간과 공간 모두에서 더 효율..

Programing 2020.12.14

스레드 로컬 스토리지를 할당하는 방법은 무엇입니까?

스레드 로컬 스토리지를 할당하는 방법은 무엇입니까? 내 함수에 정적 변수가 있지만 스레드별로 정적 변수를 원합니다. 각 스레드가 클래스 인스턴스의 자체 복사본을 갖도록 내 C ++ 클래스에 대한 메모리를 어떻게 할당 할 수 있습니까? AnotherClass::threadSpecificAction() { // How to allocate this with thread local storage? static MyClass *instance = new MyClass(); instance->doSomething(); } 이것은 Linux에 있습니다. 저는 C ++ 0x를 사용하지 않으며 이것은 gcc v3.4.6입니다. #include static boost::thread_specific_ptr< MyClass..

Programing 2020.12.14

폰 간격에서 실행되는 앱이 수직으로 스크롤되는 것을 방지하는 방법은 무엇입니까?

폰 간격에서 실행되는 앱이 수직으로 스크롤되는 것을 방지하는 방법은 무엇입니까? 나는 전화 간격을 시험하고 있으며 사용자가 화면에서 손가락을 끌 때 내 응용 프로그램이 위아래로 스크롤되지 않도록하고 싶습니다. 이것은 내 코드입니다. 아무도 왜 여전히 스크롤을 허용하는지 말해 줄 수 있습니까? Cordova 2.3.0을 사용하는 경우 + config.xml을 찾아 다음 행을 추가하십시오. 또는 Cordova 2.6.0 + : 페이지가로드 될 때 다음 코드를 실행하여 드래그를 비활성화합니다. document.addEventListener('touchmove', function(e) { e.preventDefault(); }, false); 다음은 jQuery를 사용한 예입니다. $(document).read..

Programing 2020.12.14

Xcode가 키 체인에서이 프로필에 대한 유효한 개인 키 인증서 쌍을 찾을 수 없습니다.

Xcode가 키 체인에서이 프로필에 대한 유효한 개인 키 인증서 쌍을 찾을 수 없습니다. [즉시 중복으로 표시하기 전에 동일한 문제 설명으로 다른 몇 가지를 읽었지만 답변을 적용한 후 해결책이 없습니다.] 며칠 전에 프로필을 만들어서 iPhone에서 앱을 실행하는 데 성공적으로 사용할 수있었습니다. 그러나 지금은 개발을 위해 다른 랩톱을 사용하고 있으며 "Xcode가 키 체인에서이 프로필에 대한 유효한 개인 키 인증서 쌍을 찾을 수 없습니다"라는 메시지가 계속 표시되므로 진행할 수 없습니다. 이전에 사용한 것과 동일한 iPhone / 프로필 조합을 사용해 보았습니다. 추가로 다른 iPhone이 있고 해당 장치의 ID로 새 프로필을 생성했습니다. 그러나 해당 프로필 / 전화로도 동일한 메시지를받습니다. 이..

Programing 2020.12.14

정수 목록에 정수가 있는지 찾기

정수 목록에 정수가 있는지 찾기 이 코드가 있습니다. List apps = getApps(); List ids; List dropdown = apps.ConvertAll(c => new SelectListItem { Selected = ids.Contains(c.Id), Text = c.Name, Value = c.Id.ToString() }).ToList(); ids.Contains 숫자가 일치하더라도 항상 false를 반환하는 것 같습니다. 어떤 아이디어? 참 / 거짓 결과가 필요한 경우 bool isInList = intList.IndexOf(intVariable) != -1; intVariable이 목록에 없으면 -1을 반환합니다. 목록이 값으로 초기화되고 해당 값이 목록에 실제로 존재하는 한 C..

Programing 2020.12.14

Facade와 Gateway 디자인 패턴의 차이점은 무엇입니까?

Facade와 Gateway 디자인 패턴의 차이점은 무엇입니까? 또는 Facade == Gateway? GoF 책의 Facade와 Martin Fowler의 게이트웨이에 대한 또 다른 답변의 링크를 검토하면 그들의 초점은 반대 방향으로 보입니다. Facade는 하나 이상의 외부 클라이언트에게 복잡한 내부의 단순하고 균일 한보기를 제공합니다. 게이트웨이는 애플리케이션 내부에 대한 외부 리소스의 단순하고 균일 한보기를 제공합니다. 이 구별을 통해 디자인에서 더 중요한 것에 집중할 수 있습니다. Facade에서는 외부 시스템이 고객입니다. 외부 인터페이스를 더 간단하게 만드는 경우 내부를 향한 복잡성을 추가하는 것이 좋습니다. 게이트웨이를 사용하면 내부 시스템이 고객입니다. 외부가 더 복잡하더라도 우리가 할 ..

Programing 2020.12.14

MySQL 데이터베이스에 데이터를 삽입하려면 어떻게해야합니까?

MySQL 데이터베이스에 데이터를 삽입하려면 어떻게해야합니까? MySQL 데이터베이스에 정수 188과 90을 삽입하고 싶지만 다음 코드가 작동하지 않습니다. import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall() 왜 작동하지 않습니까? #Server Connection to MySQL: import MySQLdb conn = MySQL..

Programing 2020.12.14

Windows 명령 줄에서 관리자로 명령을 실행하는 방법은 무엇입니까?

Windows 명령 줄에서 관리자로 명령을 실행하는 방법은 무엇입니까? 관리 중인 Bazaar 저장소에 대해 Windows에서 빌드 및 설치 프로세스를 수행하는 작은 스크립트가 있습니다. Windows 셸 (cmd.exe) 내 에서 상승 된 관리 권한으로 스크립트를 실행하려고합니다. 마치 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택한 것처럼 하지만 사용이 필요한 방법은 사용하지 않습니다. 그래픽 인터페이스. 일괄 / WSH 하이브리드는 ShellExecute를 호출하여 UAC 상승 대화 상자를 표시 할 수 있습니다. @if (1==1) @if(1==0) @ELSE @echo off&SETLOCAL ENABLEEXTENSIONS >nul 2>&1 "%SYSTEMROOT%\system32\ca..

Programing 2020.12.14

리디렉션시 Rails 플래시 알림을 표시하는 방법은 무엇입니까?

리디렉션시 Rails 플래시 알림을 표시하는 방법은 무엇입니까? Rails 컨트롤러에 다음 코드가 있습니다. flash.now[:notice] = 'Successfully checked in' redirect_to check_in_path 그런 다음 / check_in보기에서 : 그러나 통지는 표시되지 않습니다. 컨트롤러에서 리디렉션하지 않으면 완벽하게 작동합니다. flash.now[:notice] = 'Successfully checked in' render action: 'check_in' 그래도 리디렉션이 필요합니다 ... 그 작업의 렌더링이 아닙니다. 리디렉션 후 플래시 알림을받을 수 있습니까? ".now"를 제거하십시오. 따라서 다음과 같이 작성하십시오. flash[:notice] = 'Succ..

Programing 2020.12.14

위조 방지 토큰을 해독 할 수 없습니다.

위조 방지 토큰을 해독 할 수 없습니다. 양식이 있습니다. @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { @Html.AntiForgeryToken() @Html.ValidationSummary()... 그리고 행동 : [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel model, string returnUrl, string City) { } 가끔 (주 1 회) 오류가 발생합니다. 위조 방지 토큰을 해독 할 수 없습니다. 이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 모든 컴퓨터가 동일한 버전의 ASP.NET ..

Programing 2020.12.14
반응형