自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 问答 (1)
  • 收藏
  • 关注

原创 通过环境变量实现多个 python 版本的自由切换以及 Conda 虚拟环境的使用教程

本文介绍了如何在 Windows 系统中通过环境变量配置实现多个 Python 版本的自由切换,并提供了 Anaconda 虚拟环境的使用教程。避免 Python 版本冲突和依赖混乱,提升开发效率。

2025-02-12 15:29:35 4374 2

原创 Windows 本地部署人工智能 DeepSeek 教程

环境:Windows。

2025-02-05 11:50:56 1116 1

原创 最长递增子序列问题(Longest Increasing Subsequence),动态规划法解决,贪心算法 + 二分查找优化

问题描述:在一个大小乱序的数列中,找到一个最大长度的递增子序列,子序列中的数据在原始数列中的相对位置保持不变,可以不连续,但必须递增。

2025-01-18 19:46:56 1516

原创 牛顿迭代法求方程近似解

牛顿迭代法(Newton’s Method)又称 牛顿-拉夫森方法(Newton-Raphson Method),是一种用于求解实数或复数函数零点(根)的数值分析方法。该方法通过不断迭代逼近方程的解,通常收敛非常迅速,特别是当初始猜测值接近真实解时。C语言计算立方根算法,不使用库函数,牛顿迭代法实现,保留小数点后一位。牛顿迭代法的基本思想是利用函数的泰勒展开式的线性近似来不断逼近零点。是当前的近似值,那么牛顿迭代法给出的下一步近似值。轴的交点则为下一个近似值。轴交点无线逼近零点。

2025-01-17 11:47:17 1260

原创 一篇小短文,理解动态规划问题 DP (Dynamic Programming)

从树状图中我们就可以看到,使用递归调用产生了大量的重复计算,例如 n = 4 时被计算了两次,n = 3 被计算了 3 次。当 n 的值非常大时,这样的重复计算会非常多。由于递归树的节点数是指数级增长的,重复计算了许多子问题,因此时间复杂度是 O(2^n)。它将问题分解为子问题,通过保存子问题的解来避免重复计算,最终得到原问题的解。每次进行递归调用时,从保存的结果中查询,如果已经存在就不用再递归了,直接使用。使用了 “带有备忘录的递归调用”,树状图中就不会有那么多的分支了,所以就构成了一个有向无环图。

2025-01-06 20:38:17 2403

原创 C++ 基础速成篇

定义:抽象是通过隐藏具体实现来简化复杂系统的过程。抽象化的目的是让程序员关注接口,而不是实现细节。抽象类:抽象类是包含至少一个纯虚函数(没有实现的虚函数)类,不能实例化,但可以作为基类供派生类继承。// 访问权限说明符(可选):public, private, protected// 数据成员(属性)// 成员函数(方法)public: // 公有成员:对外可访问private: // 私有成员:仅类内部可访问protected: // 受保护成员:仅类及其子类可访问。

2024-12-28 18:54:06 1809

原创 解决Ubuntu下无法装载 Windows D盘的问题

错误的原因是装载D盘时,文件系统的类型错误。Windows 系统使用的文件系统类型为ntfs,绝大多数发行版 Linux 系统使用的文件系统类型是ext4. 当使用ext4来装载一个ntfs类型的磁盘分区时,就会出现以上错误。

2024-12-24 17:17:47 1890

原创 Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题

JP 代表的是日文字符,SC 代表的是中文简体(Simplified Chinese),HK 代表的是香港。我们需要修改这些语言字符显示的优先级。为了解决这个问题,需要修改配置文件。中不同语言字符显示的优先级。这样就可以正常显示某些字符了。有轻微强迫症的我表示很难受。修改后保存,重新登入系统。

2024-12-24 16:23:58 1407

原创 C语言 单向链表反转问题

这样就可以得到一个链表,由于所有的节点都指向下一个节点,所以它是单向的,这样链表被称为单向链表。所有节点的内存地址在内存中不一定就是连续的,它是通过指针赋值地址的方式将所有的节点连在一起的。给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

2024-12-19 17:45:45 1289

原创 识别有效的IP地址和掩码并进行分类统计

可以将字符串的 IP 地址或子网掩码转换成一个 unsigned int 型的数值。在一行上输出七个整数,分别代表ABCDE类地址的数量、错误 IP 或错误子网掩码的数量、私有 IP 的数量。,在输入一行的时候就进行统计操作,不用保存所有数据,更节省内存,同时少了 for 循环遍历。现在,你需要分类统计ABCDE类地址的数量、错误 IP 或错误子网掩码的数量、私有 IP 的数量。在本题中,我们需要处理地址信息,其由 IP 地址和子网掩码组成,这两者均形如。,由四段数字组成,每段数字之间以点分隔。

2024-12-19 16:17:43 911

原创 最长无重复字符子字符串问题(Longest Substring Without Repeating Characters)

Given a string , find the length of the longest substring without repeating characters.

2024-12-19 16:15:24 943

原创 [node.js] [HTTP/S] 实现 requests 发起 HTTP/S/1.1/2.0 请求

requests() 函数可以控制 HTTP 的版本 HTTP/1.1 还是 HTTP/2.0,也可以选择 GET 或者 POST 方法,接收的数据经过解压缩后和响应头一起封装到对象中进行返回。本文使用 node.js 的官方库来实现一个简单的 requests() 函数,可以用来发送 HTTP/1.1 和 HTTP/2.0 的请求。node.js 使用 V8 引擎来编译运行 javascript 代码,与浏览器中的环境不同的是,node.js 不包含 DOM 和 BOM 模块。

2024-12-03 17:20:20 1069

原创 HTTP 版本的演进

即超文本传输协议,是一种用于客户端与服务器之间交换信息的协议,主要用于浏览器与Web服务器之间的通信。它定义了如何请求、传输和响应网页内容,是现代互联网应用中最为常见和重要的协议之一。

2024-12-03 16:36:15 1485

原创 来点数学公式

12+22+32+42+...+n2=?1^2+2^2+3^2+4^2+...+n^2=?12+22+32+42+...+n2=?看成数列 an=n2,(n∈N+)a_n=n^2, (n\in N^+)an​=n2,(n∈N+) 的前 nnn 项和 SnS_nSn​.Sn=12+22+32+42+...+n2S_n = 1^2+2^2+3^2+4^2+...+n^2Sn​=12+22+32+42+...+n2 =1×(2−1)+2×(3−1)+3×(4−1)+4×(5−1)+...+n×(n+1−

2024-12-02 21:39:02 702

原创 高等数学函数的性质

高等数学函数的性质

2024-12-02 21:33:34 1691

原创 对数公式(及其Markdown语法)

【代码】对数公式(及其Markdown语法)

2024-12-02 18:42:18 4356

原创 github webhooks 实现网站自动更新

Webhooks是GitHub提供的一种通知方式,当GitHub上发生特定事件时,会向指定的外部Web服务器发送HTTP POST请求,从而通知这些服务器有关事件的信息。通过配置Webhooks,开发者可以在GitHub上发生特定事件时(如代码推送、拉取请求创建、评论等),自动接收事件数据,并在外部服务器上执行相应的操作,如持续集成、代码审查、部署等。

2024-11-29 21:23:36 1380

原创 Ubuntu 服务器部署 Tomcat 并配置 SSL/TLS 证书

在你的域名供应商的 DNS 界面,你也可以指定第三方 DNS 服务器来解析你的域名,这样,你的 DNS A 记录要配置在第三方 DNS 服务器上,而你的域名供应商 DNS 界面,要配置这个第三方 DNS 服务器提供的域名,具体情况下,这个第三方 DNS 服务器会告诉你怎么做。在你的域名供应商界面配置 DNS 解析,添加一条 A 记录(域名到 IPv4 地址),Name 栏填写你的域名,Value 栏填写你的服务器的公网 IP 地址。命令中注意修改你的域名,和实际的证书路径。

2024-11-28 13:15:02 1793

原创 SSH 远程连接

相反,如果把一封信锁在保险柜中,然后把保险柜及其设计规范和许多同样的保险柜给你,以便你和世界上最好的开保险柜的专家能够研究锁的装置,而你还是无法打开保险柜去读这封信,这才是安全的概念。当你的机器有多人使用时,你可以指定这个密码,每次使用密钥的时候需要输入密码才能使用,这算是额外的一道安全防线。在 SSH 远程连接中使用了 非对称加密算法,加密和解密使用不同的密钥,即公钥和私钥,公钥是可以公开的,但是只有用私钥才能解密与之对应的公钥加密的内容。一个主机可以配置两个公钥,使用不同的私钥进行远程。

2024-11-26 13:36:12 4411

原创 Linux: C语言解析域名

当我们使用浏览器访问某个网站的时候,浏览器拿到 URL 后,会解析 URL,拿到网站的域名,然后再进行 DNS 解析,拿到这个网站域名对应服务器的 IP 地址。中,自己构造 DNS 查询报文,发出去,接收响应,以二进制形式把响应的数据写入文件并进行分析。是我本地 WIFI 路由器的 IP 地址,路由器配置 DNS 后,相当于是一个本地 DNS 服务器。来指定 DNS 服务器,代码中会使用默认的 DNS 服务器,已经是一个有效的指针,指向了足够的内存空间,能够容纳。来进行内存操作,仍然会出现内存泄露的问题。

2024-11-24 15:38:31 1211

原创 Linux: C语言发起 DNS 查询报文

运行以上代码:构造了一个 DNS 查询报文(查询 baidu.com),并使用 socket 套接字编程连接谷歌公共 DNS 服务器。每个标签之前有一个字节表示该标签的长度(例如 “www” 对应的标签长度为 3,“example” 长度为 7)。拿到二进制数据,自己手动去翻译应答报文实属麻烦,写代码解析 DNS 应答报文的任务,就交给屏幕前正在阅读此文的你。DNS 应答报文如果最后多出了一个 0a 字节,则表示换行,表示应答报文的结束。是一个 16 位的字段,表示查询的记录类型。

2024-11-14 17:19:27 1347

原创 Linux: iptables && ufw 配置防火墙规则

iptables 是一个用户空间实用程序,它允许系统管理员配置 Linux 内核防火墙的IP 数据包过滤规则,这些规则以不同的 Netfilter 模块实现。过滤器组织在一组表中,其中包含如何处理网络流量数据包的规则链。目前,不同的内核模块和程序用于不同的协议;iptables 适用于 IPv4,ip6tables 适用于 IPv6,arptables 适用于 ARP,ebtables 适用于以太网帧。iptables 需要提升权限才能运行,并且必须由root用户执行(sudo&&sudo -i。

2024-11-12 14:00:53 1786

原创 Linux C/C++ Socket 编程

null null null null

2024-11-11 20:18:26 1528

原创 半球体容器漏水体积微分问题

半球体容器漏水体积微分问题(利用微分思想找出未知函数的微分方程)

2024-11-11 14:22:18 1317

原创 Windows C/C++ Socket 编程

作者很懒,本文没有摘要。

2024-11-08 13:35:35 2097

原创 socket 编程

作者很懒,本文没有摘要

2024-11-05 13:53:03 495

原创 IPv4 和 IPv6

nternetrotocol运行在五层协议的体系结构(Physical Layer物理层、Data Link Layer数据链路层、Network Layer网络层、Transport Layer传输层、Application Layer应用层)中的网络层,它是TCP/IP协议族中最为核心的协议之一,负责为数据包提供无连接的、不可靠的、尽最大努力交付的服务。

2024-08-25 13:38:10 3156 1

原创 ECMA Script 6

foo(): 直接调用时,this是调用foo的上下文(全局对象或undefined),特别是在异步操作中,如setTimeoutthis的绑定可能会与期望的上下文不同。: 使用call方法调用时,this被显式地设置为context参数。在异步操作中,this的值将根据call的参数来确定。构造函数名称以大写字母开头(通常为约定)。使用new关键字调用。在函数内部,this绑定到新创建的对象。通常不显式返回值(自动返回新对象)。普通函数名称以小写字母开头(虽然这不是强制的)。不使用。

2024-08-21 18:47:47 1220

原创 Windows编程:图标资源、光标资源、字符串资源、加速键资源、WM_PAINT消息、绘图

Windows编程:图标资源、光标资源、字符串资源、加速键资源、WM_PAINT消息、绘图

2024-08-13 09:39:45 522

原创 命令行下旋转的cube

环境:Linux Ubuntu。

2024-08-11 23:01:21 228

原创 使用python编程,去除一个html文本里面所有的a标签

【代码】使用python编程,去除一个html文本里面所有的a标签。

2024-07-29 15:07:35 259

原创 HTTP/HTTPS学习手册(一)HTTP概览

HTTP (HyperText Transfer Protocol,超文本传输协议) 是一种用于分布式、协作式、超媒体信息系统的应用层协议。HTTP是一种用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。它定义了客户端(如浏览器)与服务器之间请求和响应的格式。HTTP协议是万维网的通讯基础,通过它,客户端可以请求服务器上的资源(如HTML文件、图片文件等),服务器则根据请求返回相应的资源或处理结果。

2024-07-11 15:43:26 1116

原创 求极限问题:x趋于0时的等价替换及其适用条件、洛必达法

x趋于0时的等价替换及其适用条件

2024-07-10 18:40:59 16391 1

原创 常用的三角函数公式

常用的三角函数公式

2024-07-10 18:40:13 41213

原创 三角函数 积化和差、和差化积公式

三角函数 积化和差、和差化积公式

2024-07-10 18:39:31 2018

原创 win32-鼠标消息、键盘消息、计时器消息、菜单资源

win32-鼠标消息、键盘消息、计时器消息、菜单资源

2024-05-23 20:50:56 1653

原创 win32-显示窗口、消息循环、消息队列

win32-显示窗口、消息循环、消息队列

2024-04-21 16:52:54 1811 2

原创 win32-注册窗口类、创建窗口

win32-注册窗口类、创建窗口

2024-04-15 18:19:12 2181 1

原创 Windows开发基础

Windows开发基础... ...

2024-03-24 23:17:48 1253

原创 win32窗口编程

在Windows系统上,从零开始创建窗口应用程序。

2024-02-19 23:20:44 1422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除