client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
public static string PythonRequestTemplate(string headers)
{
var template = $@"import requests
headers = {{ {
headers
} }}
response = requests.get('test.com', headers = headers)";
return template;
}
var headers = new Dictionary<string, string>();
headers.Add("user-agent", "mozilla");
headers.Add("pragma", "no-cache");
headers.Add("referer", "google.com");
Console.WriteLine(PythonRequestTemplate(headers.Select(item => item.Key + ":" + item.Value).Aggregate((item1, item2) => item1 + ",\n" + item2)));
var data = "0, 1.1, 1.2, 1.3, name, true";
var myClass = MyClass.Parse(data);
MyClass.SeeChanges(myClass);
public class MyClass
{
private int Id { get; set; }
private double X { get; set; }
private double Y { get; set; }
private double Z { get; set; }
private string Name { get; set; }
private bool Active { get; set; }
public static MyClass Parse(string data)
{
var myClass = new MyClass();
var properties = data.Split(',');
var props = myClass.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public
| BindingFlags.Instance | BindingFlags.Static);
for (int i = 0; i < props.Length; i++)
{
var prop = props[i];
var type = prop.PropertyType;
prop.SetValue(myClass, Convert.ChangeType(properties[i], type, CultureInfo.InvariantCulture));
}
return myClass;
}
public static void SeeChanges(MyClass myClass)
{
var props = myClass.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public
| BindingFlags.Instance | BindingFlags.Static);
foreach (var prop in props)
{
Debug.WriteLine("{0} = {1}", prop.Name, prop.GetValue(myClass, null));
}
}
}
int q = 0;
не подскажешь, как ограничить увеличение переменой? Чтоб она увеличивалась только на 1 единицу, не больше
if(q != 1) {
q++;
}
delegate int Math(int x, int y); //вынеси в глобальные переменные
var actions = new Dictionary<string, Math>()
{
{"+", (x, y) => x + y},
{"-", (x, y) => x - y},
{"/", (x, y) => x / y},
{"*", (x, y) => x * y},
};
var random = new Random();
foreach (var action in actions)
{
var x = random.Next(1, 100);
var y = random.Next(1, 100);
Debug.WriteLine($"{x} {action.Key} {y} = {action.Value(x, y)}");
}
str1[20]
string
string buffer;
vector<string> words;
cout << "Введите два предложения: " << endl;
while (words.size() <= 1 && getline(cin, buffer, '\n'))
{
words.push_back(buffer);
}
if (words[1].length() >= 4 && words[1].length() >= 4) {
words.push_back(string(words[0].substr(words[0].length() - 2, 2) + words[1].substr(0, 2)));
}
cout << endl << "Все предложения: " << endl;
for (auto word : words) {
std::cout << word << endl;;
}
#include "stdafx.h"
#include <iostream>
#include "list"
#include <algorithm>
#include <sstream>
#include <string>
using namespace std;
class Car {
public:
enum Type
{
Passenger,
Cargo
};
int Price;
string Model;
Type TypeAuto;
Car(int price, string model, Type type) {
this->Model = model;
this->Price = price;
this->TypeAuto = type;
}
string ToString() {
std::stringstream result;
result << "Model: " << this->Model <<
", Price: " << this->Price <<
", Type: " << this->TypeAuto;
return result.str();
}
};
class FilterCars {
public:
list<Car> Cars;
int AveragePrice;
FilterCars(list<Car> cars, int averagePrice) {
this->Cars = cars;
this->AveragePrice = averagePrice;
}
};
void ShowCars(list<Car> cars) {
for (auto car : cars) {
std::cout << car.ToString() << endl;;
}
}
FilterCars AveragePriceByType(list<Car> cars, Car::Type type) {
list<Car> selectCars;
std::copy_if(cars.begin(), cars.end(), std::back_inserter(selectCars), [type](Car car) {
return car.TypeAuto == type;
});
auto prices = 0;
for (auto car : selectCars) {
prices += car.Price;
}
auto average = prices / selectCars.size();
return FilterCars(selectCars, average);
}
int main()
{
setlocale(LC_ALL, "russian");
auto cars = {
Car(40000, "Tesla", Car::Type::Passenger),
Car(34000, "Chevrolet", Car::Type::Passenger),
Car(324000, "Mercedes ", Car::Type::Passenger),
Car(114000, "Volvo ", Car::Type::Cargo),
Car(222000, "BMW ", Car::Type::Cargo),
};
auto cargo = AveragePriceByType(cars, Car::Type::Cargo);
auto passenger = AveragePriceByType(cars, Car::Type::Passenger);
cout << "Вывод грузовых автомобилей: " << endl;
ShowCars(cargo.Cars);
cout << "Средняя цена грузовых автомобилей: " << cargo.AveragePrice << endl << endl;
cout << "Вывод легковых автомобилей: " << endl;
ShowCars(passenger.Cars);
cout << "Средняя цена легковых автомобилей: " << passenger.AveragePrice << endl << endl;
system("pause");
return 0;
}
Regex.Replace(str, "[ ]+", " ")
public class Word
{
public Word(int index)
{
Index = index;
}
public int Index { get; set; }
}
var text = "Мама мыла папу + big space!";
const char findWord = ' ';
var wordsDictionary = new List<List<Word>>();
var count = 0;
var words = new List<Word>();
for (var index = 0; index < text.Length; index++)
{
var word = text[index];
if (word == findWord)
{
words.Add(new Word(index));
count++;
}
else if(count > 0 && word != findWord)
{
wordsDictionary.Add(new List<Word>(words));
words.Clear();
count = 0;
}
}
wordsDictionary.Reverse();
foreach (var lettersList in wordsDictionary)
{
lettersList.Reverse();
text = lettersList.Skip(1).Aggregate(text, (current, letter) => current.Remove(letter.Index, 1));
}
MessageBox.Show(text);
doc.select("[class^=comment-id]");
[attr^=value], [attr$=value], [attr*=value]: elements with attributes that start with, end with, or contain the value, e.g. [href*=/path/]