[求职] 交叉编译 | 端点安全 | 系统监控 | Linux 驱动 | EDR | C/C++ | 性能调优 | Qt | 鸿蒙 | eBPF | DPDK

13 天前
 erbin

0x00 驱动力:好奇心 && 兴趣

和大部分 C/C++/Qt 开发者一样,我早期也着重于常规的业务开发。但我属于那种只要时间充裕‘就想看看底层原理’的性格,比起堆叠业务代码,我更喜欢去向下拆解系统机制,这也促使我一步步走向了系统底层和安全的深水区。

0x01 交叉编译:从“造轮子”到“魔改 ELF”

0x02 逆向与攻防:代码注入

0x03 主防平台:从“应用层”到“内核态”

0x04 性能调优:从“内核态”到“应用层”

class ProductMgrNotLockMgr
{
public:
    ProductMgrNotLockMgr()
        : m_productMgr(nullptr), m_productMgrVer(0){}
    ~ProductMgrNotLockMgr(){}
    shared_ptr<ProductMgr> getProductMgr()
    {
        static thread_local uint64_t m_productMgrVerTls = 0;
        static thread_local shared_ptr<ProductMgr> m_productMgrTls = nullptr;
        uint64_t globalVer = m_productMgrVer.load(memory_order_acquire);
        if(m_productMgrVerTls != globalVer)
        {
            m_productMgrTls = atomic_load_explicit(&m_productMgr, memory_order_acquire);
            m_productMgrVerTls = globalVer;
        }
        return m_productMgrTls;
    }
    void setProductMgr(shared_ptr<ProductMgr> mgr)
    {
        atomic_store_explicit(&m_productMgr, mgr, memory_order_release);
        m_productMgrVer.fetch_add(1, memory_order_release);
    }

private:
    shared_ptr<ProductMgr> m_productMgr;
    atomic<uint64_t>       m_productMgrVer;
};

0x05 鸿蒙原生拓荒

0x06 问题处理能力

0x07 结语

1401 次点击
所在节点    求职
3 条回复
ivan_wl
12 天前
楼主 base 哪里
erbin
12 天前
@ivan_wl 山东人目前在北京,想优先找长三角以北的地区😃
ivan_wl
12 天前
长三角考虑吗,可以加我一下,微信同名

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1232523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX