当前位置: 首页 > news >正文

phpcms_v9模板制作及二次开发常用代码

0:调用最新文章,带所在版块

{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC " num="15" cache="300"}
{loop $data $r}
<h6><font class="cate"><a href="{$r[curl]}">[{$r[catname]}]</a></font><a
class="gray" href="{$r[turl]}" title="{$r[title]}"> {str_cut($r['title'],26)}</a></h6>
{/loop}
{/pc}

====[{$r[catname]}]所在版块的调用
0-1、调用指定栏目下面的内容页的内容
{pc:get sql=“SELECT * FROM v9_page where catid=31”}
{loop $data $key KaTeX parse error: Expected 'EOF', got '}' at position 4: val}̲ {str_cut(s…val[content]),705, ‘…’)}
{/loop}
{/pc}

1.截取调用标题长度

{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 16: v[title],36,'')}̲ {str_cut(v[‘title’],34)} 超出用 … 代替
{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 22: …le'],34, '???')}̲超出用 ???代替 {str_…v[‘title’],34,‘’)}超出不用任何字符代替

2.格式化时间

调用格式化时间 2011-05-06 11:22:33
{date(‘Y-m-d H:i:s’,KaTeX parse error: Expected 'EOF', got '}' at position 14: r[inputtime])}̲ <span class="r…v[‘inputtime’])}

3.多栏目调用&多推荐位调用

调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;
从第三条开始,连续调用7篇文章。

{pc:get sql=“SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC” cache=“3600” start=“3” num=“7” return=“data” }
{loop $data $n $r}

  • ·{str_cut ($r[title],22,'')}
  • {/loop} {/pc}

    4.显示栏目名称(只是名称,不带链接)

    {$catname}

    显示栏目名称和链接(可以点击)

    { C A T E G O R Y S [ CATEGORYS[ CATEGORYS[r[‘catid’]][‘catname’]}

    5.获取父栏目id/获取父栏目名称

    { C A T E G O R Y S [ CATEGORYS[ CATEGORYS[catid][parentid]}
    父栏目名称:{ C A T E G O R Y S [ CATEGORYS[ CATEGORYS[CAT[parentid]][catname]}

    6.外部数据源调用

    dedecmsdb 在后台数据源处添加
    {pc:get sql=“SELECT * FROM cq_member where mtype=‘企业’ " cache=“3600” dbsource=“dedecmsdb"num=“7” return=“data”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a href="/memb…r[userid]}” title=”{KaTeX parse error: Expected 'EOF', got '}' at position 9: r[uname]}̲" target="_blan…r[uname],28,‘’)}
    {/loop}
    {/pc}

    7.调用子栏目(在栏目首页模板需要用到)

    {pc:content action=“category” catid=“ c a t i d " n u m = " 25 " s i t e i d = " catid" num="25" siteid=" catid"num="25"siteid="siteid” order=“listorder
    ASC”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a href="{r[url]}">{$r[catname]} |
    {/loop}
    {/pc}

    8.显示指定id的栏目名称 (例子这里catid=22)

    {$CATEGORYS[22][‘catname’]}

    9.在文章面前显示文章类别

    {pc:content action=“lists” catid=“79” order=“listorder DESC” num=“14” }

    <?php $TYPE = getcache('type_content','commons');?>

    {loop $data $n $r}

  • {if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}] {/if}
  • 10.指定变量循环增长(幻灯片经常用到)

    {pc:content action=“lists” catid=“66” order=“listorder DESC” thumb=“1” num=“5” }
    {php $num = 0}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ linkarr[{num}] = "{KaTeX parse error: Expected 'EOF', got '}' at position 7: r[url]}̲"; picarr[{num}] = "{KaTeX parse error: Expected 'EOF', got '}' at position 9: r[thumb]}̲"; textarr[{num}] = “{str_cut($r[title],36,‘’)}”;
    {php $num++}
    {/loop}
    {/pc}

    11.文章调用使用limit

    {pc:content action=“position” posid=“36” num=“1” order=“listorder DESC limit 1,1–” }
    其他都是跟以前一样使用
    {pc:content action=“position” posid=“31” order=“listorder DESC” limit=‘1,8–’}
    {loop $data $r}

  • {str_cut($r[title],36,'')}

  • {/loop}
    {/pc}

    12.文章从指定位置开始调用起始位置为5,调用3条。相当于limit功能。

    {pc:content action=“position” posid=“27” order=“listorder DESC” num=“3” start=“5”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a href='{r[url]}'>{str_cut($r[description],115)}…
    {/loop}
    {/pc}

    13.文章列表页调用关键字,或者首页调用关键字注意:

    explode(‘,’, r [ k e y w o r d s ] ) ; 是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将 e x p l o d e ( ′ , ′ , r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将 explode(',', r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将explode(,,r[keywords]);改成explode(’ ',KaTeX parse error: Expected '}', got 'EOF' at end of input: …"lists" catid="catid" num=“10” order=“id DESC” page=“$page”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a href="{r[url]}“>{$r[title]}
    {php k e y w o r d s = e x p l o d e ( ′ , ′ , keywords = explode(',', keywords=explode(,,r[keywords]);}
    文章标签:
    {loop $keywords KaTeX parse error: Expected 'EOF', got '}' at position 8: keyword}̲ <a href="{APP_…catid}&tag={urlencode($keyword)}”

    class=“blue”> {$keyword}
    {/loop}
    {/loop}
    {/pc}

    14.每当列表几行的时候出现一次某些符号(

    比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下
    {pc:content action=“position” posid=“8” order=“listorder DESC” num=“2”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a style="colo…r[title]}" href="{KaTeX parse error: Expected 'EOF', got '}' at position 7: r[url]}̲" target=_blank…r[title],26,‘’)}{if $n%2==1} |{/if}
    {/loop}
    {/pc}

    15.v9 列表页完美支持自定义段调用

    {pc:content action=“lists” catid=“ c a t i d " n u m = " 25 " o r d e r = " i d D E S C " p a g e = " catid" num="25" order="id DESC" page=" catid"num="25"order="idDESC"page="page” moreinfo=“1”}
    {loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ <a href="{r[url]}">[{KaTeX parse error: Expected 'EOF', got '}' at position 9: r['字段名']}̲]> {r[title]}
    {/loop}

    {$pages}
    {/pc}

    16.当前栏目调用父级及以下栏目信息方法

    其他代码 该咋地还是要咋地 。这是要素
    {php $arrchildid = C A T E G O R Y S [ CATEGORYS[ CATEGORYS[CAT[parentid]][arrchildid]}
    {pc:get sql=“SELECT * FROM v9_news where catid in( a r r c h i l d i d ) c a c h e = " 3600 " p a g e = " arrchildid) cache="3600" page=" arrchildid)cache="3600"page="page” num=“12” return=“data”}

    17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址

    找到 phpcms\modules\formguide\index.php文件第73行
    showmessage(L(‘thanks’), APP_PATH);
    修改成 如下代码即可实现自动返回前一页
    showmessage(L(‘thanks’), HTTP_REFERER);

    18.v9 首页或分页自定义字段调用 和15差不多

    第一普通列表或栏目调用自定义字段
    在{pc:content action=“lists” 后加上副表moreinfo=1 (等于1时显示,0时不显示)
    例子:
    {pc:content action=“lists” moreinfo=1 catid=“2” order=“id DESC” num=“4”}

    • {loop $data $key $val}
    • {$val['title']}
      价格:{str_cut($v['自定义段'],100)} //100 是字数
    • {/loop}
    {/pc} 第二种推荐位调用自定义字段 在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“ 然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在 推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了 例子: {pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1" order="listorder DESC"} {loop $data $key $val}
  • {$val['title']} {str_cut($val['title'],20)}
  • {/loop} {/pc}

    20.编辑器上传图片自动使用标题作为alt参数

    一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js
    找到 accessKey:‘T’,‘default’:‘’ 替换成 accessKey:‘T’,‘default’😒(‘#title’).val()
    二: 清除浏览器缓存

    21.增加文章的随机点击数

    找到100行的$views = $r[‘views’] +1
    修改为:
    $rand_nums=rand(79,186);
    $views = $r[‘views’] + $rand_nums;
    表示点击一次,增加79到186次不等

    tips:某些版本出错民间解决方法
    1.缩略图以及图集无法上传
    \phpcms\libs\classes\attachment.class.php
    请把24行的(也有可能是23行)
    $this->upload_func = ‘copy’;
    改成
    $this->upload_func = ‘move_uploaded_file’;
    2.碎片模块搜索文章看不到栏目
    phpcms\modules\block\templates\search_content.tpl.php
    13行改成

    <?php if(isset($_GET['dosubmit'])){?>
    <?php echo L('folded_up_in_search_of')?>
    <?php } echo form::select_category('', $catid, 'name="catid" id="catid"', '','', '0', 1)?> 22、PHPCMS V9的get标签调用 1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where contentid=1" /}标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}{/get} 3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}{/get} 分页:{$pages} 4、自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为 $v): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"} 标题:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])}{/get} 5、调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])}{/get} 6、调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显

    示更新日期):
    {get dbsource=“bbs” sql=“select * from cdb_threads where fid=1 order by dateline desc” rows=“10”}

    主题:{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 16: r[subject], 50)}̲ URL:http://bbs…r[tid]}

    更新日期:{date(‘Y-m-d’, $r[dateline])}

    {/get}

    不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?

    例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和

    第二条,因为PHPCMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了

    自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。

    • {$r[comments]}人参与评论·{str_cut($r[title], 28)}

    关键点就在 order by B.comments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在
    MYSQL是经常用,我抱着试试看的想法,结果是可以的。
    希望做PHPCMS开发的朋友共同学习和分享

    phpcms V9 保留了2008的get标签的使用方法

    它包括了2种方式一种是内部数据,另一种是外部数据

    我们先分析下内部数据的使用方法

    1、内部数据的调用

    {pc:get sql="SELECT * FROM XX WHERE fid =$ltid AND digest =2 AND ifupload =1

    ORDER BY tid DESC" num=“2” cache= “3600” return=“data” }

    {loop $data $r}

    。。。。。

    {/loop}{/pc}

    由此可以看出 get 语句支持num的用法但是不支持 limit 5,5.这样的用法

    实在是很遗憾

    num是调用的条数

    2、外部数据的调用

    { pc : get sql = “SELECT * FROM phpcms_member” cache = “3600” page = “$page” dbsource =“discuz” return = “data” }

    • { loop $data $key $val }

    { $val [ username ]}< br />
    { /loop}
    </ ul >
    { $pages }
    {/ pc }

    一个是数据源,一个是产生的pages翻页效果。

相关文章:

phpcms_v9模板制作及二次开发常用代码

0:调用最新文章&#xff0c;带所在版块 {pc:get sql"SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM v9_news a, v9_category b WHERE a.catid b.catid ORDER BY a.id DESC " num"15" cache"300"} {lo…...

自然语言处理(NLP)-概述

NLP 一、什么是自然语言处理&#xff08;NLP&#xff09;二、NLP的发展三、相关理论1 语言模型2 词向量表征和语义分析3 深度学习 一、什么是自然语言处理&#xff08;NLP&#xff09; 什么是自然语言处理 二、NLP的发展 三、相关理论 1 语言模型 序列数据形式多样&#xf…...

Python开发者的宝典:CSV和JSON数据处理技巧大公开!

更多资料获取 &#x1f4da; 个人网站&#xff1a;涛哥聊Python 在Python中处理CSV和JSON数据时&#xff0c;需要深入了解这两种数据格式的读取、写入、处理和转换方法。 下面将详细介绍如何在Python中处理CSV和JSON数据&#xff0c;并提供一些示例和最佳实践。 CSV数据处理…...

Unity中Commpont类获取子物体的示例

// 本脚本用于演示Component类 方法 //任何一个组件 都可以从游戏物体获取或者从其父对象哪里 子对象哪里获取&#xff0c;一个组件也可以拿到同一个物体上的其他组件 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Component…...

【Vue面试题二十一】、Vue中的过滤器了解吗?过滤器的应用场景有哪些?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;Vue中的过滤器了解吗&am…...

Unity 3D基础——缓动效果

1.在场景中新建两个 Cube 立方体&#xff0c;在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 MoveToTarget.cs&#xff08;写完记得保存&#xff09; using System.Collections; using System.Collections.Generic; using UnityEngine;public class MoveToTarget : M…...

高校教务系统登录页面JS分析——南京邮电大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍南京邮电大学教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一…...

css实现排行榜样式(vue组件)

先看效果图&#xff1a; <template><div class"lawyer-refund-wrap"><div class"content"><divv-for"(item, index) in dataList" :key"index":style"{width: calc(100% - ${(index 1) * 10}px)}"c…...

I2VGen-XL高清图像生成视频大模型

本项目I2VGen-XL旨在解决根据输入图像生成高清视频任务。I2VGen-XL由达摩院研发的高清视频生成基础模型之一&#xff0c;其核心部分包含两个阶段&#xff0c;分别解决语义一致性和清晰度的问题&#xff0c;参数量共计约37亿&#xff0c;模型经过在大规模视频和图像数据混合预训…...

Angular知识点系列(1)-每天10个小知识

目录 1. Angular工作原理和与其他前端框架的区别2. 使用Angular的经验和最喜欢的特性3. 使用的最复杂的Angular组件或指令4. Angular的依赖注入系统和示例5. Angular的模块和组件生命周期6. 使用Angular路由和路由保护7. 在Angular应用中实现延迟加载8. 处理Angular应用中的状态…...

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】

目录 一、全功能AI开发平台介绍二、AI项目落地应用流程&#xff08;以文本分类为例&#xff09;2-0、项目开始2-1、项目背景2-2、数据准备介绍2-3、项目数据2-4、建模调参介绍2-5、项目的建模调参2-6、开发部署2-7、项目在公有云的部署 附录&#xff1a;调用api代码总结 一、全…...

源码解析FlinkKafkaConsumer支持punctuated水位线发送

背景 FlinkKafkaConsumer支持当收到某个kafka分区中的某条记录时发送水位线&#xff0c;比如这条特殊的记录代表一个完整记录的结束等&#xff0c;本文就来解析下发送punctuated水位线的源码 punctuated 水位线发送源码解析 1.首先KafkaFetcher中的runFetchLoop方法 public…...

vue3学习(五)--- 父子组件传值

文章目录 defineProps普通写法TS写法 defineEmits普通写法TS写法 defineExpose defineProps 和 defineEmits 都是只能在 <script setup> 中使用的编译器宏。他们不需要导入&#xff0c;且会随着 <script setup> 的处理过程一同被编译掉。 defineProps 接收父组件传…...

寻找AI时代的关键拼图,从美国橡树岭国家实验室读懂AI存力信标

超算&#xff0c;是计算产业的明珠&#xff0c;是人类探索未知的航船。超算的发展与变化&#xff0c;不仅代表着各个国家与地区间的科技竞争力&#xff0c;更将作为趋势风向标&#xff0c;影响整个数字化体系的走向。 在目前阶段&#xff0c;超算与AI计算的融合是大势所趋。为了…...

多线程并发篇---第十二篇

系列文章目录 文章目录 系列文章目录一、说说ThreadLocal原理?二、线程池原理知道吗?以及核心参数三、线程池的拒绝策略有哪些?一、说说ThreadLocal原理? hreadLocal可以理解为线程本地变量,他会在每个线程都创建一个副本,那么在线程之间访问内部 副本变量就行了,做到了…...

P7537 [COCI2016-2017#4] Rima

由于题目涉及到后缀&#xff0c;不难想到用 trie 树处理。 将每个字符串翻转插入 trie&#xff0c;后缀就变成了前缀&#xff0c;方便处理。 条件 LCS ( A , B ) ≥ max ⁡ ( ∣ A ∣ , ∣ B ∣ ) − 1 \text{LCS}(A,B) \ge \max(|A|,|B|)-1 LCS(A,B)≥max(∣A∣,∣B∣)−1&…...

SwiftUI Swift CoreData 计算某实体某属性总和

有一个名为 Item 的实体&#xff0c;它有一个名为 amount 的 Double 属性&#xff0c;向你的 View 添加一个计算属性&#xff1a; Code: struct ContentView: View {Environment(\.managedObjectContext) private var viewContextFetchRequest(sortDescriptors: [NSSortDescri…...

docker安装skyWalking笔记

确保安装了docker和docker-compose sudo docker -v Docker version 20.10.12, build 20.10.12-0ubuntu4 sudo docker-compose -v docker-compose version 1.29.2, build unknown 编写docker-compose.yml version: "3.1" services: skywalking-oap:image: apach…...

【Codeforces】 CF1097G Vladislav and a Great Legend

题目链接 CF方向 Luogu方向 题目解法 首先一个套路是普通幂转下降幂&#xff08;为什么&#xff1f;因为观察到 k k k 很小&#xff0c;下降幂可以转化组合数问题&#xff0c;从而 d p dp dp 求解&#xff09; 即 f ( X ) k ∑ i 0 k { k i } i ! ( f ( X ) i ) f(X)^k…...

力扣每日一题36:有效的数独

题目描述&#xff1a; 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...

快刀集(1): 一刀斩断视频片头广告

一刀流&#xff1a;用一个简单脚本&#xff0c;秒杀视频片头广告&#xff0c;还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农&#xff0c;平时写代码之余看看电影、补补片&#xff0c;是再正常不过的事。 电影嘛&#xff0c;要沉浸&#xff0c;…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践

前言&#xff1a;本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中&#xff0c;跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南&#xff0c;你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案&#xff0c;并结合内网…...

Oracle实用参考(13)——Oracle for Linux物理DG环境搭建(2)

13.2. Oracle for Linux物理DG环境搭建 Oracle 数据库的DataGuard技术方案,业界也称为DG,其在数据库高可用、容灾及负载分离等方面,都有着非常广泛的应用,对此,前面相关章节已做过较为详尽的讲解,此处不再赘述。 需要说明的是, DG方案又分为物理DG和逻辑DG,两者的搭建…...

后端下载限速(redis记录实时并发,bucket4j动态限速)

✅ 使用 Redis 记录 所有用户的实时并发下载数✅ 使用 Bucket4j 实现 全局下载速率限制&#xff08;动态&#xff09;✅ 支持 动态调整限速策略✅ 下载接口安全、稳定、可监控 &#x1f9e9; 整体架构概览 模块功能Redis存储全局并发数和带宽令牌桶状态Bucket4j Redis分布式限…...

python3GUI--基于PyQt5+DeepSort+YOLOv8智能人员入侵检测系统(详细图文介绍)

文章目录 一&#xff0e;前言二&#xff0e;技术介绍1.PyQt52.DeepSort3.卡尔曼滤波4.YOLOv85.SQLite36.多线程7.入侵人员检测8.ROI区域 三&#xff0e;核心功能1.登录注册1.登录2.注册 2.主界面1.主界面简介2.数据输入3.参数配置4.告警配置5.操作控制台6.核心内容显示区域7.检…...