From 0de0878876c2b509bd7d738ba389ff3451d0f68b Mon Sep 17 00:00:00 2001 From: shufeng2012 <277665039@qq.com> Date: Wed, 22 Jul 2026 14:45:51 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84(shufeng2012)=20=E6=9B=B4=E6=94=B9u?= =?UTF-8?q?i=E5=B9=B6=E6=B7=BB=E5=8A=A0Markdown=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/public/dnfs.html | 118 +++++++++++++-------------------------- static/public/js/dnfs.js | 7 +++ 2 files changed, 46 insertions(+), 79 deletions(-) diff --git a/static/public/dnfs.html b/static/public/dnfs.html index 2887e4d..23946c8 100644 --- a/static/public/dnfs.html +++ b/static/public/dnfs.html @@ -5,95 +5,46 @@ DNFS · 树状笔记 - + +
-
-

-

Python

-

-
+

Python

-
-

发布时间:2026-07-11

+
+ 发布时间:title
- 浏览:126 - 点赞:28 - 分享:7 + 浏览:999 + 点赞:999 + 分享:999
- +
-
-

- Python 的 socket - 模块是网络编程的核心,其函数可分为核心套接字操作、套接字选项设置、辅助工具函数三大类。本文将逐一拆解所有函数的语法、参数、用法和实战示例,覆盖从基础到高级的所有场景。 -

- -

一、模块初始化与核心对象

-

1. socket.socket():创建套接字对象

-

语法:

-
socket.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)
-

作用:创建一个套接字对象,是所有网络操作的基础。

-

参数说明:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参数取值说明
familyAF_INET(默认)IPv4 协议族(最常用)
AF_INET6IPv6 协议族
AF_UNIXUnix 域套接字(本地进程通信)
typeSOCK_STREAM(默认)TCP 套接字(面向连接、可靠)
SOCK_DGRAMUDP 套接字(无连接、数据报)
SOCK_RAW原始套接字(可操作 IP 层,用于抓包)
proto0(默认)协议编号,默认自动匹配 type(TCP=6,UDP=17)
filenoNone(默认)复用已有文件描述符,无需手动指定
-
-
-
-
- - -
+
hello
+
- +

其他推荐

+
+

节点操作

+
+
+
+ + +
+ diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index 2c2f227..8ce1cbf 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -92,6 +92,13 @@ async function addNode(token, pid, title, content) { } } +function renderMarkdown(element, content) { + /* + Markdown渲染 + */ + const md = window.markdownit(); + element.innerHTML = md.render(content); +} var article_title = document.getElementById('article-title'); var article_content = document.getElementById('article-content');