프로그램 작성

전문가 및 열성적 프로그래머를위한 Q & A

22
Java에서 동기화되지 않습니까?
Java 동기화에 대해 SO에 대한 질문이 나타날 때마다 일부 사람들은 synchronized(this)피해야 할 점을 지적하기를 간절히 원합니다. 대신, 그들은 개인 참조에 대한 잠금이 바람직하다고 주장합니다. 주어진 이유 중 일부는 다음과 같습니다. 일부 악의적 인 코드 가 잠금을 훔칠 수 있습니다 (매우 인기있는이 코드 에는 "실수로"변형 된 코드가 있음) 동일한 클래스 내의 …

14
iPhone은 첫 페이지에서만 탐색 모음을 숨 깁니다.
탐색 표시 줄을 숨기고 표시하는 코드가 아래에 있습니다. 첫 번째 뷰가로드되면 숨겨지고 "자식"이 호출 될 때 숨겨집니다. 문제는 루트보기로 돌아갈 때 다시 숨기도록 트리거하는 이벤트 / 작업을 찾을 수 없다는 것입니다. 루트 페이지에 수동으로 작업을 수행하는 "테스트"버튼이 있지만 예쁘지 않고 자동으로 작동하기를 원합니다. -(void)hideBar { self.navController.navigationBarHidden = YES; } -(void)showBar …

16
참조 대 포인터를 사용하는 경우
포인터와 참조의 구문과 일반적인 의미를 이해하지만 API에서 참조 또는 포인터를 사용하는 것이 적절한 지 어떻게 결정해야합니까? 당연히 일부 상황에는 하나 또는 다른 상황이 필요 operator++하지만 (참조 인수가 필요) 일반적으로 변수가 파괴적으로 전달된다는 구문이 명확하기 때문에 포인터 (및 const 포인터)를 사용하는 것을 선호합니다. 예를 들어 다음 코드에서 : void add_one(int& n) …
381 c++  pointers  reference 

14
Mac OS X에서 다수의 * 논리적 * 코어를 발견하는 방법은 무엇입니까?
Mac OS X를 실행할 때 컴퓨터에 몇 개의 코어가 있는지 명령 줄에서 어떻게 알 수 있습니까? Linux에서는 다음을 사용합니다. x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) 완벽하지는 않지만 가깝습니다. 이것은에 공급하기위한 것이므로 make결과가 실제 수보다 1 더 높습니다. 그리고 위의 코드는 Perl로 더 조밀하게 작성되거나 grep, wc 및 cut을 사용하여 …
381 macos  makefile 

25
ExecutorService를 사용하여 모든 스레드가 완료되기를 기다리는 방법은 무엇입니까?
한 번에 몇 가지 작업 4를 다음과 같이 실행해야합니다. ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow 모두 완료되면 어떻게 알림을받을 수 있습니까? 지금은 전역 작업 카운터를 설정하는 것보다 더 나은 것을 생각할 수 없으며 모든 작업이 끝날 때마다 그것을 줄인 다음 무한 루프 에서이 …


5
인쇄하지 않고 Go 문자열을 포맷 하시겠습니까?
Go에서 문자열을 인쇄하지 않고 문자열을 포맷하는 간단한 방법이 있습니까? 내가 할 수있는: bar := "bar" fmt.Printf("foo: %s", bar) 그러나 형식화 된 문자열을 인쇄하지 않고 반환하여 더 조작 할 수 있기를 원합니다. 나는 또한 다음과 같은 것을 할 수있다 : s := "foo: " + bar 그러나 형식 문자열이 복잡하면 읽기가 …

21
Android에서 활동을 다시 시작하는 방법
Android를 다시 시작하려면 어떻게합니까 Activity? 나는 다음을 시도했지만 Activity단순히 종료됩니다. public static void restartActivity(Activity act){ Intent intent=new Intent(); intent.setClass(act, act.getClass()); act.startActivity(intent); act.finish(); }


13
C #에서 Finalize / Dispose 메서드 사용
C # 2008 나는이 문제에 대해 잠시 동안 노력해 왔으며 여전히 코드에서 finalize 및 dispose 메서드를 사용하는 것에 대해 혼란스러워합니다. 내 질문은 다음과 같습니다. 관리되지 않는 리소스를 처리하는 동안 종료자가 필요하다는 것을 알고 있습니다. 그러나 관리되지 않는 리소스를 호출하는 관리되는 리소스가있는 경우 여전히 종료자를 구현해야합니까? 그러나 관리되지 않는 리소스를 직접 …

8
짧은 Git 버전 해시 받기
HEADGit에서 짧은 버전의 해시를 얻는 더 확실한 방법이 있습니까? 내가 얻는 것과 동일한 출력을보고 싶습니다. git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8 원래 위의 명령을 사용하여 버전 문자열을 생성했지만 훨씬 더 좋습니다. git describe --tags 0.1.12(태그 된 커밋) 또는 0.1.11-5-g0c85fbc(태그 …
381 git 



30
MIME 유형으로 인해 스타일 시트가로드되지 않았습니다.
gulp브라우저를 변경 사항과 동기화하기 위해 컴파일 및 브라우저 동기화에 사용하는 웹 사이트에서 작업하고 있습니다 . gulp 작업은 모든 것을 올바르게 컴파일하지만 웹 사이트에서 스타일을 볼 수 없으며 콘솔에 다음 오류 메시지가 표시됩니다. MIME 유형 ( 'text / html')이 지원되는 스타일 시트 MIME 유형이 아니고 엄격한 MIME 검사가 활성화 되어있어 ' …

19
App.config에서 연결 문자열 가져 오기
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); 그리고 이것은 내 App.config입니다. <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 그러나 내 프로젝트가 실행될 때 내 오류입니다. 객체 참조가 객체의 인스턴스로 설정되지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.