分类 笔记 下的文章

js变量间赋值,修改变量值后原变量随之改变问题

vue项目的开发过程中,需要多次用到一份基础数据,为减少代码量,提高一下复用效果,便用变量A来定义,在项目中需要用到时就用变量A进行赋值。在项目中调用时,新定义一个变量B,再将变量A赋值给变量B,即B=A;
期望的效果是,赋值之后,A和B是两份数据,对变量B进行操作时不影响变量A。

B=A的方式只是将B指向A的存储地址,实际上只有同一份数据,因此无论修改A还是B都是会互相影响的。

解决方法:
B = JSON.parse(JSON.stringify(A))

nginx中的server_names_hash_max_size和server_names_hash_bucket_size

使用宝塔批量创建完几百个网站后,使用 nginx -t 检查配置时,提示 nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size

通过优化服务器名称哈希大小,可以提高Nginx在处理大量域名时的性能。根据实际情况,适当增大哈希大小可以减少冲突,提高查找速度。记住在修改哈希大小之前进行性能测试,并确保服务器有足够的内存支持。

server_names_hash_bucket_size
默认:server_names_hash_bucket_size 32|64|128;
配置块: http、server、location
为了提高快速寻找到相应server name的能力,Nginx使用散列表来存储server name。server_names_hash_bucket_size设置了每个散列桶占用的内存大小

server_names_hash_max_size
默认: server_names_hash_max_size 512;
配置块: http、server、location
server_names_hash_max_size越大,消耗的内存就越多,但散列key的冲突率则会降低,检索速度也更快。

解决方案:
修改nginx配置如下:

http {
    ....
    server_names_hash_max_size 2048;
    server_names_hash_bucket_size 512;
    ....
}

- 阅读剩余部分 -

大模型 Token 简介

大模型无论是 DeepSeek、GPT、Claude 还是通义千问,都按 Token 收费。
Token 是大模型处理文本的基本单位,可以是一个单词、一个汉字、一个标点符号,甚至是一个空格。

- 阅读剩余部分 -

建设项目预算支出标准

关键点 笔记信息

支出预算限额标准:

  • 软件开发费用
  • 软件产品和服务购置费用(软件产品购置费用、数据资源和服务购置费)
  • 其他建设费用(设计费、系统集成费、第三方软件测试费、其他费用)

费用不得包含:其他项目负面清单的建设内容、机房租赁等运维内容、政务云

软件开发费:
涵盖从立项到项目验收之间的【需求分析、设计、编码、集成、测试、验收交付以及相关的项目管理、支持活动产生的费用】

- 阅读剩余部分 -

vuetools编译

升级chrome后原有的vuetools无法使用,需重新安装扩展。

github地址:
https://github.com/vuejs/devtools(vue3)
https://github.com/vuejs/devtools-v6(vue2/3)

自行编译

  1. 安装yarn
    npm install -g yarn
    yarn -v
    yarn global dir yarn global bin 查看源码路径及二进制执行文件路径
  2. 下载devtools,并执行 yarn install
  3. 打包 yarn run build
  4. chrome 开启开发者模式,加载已解压的扩展程序,选择 packages/shell-chrome 目录。

太繁琐?

打开极简插件网站 https://chrome.zzzmh.cn/ 搜索vue下载安装即可。