Archive


Category: 似水流年

  • glib中的陷阱

    GLib is a general-purpose, portable utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a mainloop abstraction, and so on. 在 Linux 系统上做 C/C++ 语言的开发, glib 是常用的 library, 大量的的 library 也基于它, 例如 gstreamer, libsoup 等大名鼎鼎的工具和库. What is GMainContext? GMainContext is a generalized implementation of an event loop, useful for […]

  • quick start kubernetes

    写技术书籍, 特别是入门书籍, 就要象"quick start kubernetes" 这本书一样, 在一两个小时可以读完, 生动有趣, 边看边动手, 快速上手, 快速入门 学习了 create and push docker image cd hellonode docker image build -t hfrtc/hellonode:1.0 . docker login docker image push hfrtc/hellonode:1.0 create pod kubectl apply -f hellonode_pod.yaml kubectl get pods > NAME READY STATUS RESTARTS AGE > hello-node 1/1 Running 0 5m5s kubectl describe pod […]

  • linux 上的 http proxy

    在 Linux 上配置 HTTP 代理可以通过以下几种方式进行: 1. 在环境变量中配置 常用的方法是在环境变量中设置 HTTP 和 HTTPS 代理。可以编辑用户的 shell 配置文件(例如 .bashrc 或 .zshrc),添加以下行: export http_proxy=http://proxy_server_address:proxy_port export https_proxy=https://proxy_server_address:proxy_port export ftp_proxy=ftp://proxy_server_address:proxy_port export no_proxy=”localhost,127.0.0.1,::1″ • proxy_server_address: 代理服务器的地址。 • proxy_port: 代理服务器的端口。 • no_proxy: 不使用代理的地址,通常是本地 IP。 设置完成后,重新加载配置文件: source ~/.bashrc # 或 source ~/.zshrc 2. 为特定程序配置 有些程序允许在其配置文件中单独配置代理,例如 curl 和 git。 配置 curl 代理 可以直接通过命令行为 curl 配置代理: curl […]

  • Scrum Sprint Brainstorming

    Sprint Brainstorming Meeting 会议目标 为即将开始的 Sprint 生成创意和解决方案 确定 Sprint 目标和关键任务 促进团队成员之间的协作和沟通 激发团队的创新思维 会议时间 日期: [日期] 时间: [开始时间] – [结束时间] 时长: [时长] 分钟 会议地点 [会议室/线上会议链接] 参会人员 Scrum Master: [姓名] 产品负责人 (Product Owner): [姓名] 开发团队成员: [姓名1], [姓名2], [姓名3], … 会议议程 1. 会议开场 (5 分钟) 主持人: [Scrum Master 姓名] 内容: 欢迎团队成员 简要介绍会议目的和预期成果 确认会议议程和时间安排 2. 回顾上一个 Sprint (10 分钟) […]

  • Vue.js 3.0 七天教程

    一、Vue.js 基础概念(第一天) Vue.js 简介 什么是 Vue.js,其特点和优势。 Vue.js 在前端开发中的地位。 环境搭建 安装 Node.js 和 npm。 使用 Vue CLI 创建项目。 项目结构解析。 二、模板语法与数据绑定(第二天) 插值表达式 如何在模板中插入动态数据。 指令详解 v-if、v-for等常用指令的用法。 数据绑定 单向数据绑定与双向数据绑定的实现。 三、组件化开发(第三天) 组件的定义与创建 组件的基本结构。 组件的注册与使用 局部注册和全局注册。 父子组件通信 通过 props 传递数据,使用 $emit 发送事件。 四、Vue Router(第四天) 安装与配置 添加 Vue Router 到项目中。 路由定义与导航 定义路由,使用 <router-link>和编程式导航。 路由参数传递 如何在路由中传递参数。 五、状态管理 Vuex(第五天) Vuex 简介与安装 理解 Vuex 的作用。 […]

  • Vue.js 3.0 一周通

    第1天:Vue.js 简介和环境搭建 Vue.js 简介 Vue.js 的生态系统 安装Vue CLI 创建第一个Vue项目 开发工具介绍(Vue Devtools) 第2天:Vue.js 基础 Vue实例和模板 数据绑定:插值、表达式和指令 事件处理:监听和绑定事件 条件渲染和列表渲染 Vue应用的结构 第3天:组件化开发 组件基础:定义和注册 组件间的通信:Props和Events 插槽(Slots)的使用 动态组件和<component>标签 第4天:响应式系统和计算属性 Vue的响应式原理 使用计算属性(computed) 使用侦听器(watch) reactive 和 ref 的使用 第5天:Vue.js 3.0 的Composition API setup 函数的介绍 使用 reactive 和 ref 管理响应式状态 生命周期钩子在Composition API中的使用 provide 和 inject 的使用 第6天:Vue.js 项目实战 项目规划和结构设计 使用Vue Router实现页面导航 使用Vuex管理应用状态(可选) 表单处理和验证 […]

  • 提示工程之二 Few Shot

    Auto-Generate Examples 自动生成示例 Re-Order Examples 重新排序示例Re-Order Examples 重新排序示例 Choose Examples Similar to the Query (KNN) 选择与查询相似的示例(KNN 算法) Choose Examples Similar to the Query (Vote-K) 选择与查询类似的示例(Vote-K 算法)

  • Remote work

    1. 远程工作平台和网站 We Work Remotely We Work Remotely 是一个专门提供远程工作机会的平台。这里发布的职位主要面向技术类工作,包括全栈开发、前端、后端等。你可以根据自己技能筛选岗位,并申请全职或兼职的远程工作。 如何求职: 创建简历,突出你的全栈开发技能和工作经验。 针对每个岗位,定制简历和求职信,展示你如何为公司解决实际问题。 Remote OK 这是全球最知名的远程工作招聘网站之一,提供大量的远程编程、设计、市场等职位。你可以直接申请或者设置职位提醒,以便及时获得最新的招聘信息。 如何求职: 定期浏览,申请适合的开发类岗位。 重点关注全栈开发、前端、后端岗位,并提供项目经验。 Stack Overflow Jobs Stack Overflow Jobs 提供很多与技术相关的远程工作机会,特别适合有编程背景的求职者。你可以根据自己的技术栈筛选工作,比如 JavaScript、Python、C++、Node.js 等。 如何求职: 提供详细的个人技术栈和项目经历。 关注你擅长的领域,并展示在开源社区的贡献。 Toptal Toptal 是专注于技术精英的远程工作平台。他们通过严格的筛选流程,确保招募到的开发者是最优秀的 3%。通过 Toptal,你可以找到全职、兼职的远程开发工作。 如何求职: 申请时需要通过一系列的技术面试,包括代码挑战和项目演示。 展示你对全栈开发的深刻理解,重点强调你的项目经验和技术专长。 AngelList AngelList 是创业公司招聘的主要平台,提供大量远程岗位,尤其是初创企业的技术类职位。如果你愿意与初创公司一起成长,AngelList 是一个很好的选择。 如何求职: 创建一个详细的求职者档案,列出你的技术技能、经验和兴趣领域。 定期申请相关职位,并联系创业公司招聘人员。 2. 远程工作App LinkedIn LinkedIn 是全球最大的职业社交网络,提供各种远程工作机会。你可以在 LinkedIn 上直接申请远程开发岗位,并通过构建专业网络获得推荐机会。 求职技巧: 定期更新你的个人资料,确保你的技能和经验与远程岗位要求匹配。 主动联系企业招聘经理或HR,表达你对远程工作的兴趣。 […]

  • push camera to web

    To exchange data over a datachannel using libdatachannel in C++, we’ll need to set up a signaling server (in Python) to exchange the necessary WebRTC connection information (SDP and ICE candidates), and a STUN/TURN server using coturn for NAT traversal. components: C++ Client and Server using libdatachannel We’ll use libdatachannel to establish WebRTC peer-to-peer connections. […]

  • 如何通过 Web 播放远程电脑的视频

    将本地的视频文件推送到 SRS gst-launch-1.0 -v filesrc location=material/talk.mp4 \ ! decodebin name=demux \ demux. ! queue ! videoconvert \ ! x264enc bitrate=1000 speed-preset=superfast tune=zerolatency \ ! flvmux streamable=true name=mux \ demux. ! queue ! audioconvert \ ! voaacenc bitrate=128000 \ ! mux. mux. \ ! rtmpsink location='rtmp://192.168.104.37:1935/live/talktest' 使用 flv.js 从 SRS 播放此视频文件 <!DOCTYPE html> <html lang="en"> <head> […]