내 오디오 프로그램 중 하나에 대한 테스트를 작성하려고하는데이 테스트 설정에서 두뇌를 감싸는 데 문제가 있습니다. 첫째로, 필자는 60 개의 열과 10000 개의 열을 채워야하는 테이블을 가지고있다. 각 셀에는 ON, OFF 또는 LEFT 값이 있습니다. 즉, 왼쪽에있는 가장 가까운 ON/OFF와 동일한 값을가집니다. 주어진 시간에 무작위로 20 ~ 40 행이 필요합니다. 각각 6 ~ 200 개의 무작위 세포가 있어야합니다. ON 또는 OFF를 설정하는 명령은 행 순으로 정렬해야합니다. 저는 좌표 키와 on/off 값으로 나오는 희소 사전을 보았습니다. 내가 이해하지 못하는 것은 현재 행이 ON 또는 OFF인지 쉽게 판별 할 수 있도록 ON/OFF 셀을 저장하는 방법입니다. 도움? 시간 내 줘서 고마워.무작위 (Gantt-ish) 차트 만들기
0
A
답변
0
이것에 대해 더 생각한 후에 나는 두 번 통과 할 수 있음을 깨달았습니다. 여기 내가 결국에 끝난거야. 이 접근법에 대해 자유롭게 의견을 말하십시오.
var table = new byte[60, 10000];
for(int i = 0; i < 60; i++)
{
// we want at least half the row to be blank
int j = 0;
while(j < 10000)
{
var width = rand.Next(7, 200);
j += width * 2;
var vol = (byte)rand.Next(50, 125);
for(int k = j - width; k < Math.Min(10000, j); k++)
table[i, k] = vol;
}
}
var midiEvents = new List<BASS_MIDI_EVENT>();
midiEvents.Add(new BASS_MIDI_EVENT(BASSMIDIEvent.MIDI_EVENT_PROGRAM, 0, 0, 0, 0));
for(int j = 0; j < 10000; j++)
{
for(int i = 0; i < 60; i++)
{
var cur = (int)table[i, j];
var left = j > 0 ? table[i, j - 1] : 0;
if(cur > 0 && left == 0)
{
cur <<= 8;
cur |= i + 33;
midiEvents.Add(new BASS_MIDI_EVENT(BASSMIDIEvent.MIDI_EVENT_NOTE, cur, 0, j, 0));
}
else if(cur == 0 && left > 0)
{
midiEvents.Add(new BASS_MIDI_EVENT(BASSMIDIEvent.MIDI_EVENT_NOTE, i + 33, 0, j, 0));
}
}
}
관련 문제
- 1. Microsoft 차트 컨트롤을 사용하여 차트 만들기
- 2. Netzke로 차트 만들기
- 3. 꺾은 선형 차트 만들기
- 4. 플렉스 차트 만들기 브라우저
- 5. 자바에서 Excel 차트 만들기
- 6. SSRS로 차트 만들기
- 7. 플래시에서 대화 형 차트 만들기
- 8. 수식을 작성하여 Excel 차트 만들기?
- 9. 플러그인없이 RaphaelJS 원형 차트 만들기
- 10. Excel. 다른 시트로 차트 만들기
- 11. 내 웹 사이트의 차트 만들기
- 12. 그래픽 원형 차트 만들기 C#
- 13. iPad에서 간트 차트 만들기 UIView
- 14. 공동 데이터 흐름 차트 만들기
- 15. PHP-MySQL을 사용하여 차트 만들기
- 16. WPF 대화 형 차트 만들기
- 17. preg_match_all을 사용하여 코드 차트 만들기
- 18. Birt에서 불규칙한 차트 간격 만들기
- 19. 의사 결정 트리 차트 만들기
- 20. 파이썬에서 막 대형 차트 만들기
- 21. mschart를 사용하여 Gannt 차트 만들기
- 22. vb.net에서 고유 한 무작위 데이터 만들기
- 23. 무작위 2D 오목면 폴리곤 가로 만들기
- 24. Google 차트, mysql 및 PHP를 사용하여 동적 차트 만들기
- 25. 모델에서 차트 만들기. (asp.net mvc3의 MS 차트 컨트롤)
- 26. 무작위
- 27. 보고 서비스에서 재사용 가능한 차트 스타일 만들기
- 28. Google 애널리틱스 유입 경로와 유사한 차트 만들기
- 29. SharePoint 2010 Webpart 용 차트 만들기
- 30. SQL Server Reporting Services : 파레토 차트 만들기