전체 글 1653

[씨#] TreeWalker는 다른 창에서 컨트롤을 탐색합니다.

사실 저는 TreeWalker가 왜 그렇게하는지 말할 수 없습니다. 저는 TreeWalker를 탐색에 사용하지 않기 때문입니다. 나는 부모, 자녀, 치찰음 등을 찾는 데 사용합니다. 제가 말할 수있는 것은 다음을 사용하는 데 매우 좋은 경험이 있다는 것입니다. List messages = new List(); AutomationElement parentDatagrid;//your AE Condition yourCond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.DataItem)); AutomationElementCollection aECollection; aECollection= parentDatagrid.Find..

카테고리 없음 2021.02.18

[SQL] 작은 따옴표를 이스케이프하고 사용자 입력을 작은 따옴표로 묶어 SQL 주입으로부터 보호 할 수 있습니까?

우선, 그것은 단지 나쁜 습관입니다. 입력 유효성 검사는 항상 필요하지만 항상 불확실합니다. 더 나쁜 것은 블랙리스트 유효성 검사는 항상 문제가 있습니다. 허용하는 값 ​​/ 형식을 명시적이고 엄격하게 정의하는 것이 훨씬 낫습니다. 물론 이것이 항상 가능한 것은 아니지만 어느 정도는 항상 이루어져야합니다. 주제에 대한 일부 연구 논문 : http://www.imperva.com/docs/WP_SQL_Injection_Protection_LK.pdf http://www.it-docs.net/ddata/4954.pdf (공개, 마지막 것은 내 것이 었습니다;)) https://www.owasp.org/images/d/d4/OWASP_IL_2007_SQL_Smuggling.pdf (더 이상 사용할 수없는 이전..

카테고리 없음 2021.02.18

[java] 자바- "문자열"배열을 실제 배열로 구문 분석 [닫힘]

You can ignore the first [ and the last ] as they are not making a difference. The you can split the string by the commas and get a String[]. You just need to iterate through that and fill up your int[][]. ------------------- 가지고있는 문자열은 JSON 형식과 매우 유사합니다. gson과 같은 JSON 파서를 사용할 수 있습니다. https://code.google.com/p/google-gson/ 많은 것의 문자열 변형을 구문 분석 할 수 있습니다. 기본 fromJson은 매우 간단한 값 유형을 사용하기 때문에 작동 할 수 있..

카테고리 없음 2021.02.18

[OpenGL] OpenGL : FBO 및 뷰포트 오프셋 문제를 사용하여 텍스처로 렌더링

물론 두 배의 뷰포트를 얻습니다. 기본적으로 두 번 적용하기 때문에 뷰포트는 텍스처로 렌더링 할 때도 효과적이므로 텍스처의 픽셀 (x, y)에 매핑 된 오브젝트 원점으로 끝납니다. 그런 다음 뷰포트를 사용하여 해당 텍스처를 다시 그리면 쿼드가 창 좌표의 (x, y)에서 시작하고 텍스처의 오브젝트가 더 멀리 이동하여 두 오프셋이 누적됩니다. 텍스처로 렌더링 할 때 원점에서 시작하도록 뷰포트를 설정하기 만하면됩니다. ------------------- 만약 width() == w및 height() == h합니다 ( w& h값 귀하의 resize기능), 다음 질감 (및 FBO) 크기는 뷰포트의 크기와 다릅니다. 명시 적으로 말하자면 뷰포트는 (w-100)* (h-100)이고 텍스처는 (w-150)* (h-15..

카테고리 없음 2021.02.18

[C ++] QT에서 내 자신의 예외를 생성하고 함수에서 예외를 던지기

거의 완료되었습니다. A의 throw성명, 일반적 예외 클래스의 임시 객체를 던져. 예 void Command(QString Command_in) { if(Command_in != "some string") { throw MyException{}; } } 기술적으로는 객체 이름을 지정하는 데 아무런 문제가 없지만 한 줄 더 길고 더 읽기 어렵습니다. void Command(QString Command_in) { if(Command_in != "some string") { MyException someRandomName; throw someRandomName; } } 물론 이것은 방법이 필요하지 않다는 것을 의미 raise()합니다. 그러나 원하는 경우 실제로 다음과 같아야합니다 static. class ..

카테고리 없음 2021.02.18