分类 默认分类 下的文章

兼职背景:当代大学生碎片化时间情境下,面对生活中的缺钱问题,提出利用互联网直播红利的方法,并以做聊天室语音主播之一为实践。该兼职的意义在于其重新调研并总结了新时代即后疫情时代背景下的网络直播市场发展现状,为想要以该兼职赚钱的大学生们提供一个在直播领域的参考案例。

兼职获取渠道:BOSS直聘

兼职合同:不存在

兼职形式: 工资/周 = 周礼物流水 * 一定比例。

  • 每日晚上选择2小时时间段,在8人上麦的语音聊天室中,作为其中1人上麦,并配合其他7麦,进行聊天。该方法用于吸引游客关注、刷礼物,并磨合老朋友进行刷礼物。
  • 对每个并非其他麦的老朋友观众,进行私信,或称“写作业”。以吸引他们对自己的关注,最终达成获得礼物的目标。

兼职状况: 以新人身份直播10天。

  • 在最初的1-3天,处于对行业相关黑话如“写作业”、“白了”的学习阶段。该阶段不具有吸引观众的能力。
  • 在4-6天,逐渐熟悉“写作业”流程,并将其运用于实践,用户对作业有了初步的回应,建立了初步的 主播-人 关系,但该阶段收到由于关注而获得的礼物的概率不大。
  • 在7-9天,明白语音聊天过程。对该行业较为失望,遂随便聊天。并尝试将直播与其他工作并行执行。
  • 10天,收到由其他平台“富姐”转鱼声平台的新人对聊天室所有人的同级打赏。共计大约人均70元。在此过程中,某麦位于该用户较为亲近互动,后续体现出该用户对该麦位的关照打赏。
  • 11天。离职。

市场分析:该市场最初以秀场直播成为一个新兴行业,后经历了游戏直播、泛娱乐直播、电商直播三个不同领域的阶段,直至现在稳定为电商直播方面1。而语音聊天室仍属于秀场直播的行业范围,该领域经历一定的发展,逐步趋于稳定状态,且据聊天室某麦位所说,传统的秀场直播圈子已经成为老用户的小圈子。且小圈子的经济交易呈现出无实质化交易的特点,我认为这将导致新人难以快速融入这种封闭交易圈中,因此不符合大学生浮躁内心背景下赚块钱的目的。

总结:该研究以亲身经历的形式,作为一个秀场直播圈新人,浅探秀场直播圈,对传统的秀场直播行业进行了一次较为短暂的调研,快速掌握圈内规则及相关规律,总结出该行业不符合大学生浮躁内心背景下赚快钱的目的的规律,从而及时退出达到及时止损。

预见2024:《2024年中国网络直播行业全景图谱》(附市场规模、竞争格局和发展前景等)

sudo vim /etc/docker/daemon.json

然后编辑

{
  "proxies": {
    "http-proxy": "http://proxy.example.com:3128",
    "https-proxy": "https://proxy.example.com:3129",
    "no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
  }
}

文件即可。

最后执行

sudo systemctl restart docker

注意:linux中,docker对该配置文件的缩进严格要求。 因此最好手打。 分别为4个空格与2个空格

- 阅读剩余部分 -

背景

opencv是主要用于计算机视觉、也可用于图像绘制和处理的包,可用c++和python等调用。

ffmpeg是用于视频处理等的包,opencv可以用ffmpeg处理一些视频文件并提取视频帧进行处理,再生成视频。

如果ffmpeg版本不合适则opencv不能处理视频文件,而ffmpeg本身语法实在太难,在只提取视频帧的情况下最好不要学ffmpeg。

使用opencv.org下载的opencv要和合适版本的ffmpeg同时编译才能使用,版本对应要手动控制。

vcpkg安装带ffmpeg特性的opencv,是不用手动调节ffmpeg版本与opencv版本对应的,只要选择合适版本的opencv即可。

目的

使用vcpkg安装opencv[ffmpeg]并成功打开mp4视频文件。

涉及到的目录和文件:

  • ${VCPKG_ROOT}\ports\

  • ${VCPKG_ROOT}\versions\

  • ${SolutionDir}\vcpkg.json

  • ${SolutionDir}\vcpkg_installed\

注意事项

通常的安装方式安装的vcpkg,都会使用Git包注册表,使用时需科学上网到github。会自动使用http代理。

最新版本不能用,使用3.4.3-9版本的opencv。opencv2没有ffmpeg,opencv4似乎也没用。

路径没有空格,防止命令行参数错误。

步骤

  1. 安装好vcpkg和找好访问github的方法。

  2. vcpkg install opencv[ffmpeg]:x64-windows会安装4.10版本,不能用。要改变vcpkg根目录使用的port版本要使用git命令回退版本,跳过。使用清单模式在项目上安装opencv。

  3. 在visual studio项目命令行。

    vcpkg new --application
    
  4. 手动编辑vcpkg.json(项目清单)。

    {
        "dependencies":[
            {
                "name":"opencv",
                "features":[
                    "ffmpeg"
                ]
            }
        ],
        "overrides":[
            {
                "name":"opencv",
                "version":"3.4.3-9"
            }
        ]
    }
    
  5. 在vcxproj文件中添加设置使用清单模式(在VS没有安装vcpkg时)。

    <PropertyGroup Label="Vcpkg">
      <VcpkgEnableManifest>true</VcpkgEnableManifest>
    </PropertyGroup>
    
  6. 配置vcpkg到msbuild。

    vcpkg integrate install
    
  7. 安装opencv[ffmpeg]包文件到项目。

    vcpkg install
    
  8. 打开sln,此时会自动把项目目录中的包含文件目录、依赖项目录等添加到项目属性。可以正常编写程序并调用函数。

  9. 示例程序:

    #include<opencv2/opencv.hpp>
    
    int main() {
        cv::namedWindow("eg", cv::WINDOW_AUTOSIZE);
        cv::VideoCapture cap("2.mp4");
        std::cout << cap.isOpened() << ' ' << cap.get(CV_CAP_PROP_FPS);
        double fps = cap.get(CV_CAP_PROP_FPS);
        cv::Mat frame;
        for (;;) {
            cap >> frame;
            if (frame.empty())break;
            cv::imshow("eg", frame);
            if (cv::waitKey(1000.0 / fps) >= 0)break;
        }
        cap.release();
    }
    

2656bbaa-39b0-44b5-a507-d454309e79bc.png

缺陷

  • 相比正常安装方式,不能确定高版本不能编译出opencv_ffmpeg.dll的原因和解决方案。

  • vcpkg通常只用在windows。

  • 项目体积大,vs体积大,vcpkg目录体积大。

  • 配置项目环境巨慢。

结论

还能用。

参考文献

vcpkg安装的opencv读取视频 - 简书

教程:从清单文件安装依赖项 | Microsoft Learn

本项目提出一种基于大模型对项目文件进行全方位管理与构建的Agent框架,解决了项目构建中,大模型对项目结构的理解不够、大模型在修改代码时不考虑项目结构的问题。

本项目的Agent结构如下: 1.代码总结模型:该部分提取项目文件夹下的所有文件,并将文件代码以路径+文件代码的形式传入大模型,利用大模型的代码总结能力总结出该部分代码的功能与函数接口。 2.结构分析模型:该部分模型将传入的各个代码文件以及路径进行分析,以提取出项目结构以及项目想要完成的功能,以及各部分代码的具体功能。 3.交互模型:

  • 修改功能模型:传入项目结构与用户要求,大模型根据项目结构和用户要求返回需要修改的代码文件名。系统查找需要修改的代码文件名,并传入给代码修改模型,以前后比对方式进行代码修改。
  • 增删功能模型:TODO
flowchart TD
    %% 定义整体框架和主要功能模块顺序
    %% 各模块按工作顺序展现清晰的执行过程
    A[Agent 启动] -->|触发任务| B[代码总结模型]
    B --> B1[提取项目文件及路径]
    B1 --> B2[路径+代码传入大模型提取特征]
    B2 --> B3[总结代码功能与函数接口]
    B3 --> C[结构分析模型]
    
    C --> C1[分析各代码文件与路径]
    C1 --> C2[构建项目结构]
    C2 --> C3[提取各部分代码功能]
    C3 --> D[交互模型]
    
    D --> D1[修改功能模型]
    D1 --> D1_1[输入项目结构 & 用户需求]
    D1_1 --> D1_2[确定需修改文件名]
    D1_2 --> D1_3[定位相关代码文件]
    D1_3 --> D1_4[传入代码修改模型实施修改]
    D1_4 --> D1_5[比对代码修改前后结果]
    D1_5 --> G[完成修改功能]
    
    D --> D2[增删功能模型 - TODO]
    D2 --> D2_1[TODO: 定义增删逻辑]
    D2_1 --> D2_2[TODO: 增删代码文件并更新结构]
    D2_2 --> G

    G --> H[返回结果并结束任务]

1-2的流程已经完成了正常的对一个github项目的分析功能,可以辅助用于后续的开发。 3的流程可用于构建一套项目管理工作流。

步骤

  1. 修改docker run语句启动容器 91c83eff-7d46-4afd-a329-7cdd5e25abb5.png Copy docker run复制启动语句,其中有--volumn:/xiaomusic_music=/app/music等,功能是实现容器与主机共享文件夹(挂载bind mount)。 将/xiaomusic_music修改为主机储存音乐的文件夹的目录,以该语句启动新容器即可。/xiaomusic_conf同理。

  2. 静态ip地址的设定 设备每次接入局域网都被分配不同ip。通过命令行输入ipconfig可以查询局域网下本机ip和网关ip(路由器),浏览器输入网关ip可以进入路由器管理界面,输入密码(路由器背面)可以设置当前设备的静态ip。

完成界面

5597c29c-1e6d-48ae-b593-e8cca49ba335.png

2d5bc023-8318-4e1c-8806-bea0c2dda87f.png

4b3fe78e-17de-423e-8cc7-d2f6cc94d32f.png

结论

不如蓝牙(需要NAS),感觉如果有usb接口问题就好解决太多了。