本文整理汇总了C++中parse_data函数的典型用法代码示例。如果您正苦于以下问题:C++ parse_data函数的具体用法?C++ parse_data怎么用?C++ parse_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parse_deconvolutional
deconvolutional_layer parse_deconvolutional(list *options, size_params params)
{
int n = option_find_int(options, "filters",1);
int size = option_find_int(options, "size",1);
int stride = option_find_int(options, "stride",1);
char *activation_s = option_find_str(options, "activation", "logistic");
ACTIVATION activation = get_activation(activation_s);
int batch,h,w,c;
h = params.h;
w = params.w;
c = params.c;
batch=params.batch;
if(!(h && w && c)) error("Layer before deconvolutional layer must output image.");
deconvolutional_layer layer = make_deconvolutional_layer(batch,h,w,c,n,size,stride,activation);
char *weights = option_find_str(options, "weights", 0);
char *biases = option_find_str(options, "biases", 0);
parse_data(weights, layer.filters, c*n*size*size);
parse_data(biases, layer.biases, n);
#ifdef GPU
if(weights || biases) push_deconvolutional_layer(layer);
#endif
return layer;
}
示例2: parse_convolutional
convolutional_layer parse_convolutional(list *options, size_params params)
{
int n = option_find_int(options, "filters",1);
int size = option_find_int(options, "size",1);
int stride = option_find_int(options, "stride",1);
int pad = option_find_int(options, "pad",0);
char *activation_s = option_find_str(options, "activation", "logistic");
ACTIVATION activation = get_activation(activation_s);
int batch,h,w,c;
h = params.h;
w = params.w;
c = params.c;
batch=params.batch;
if(!(h && w && c)) error("Layer before convolutional layer must output image.");
int batch_normalize = option_find_int_quiet(options, "batch_normalize", 0);
int binary = option_find_int_quiet(options, "binary", 0);
int xnor = option_find_int_quiet(options, "xnor", 0);
convolutional_layer layer = make_convolutional_layer(batch,h,w,c,n,size,stride,pad,activation, batch_normalize, binary, xnor);
layer.flipped = option_find_int_quiet(options, "flipped", 0);
layer.dot = option_find_float_quiet(options, "dot", 0);
char *weights = option_find_str(options, "weights", 0);
char *biases = option_find_str(options, "biases", 0);
parse_data(weights, layer.filters, c*n*size*size);
parse_data(biases, layer.biases, n);
#ifdef GPU
if(weights || biases) push_convolutional_layer(layer);
#endif
return layer;
}
示例3: handle_data
int handle_data(int fd1, int fd2, int fd3)
{
char buf1[MAX];
char buf2[MAX];
int data1[3];
int data2[3];
int data3[3];
char result[MAX];
read_line(fd1,buf1,sizeof(buf1));//读第一行
read_line(fd2,buf2,sizeof(buf2));
if(strcmp(buf1,"begin") != 0 || strcmp(buf2,"begin") != 0)//只要buf1 buf2中有一个不是以begin开头的 就不成立
{
return -1;
}
write(fd3,"begin",strlen("begin"));//把begin写到fd3所指的文件中去
write(fd3,"\n",1);//换行
memset(buf1,0,sizeof(buf1));//清空buf指针所指的内存中的内容
memset(buf2,0,sizeof(buf2));
read_line(fd1,buf1,sizeof(buf1));//读下一行
read_line(fd2,buf2,sizeof(buf2));
while(strcmp(buf1,"end") != 0 && strcmp(buf2,"end") != 0)//当buf1 buf2都没有到最后一行(end)时,进入循环
{
parse_data(buf1,data1);字符串转换成数字
parse_data(buf2,data2);
add(data1,data2,data3);
sprintf(result,"%d %d %d%c",data3[0],data3[1],data3[2],'\n');
write(fd3,result,strlen(result));//将进行加法运算后的数据写进fd3所指向的文件中
memset(buf1,0,sizeof(buf1));
memset(buf2,0,sizeof(buf2));
read_line(fd1,buf1,sizeof(buf1));
read_line(fd2,buf2,sizeof(buf2));
}
write(fd3,"end",strlen("end"));//将fd3所指的文件在最后面添上end 以表结束
write(fd3,"\n",1);//换行符
}
示例4: parse_file
static int parse_file(const char *name)
{
int fd, size, result = 0;
char *data = 0;
fd = open(name, O_RDONLY);
if (fd < 0) return 0;
size = lseek(fd, 0, SEEK_END);
if (size < 0) goto parse_fail;
if (lseek(fd, 0, SEEK_SET) != 0)
goto parse_fail;
data = (char *)malloc(size+1);
if (!data) goto parse_fail;
if (read(fd, data, size) != size)
goto parse_fail;
data[size] = '\0';
result = parse_data(data, &confParser);
parse_fail:
if (data)
free(data);
close(fd);
return result;
}
示例5: NSC_DEBUG_MSG_STD
void CheckMKClient::send(connection_data con) {
try {
NSC_DEBUG_MSG_STD("Connection details: " + con.to_string());
if (con.ssl.enabled) {
#ifndef USE_SSL
NSC_LOG_ERROR_STD(_T("SSL not avalible (compiled without USE_SSL)"));
return response;
#endif
}
socket_helpers::client::client<check_mk::client::protocol> client(con, boost::shared_ptr<client_handler>(new client_handler()));
client.connect();
std::string dummy;
check_mk::packet packet = client.process_request(dummy);
boost::optional<scripts::command_definition<lua::lua_traits> > cmd = scripts_->find_command("check_mk", "c_callback");
if (cmd) {
parse_data(cmd->information, cmd->function, packet);
} else {
NSC_LOG_ERROR_STD("No check_mk callback found!");
}
//lua_runtime_->on_query()
client.shutdown();
} catch (std::runtime_error &e) {
NSC_LOG_ERROR_EXR("Failed to send", e);
} catch (std::exception &e) {
NSC_LOG_ERROR_EXR("Failed to send", e);
} catch (...) {
NSC_LOG_ERROR_EX("Failed to send");
}
}
示例6: main
int main(int argc, char *argv[])
{
int s, t, len;
struct sockaddr_un remote;
char str[BUFLEN];
char sock_path[256] = { '\0' };
haproxy_dir = getenv("OPENSHIFT_HAPROXY_DIR");
app_name = getenv("OPENSHIFT_APP_NAME");
gear_uuid = getenv("OPENSHIFT_GEAR_UUID");
const char *gear_dns = getenv("OPENSHIFT_GEAR_DNS");
const char *beg = strchr(gear_dns, '-');
const char *end = strchr(gear_dns, '.');
gear_namespace = (char *)malloc(end - beg + 1);
strncpy(gear_namespace, beg + 1, end - beg - 1);
std::cout << "Gear dns:" << gear_dns << std::endl;
std::cout << "Gear namespace:" << gear_namespace << std::endl;
snprintf(sock_path, 256, "%s/run/stats", haproxy_dir);
signal(SIGPIPE, SIG_IGN);
while (1) {
if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
}
std::cout << "Gathering stats from HAProxy" << std::endl;
std::cout << "============================================" << std::endl << std::endl;
remote.sun_family = AF_UNIX;
strcpy(remote.sun_path, sock_path);
len = strlen(remote.sun_path) + sizeof(remote.sun_family);
if (connect(s, (struct sockaddr *)&remote, len) == -1) {
perror("connect");
exit(1);
}
//printf("Connected!\n");
if (send(s, STATUS_CMD, strlen(STATUS_CMD), 0) == -1) {
perror("send");
exit(1);
}
std::string data = "";
while ((t = recv(s, str, BUFLEN, 0)) > 0) {
//write(STDOUT_FILENO, str, t);
data.append(str, t);
}
parse_data(data);
if (t < 0) perror("recv");
close(s);
sleep(3);
}
return 0;
}
示例7: cgi_init_get
static void cgi_init_get()
{
char* buf;
if ((buf = getenv("QUERY_STRING")) != NULL && *buf) {
has_get = parse_data(buf, GET);
}
}
示例8: parse_include
void parse_include(char *lumpname)
{
int lumpnum;
char *lump, *end;
char *saved_rover;
if(-1 == (lumpnum = W_GetNumForName(lumpname)) )
{
script_error("include lump '%s' not found!\n", lumpname);
return;
}
lump = W_CacheLumpNum(lumpnum, PU_STATIC);
// realloc bigger for NULL at end
lump = Z_Realloc(lump, W_LumpLength(lumpnum)+10, PU_STATIC, NULL);
saved_rover = rover; // save rover during include
rover = lump; end = lump+W_LumpLength(lumpnum);
*end = 0;
// preprocess the include
// we assume that it does not include sections or labels or
// other nasty things
process_find_char(lump, 0);
// now parse the lump
parse_data(lump, end);
// restore rover
rover = saved_rover;
// free the lump
Z_Free(lump);
}
示例9: main
int main()
{
parse_data();
while(T <= 10){
printf("Test %d:\n", T++);
N = extract_int();
extract_string(bracets + 1);
M = extract_int();
build(1, 1, N);
while(M--){
operation = extract_int();
if(!operation){
printf("%s\n", !NODES[1].opening_excessive && !NODES[1].closing_excessive ? "YES" : "NO");
continue;
}
// flip it
// and let the update propagate through segmented tree.
bracets[operation] = bracets[operation] == ')' ? '(' : ')';
update(1, 1, N, operation);
}
}
return 0;
}
示例10: search_artist_thread
static gpointer
search_artist_thread(SearchData *data)
{
XmrService *srv = xmr_service_new();
GString *result_data = g_string_new("");
gchar *escape_keyword = curl_escape(data->keyword, 0);
gchar *url = g_strdup_printf(SEARCH_URL"%s", escape_keyword);
gint result = xmr_service_get_url_data(srv, url, result_data);
g_object_unref(srv);
if (result == CURLE_OK)
parse_data(data->box, result_data);
else
post_event(data->box, EVENT_NETWORK_ERROR, NULL);
g_free(url);
curl_free(escape_keyword);
g_string_free(result_data, TRUE);
post_event(data->box, EVENT_FINISH, NULL);
g_free(data->keyword);
g_free(data);
return NULL;
}
示例11: get_det_read
int16 get_det_read(int8 store, int8 display)
{
int8 r, record;
for(r=0;r<3;++r){
record = det_read(store, display);
if(record==2) break;
else{
fprintf(COM_A, "@RTY,%u\r\n", (r+1));
output_bit(VDET,OFF);
delay_ms(1000);
output_bit(VDET,ON);
delay_ms(1000);
cmd='K';
arg=detector_ch;
det_cmd();
delay_ms(1000);
cmd='L';
arg=detector_li;
det_cmd();
}
}
parse_data();
data_available = TRUE;
macro_flag = 900;
return (record);
}
示例12: parse_temp
int16 parse_temp()
{
int16 temp = 0;
temp = parse_data();
return (temp);
}
示例13: tracking_printall
retvalue tracking_printall(trackingdb t) {
struct cursor *cursor;
retvalue result, r;
struct trackedpackage *pkg;
const char *key, *value, *data;
size_t datalen;
r = table_newglobalcursor(t->table, &cursor);
if (!RET_IS_OK(r))
return r;
result = RET_NOTHING;
while (cursor_nextpair(t->table, cursor,
&key, &value, &data, &datalen)) {
r = parse_data(key, value, data, datalen, &pkg);
if (RET_IS_OK(r)) {
print(t->codename, pkg);
trackedpackage_free(pkg);
}
RET_UPDATE(result, r);
}
r = cursor_close(t->table, cursor);
RET_ENDUPDATE(result, r);
return result;
}
示例14: seen_merge_cb
/* Look up the unique id in the new file, if it is there, compare the
* last change times, and ensure that the database uses the newer of
* the two */
static int seen_merge_cb(void *rockp,
const char *key, size_t keylen,
const char *newdata, size_t newlen)
{
int r = 0;
struct seen *seendb = (struct seen *)rockp;
struct seendata oldsd, newsd;
char *uniqueid = xstrndup(key, keylen);
int dirty = 0;
parse_data(newdata, newlen, &newsd);
if (seen_lockread(seendb, uniqueid, &oldsd)) {
dirty = 1; /* no record */
}
else {
if (newsd.lastuid > oldsd.lastuid) dirty = 1;
if (newsd.lastread > oldsd.lastread) dirty = 1;
}
if (dirty) {
/* write back data from new entry */
r = seen_write(seendb, uniqueid, &newsd);
}
free(uniqueid);
return r;
}
示例15: tracking_tidyall
retvalue tracking_tidyall(trackingdb t) {
struct cursor *cursor;
retvalue result, r;
struct trackedpackage *pkg;
const char *key, *value, *data;
size_t datalen;
r = table_newglobalcursor(t->table, &cursor);
if (!RET_IS_OK(r))
return r;
result = RET_NOTHING;
while (cursor_nextpair(t->table, cursor,
&key, &value, &data, &datalen)) {
r = parse_data(key, value, data, datalen, &pkg);
if (RET_WAS_ERROR(r)) {
result = r;
break;
}
r = trackedpackage_tidy(t, pkg);
RET_UPDATE(result, r);
r = tracking_saveatcursor(t, cursor, pkg);
RET_UPDATE(result, r);
trackedpackage_free(pkg);
}
r = cursor_close(t->table, cursor);
RET_UPDATE(result, r);
return result;
}