- 博客(11)
- 收藏
- 关注
原创 基于Go1.19的站点模板爬虫
它接收一个URL和一个等待组指针。首先,它检查URL是否已经被访问过,如果是则直接返回。否则,它将URL标记为已访问,并获取页面内容。接着,解析HTML并提取所有链接,为每个链接启动新的goroutine来继续爬取。发送HTTP请求,并检查响应状态码是否为200(OK)。则启动了一个新的goroutine来爬取起始URL。包来解析HTML,并使用递归函数遍历节点树。函数解析给定的HTML内容并提取所有链接。属性中的链接并将其添加到链接列表中。主函数定义了一个起始URL,并使用。来跟踪并发的爬取任务。
2024-07-13 11:28:21
237
原创 PHP框架详解 - symfony框架
Symfony 由 SensioLabs 于 2005 年开发并发布,目的是为开发人员提供一个灵活且高效的工具集,帮助他们快速构建复杂的 web 应用程序。自发布以来,Symfony 逐渐发展成为一个强大的 PHP 框架,拥有庞大的社区和丰富的生态系统。Symfony 的设计哲学强调代码的可读性、可维护性和重用性,这使得它成为许多企业级应用的首选框架。Symfony 是一个功能强大且灵活的 PHP 框架,适用于各种类型的 web 应用程序开发。
2024-07-12 14:31:38
1109
原创 pip换源及换源后遇到的问题解决方案
pip 换源是解决网络问题、提高包管理效率的重要方法。通过配置临时换源和全局换源,开发者可以灵活地选择合适的镜像源。高级配置选项如多个源、超时和重试次数、缓存目录和认证信息,使得 pip 的使用更加灵活和高效。此外,通过创建和管理虚拟环境、使用pip-tools和Poetry等工具,开发者可以更好地管理项目的依赖,确保开发环境的稳定和一致。希望这篇详细的教程能帮助你更好地理解和实践 pip 换源及其相关的包管理技巧。如果你在使用中遇到任何问题,欢迎随时讨论和交流。
2024-07-12 13:44:10
1438
原创 从零开始!Jupyter Notebook的安装教程
Jupyter Notebook 允许用户通过配置文件进行定制。生成配置文件修改配置文件配置文件将生成在用户主目录的.jupyter文件夹中,文件名为。使用文本编辑器打开该文件,按照需要修改配置项。例如,可以设置默认浏览器、Notebook 存储路径等。通过上述步骤,你已经成功安装并开始使用 Jupyter Notebook。Jupyter Notebook 是一个非常强大的工具,广泛应用于数据科学、机器学习和教育等领域。
2024-07-12 13:36:09
596
原创 PyCharm 2024.1最新变化
PyCharm 2024.1 通过一系列新功能和改进,再次提升了其作为顶级 Python 开发工具的地位。从智能代码补全、改进的代码导航、高级重构工具,到性能优化、用户界面改进和调试器增强,新版本在多个方面都有显著提升。此外,对测试支持、集成工具和开发者体验的全面升级,使得 PyCharm 2024.1 成为一个功能强大、易用性高且灵活的开发环境。作为程序员,我对 PyCharm 2024.1 的新变化感到非常满意。无论是提高开发效率、提升代码质量,还是改善团队协作,新版本都提供了强有力的支持。
2024-07-12 11:59:53
745
原创 为什么vim是程序员最喜欢的文本编辑器之一?
Vim 作为一个文本编辑器,凭借其高效的操作方式、独特的模式化编辑、高度的定制化能力、强大的插件生态、轻量级的特性、出色的搜索与替换功能、跨平台的兼容性以及强大的社区支持,成为了无数程序员的首选工具。虽然 Vim 的学习曲线较为陡峭,但一旦你掌握了它,你会发现它是一个极其强大和灵活的编辑器,能够显著提高你的工作效率。无论你是处理简单的文本编辑任务。
2024-07-12 11:42:08
1045
原创 Halcon学习笔记——Day4
1、hom_mat2d_translate:参数为需移动的距离2、hom_mat2d_rotate:参数为需旋转的角度5、需要注意的是,齐次变换矩阵参考于一般的右手数学坐标系。使用齐次变换矩阵来变换图像、区域、XLD或从图像提取的任何数据,必须在x坐标中传递行row坐标、在y坐标中传递列column坐标。与halcon传统的坐标体系相反。hom_mat2d_translate、hom_mat2d_rotate、hom_mat2d_scale以及hom_mat2d_slant都是如此。
2024-07-12 11:27:06
275
原创 Halcon学习笔记——Day3
1、将r通道、g通道、b通道的图转换成H通道、S通道、V通道的图,可将其转换为HSV空间,也可转换为其余颜色空间类型HIS等。1.2 结果矩阵的某个元素A12,其值为第一个矩阵的第一行与第二个矩阵的第二列对应值相乘后相加的总和。3、平移:平移变换的矩阵表现形式如下,旋转和缩放相同,都是将方程式以矩阵的形式表示出来。1、矩阵乘法:相乘的两个矩阵,前一个矩阵的列数要等于后一个矩阵的行数。1、在平面内的点/区域/图像/轮廓的平移、旋转、缩放、错切、镜像。1、仿射变换:包含平移、旋转、缩放、镜像变换。
2024-07-11 17:25:02
345
原创 Halcon学习笔记——Day2-2(增加学习量)
1、threshold:如果对彩图进行操作,则默认对第一个通道进行二值化,即红色分量2、binary_threshold:快速二值化2.1 使用场景:计算速度较快,当图片黑白分明(即灰度值差别较大时),使用该算子。2.2 参数:输入的图像、二值化后的区域、使用的算法(最大方差、平滑直方图)、需要获取亮区域还是暗区域、自动算出的阈值2.3 可选的算法:最大方差Maximize separability:通过求出方差,将图像的灰度值分为高低灰度值;
2024-07-10 15:56:09
807
原创 Halcon学习笔记——Day2
8、通过dev_update_off关闭更新程序计数器、更新变量、更新图像窗口,可加快程序运行速度。9、dev_update_window 关闭或打开程序图像窗口 dev_update_var、dev_update_pc关闭或打开更新变量、更新程序计数器窗口。2、参数分别为:窗体句柄、显示的文本、使用的坐标系(window还是image)、文本所在行坐标、文本所在列坐标、文本颜色、文本是否有背景板。18、dev_open_window_fit_image:根据图像的宽高打开一个窗口。
2024-07-10 14:52:21
945
原创 Halcon学习笔记——Day1
对于彩色图像,彩色图是用彩色相机取的图,使用分光镜将光线折射为红绿蓝三分量再用三个传感器接收,但实际使用时仍采用一个传感器,每个像元上仍然只有一个字节的电信号值,这种图称为Bayer图,通过插值算法得出每个像元上光照的三分量值,halcon内有算子将Bayer图转换为rgb彩色图。对于黑白相机,光线经过光电转换后,将光强信号转换成电信号,电信号用一个字节来表示该像元处的光强值,称该值为灰度值,也叫像素值、亮度值、强度值。十四、halcon内的图像坐标系:原点位于图像的左上角,纵向为行坐标,横向为列坐标。
2024-07-09 18:43:12
1400
PassperforZIP-v3.6.0.1,zip文件密码破解软件
2024-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人