文章

记录技术实践、产品思考、读书笔记与项目复盘

271 篇文章 · 21 个分类

Autofac生命周期 和各种注入

Autofac生命周期 和各种注入

dotNET

本文介绍了Autofac的四种生命周期:瞬态(InstancePerDependency)、单例(SingleInstance)、作用域(InstancePerLifetimeScope)和指定作用域(InstancePerMatchingLifetimeScope)。同时展示了多种注入方式:抽象与具体类注册、注册具体实例、业务逻辑注入(Lambda)、泛型注入(RegisterGeneric)以及程序集注入(RegisterAssemblyOpenGenericTypes)。

657
Autofac构造、属性、方法等注入

Autofac构造、属性、方法等注入

dotNET

本文通过C#代码示例展示Autofac的构造函数注入(支持多构造函数选择)、属性注入(全部或使用自定义选择器标记部分属性)和方法注入(利用OnActivated事件手动调用方法),并演示如何通过Keyed注册多个接口实现以区分不同实现类。

596
Decentraleyes for chrome 插件

Decentraleyes for chrome 插件

随手发现

Decentraleyes for Chrome插件通过本地预加载第三方库文件,拦截网页对远程库的请求并改为本地加载,从而显著提升网页加载速度。原托管于GitHub,因微软收购已迁移至新地址git.synz.io/Synzvato/decentraleyes。

577
更新apt docker安装源

更新apt docker安装源

ubuntu系统Docker
667
Python GUI tkinter 计算器

Python GUI tkinter 计算器

Python

本文介绍了使用Python标准库tkinter开发一个简单计算器的完整代码。计算器支持加、减、乘、除、取余、平方根、倒数、正负号切换、退格、清除等基本运算,并实现了菜单栏(查看、编辑、帮助)。部分内存功能(MC、MR等)尚未完成。

700
P

Python 打开摄像头

Python

本文介绍如何使用Python的OpenCV库打开摄像头,包括导入cv2、创建VideoCapture对象、检查摄像头是否打开、循环读取帧并显示,按q键退出,最后释放资源。

699
P

Python Socket示例

Python

本文通过三个完整示例演示Python Socket编程:1. UDP单线程视频传输(服务端接收并显示,客户端采集摄像头并发送);2. TCP多线程文件传输(支持命令、文本和文件,服务端自动识别文件类型并保存);3. UDP文件传输(客户端发送文件名后传输数据)。每个示例均提供服务端和客户端完整代码。

608·
cssgoUDP
Python UDP Server And Client

Python UDP Server And Client

Python

本文对比TCP与UDP协议,指出UDP无连接、速度快但不可靠。提供Python实现UDP服务端和客户端代码,服务端使用socket与threading处理多客户端请求,客户端随机发送数据并接收响应。

627·
css
Python TCP Server And Client

Python TCP Server And Client

Python
638·
css
Ubuntu 查看端口占用情况

Ubuntu 查看端口占用情况

ubuntu系统

本文介绍在Ubuntu/Linux系统中使用lsof和netstat命令查看端口占用情况的方法,包括具体命令格式、参数说明以及如何通过kill命令结束占用端口的进程。

602·
css
Block bitmap for group x is not in group xxxx

Block bitmap for group x is not in group xxxx

ubuntu系统

因非正常关机导致启动时出现'Block bitmap for group x is not in group xxxx'错误,通过运行fsck -a /dev/sda1并一路确认修复,重启后成功解决。

607
P

Python 邮件发送 MailHelper

Python

文章介绍了一个Python邮件发送辅助类MailHelper,支持发送文本、HTML、带图片和带附件的邮件。类封装了SMTP连接、收件人解析、内容构建等功能,提供了send、send_plain、send_html、send_with_img、send_with_attach等方法。通过初始化SMTP服务器信息即可调用,适用于多种邮件发送场景。

623·
css