• 2023年 2月3月 工作经历


    2月


    #pragma make_public(type) 

    托管C++导出传统C++类,另一个托管C++项目使用不了。传统C++类make_public后,就可以使用了。对模板类无效,比如:std::string。


    C#线程绑定CPU

    我的方案:
    假定我们想把 CPU0 设置成专有CPU。
    定时将其它进程设置成占有除专有CPU以外的其它CPU。
    将本进程设置成除 有CPU以外的其它CPU。
    将本线程设置成所有CPU,优先使用CPU0。

    2月14

    今天和领导同事沟通,讨论到Windows的任务管理器的资源占用,是不是实时的。分配内存后,马上释放,任务管理器能否发现。测试过程:分配100M内存并memset,Sleep(100),释放内存,Sleep(100)。任务管理器交替显示10M和110M内存。释放得越早,10M出现的几率越多。perfmon工具也监控不到。

    QQ微信存留

    发现 QQ 存留,比微信高。 我优先加微信,加不了微信,才加QQ。QQ好友22,微信好友20。 QQ被对方删除好友,就变成陌生人。 所以微信好友很可能不到20,QQ好友是实打实的22。HR估计年轻人用QQ更多。后来查了下,微信好友有2个没通过,QQ好友有3个没通过。 微信通过率略高。

    3月

    函数结束时崩溃

    同事告诉我用windgb调试,发现在函数结束时崩溃。怀疑崩溃在局部变量的析构函数。
    建议用指针临时代替局部变量 ,看是不是 delete崩溃。比如:
    cv::Mat mInputImg;
    改成: 
    cv::Mat *pmInputImg;
    //...
    delete pmInputImg;

    也可以用智能指针。 ptr = nullptr; 会调用析构函数。
     class CTest
     {
     public:
             ~CTest()
             {
                     std::cout << "析构函数";
             }
     };
     int _tmain(int argc, _TCHAR* argv[])
     {
             std::shared_ptr ptr = std::make_shared < CTest>();
             ptr = nullptr;
             std::cout << "安全指针置为空";
     }
    最终原因:我同事更新的时候忘记更新某些dll。

    find可以通过,count不能

     else if( m_setMid.end() != m_setMid.find(iDel))
    以下代码就通过
    else if (m_setLeft.count(iDel))

    https://img-blog.csdnimg.cn/ea2601b3918f4aef836b5fe30da2ebf7.gif#pic_center#pic_center

    附属内容

    开发测试运行环境

    操作系统:Win10或win7

    开发环境:VS2022或VS2019

    C++17

    视频课程

    CSDN学院有基础算法的C++实现的课程,请使劲戳下面的链接。

    https://edu.csdn.net/course/detail/38771

    C++入职培训,C#入职培训等课程可以学习

    https://edu.csdn.net/lecturer/6176

    相关下载

    本人算法的总结《闻缺陷则喜算法册》,可到CSDN下载频道下载,doc版的。

    https://download.csdn.net/download/he_zhidan/88348653

    几句话,不吐不快。

    好的算法让程序生气勃勃。

    闻缺陷则喜,早解决问题,让自己和老板安心。

    墨家:有所得,以墨记。

    https://img-blog.csdnimg.cn/f95ddae62a4e43a68295601c723f92fb.gif#pic_center

  • 相关阅读:
    蓝桥杯入门(三)卡片
    QGIS编译(跨平台编译)之四十七:QGIS在Windows环境下编译
    为什么使用命令行
    JVM执行流程
    Google Earth Engine 教程——影像聚合分析水体分析
    如何处理微服务之间的通信和数据一致性?
    Swagger文档生成操作SOP
    JavaScript理论篇2之内存机制
    【Linux网络编程】传输层中的TCP和UDP(TCP篇)
    使用 sCrypt CLI 工具验证合约
  • 原文地址:https://blog.csdn.net/he_zhidan/article/details/133513828