小编And*_*elt的帖子

结构数组的qsort无法正常工作

我试图通过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)

上面的输出只是按照最初放置的顺序列出的名称

c string struct qsort

2
推荐指数
1
解决办法
1510
查看次数

我需要尽快发送大量的网络请求,每天要花费数小时.什么是最有效的方法?

我有一个脚本,它在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)

.net c# asynchronous http httprequest

1
推荐指数
1
解决办法
2278
查看次数

标签 统计

.net ×1

asynchronous ×1

c ×1

c# ×1

http ×1

httprequest ×1

qsort ×1

string ×1

struct ×1