Сравнить коммиты

..

Ничего общего в коммитах. '4f84464cc7f43ea52249498a3cca9d2bd4f97972' и 'bd202b519035ad18f2bea70cdec354f9eb31fe61' имеют совершенно разные истории.

1
.gitignore поставляемый

@ -2,4 +2,3 @@
/obj
/*.layout
/*.depend
/curl

@ -2,9 +2,6 @@
#include <vector>
#include "histogram.h"
#include "svg.h"
#include <curl/curl.h>
#include <sstream>
#include <string>
using namespace std;
@ -14,7 +11,8 @@ struct Input {
};
Input
input_data(istream& stream, bool prompt){
input_data(istream& stream){
bool prompt = true;
size_t number_count;
if (prompt){
cerr << "Enter number count:" << endl;
@ -35,45 +33,12 @@ input_data(istream& stream, bool prompt){
stream >> in.bin_count;
return in;
}
size_t
write_data(void* items, size_t item_size, size_t item_count, void* ctx) {
size_t data_size = item_size * item_count;
stringstream* buffer = reinterpret_cast<stringstream*>(ctx);
auto text = reinterpret_cast<const char*>(items);
buffer->write(text, data_size);
return data_size;
}
Input
download(const string& address){
stringstream buffer;
curl_global_init(CURL_GLOBAL_ALL);
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, address.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
res = curl_easy_perform(curl);
if (res != 0) {
curl_easy_strerror(res);
exit(1);
}
curl_easy_cleanup(curl);
}
return input_data(buffer, false);
}
int
main(int argc, char* argv[]) {
Input input;
if (argc > 1){
input = download(argv[1]);
}
else{
input = input_data(cin, true);
}
auto bins = make_histogram(input.numbers, input.bin_count);
main() {
auto in = input_data(cin);
auto bins = make_histogram(in.numbers, in.bin_count);
show_histogram_svg(bins);
return 0;
}

@ -50,7 +50,7 @@ show_histogram_svg(const vector<size_t>& bins) {
}
for (size_t bin : bins) {
double bin_width = BLOCK_WIDTH * bin;
if ((IMAGE_WIDTH - TEXT_WIDTH) < (maxbin * BLOCK_WIDTH)){
if ((IMAGE_WIDTH - TEXT_WIDTH) < (bin * BLOCK_WIDTH)){
bin_width = (IMAGE_WIDTH - TEXT_WIDTH) * ( bin / maxbin );
}
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));

Загрузка…
Отмена
Сохранить