zckunV2EX 第 402231 号会员,加入于 2019-04-16 15:37:14 +08:00 |
| Python 开发招聘 酷工作 zckun 2023 年 12 月 19 日 最后回复来自 zckun | 4 |
| [上海] C++ 开发工程师 酷工作 zckun 2023 年 5 月 12 日 最后回复来自 mrochcnnnnn | 2 |
| FPGA Verilog 开发 酷工作 zckun 2023 年 3 月 30 日 |
| [苏州] 金融量化 C++开发工程师 20-30k*14 薪 1 酷工作 zckun 2021 年 5 月 17 日 |
| 关于 c socket broadcast 在 client 会收到两次消息 C++ zckun 2020 年 12 月 2 日 最后回复来自 zckun | 3 |
| Python 排列组合生成 Python zckun 2020 年 9 月 14 日 最后回复来自 imn1 | 7/a> |
| Python 对于配置进行排列组合 Python zckun 2020 年 9 月 12 日 最后回复来自 zckun | 5 |
| pytorch 多分类的问题 Python zckun 2020 年 8 月 12 日 最后回复来自 zckun | 13 |
| Python multiprocessing ValueError Python zckun 2020 年 6 月 28 日 最后回复来自 volvo007 | 3 |
| 问个 Python 性能相关的 Python zckun 2020 年 6 月 29 日 最后回复来自 btv2bt | 24 |
zckun 最近回复了
2023 年 12 月 19 日 回复了 zckun 创建的主题 酷工作 Python 开发招聘 |
@flynnlemon 8k-15k
2023 年 12 月 19 日 回复了 zckun 创建的主题 酷工作 Python 开发招聘 |
@yzding 不支持
2023 年 11 月 28 日 回复了 sbldehanhan 创建的主题 职场话题 量化交易的工资怎么那么高? |
首先量化老板不缺钱,刚入职基本工资就挺不错,其次因为专业的 c++程序员很少,基本只能靠猎头挖,当老板信任你后,开始做核心项目基本都是跟高频低延迟的开发有关,这里涉及到的技术更需要专业的人才,溢价会很高,加上老板不会放任一位对低延迟交易系统开发经验丰富的 c++ 程序员出去,所以工资只会更高,只为留住人。
至于研究员,他们工资高是靠他们自己的能力赚到的,他们基本工资基本不高,全靠业绩分红。(以上内容仅限于我们公司)
至于研究员,他们工资高是靠他们自己的能力赚到的,他们基本工资基本不高,全靠业绩分红。(以上内容仅限于我们公司)
2020 年 12 月 2 日 回复了 zckun 创建的主题 C++ 关于 c socket broadcast 在 client 会收到两次消息 |
找到原因了,两张网卡的原因
2020 年 12 月 2 日 回复了 zckun 创建的主题 C++ 关于 c socket broadcast 在 client 会收到两次消息 |
@Wirbelwind
这是服务端代码
void server() {
if ((this->sock_fd_ = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
errno_abort("craete socket failed.");
}
if (setsockopt(this->sock_fd_, SOL_SOCKET, SO_BROADCAST, &this->true_flag_, sizeof(this->true_flag_)) < 0) {
errno_abort("set socket opt failed.");
}
memset(&this->send_addr, 0, sizeof(this->send_addr));
send_addr.sin_family = AF_INET;
send_ddr.sin_port = (in_port_t) htons(this->server_port_);
inet_aton(this->address_, &send_addr.sin_addr);
while (this->running_) {
if (this->queue_->size() <= 0) continue;
char buf[this->msg_size_];
auto msg = this->queue_->pop();
int retry = 0;
while (retry < this->max_retry_) {
snprintf(buf, sizeof(buf), "%s", msg->c_str());
if (sendto(this->sock_fd_, buf, strlen(buf) + 1, 0,
(struct sockaddr *) &this->send_addr, sizeof(this->send_addr)) >= 0) {
retry = 0;
break;
}
printf("\033[1;91m message %s send failed, retry(%d).\033[0m\n", msg->c_str(), retry);
retry++;
}
if (retry != 0) {
printf("\033[1;91m message %s send finally failed.\033[0m\n", msg->c_str());
}
// 200 毫秒
usleep(10000000 / 5);
}
}
这是服务端代码
void server() {
if ((this->sock_fd_ = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
errno_abort("craete socket failed.");
}
if (setsockopt(this->sock_fd_, SOL_SOCKET, SO_BROADCAST, &this->true_flag_, sizeof(this->true_flag_)) < 0) {
errno_abort("set socket opt failed.");
}
memset(&this->send_addr, 0, sizeof(this->send_addr));
send_addr.sin_family = AF_INET;
send_ddr.sin_port = (in_port_t) htons(this->server_port_);
inet_aton(this->address_, &send_addr.sin_addr);
while (this->running_) {
if (this->queue_->size() <= 0) continue;
char buf[this->msg_size_];
auto msg = this->queue_->pop();
int retry = 0;
while (retry < this->max_retry_) {
snprintf(buf, sizeof(buf), "%s", msg->c_str());
if (sendto(this->sock_fd_, buf, strlen(buf) + 1, 0,
(struct sockaddr *) &this->send_addr, sizeof(this->send_addr)) >= 0) {
retry = 0;
break;
}
printf("\033[1;91m message %s send failed, retry(%d).\033[0m\n", msg->c_str(), retry);
retry++;
}
if (retry != 0) {
printf("\033[1;91m message %s send finally failed.\033[0m\n", msg->c_str());
}
// 200 毫秒
usleep(10000000 / 5);
}
}
2020 年 11 月 18 日 回复了 Alexhex 创建的主题 Markdown 有人能开发一款让 Typora 支持 Vim 快捷键的插件吗 |
被迫在 jetbrains 里写 markdown
2020 年 9 月 14 日 回复了 zckun 创建的主题 Python Python 排列组合生成 |
@uti6770werty 编程珠玑 26 页 3.2 格式信函编程和你这类似
2020 年 9 月 13 日 回复了 zckun 创建的主题 Python Python 排列组合生成 |
@reter 。。一时没想到 jinja
2020 年 9 月 12 日 回复了 zckun 创建的主题 Python Python 对于配置进行排列组合 |
@imn1 刚刚从 stackoverflow 看到了,不过还是谢谢老哥
params = {
"a": [1,2],
"b": [3,4],
}
data = '<a val="{a}"><b val="{b}"/></a>'
for val in itertools.product(*params.values()):
ps = dict(zip(params.keys(), val))
d = data.format(a=ps['a'], b=ps['b'])
print(d)
params = {
"a": [1,2],
"b": [3,4],
}
data = '<a val="{a}"><b val="{b}"/></a>'
for val in itertools.product(*params.values()):
ps = dict(zip(params.keys(), val))
d = data.format(a=ps['a'], b=ps['b'])
print(d)
2020 年 9 月 12 日 回复了 zckun 创建的主题 Python Python 对于配置进行排列组合 |
@imn1 不是,目的是将第一个 tag <a val="1|2"><b val="3|4"/></a> 按排列组合生成注释下面的 tags
