tracker647 最近的时间轴更新
tracker647

tracker647

V2EX 第 504208 号会员,加入于 2020-08-17 17:53:44 +08:00
根据 tracker647 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
tracker647 最近回复了
@lostberryzz 感谢你的建议,我当时应该问清楚具体哪个岗位的,我现在后悔的一批:) https://www.v2ex.com/t/891883#reply33
@LawlietZ 不看项目吗 我之前常听网上说法是至少要有 2 个项目 不到两个都不好投
现在想想 9 月搞完 webserver 就应该直接边海投边深入的。。。。
@tool2d 这个确实 当时就是看 Java 框架一大堆离计算机基础太远 加上有人说 Java 太卷才走的 C++方向 感觉做点基础设施相比各种莫名其妙的秒杀系统还是比较有意思的
@hhaobao 有公司官网吗 你这邮箱格式是什么鬼
@ajaxgoldfish 另外得看你 C++ 具体是什么方向 我是 C++后端 还是比较偏互联网
@ajaxgoldfish 不知道你怎么定位大厂 我 BAT 投过 也投过一些互联网,游戏,制造业的中小厂(其中有给我面试的有信锐和诺瓦) 不过基本都一轮游了 不知道为啥 我是觉得可能我项目准备得太晚了公司看不上

之前两个小课设项目一个是计网做了个 ftp, 另一个是看 c++ Primer 搞了个文本查词,但是基本是玩具没深挖,信锐二面的时候 ftp 问我什么 pasv 大文件传输 断点续传都没能答上来 这波面试答完我感觉自己像没有项目。。。

webserver 我是国庆看完的,内存池 10 月中旬做完,但是两个基本都 0 面。
一番研究后找到一个解决思路, 首先日志类已经设了一个`m_is_async`的 bool 变量用于打破工作线程的循环,而 pop 条件变量的解锁条件是阻塞队列内有 push 东西经历,于是在`~Log`放了一行操作让`m_queue`push 东西打破工作线程的阻塞状态退出,工作线程再次 while 检查就会发现`m_is_async`已经被设为 false 了,从而正常退出。

```
//Log 类
Log::Log(){
m_line_cnt = 0;
m_is_async = true;
memset(m_log_dir,0,sizeof(m_log_dir));
memset(m_log_name,0,sizeof(m_log_name));
}

Log::~Log(){
if (m_fp != NULL){
fclose(m_fp);
}
m_is_async = false;
delete[] m_wlog_buf;
m_block_queue->push("log end"); //用于结束日志线程的阻塞状态,不加会死锁
delete m_block_queue;

}

void async_write_log(){
string logstr;
while(m_is_async && m_block_queue->pop(logstr)){
m_mutex.lock();
fputs(logstr.c_str(),m_fp);
m_mutex.unlock();
}
};
```
尝试过函数打日志 debug , 发现 epoll_wait 大循环根本没接收到新连接的请求。
109 天前
回复了 tracker647 创建的主题 C++ C++ TinyWebServer 项目在云服务器上运行不了
测试了 8080 和 9006 两个端口,一个没搞安全组和防火墙,另一个两个都搞了,结果 8080 的端口范围显示超时,9006 的端口显示连接已重置。
109 天前
回复了 tracker647 创建的主题 C++ C++ TinyWebServer 项目在云服务器上运行不了
@Nemodontcry
就定了一条 TCP ,不知道要不要订其他连接方式,但防火墙上看着 9006 端口 TCP 和 UDP 都好好的

![image-20220821145552008]( https://s2.loli.net/2022/08/21/iLvzWAG7EIKyk84.png)

![Snipaste_2022-08-21_15-10-14.jpg]( https://s2.loli.net/2022/08/21/7SaiQxLEnyWj5mF.jpg)
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1863 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.