我试图通过char对结构运行数组进行排序,但是当我打印数组时,没有任何内容被排序.看看这个:
struct run {
char name[20], weekday[4], month[10];
(And some more...)
};
typedef struct run run;
int name_compare(const void *a, const void *b)
{
run *run1 = *(run **)a;
run *run2 = *(run **)b;
return strcmp(run1->name, run2->name);
}
int count_number_of_different_persons(run results[])
{
int i = 0;
qsort(results, sizeof(results) / sizeof(run), sizeof(run), name_compare);
for(i = 0; i <= 999; i++)
{
printf("%s\n", results[i].name);
}
// not done with this function yet, just return 0
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面的输出只是按照最初放置的顺序列出的名称
我有一个脚本,它在while循环中执行了很多HttpRequsts,如下所示.它在BackgroundWorker中运行.
CookieContainer cookieJar = new CookieContainer();
string searchURL = "http://blablabla.com/";
bool shouldRun = true; //this is set elsewhere
while (shouldRun)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(searchURL);
request.ContentType = "application/json";
request.Method = "POST";
request.ServicePoint.Expect100Continue = false;
request.CookieContainer = cookieJar;
request.Headers.Add("X-HTTP-Method-Override: GET");
request.Timeout = 1000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Get the stream containing content returned by the server.
Stream responseStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(responseStream);
// Read the content.
string …Run Code Online (Sandbox Code Playgroud)