链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Vue.js
webpack
Node.js
HTML
CSS
JavaScript
Angular
React
Flutter
思源笔记 v3.0.17 发布,支持 Windows arm64 和 Linux arm64
概述 该版本支持了 Windows arm64 和 Linux arm64,改进了网页剪藏,修复了一些缺陷并改进了许多细节。 变更记录 以下是此版本中的详细变更。 改进功能 [链接] [链接] [链接] [链接] [链接] [链接] [链接] 支持 Windows arm64 支持 Linux arm64 改进导入 M ..
3.5K
4 周前
Javascript
1、timestamp(时间戳) 作用: 唯一标识事件的时间: 时间戳提供了一个简便的方式来标识特定事件发生的时间。在日志记录、数据存储、和事件跟踪中,时间戳可以用于确定和排序事件的发生顺序。 缓存控制: 在 Web 开发中,时间戳常用于缓存控制。通过在资源的 URL 中添加时间戳,可以确保在资源更新时,新版本的资 ..
21
2 周前
让人感到兴奋的 serverless js 运行时 llrt
让人感到兴奋的 serverless js 运行时:github.com/awslabs/llrt js 用来写一些小的脚本是十分方便与快速的,但每次当我使用 js 与 go 比较时我常常为程序所占用的内存而自卑,一个非常简单的 js 脚本都要占用六七十兆的内存,而我最常接触的思源笔记,它的核心程序是使用 go 编写的 ..
45
1 个月前
因为有些贴图找不到无缝的所以搓了个小工具
平时用 D5 渲图比较多,所以经常要找无缝贴图,有时候又找不到成套的 pbr 贴图 有时候别人发过来的就是一张材料照片 所以搓了一个网页工具用来生成无缝贴图和法线图那些 做了简单的法线生成、贴图无缝化、光照去除和材质预览 除了性能有点搓好像也没甚么大毛病 至少木纹、石材、布纹之类的无缝化效果挺好吧(个人觉得好像比 pi ..
72
1 个月前
思源如何发送带 Cookie 的请求?
关联 issues:提供类似 Obsidian requestUrl 的方法 · Issue #8702 · siyuan-note/siyuan (github.com) 本人非计算机专业,只零散的学习过 JavaScript 的基础语法,基础比较差,希望大佬们回答的时候可以附上链接,我去学习一下 使用场景:希望实现 ..
1000
11 个月前
我猜你其实并不懂前端
好像人人都会一点前端,但其实知识体系可能千疮百孔,发现一篇学习资料很不错。 没事可以看看补充知识非常不错。 [链接]
348
11 个月前
常用编程术语
每种编程语言都有一个沉重的行话列表,这些行话可能会让人不知所措。这些沉重的词\背后的潜在概念通常很容易掌握。 以下是对该路线图有用的一些内容: Internet URL: (Uniform Resource Locator)互联网上特定网页或文件的地址,例如“https://www.example.com” HTTP: ..
161
1 年前
全网首发思路 -js 使用平衡组匹配括号
废话不多说,原理是使用 String.prototype.replace 的第二个参数 replacer: Function。源码: function getScope(s) { var start = /\(([^\(].*?)\)\=\>(\s?)\{/.exec(s).index; var str = s. ..
134
1 年前
前后端 AES 加解密
前后端 AES 加解密 1.场景 目前在公司有一个业务需求,会员邀请新会员注册时。前端生成邀请码后进行 AES 加密,后端解密后将邀请码存储到数据库中,是前端加密,后端解密的场景。在 CSDN、掘金等平台尝试了几个例子,又自己修改了下后达成了想要的效果。写这篇文章用以记录存档,欢迎大家讨论交流! 2.类库使用 后端/J ..
274
1 年前
ES6 学习笔记
[图片] 概念 ECMAScript 是浏览器脚本语言的规范,Java script 是规范的具体实现。 参考:1.1 ES6 教程 | 菜鸟教程 (runoob.com) 变量 let 和 var let 是在代码块内有效,var 是在全局范围内有效,下述代码打印时,会提示 a is not defined let ..
154
1 年前
js 的数字之间怎么还能加下划线
[图片] rt,这什么语法
20
1 年前
js- 不用 extends 实现扩展原生对象
Why not Extends? 虽然方法比较简陋,但是效果是不错的,理论性能也在我知识范围里最大优化了。至于你问我为什么不用 extends,我只能说 我喜欢 function 作为构造函数 class 兼容性有点拉 什么破原型链 最近在做在线二进制编辑器,快做完了(80%)感兴趣可以蹲一波;然后遇到了 datavi ..
131
1 年前
JavaScript Promise
Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。 由于 Promise 是 ES6 新增加的,所以一些旧的浏览器并不支持,苹果的 Safari 10 和 Windows 的 Edge 14 版本以上浏览器才开始支持 ES6 特性。 以下是 Promise 浏览器支持的情况 ..
51
1 年前
Link Map: 开源浏览器标签管理器侧边栏
故事的开始 在很久之前,我一直使用 TabOutliner 作为 Tab 管理器,并且付费买了 License。但是有一天我重装了一把,结果付费状态没了,我辛辛苦苦积累的标签树也没了。然后一顿 Google 发现,TabOutliner 的开发者已经不会在继续维护这个插件了。更难受的是市面上好像也没有类似的插件,能让我 ..
542
10 个月前
js 逆向的简单理解
[图片] 学习了一点 js 逆向的知识 简单总结一下: 1.任何通过 js 进行加解密的方式都不是很安全的,可以防一下小白,但是对于懂一点逆向知识的人来说,是防不住的,甭管你做了多少层混淆加密,只要对方肯花时间,足够细心,总是能找到你具体的加密位置的,只要找到,就可以把你的加解密方法 copy 出来,实现破解! 2.反 ..
282
11 个月前
insertValue 为啥不能插入 img 标签????
93
11 个月前
分享一个 web 应用版本监测 (更新) 的工具库
version-rocket 简体中文 | English 一个用于 web 应用检测版本更新的小工具。 经常会发生这样的情况: 当用户在浏览器中打开某 web 应用较长时间且未刷新页面, 在应用有新版本更新或问题修复时, 用户会无法及时知晓有新版发布, 导致用户继续使用旧的版本, 影响用户体验和后端数据准确性。 在团 ..
447
1 年前
js 字符串操作函数
[图片] 一、字符串函数 1、字符串转换 字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种: var num=24; var mystr=num.toString(); //'24' 你同样可以这么做: var num=24; var mystr=String(num ..
102
2 年前
markdown 引擎测试—— js 三家并列,lute 的 Wasm 竟然比 GopherJS 更慢?
[图片] mdTest.zip 测试所用代码已经放在上面了,lute 的 wasm 是我自己构建的,这个结果出来实在有些难以接受。按道理 wasm 应该比 gopherjs 更快的才对。构建 wasm 的代码我删了,用的是把 go 的函数暴露给 wasm 的方法。 图中看起来 markdown-it 是 46ms,但据 ..
403
2 年前
GitLab Markdown 代码块复制按钮油猴脚本
GitLab 的 Markdown 文档代码块渲染目前没有代码复制快捷键,要手动选择代码复制才行。所以写了个油猴脚本,在 GitLab 查看 Markdown 里面的代码时,可以方便的点击复制按钮复制里面的代码。 未使用脚本效果 [图片] 使用脚本效果 [图片] 点击代码块右上角的复制图标按钮即可直接复制对应代码块中的 ..
299
2 年前
还在一行一行删除 console.log 代码 ? 算了,瞎写吧!
[图片] 粗暴删除 直接重写 console.log 的方法, 直接让它失效哈哈。 console.log = function () {}; 灵活运用 IDE 在任何趁手的 IDE 中,直接全局搜索本项目里 console.log 正则匹配,然后全部替换为空即可。 console\\.log\\(.*?\\) 手写 ..
751
2 年前
JavaScript 的原型个人理解
原型对象的理解 我们创建的每一个函数都有一个 prototype 属性,这个属性是一个指针,指向一个对象,这个对象的用途是包含一些特殊的属性和方法,方法是我们可以自己定义的,这个函数创建的每一个实例的 __proto__ 属性都指向该对象,它是所有实例化对象的原型。[图片]如图所示,这就是 Person 和 Perso ..
208
2 年前
浅谈 JavaScript 中的 call()与 apply()
call()方法 语法: function.call(thisArg, arg1, arg2, ...) 用于 Function 对象,thisArg:在 function 函数运行时,指定的 this 值,将函数的上下文由初始的改为 thisArg 指定的对象。 arg1,arg2 : 指定的参数列表。 作用: ob ..
148
2 年前
从 Icalingua 项目谈 SQL 数据库结构的最佳实践
这最早是 [链接](下简称 Il)项目下的一个 issue,因比较详细地叙述了一系列 bug 的诞生,具备一定的参考价值,故独立出来发布。 一、万恶之源——不当的数据组织方式 存储消息时,每个房间都建一个表(名为 msg${roomId})。这是 Il 在用 json 存记录时的某种优化,却在随后的 MongoDB 存 ..
277
2 年前
js 下拉表单控件的自动填写方法
我们熟悉的标准 HTML 输入控件包括 input,select,textarea 等;比如通过改变 input 的 value 属性值,就可输入内容到文本输入框中。 有些网页表单为了实现特殊的效果和功能,可以不使用这些控件,通过客户端脚本生成特殊的输入方式。手工填表不受影响,如果自动填表就需要使用特殊的方式。 [图片 ..
339
2 年前
JavaScript 浏览器对象
JavaScript 可以获取浏览器提供的很多对象,并进行操作。window、navigator、screen、location、document、history。 window window 对象不但充当全局作用域,而且表示浏览器窗口。 innerWidth 和 innerHeight 属性,获取浏览器窗口的内部宽度 ..
132
2 年前
JavaScript 面向对象编程
JavaScript 不区分类和实例的概念,而是通过原型 prototype 来实现面向对象编程。 JavaScript 的原型链和 Java 的 Class 区别就在,它没有“Class”的概念,所有对象都是实例,所谓继承关系不过是把一个对象的原型指向另一个对象而已。 var Student = { name: 'R ..
149
2 年前
JavaScrpit 概念快速概览
快速入门 javaScript 每个语句以 ; 结束,语句块用 {...}。 注释 以 // 开头直到行末的字符被视为行注释,块注释是用 /*...*/ 把多行字符包裹起来,把一大“块”视为一个注释。 大小写 JavaScript 严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。 类型 number(不区分 ..
93
2 年前
绕开 web 页面禁止复制限制
[图片] 什么是 web 页面禁止复制? 具体来说就是当在 web 页面按下“CTRL + C“就会提示开通会员什么的,例如“360 文档”,按下复制就会提示登录了 [图片] 不是登录就是开通会员,但就是不想做。 那么有没有办法绕过呢?答案是肯定的!(不然我写这篇文章是为了干嘛) 绕过限制 简单粗暴的方法:就是禁止 J ..
283
5 个月前
JavaScript | 学习笔记 [2] Tab 栏切换
[图片] 写在前面 学习 JavaScript 写到第二个实例,做个记录方便下次记忆。 [图片] 实现思路 准备个比较简单的 H5 骨架,然后写 JavaScript 先获取两个重要元素:.tab_item.item for 循环给到 data-index 索引 tab_item 循环点击然后再次 for 循环 排它 ..
141
2 年前
JavaScript | 学习笔记 [1] 点击切换背景实例
[图片] 写在前面 最近在学习 JavaScript,说来惭愧,学习进度比较低下基础语法大概学了 30% 左右,也是工作之余来学习,然后最近按照学习进度,做了个小小的 Demo,做个记录方便下次查阅。 实现思路 id 为:app 的盒子嵌套五个小盒子,然后点击五个小盒子获取盒子的 background-color 然后 ..
121
2 年前
JavaScript 根据日期判断当前是周几。
一、创建周一至周末数组 由于我是 uni-app 项目,所以就使用 uniapp 的格式了,js 也一样。 weekDay: ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] 二、写方法返回当前星期几。传值为日期,如 2021-07-08 isWeekDay(date) ..
204
2 年前