所有公开日志

跳到导航 跳到搜索

所有泡泡学习笔记公开日志的联合展示。您可以通过选择日志类型、输入用户名(区分大小写)或相关页面(区分大小写)筛选日志条目。

日志
最新 | 最旧) 查看( | )(20 | 50 | 100 | 250 | 500
  • 2024年2月10日 (六) 18:45 BrainBs 讨论 贡献上传文件:Pixel-depth-graph.png
  • 2024年2月10日 (六) 18:45 BrainBs 讨论 贡献创建了页面文件:Pixel-depth-graph.png
  • 2024年2月8日 (四) 09:22 BrainBs 讨论 贡献创建了页面Vue3+Element Plus (创建页面,内容为“ <span id="安装vue3"></span> == 安装Vue3 == <syntaxhighlight lang="shell">$ npm create vue@latest $ cd <your-project-name> $ npm install $ npm run dev</syntaxhighlight> <br> <span id="安装element-plus"></span> == 安装Element Plus == <syntaxhighlight lang="shell">$ npm install element-plus --save</syntaxhighlight> <br> <span id="vue3引入element-plus"></span> == Vue3引入Element Plus == <syntaxhighlight lang="js">// main.js import { createApp } fr…”)
  • 2024年2月7日 (三) 09:37 BrainBs 讨论 贡献创建了页面Go网络编程-密码哈希(bcrypt) (创建页面,内容为“ 这个例子将展示如何使用bcrypt哈希密码。为此,我们必须像这样获取golang bcrypt库: <syntaxhighlight lang="shell">$ go get golang.org/x/crypto/bcrypt</syntaxhighlight> 从现在开始,我们编写的每个应用程序都将能够使用这个库。 <br> <syntaxhighlight lang="go">// passwords.go package main import ( "fmt" "golang.org/x/crypto/bcrypt" ) func HashPassword(password string) (string, error) { bytes, err…”)
  • 2024年2月7日 (三) 09:36 BrainBs 讨论 贡献创建了页面Go网络编程-Websockets (创建页面,内容为“ 这个例子将展示如何在Go中使用websockets。我们将构建一个简单的服务器,它将回显我们发送给它的所有内容。为此,我们必须像这样获取流行的gorilla/websocket库: <syntaxhighlight lang="shell">$ go get github.com/gorilla/websocket</syntaxhighlight> 从现在开始,我们编写的每个应用程序都将能够使用这个库。 <br> <syntaxhighlight lang="go">// websockets.go package main import ( "fmt…”)
  • 2024年2月7日 (三) 09:35 BrainBs 讨论 贡献创建了页面Go网络编程-JSON (创建页面,内容为“ 这个例子将展示如何使用encoding/json包编码和解码JSON数据。 <syntaxhighlight lang="go">// json.go package main import ( "encoding/json" "fmt" "net/http" ) type User struct { Firstname string `json:"firstname"` Lastname string `json:"lastname"` Age int `json:"age"` } func main() { http.HandleFunc("/decode", func(w http.ResponseWriter, r *http.Request) { var user User json.NewDecoder(r.B…”)
  • 2024年2月7日 (三) 09:35 BrainBs 讨论 贡献创建了页面Go网络编程-Sessions (创建页面,内容为“ 这个例子将展示如何使用Go中的流行gorilla/sessions包将会话数据存储在会话cookie中。 Cookie是存储在用户浏览器中的小块数据,并在每个请求中发送到我们的服务器。在其中,我们可以存储例如用户是否登录到我们的网站以及他在我们系统中的实际身份。 在这个例子中,我们只允许经过身份验证的用户查看/secret页面上的秘密消息。要获得访问权限,他…”)
  • 2024年2月7日 (三) 09:34 BrainBs 讨论 贡献创建了页面Go网络编程-Middleware (Advanced) (创建页面,内容为“ 这个例子将展示如何在Go中创建一个更高级的中间件版本。 中间件本身简单地接受一个http.HandlerFunc作为参数之一,将其包装并返回一个新的http.HandlerFunc供服务器调用。 在这里我们定义了一个新的类型Middleware,这使得最终更容易地将多个中间件链接在一起。这个想法受到了Mat Ryers关于构建API的演讲的启发。 这段代码详细解释了如何创建一个新的中…”)
  • 2024年2月7日 (三) 09:34 BrainBs 讨论 贡献创建了页面Go网络编程-Middleware (Basic) (创建页面,内容为“ 这个例子将展示如何在Go中创建基本的日志记录中间件。 中间件简单地接受一个http.HandlerFunc作为参数之一,将其包装并返回一个新的http.HandlerFunc供服务器调用。 <br> <syntaxhighlight lang="go">// basic-middleware.go package main import ( "fmt" "log" "net/http" ) func logging(f http.HandlerFunc) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { log.Println(r.…”)
  • 2024年2月7日 (三) 09:30 BrainBs 讨论 贡献创建了页面Go网络编程-Forms (创建页面,内容为“ 这个例子将展示如何模拟一个联系表单,并将消息解析为结构体。 <syntaxhighlight lang="go">// forms.go package main import ( "html/template" "net/http" ) type ContactDetails struct { Email string Subject string Message string } func main() { tmpl := template.Must(template.ParseFiles("forms.html")) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { if r.Method != http.MethodPost…”)
  • 2024年2月7日 (三) 09:29 BrainBs 讨论 贡献创建了页面Go网络编程-Assets and Files (创建页面,内容为“ 这个例子将展示如何从特定目录提供静态文件,如CSS、JavaScript或图片。 <br> <syntaxhighlight lang="go">// static-files.go package main import "net/http" func main() { fs := http.FileServer(http.Dir("assets/")) http.Handle("/static/", http.StripPrefix("/static/", fs)) http.ListenAndServe(":8080", nil) }</syntaxhighlight> <br> <syntaxhighlight lang="shell">$ tree assets/ assets/ └── css └── styles.css</sy…”)
  • 2024年2月7日 (三) 09:25 BrainBs 讨论 贡献创建了页面Go网络编程-Templates (创建页面,内容为“ <span id="简介-1"></span> == 简介 == Go的html/template包提供了一种丰富的HTML模板语言。它主要用于Web应用程序中,以结构化的方式在客户端浏览器中显示数据。Go模板语言的一个巨大优势是数据的自动转义。无需担心XSS攻击,因为Go会解析HTML模板并在将其显示到浏览器之前转义所有输入。 <br> == 第一个模板 == 在Go中编写模板非常简单。这个示例展示了一…”)
  • 2024年2月7日 (三) 09:22 BrainBs 讨论 贡献创建了页面Go网络编程-MySQL Database (创建页面,内容为“ == 简介 == 在某个时刻,你的Web应用程序需要存储和检索数据库中的数据。当你处理动态内容、为用户提供输入数据的表单或存储登录和密码凭据以对用户进行身份验证时,这几乎总是必要的。为此,我们有了数据库。 数据库有各种形式和形状。在整个网络中,一个常用的数据库是MySQL数据库。它已经存在很长时间,并且多次证明了其地位和稳定性…”)
  • 2024年2月7日 (三) 09:21 BrainBs 讨论 贡献创建了页面Go网络编程-Routing (using gorilla/mux) (创建页面,内容为“ Go语言中的net/http包为HTTP协议提供了许多功能。然而,它在处理复杂的请求路由方面表现得并不是很好,比如将请求URL分割成单个参数。幸运的是,有一个在Go社区中因其良好代码质量而广受欢迎的包可以解决这个问题。在这个例子中,你将看到如何使用gorilla/mux包创建带有命名参数、GET/POST处理器和域名限制的路由。 <br> <span id="安装gorillamux包"></span…”)
  • 2024年2月7日 (三) 09:20 BrainBs 讨论 贡献创建了页面Go by Example: Variables (创建页面,内容为“ 在Go语言中,变量需要显式声明并使用编译器来检查函数调用的类型正确性。 <code>var</code> 用于声明一个或多个变量。 你可以一次声明多个变量。 Go会根据初始化的变量推断出类型。 没有对应初始化的变量会被赋予零值。例如,int类型的零值是0。 <code>:=</code> 语法是声明和初始化变量的简写形式,例如 <code>var f string = "apple"</code> 可以写成…”)
  • 2024年2月7日 (三) 09:19 BrainBs 讨论 贡献创建了页面Go by Example: Values (创建页面,内容为“ Go语言具有各种值类型,包括字符串、整数、浮点数、布尔值等。下面是一些基本示例: # 字符串,可以使用+运算符合并。 # 整数和浮点数。 # 布尔值,如你所期望的,可以与布尔操作符一起使用。 <br> <syntaxhighlight lang="go">package main import "fmt" func main() { fmt.Println("go" + "lang") fmt.Println("1+1 =", 1+1) fmt.Println("7.0/3.0 =", 7.0/3.0) fmt.Println(true &&…”)
  • 2024年2月7日 (三) 09:19 BrainBs 讨论 贡献创建了页面Go by Example: Hello World (创建页面,内容为“ 我们的第一个程序将打印经典的“hello world”消息。以下是完整的源代码。 <br> <syntaxhighlight lang="go">package main import "fmt" func main() { fmt.Println("hello world") }</syntaxhighlight> <br> 要运行程序,请将代码放入hello-world.go文件中,并使用go run命令。 <syntaxhighlight lang="shell">$ go run hello-world.go hello world</syntaxhighlight> <br> 有时我们希望将程序构建为二进制文件。…”)
  • 2024年2月2日 (五) 09:10 BrainBs 讨论 贡献创建了页面DIKW金字塔模型 (创建页面,内容为“ DIKW金字塔模型是一种学习方法,一种汇报逻辑,也是看待和阐述世界的不同角度。DIKW描述了人类认识世界的规律和层次结构,自下而上分别是:数据(Data,原始的事实集合)、信息(Information,有特定意义的数据)、知识(Knowledge,具有指导意义的信息)、智慧(Wisdom,解决问题、预测未来的能力)。 * 数据是基础,是没有特定时间、空间和意义…”)
  • 2024年2月2日 (五) 09:09 BrainBs 讨论 贡献创建了页面Go-net/http-func HandleFunc (创建页面,内容为“ HandleFunc 在 DefaultServeMux 中为给定模式注册处理函数。 <syntaxhighlight lang="go">func HandleFunc(pattern string, handler func(ResponseWriter, *Request))</syntaxhighlight> <br> <syntaxhighlight lang="go">package main import ( "io" "log" "net/http" ) func main() { h1 := func(w http.ResponseWriter, _ *http.Request) { io.WriteString(w, "Hello from a HandleFunc #1!\n") } h2 := func(w http.ResponseWriter, _ *http.…”)
  • 2024年2月2日 (五) 09:09 BrainBs 讨论 贡献创建了页面Go-net/http-func Handle (创建页面,内容为“ Handle 在 DefaultServeMux 中为给定模式注册处理器。 <syntaxhighlight lang="go">func Handle(pattern string, handler Handler)</syntaxhighlight> <br> <syntaxhighlight lang="go">package main import ( "fmt" "log" "net/http" "sync" ) type countHandler struct { mu sync.Mutex // guards n n int } func (h *countHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { h.mu.Lock() defer h.mu.Unlock() h.n++ fmt.…”)
  • 2024年2月2日 (五) 09:08 BrainBs 讨论 贡献创建了页面Go-net/http-服务器 (创建页面,内容为“ ListenAndServe 启动一个具有给定地址和处理器的 HTTP 服务器。处理器通常为 nil,这意味着使用 DefaultServeMux。Handle 和 HandleFunc 向 DefaultServeMux 添加处理器: <syntaxhighlight lang="go">http.Handle("/foo", fooHandler) http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path)) }) log.Fatal(http.ListenAndServe(":8080", nil))</syntaxhighlight> <…”)
  • 2024年2月2日 (五) 09:07 BrainBs 讨论 贡献创建了页面Go网络编程-HTTP Server (创建页面,内容为“ <span id="简介-1"></span> == 简介 == 在这个例子中,你将学习如何在Go中创建一个简单的HTTP服务器。首先,让我们谈谈我们的HTTP服务器应该能够做什么。一个基本的HTTP服务器有几个关键任务需要处理。 * 处理动态请求:处理来自浏览网站、登录账户或发布图片的用户的传入请求。 * 提供静态资源:向浏览器提供JavaScript、CSS和图片,为用户创造动态体验…”)
  • 2024年2月2日 (五) 09:06 BrainBs 讨论 贡献创建了页面Go网络编程-Hello World (创建页面,内容为“ == 简介 == Go是一种内置包的编程语言,并且已经内置了web服务器。标准库中的net/http包包含了所有关于HTTP协议的功能。这包括(以及其他许多功能)一个HTTP客户端和一个HTTP服务器。在这个例子中,你将了解到创建一个简单的web服务器并在浏览器中查看是多么简单。 <br> == 注册请求处理器 == 首先,创建一个处理器来接收来自浏览器、HTTP客户端或API…”)
  • 2024年1月30日 (二) 09:35 BrainBs 讨论 贡献创建了页面Mysql 计算19570101开始的日期 (创建页面,内容为“<syntaxhighlight lang="sql">-- 距19570101天数 select to_days(now())-to_days('19570101'); -- 根据天数反推日期 select date_format(date_add('19570101', INTERVAL to_days(now())-to_days('19570101') day), '%Y%m%d');</syntaxhighlight>”)
  • 2024年1月30日 (二) 09:35 BrainBs 讨论 贡献创建了页面Oracle解锁 (创建页面,内容为“ <syntaxhighlight lang="sql">conn /as sysdba -- 被锁对象表、数据库对象表、数据session表关联来获取被锁对象对应的是那个session; select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid; -- 杀掉锁表进程: -- 通过上面的查询获取SID和serial#,替…”)
  • 2024年1月30日 (二) 09:33 BrainBs 讨论 贡献创建了页面CSS cursor (创建页面,内容为“ cursor CSS 属性设置光标的类型(如果有),在鼠标指针悬停在元素上时显示相应样式。 == 语法 == <syntaxhighlight lang="css">关键字值:​ cursor: pointer; cursor: auto; 使用 URL,并提供一个关键字值作为备用:​ cursor: url(hand.cur), pointer; URL 和 xy 的坐标偏移值,最后提供一个关键字值作为备用:​ cursor: url(cursor1.png) 4 12, auto; cursor: url(cursor2.png) 2 2, pointer;…”
  • 2024年1月30日 (二) 09:33 BrainBs 讨论 贡献创建了页面CSS :hover (创建页面,内容为“ :hover CSS 伪类在用户使用指针设备与元素进行交互时匹配,但不一定激活它。通常情况下,用户将光标(鼠标指针)悬停在元素上时触发。 :hover 伪类定义的样式将被任何后续的链接相关伪类(:link、:visited 或 :active)覆盖,这些伪类的特殊性至少相等。为了适当地为链接设置样式,应该在 :link和 :visited 规则之后,:active 规则之前放置 :hover 规则,即按…”)
  • 2024年1月30日 (二) 09:30 BrainBs 讨论 贡献创建了页面Vue Props 声明 (创建页面,内容为“ 一个组件需要显式声明它所接受的 props,这样 Vue 才能知道外部传入的哪些是 props,哪些是透传 attribute 。 在使用 <script setup> 的单文件组件中,props 可以使用 defineProps() 宏来声明: ```vue <script setup> const props = defineProps(['foo']) console.log(props.foo) </script></pre> 除了使用字符串数组来声明 prop 外,还可以使用对象的形式: <syntaxhighlight lang="js"…”)
  • 2024年1月30日 (二) 09:30 BrainBs 讨论 贡献创建了页面Vue 声明触发的事件 (创建页面,内容为“ 组件可以显式地通过 defineEmits() 宏来声明它要触发的事件: <pre class="vue"><script setup> defineEmits(['inFocus', 'submit']) </script></pre> 我们在 <template> 中使用的 $emit 方法不能在组件的 <script setup> 部分中使用,但 defineEmits() 会返回一个相同作用的函数供我们使用: ```vue <script setup> const emit = defineEmits(['inFocus', 'submit']) function buttonClick() { emit('submit') } </…”)
  • 2024年1月30日 (二) 09:29 BrainBs 讨论 贡献创建了页面项目商业计划书样例-心理咨询行业 (创建页面,内容为“ == 项目概述 == == 术语与缩写解释 == == 行业痛点 == === 用户 === === 咨询师 === == 产品如何解决客户的难题 == === 咨询用户 === <span id="咨询师-1"></span> === 咨询师 === == 产品实现 == <span id="产品使用场景用户如何使用产品"></span> == 产品使用场景(用户如何使用产品) == <span id="咨询师-2"></span> === 咨询师 === <span id="用户-1"></span> === 用户 === == 心理咨询…”)
  • 2024年1月30日 (二) 09:28 BrainBs 讨论 贡献创建了页面Antirez-LLMs and Programming in the first days of 2024 (创建页面,内容为“ 首先,我想明确这篇文章并不是对LLMs的回顾。2023年对于人工智能来说确实是特殊的一年:重申这一点似乎毫无意义。相反,这篇文章旨在从一个个体程序员的角度提供一份见证。自从ChatGPT的出现,以及后来使用本地运行的LLMs,我已经广泛使用了这项新技术。目标是加快我的编程能力,但这并不是唯一的目的。还有意图是避免在不值得努力的编程方…”)
  • 2024年1月30日 (二) 09:26 BrainBs 讨论 贡献创建了页面HTML img (创建页面,内容为“ <code><img></code> HTML 元素将一张图像嵌入文档。 == 支持的图像格式 == HTML 标准并没有给出需要支持的图像格式的列表,因此每个用户代理支持一组不同的格式。 <br> Web 最常用的图像格式是: * APNG(动态可移植网络图形)——无损动画序列的不错选择(GIF 性能较差)。 * AVIF(AV1 图像文件格式)——静态图像或动画的不错选择,其性能较好。 *…”)
  • 2024年1月30日 (二) 09:25 BrainBs 讨论 贡献创建了页面CSS border (创建页面,内容为“ == 概览 == CSS 的 border 属性是一个用于设置各种单独的边界属性的简写属性。border 可以用于设置一个或多个以下属性的值:border-width、border-style、border-color。 <span id="borders-vs.-outlines"></span> == Borders vs. outlines == 边界(border)和轮廓(outline)很相似。然而轮廓在以下方面与边界不同: 轮廓不占据空间,他们在元素内容之外绘制。 根据规范,轮廓不…”)
  • 2024年1月30日 (二) 09:24 BrainBs 讨论 贡献创建了页面Grep (创建页面,内容为“ == 简介 == 给定一个或多个模式,grep在输入文件中搜索与模式匹配的行。当它在一行中找到匹配项时,它会将该行复制到标准输出(默认),或者根据您的选项产生其他类型的输出。 尽管grep期望在文本上进行匹配,但它对输入行的长度没有限制,除了可用内存之外,它可以在一行中匹配任意字符。如果输入文件的最后一字节不是换行符,grep会默默…”)
  • 2024年1月24日 (三) 17:06 BrainBs 讨论 贡献创建了页面孙子兵法九变篇 (创建页面,内容为“孙子曰:凡用兵之法,将受命于君,合军聚合。 圮地无舍,衢地合交,绝地无留,围地则谋,死地则战,途有所不由,军有所不击,城有所不攻,地有所不争,君命有所不受。 故将通于九变之利者,知用兵矣;将不通九变之利,虽知地形,不能得地之利矣;治兵不知九变之术,虽知五利,不能得人之用矣。 是故智者之虑,必杂于利害,杂于利而务…”)
  • 2024年1月24日 (三) 17:06 BrainBs 讨论 贡献创建了页面孙子兵法军争篇 (创建页面,内容为“孙子曰:凡用兵之法,将受命于君,合军聚众,交和而舍,莫难于军争。 军争之难者,以迂为直,以患为利。 故迂其途,而诱之以利,后人发,先人至,此知迂直之计者也。 故军争为利,军争为危。 举军而争利则不及,委军而争利则辎重捐。 是故卷甲而趋,日夜不处,倍道兼行,百里而争利,则擒三将军,劲者先,疲者后,其法十一而至;五十…”)
  • 2024年1月24日 (三) 17:05 BrainBs 讨论 贡献创建了页面孙子兵法虚实篇 (创建页面,内容为“孙子曰:凡先处战地而待敌者佚,后处战地而趋战者劳。 故善战者,致人而不致于人。 能使敌人自至者,利之也;能使敌人不得至者,害之也。 故敌佚能劳之,饱能饥之,安能动之。 出其所不趋,趋其所不意。 行千里而不劳者,行于无人之地也;攻而必取者,攻其所不守也。 守而必固者,守其所不攻也。 故善攻者,敌不知其所守;善守者,敌…”)
  • 2024年1月15日 (一) 10:24 BrainBs 讨论 贡献创建了页面Better-sqlite3 绑定参数 (创建页面,内容为“ 本节指的是文档中任何指定可选参数[''<code>...bindParameters</code>'']的地方。 <br> 有许多方法可以将参数绑定到预处理语句。最简单的方法是使用匿名参数: <syntaxhighlight lang="js">const stmt = db.prepare('INSERT INTO people VALUES (?, ?, ?)'); // 以下等价。 stmt.run('John', 'Smith', 45); stmt.run(['John', 'Smith', 45]); stmt.run(['John'], ['Smith', 45]);</syntaxhighlight> <br> 你也可以使用命名…”)
  • 2024年1月15日 (一) 10:24 BrainBs 讨论 贡献创建了页面Better-sqlite3 class SqliteError (创建页面,内容为“ 当在SQLite3中发生错误时,将抛出一个<code>SqliteError</code>对象。<code>SqliteError</code>是<code>Error</code>的子类。每个<code>SqliteError</code>对象都有一个<code>code</code>属性,它是一个与这里定义的”扩展结果代码”相匹配的字符串(例如,<code>"SQLITE_CONSTRAINT_UNIQUE"</code>)。 <br> 如果你收到一个<code>SqliteError</code>,那可能意味着你在使用SQLite3时出现了问…”)
  • 2024年1月15日 (一) 10:23 BrainBs 讨论 贡献创建了页面Better-sqlite3 class Statement (创建页面,内容为“ <span id="runbindparameters---object"></span> === .run([''…bindParameters'']) -> ''object'' === 执行预处理语句。当执行完成时返回一个描述所做的更改的<code>info</code>对象。<code>info</code>对象有两个属性: * <code>info.changes</code>: 此操作插入、更新或删除的总行数。由外键操作或触发程序所做的更改不计数。 * <code>info.lastInsertRowid</code>: 最后插入到数据库中的行的rowid…”)
  • 2024年1月15日 (一) 10:21 BrainBs 讨论 贡献创建了页面Better-sqlite3 class Database (创建页面,内容为“ <span id="databasepath-options"></span> === Database(''path'', [''options'']) === 创建一个新的数据库连接。如果数据库文件不存在,它将被创建。这是同步的,这意味着您可以立即开始执行查询。您可以通过将<code>":memory:"</code>作为第一个参数来创建一个内存数据库。您可以通过传递一个空字符串(或省略所有参数)来创建一个临时数据库。 <blockquote>内存数…”)
  • 2024年1月15日 (一) 10:20 BrainBs 讨论 贡献创建了页面SQLite3的有用提示 (创建页面,内容为“ 以下是关于SQLite3的一些有用的提示: <br> == 创建好的表 == 在表中使用<code>INTEGER PRIMARY KEY AUTOINCREMENT</code>作为一列是一个很好的主意。这确保了两件事: * <code>INTEGER PRIMARY KEY</code>:通过重用SQLite3内置的<code>rowid</code>列来提高性能。 * <code>AUTOINCREMENT</code>:未来的行将不会具有与已删除的旧行相同的ID。这可以防止潜在的错误和安全漏洞。 <br> 如…”)
  • 2024年1月15日 (一) 10:19 BrainBs 讨论 贡献创建了页面Better-sqlite3 工作线程 (创建页面,内容为“ 对于大多数应用,<code>better-sqlite3</code>在主线程中运行足够快,不会阻塞很长时间。但是,如果你需要执行非常慢的查询,你可以使用[https://nodejs.org/api/worker_threads.html 工作线程]来保持一切顺利运行。下面是一个在后台执行查询的线程池示例。 <br> === worker.js === 在我们的案例中,工作逻辑非常简单。它接受来自主线程的消息,执行每个消息的SQL(…”)
  • 2024年1月15日 (一) 10:18 BrainBs 讨论 贡献创建了页面Better-sqlite3 BigInt基本类型 (创建页面,内容为“ SQLite3 可以存储64位有符号整数,这用 JavaScript 的 [https://en.wikipedia.org/wiki/Double-precision_floating-point_format number format] 无法完全表示。为了支持这种数据类型,<code>better-sqlite3</code> 与 [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt BigInts] 完全兼容。 <syntaxhighlight lang="js">const big = BigInt('1152735103331642317'); big === 1152735103331642317n; // 返回 tru…”)
  • 2024年1月15日 (一) 10:17 BrainBs 讨论 贡献创建了页面Better-sqlite3 自定义配置 (创建页面,内容为“ 如果你想使用<code>better-sqlite3</code>的自定义版本,可以在安装时指定你的[https://www.sqlite.org/amalgamation.html 自定义amalgamation]目录。 <syntaxhighlight lang="bash">npm install better-sqlite3 --build-from-source --sqlite3=/path/to/sqlite-amalgamation</syntaxhighlight> <br> 但是,如果你在<code>better-sqlite3</code>作为<code>package.json</code>中的依赖项运行时运行<code>npm install</code>,上述所需的标…”)
  • 2024年1月15日 (一) 10:17 BrainBs 讨论 贡献创建了页面Better-sqlite3 不安全模式 (创建页面,内容为“ <code>better-sqlite3</code>默认情况下会阻止您执行可能损坏数据库或导致未定义行为的操作。这些不安全的操作包括: * 被[https://www.sqlite.org/c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive <code>SQLITE_DBCONFIG_DEFENSIVE</code>]阻止的任何操作 * 在遍历查询结果集时修改数据库 <br> 然而,一些高级用户可能希望在自担风险的情况下使用这些功能。为此,用户可以启用…”)
  • 2024年1月15日 (一) 10:16 BrainBs 讨论 贡献创建了页面Better-sqlite3 贡献 (创建页面,内容为“ == 简介和范围 == <code>better-sqlite3</code>是一个低级别的Node.js包,提供对[https://sqlite.org/index.html SQLite]的绑定。<code>better-sqlite3</code>不是一个ORM,也不适用于特定的应用程序或框架。 <br> 对于<code>better-sqlite3</code>来说,SQLite没有直接提供的任何东西都被认为是超出范围的。而SQLite直接提供的东西,如果满足以下额外要求,则可能被认为在<code>better-sqlite…”)
  • 2024年1月15日 (一) 10:15 BrainBs 讨论 贡献创建了页面Better-sqlite3 安装问题排查 (创建页面,内容为“ 如果你在安装<code>better-sqlite3</code>时遇到问题,请按照以下清单进行检查: <br> <span id="安装最新版本的node.js"></span> == 安装最新版本的Node.js == # 确保你使用的是Node.js v14.21.1或更高版本。 # 如果你使用的是Windows系统,在安装过程中,一定要选择”工具为本地模块”页面上的”自动安装必需工具”选项,并按照其余步骤操作,包括打开管理员PowerShell…”)
  • 2024年1月15日 (一) 10:14 BrainBs 讨论 贡献创建了页面Better-sqlite3 性能 (创建页面,内容为“ 在SQLite3数据库中,在某些情况下同时进行读写操作可能会非常慢。由于并发性在Web应用程序中通常非常重要,建议启用[https://www.sqlite.org/wal.html WAL模式]以大大提高整体性能。 <br> <syntaxhighlight lang="js">db.pragma('journal_mode = WAL');</syntaxhighlight> <br> WAL模式有一些需要考虑的缺点: * 涉及附加数据库的事务对于每个单独的数据库是原子的,但对于所有数据…”)
  • 2024年1月15日 (一) 10:12 BrainBs 讨论 贡献创建了页面流量控制与可靠传输机制 (创建页面,内容为“ <span id="流量控制可靠传输与滑动窗口机制"></span> == 流量控制、可靠传输与滑动窗口机制 == 流量控制涉及对链路上的帧的发送速率的控制,以使接收方有足够的缓冲空间来接收每个帧。例如,在面向帧的自动重传请求系统中,当待确认帧的数量增加时,有可能超出缓冲存储空间而造成过载。流量控制的基本方法是由接收方控制发送方发送数据的速率,常见…”)
最新 | 最旧) 查看( | )(20 | 50 | 100 | 250 | 500