1.下载ImageMagick http://www.imagemagick.org/download/ 下载 ImageMagick-6.8.5-10.tar.gz ,下载完毕后开始进行安装。 复制代码 代码如下: cd ./Downloads tar xzvf ImageMagick-6.8.5-10.tar.gz 2.安装第三方图片库 ImageMagick在处理图片时需要依赖jpeg,png等第三方图片库。 第三方图片库下载地址:h 继续阅读
入手 4070Ti 显卡体验文
使用体验杜老师更换显卡的主要原因是 AMD 显卡不支持 CUDA,综合性价比最终选择 4070Ti「很多小伙伴都推荐杜老师选购 4080,一个显存而是位宽,但少量的性能增加,却需要支付近 3000 的差价,着实有些肉疼」换上显卡后的第一个感觉就是完蛋了,因为事先没有卸载 AMD 的驱动,且未安装 NVIDIA 驱动,导致显示器一直收不到,HDMI 和 DP 都试了。最终使用远程桌面工具「因为杜老师有移动办公需求,所以常年开着远程桌面」卸载了 AMD 驱动,并安装 NVIDIA 驱动,显示器一瞬间 继续阅读
C++编程语言简介及应用场景
一、C++语言简介 C++是一种面向对象的通用编程语言,它是由Bjarne Stroustrup在20世纪80年代初期于贝尔实验室所开发的。C++是一种高级语言,可用于构建底层与高层软件。它拥有C语言的特性,并增加了一些新特性,例如数据抽象、封装、继承和多态。C++还拥有许多现代编程语言所不具备的特性,例如模板、异常处理和RTTI(运行时类型识别)。 二、C++应用场景 1.游戏开发:C++是最广泛使用的游戏编程语言之一。Cocos2d-x、Unre 继续阅读
ROS2学习(六)Bag回放使用plotjugger
Plotjugger Plotjugger是一个类似rqt_plot的可视化工具,但PlotJuggler拥有更强大和好用的功能。你可以导入文本文件让它显示文本文件中的数据,可以导入csv等各种格式的文件,支持画出数据曲线2. Bag回放 使用Plotjugger 可以导入ros的bag包,它能自动解析bag包中的数据。在ros1中有rqt_bag等一些列比较完善的工具,可能实用起来不会觉得有什么问题。但是当在ROS2上 继续阅读
ajax传值type里传什么
在使用AJAX进行数据传输的过程中,type参数的设定非常重要。通过type参数,我们可以指定要发送的数据类型,从而确保数据的正确传递和处理。在AJAX中,常见的type参数包括"GET"和"POST",它们分别适用于不同的情况。接下来,我们将详细介绍这两种type参数的用法和示例。GET请求:当我们使用AJAX进行GET请求时,可以通过URL传递数据。这些数据将作为查询字符串的一部分,出现在URL的末尾。比如,我们要通过AJAX获取一个用户的姓名和年龄,可以将数据作为查询字符串传递给服 继续阅读
有故事的人–金贵
金贵是一个人的名字,儿时“玩伴”。金贵比我们都大,具体大多少不知,小时因得脑膜炎医治不及时而留有后遗症:嘴、手、脖子偏瘫和失语(说话不清)。嘴是歪的,脖子是歪的,手弯曲成爪形,不认识他的人初次见到还以为是疯子或傻子。其实他一点都不疯不傻。 小时大人时常拿金贵吓唬我们,不听话和哭时就说金贵来了,我们一般被唬得乖乖听话和吓得不敢出声。这就是小时候对于金贵的印象:疯子、傻子。孩时走过金贵家门口前总会瞄了又瞄,不见金贵才连忙跑过去,跑过后还为自已的勇敢开怀大笑。与父母一起时,会扯着父母的衣尾小心翼翼 继续阅读
Ubuntu系统中安装使用tcpdump来统计HTTP请求
安装 tcpdump的安装还是比较讨厌的... 1.网上下载获得libpcap和tcpdump http://www.tcpdump.org/ 2.安装c编译所需包: 复制代码 代码如下: apt-get install build-essential 3.安装 libpcap的前置: 复制代码 代码如下: apt-get install flex,apt-get install bison 4.安装libpcap。 tcpdump的使用必须有这 继续阅读
去不图床的故障分析及解决方案
网络架构说明为了控制图床运营成本,杜老师将程序源码及图片存储都托管在了家中服务器上,然后通过家庭带宽映射给 CDN。架构如图所示:故障问题描述为了保障 CDN 可正常回源,首先需要具备公网的 IP 地址,其次要保证 IP 发生变动时会实时反馈给 CDN。去不图床使用的天御云暂不支持 API 推送更新 IP,所以只能借助网内群晖的 DDNS 实现,而 IP 变动后 DDNS 解析需要一段生效时间,这就是回源失败的原因。经过一段时间观察发现,导致 IP 经常变动的原因是路由器经常自动重启,重启后拨号 继续阅读
快速实现游戏AI:C++实例教程
一、什么是游戏AI 游戏AI指的是游戏中模拟人工智能行为的程序。它可以模拟人类的思考方式,根据游戏情境进行自主决策,从而实现类似真实人类的行为。通常用于优化游戏玩法,提高游戏可玩性。 游戏AI可以分为两种类型:反应式AI和规划式AI。 反应式AI指的是基于对游戏情境进行反应和反馈,然后进行相应的行为决策。它通常通过判断玩家的行为或环境的变化,来快速做出相应的反应,如怪物的攻击、移动、逃跑等。反应速度要求较高。 规划式AI指的是根据游戏情境进行规划和预测,从而 继续阅读
ajax修改dom节点后会无效
在前端开发中,我们经常会用到 Ajax 技术来实现页面的动态更新。利用 Ajax,我们可以通过发送异步请求来获取数据,并将数据与 DOM 进行交互,实现无刷新页面的效果。然而,有时候我们会遇到一个问题:当通过 Ajax 修改了 DOM 节点后,页面却没有发生任何改变。下面我们来探讨一下这个问题的原因。在大多数情况下,通过 Ajax 修改 DOM 节点是没有问题的,页面会根据我们的预期进行更新。但有时候,由于某些特殊情况,页面并不能正确地感知到 DOM 节点的变化,导致更新不生效。一个常见的特殊情 继续阅读
杜老师说五周年及无畏云 CDN 推荐
五周年了月初收到来自十年之约项目组的邮件,祝贺杜老师说已经建站了五周年。没想到时间过的这么快,转眼间五年过去了。有些小伙伴可能关注过杜老师建站史,本站 2018 年 7 月 10 日创建,于次年同日正式上线的:五年运营期间,经历风风雨雨。最大的问题就是为了减少维护的成本,不断在各种平台上试错,最终还是选择了服务器。还有一个问题就是站点页面生成时间太长,之前考虑过更换博客的框架,最终因为 URL 问题而放弃:运营感想杜老师一直坚持互动是维持博客活力最佳方式,会经常拜访博客圈的小伙伴,对于每条评论都 继续阅读
面向对象程序设计:C++实现高效编程
一、面向对象编程基础 面向对象编程是一种编程范型,它将数据和操作数据的方法组合成为一个对象,从而把程序看作是一组相互作用的对象集合。 C++是一种支持面向对象编程的编程语言。 在C++中,我们通过定义类来创建对象。类是表示一组相关对象的一种抽象数据类型,它包括了数据成员和成员函数。 数据成员用于存储对象的状态,成员函数用于访问和修改对象的状态,同时还可以定义其他类型的函数作为辅助函数。 class Point { public: Point(in 继续阅读
ajax统一传递header
AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术。在很多情况下,我们需要向服务器发送请求并在不刷新页面的情况下接收响应。传递header是AJAX请求中常见的需求之一。本文将探讨通过AJAX统一传递header的方法,以及为什么这种方式是有效的。传递header的一个常见例子是在HTTP请求中包含身份验证信息。假设我们的应用程序需要向后端发送一个请求,该请求需要用户身份认证才能获得正确的响应。传统的方式是将身份验证信息直接作为请求参 继续阅读
Ubuntu系统中使用apt-file命令来查找缺失文件
有的时候编译或者安装软件包,会提示缺少某个文件,如xxx.so文件等,虽然我们知道这是因为没有安装某个必须的软件包所致,却不知道具体是哪个软件包。 解决这样的问题,在fedora/RHEL 上,使用yum whatprovides 可以很轻松的查到。相应的,在ubuntu下面有什么解决方案?可使用apt-file工具。 apt-file 是一个命令行界面的 APT 包搜索工具。当我们在编译源代码时,时有缺少文件的情况发生。此时,通过 apt-file 就可以找出该缺失文件所在的包,然 继续阅读
Linux 服务器安全加固参考
高危高危加固项如下表:项目编号风险描述配置建议1CVE-2021-4034 polkit pkexec 本地提权漏洞检测更新polkit 组件2CVE-2023-0386 Linux Kernel OverlayFS 权限提升漏洞漏洞检测根据提示检查内核版本是否低于指定版本【uname -r】若是CentOS 8 Stream,则执行【yum install kernel】命令升级内核版本,并重启服务器若是Ubuntu 22.04,则执行【apt install linux-image】查看可安 继续阅读


