linux 挂载SMB ubuntu

安装

apt install cifs-utils

创建目录

mkdir -p /mnt/smb

挂载

mount -t cifs //172.16.11.12/smb /mnt/smb

重启挂载会失效

删除挂载

umount /mnt/smb

发表在 None | 留下评论

OLLAMA启动设置KVcache 更新

ubuntu下启动设置

OLLAMA_CONTEXT_LENGTH=8192 ollama serve

OLLAMA_KV_CACHE_TYPE=q8_0

OLLAMA_HOST=0.0.0.0:11434

可以放在上面,但是鉴权还是得用NGINX上做

模型启动设置tkink=false

ollama run bonsai-2:9b –verbose –think=false

更新

删除原来版本

rm -rf /usr/local/ollama

更新

zstd -d ollama-linux-amd64.tar.zst
sudo tar -xvf ollama-linux-amd64.tar -C /usr/local
发表在 None | 留下评论

xpath 样板

phone=driver.find_element(By.XPATH,'((//div[contains(@class,"app-tabs-content-container")])[2]//div[contains(text(),"联系电话")]/following-sibling::div)[1]').text

其中xptah原文

((//div[contains(@class,"app-tabs-content-container")])[2]//div[contains(text(),"联系电话")]/following-sibling::div)[1]

一个是第二个DIV下查询其中的一个DIV的中的第一个

使用了双括号

发表在 None | 留下评论

ollama ubuntu22.04 离线安装

下载库 https://github.com/ollama/ollama/releases

ollama-linux-amd64.tgz

sudo apt update
sudo apt install zstd

# 替换成你的文件名
zstd -d ollama-linux-amd64.tar.zst
sudo tar -xvf ollama-linux-amd64.tar -C /usr/local

ollama –version

vi /etc/systemd/system/ollama.service

写入文件信息

[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/ollama serve
User=root
Group=root
Restart=always
RestartSec=3
Environment="PATH=$PATH"

[Install]
WantedBy=default.target

执行

sudo systemctl daemon-reload
sudo systemctl enable ollama
sudo systemctl start ollama
sudo systemctl status ollama

常用配置(可选)

允许外网访问(11434 端口)

编辑 service 文件,在 [Service] 下增加环境变量:

Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_ORIGINS=*"

改完重载 + 重启服务

sudo systemctl daemon-reload
sudo systemctl restart ollama

修改模型存储目录

Environment="OLLAMA_MODELS=/data/ollama/models"
发表在 None | 留下评论

Thinkphp 下模板rowspan 多行合并

1 数据准备 多维数组
[
    ["a"=>123,"b"=>999,"ccc"=>[["aa"=>12,"bb"=>32],["aa"=>12,"bb"=>32],["aa"=>12,"bb"=>32]]], 
    ["a"=>123,"b"=>999,"ccc"=>[["aa"=>12,"bb"=>32]]],
    ["a"=>123,"b"=>999,"ccc"=>[["aa"=>12,"bb"=>32]]]
]

2.模板使用volist双层嵌套 使用key进行判读那

<volist name="info" id="vo">
<volist name="vo.ccc" id="wo" key="ma"> 
<tr> 
<if condition="$ma eq 1">
    <td rowspan="{:count(vo.ccc)?count(vo.ccc):1}">{$vo.a}</td>
    <td rowspan="{:count(vo.ccc)?count(vo.ccc):1}">{$vo.b}</td>
</if>
    <td>{$wo.aa}</td>
    <td>{$wo.bb}</td>
 
</tr> 
</volist>
</volist>

发表在 None | 留下评论