//============================================================================
// Name : EzSimulator.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C, Ansi-style
//============================================================================
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <map>
#include <cstdint>
#include <iostream>
#include <vector>
#include <unistd.h>
struct Msg {
std::string name;
int id;
int time;
};
void printfcolum(std::vector<uint8_t> keys, std::map<uint16_t, Msg> msgs) {
printf("keys size:%lu msgs size:%lu \n", keys.size(), msgs.size());
for (uint8_t i = 0; i < keys.size(); i++) {
printf("vector:%d \n", keys[i]);
}
for (std::map<uint16_t, Msg>::iterator ite = msgs.begin(); ite
!= msgs.end(); ite++) {
uint16_t dd = ite->first;
std::string name = ite->second.name;
printf("key:%d name:%s \n", dd, name.c_str());
}
}
void testVector() {
std::vector<uint8_t> keys;
std::map<uint16_t, Msg> msgs;
Msg msg;
msg.id = 1;
msg.name = "nihao";
keys.push_back(10);
msgs.insert(std::make_pair(10, msg));
keys.push_back(2);
msg.name = "nihao1";
msgs.insert(std::make_pair(2, msg));
keys.push_back(3);
msg.name = "nihao2";
msgs.insert(std::make_pair(3, msg));
printfcolum(keys, msgs);
printf("############### start ############## \n");
uint8_t key;
Msg data;
if (keys.size() > 0) {
key = keys[0];
data = msgs.at(key);
printf("get key:%d name:%s \n", key, data.name.c_str());
}
// delete
if (keys.size() > 0) {
if (keys.front() == key) {
printf("delete begin:%d key:%d \n", keys.front(), key);
keys.erase(keys.begin());
if (msgs.count(key)) {
msgs.erase(key);
}
}
}
printfcolum(keys, msgs);
}
void sendmsg(Msg msg) {
printf(" sendmsg: %s \n", msg.name.c_str());
}
int secend_pre;
void sleep_query(int secend, Msg msg) {
printf(" secend:%d secend_pre:%d\n", secend, secend_pre);
int sleep_time = secend - secend_pre;
if (sleep_time > 0) {
time_t start;
time(&start);
printf(" --- waitting %ld --start- sleep_time:%d \n", start,
sleep_time);
sleep(sleep_time);
time_t end;
time(&end);
printf(" --- waitting %ld --end- \n", end);
printf(" --- time %ld --- \n", (end - start));
sendmsg(msg);
} else {
sendmsg(msg);
}
secend_pre = secend;
}
void testSendMsg() {
std::vector<Msg> msgs;
for (int i = 0; i < 10; i++) {
Msg msg;
msg.name = "msg " + std::to_string(i);
msg.time = 2 + i;
msgs.push_back(msg);
}
for (uint8_t i = 0; i < msgs.size(); i++) {
sleep_query(msgs[i].time, msgs[i]);
}
}
int main(void) {
puts("Hello World!!!");
return EXIT_SUCCESS;
}
2020-05-25
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門块请,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人拳缠,你說(shuō)我怎么就攤上這事墩新。” “怎么了窟坐?”我有些...
- 文/不壞的土叔 我叫張陵海渊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我哲鸳,道長(zhǎng)臣疑,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任徙菠,我火速辦了婚禮讯沈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婿奔。我一直安慰自己缺狠,他們只是感情好问慎,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挤茄,像睡著了一般如叼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穷劈,一...
- 那天笼恰,我揣著相機(jī)與錄音,去河邊找鬼歇终。 笑死社证,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的练湿。 我是一名探鬼主播猴仑,決...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肥哎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起疾渣,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篡诽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后榴捡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杈女,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年吊圾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了达椰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站频鉴,受9級(jí)特大地震影響栓辜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垛孔,卻給世界環(huán)境...
- 文/蒙蒙 一藕甩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧周荐,春花似錦狭莱、人聲如沸悯姊。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悯许。三九已至,卻和暖如春辉阶,著一層夾襖步出監(jiān)牢的瞬間先壕,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓规辱,卻偏偏與公主長(zhǎng)得像谆棺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子罕袋,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 這個(gè)星期最重要的事情就是小程序的上線了改淑,壓力非常大。幾天的睡眠都不是很好浴讯,都是聽著《夢(mèng)中的婚禮》才睡著的朵夏。 在上線...
- 1,習(xí)題講解榆纽; 2仰猖,while語(yǔ)句的使用方法 (1)while:一般用于循環(huán)次數(shù)不確定的情況 (2)for:一般用...
- 《窮查理寶典》查理·芒格的智慧,人類誤判心理學(xué)12/25自視過(guò)高的傾向 01自視過(guò)高是個(gè)別現(xiàn)象么奈籽?自視過(guò)高的人比比...
- 2020-5-25:剛完一個(gè)問(wèn)題饥侵,不能為了學(xué)技術(shù)而學(xué)技術(shù),應(yīng)該根據(jù)自己的實(shí)際情況來(lái)學(xué)目前能用到的東西 一 時(shí)間記錄...
- Be alone, that is the secret of invention; be alone, that...