int main() {
int sockfd = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
char resBuff[1024];
sockaddr_in serv_addr, client_addr;
if (sockfd < 0)
std::cout << "Error opening socket" << std::endl;
memset(&serv_addr, 0, sizeof(sockaddr_in));
memset(&client_addr, 0, sizeof(sockaddr_in));
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(8080);
bind(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
socklen_t len;
int n = recvfrom(sockfd, (char *)resBuff, 1024,
MSG_WAITALL, ( struct sockaddr *) &serv_addr,
&len);
auto * t = (Track*)resBuff;
std::cout << t->id << std::endl;
std::cout << t->points.size() << std::endl;
// std::cout << t->points[0].x<< std::endl; // Тут segfault
return 0;
}
#include "Tracker.h"
int main() {
Track t;
t.id = 101;
Additional additional = {1, 1};
t.appendNewPoint(1, 1, additional);
t.appendNewPoint(7, 2, additional);
t.appendNewPoint(4, 3, additional);
int sockfd;
struct sockaddr_in servaddr;
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
perror("socket creation failed");
exit(EXIT_FAILURE);
}
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(8080);
servaddr.sin_addr.s_addr = INADDR_ANY;
sendto(sockfd, &t, 1024,
MSG_CONFIRM, (const struct sockaddr *) &servaddr,
sizeof(servaddr));
}
int main() {
SimpleClass simpleClassInstance(getInstanceOfSimpleClass());
simpleClassInstance.printData();
std::cout << simpleClassInstance.name << std::endl; // Выведем имя
return 0;
}
Simple class constructor has been called
data
instance from function
function galleryHelper(){
self.galleryID="works-gallery";
this.self = this;
self.rowClass = "line-works-gallery";
this.createRow = function(){
var row = "initState"; // Проинициализируем начальным значением initState
jQuery(function($){
row = $(document.createElement('div')); // Что-то с этой переменной делаем
row.addClass(self.rowClass);
$(row).appendTo("#"+galleryID);
row = $(row).html();
});
console.log(row); // > initState
return row;
}
}
var functionObject = function(){
var variable; // Объявление внутри функции
jQuery(function($){
// Внутри вложенного блока что-то делаем с этой переменной
}
console.log(variable); // Запрашиваем состояние переменной на том же уровне видимости, на котором объявляли её
}
jQuery(function( $ ) {
// Your code using failsafe $ alias here...
});
Хорошая штука, то что было нужно, если поставить расширение для браузера, то еще и показывает, на каких сайтах сколько времени проводится.
Спасибо!