- 基于DeepSeek-R1的高效推理优化实战:从API封装到动态批处理
竹木有心
人工智能
引言在LLM(大语言模型)应用中,推理延迟和计算资源消耗是核心痛点。本文以DeepSeek-R1-7B模型为例,通过动态批处理、模型量化和异步推理三大技术,将单次推理耗时从2.3s降至0.4s,吞吐量提升6倍。所有代码均通过PyTorch2.1+验证。一、环境准备与模型加载优化1.1硬件感知的模型加载通过device_map自动分配计算资源,避免显存溢出fromtransformersimport
- vue3解构defineProps失去响应式解决办法
半夏ing
前端javascript开发语言
constprops=defineProps({deviceType:{type:String,default:'apple'}});const{deviceType}=props;这样写下来,deviceType,这个玩意就失去响应了。正确的应该向下面的那样constprops=defineProps({deviceType:{type:String,default:"123",},});con
- FFmpeg源码分析:avformat_open_input
chaisy971124568
WebRTC音视频FFmpegffmpeg
一、函数功能介绍当前支持的媒体解封装协议在libavformat/demuxer_list.c文件的demuxer_list变量中定义当前支持的音视频采集格式在libavdevice/indev_list.c文件的indev_list变量中定义用户可以自行查看av_find_input_format函数的具体逻辑,得知最新版本的ffmpeg支持情况。注意:若进行音视频采集之前,则必须执行avdev
- 第N5周:Pytorch文本分类入门
计算机真好丸
pytorch分类人工智能
文章目录一、前期准备1.环境安装2.加载数据3.构建词典4.生成数据批次和迭代器二、准备模型1.定义模型2.定义实例三、训练模型1.拆分数据集并运行模型2.使用测试数据集评估模型本文为365天深度学习训练营中的学习记录博客原作者:K同学啊一、前期准备1.环境安装确保安装了torchtext与portalocker库2.加载数据importtorch#强制使用CPUdevice=torch.devi
- SQL 语句大全
m0_74823827
sql数据库
1.基础1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSE?masterEXECsp_addumpdevice?'disk',?'testBack',?'c:mssql7backupMyNwind_1.dat'---开始备份BACKUP?DATABA
- 一种MCU设备框架设计与实现
jiuri_1215
MCU开发单片机嵌入式硬件设备框架
引言在嵌入式系统开发中,一个良好的设备驱动框架可以大大提高代码的可维护性和可移植性。本文将介绍一个轻量级的MCU设备框架实现,该框架采用面向对象的思想,通过抽象设备接口,实现了设备管理的统一化和标准化。框架设计1.核心思想统一设备操作接口支持动态设备注册/注销链表管理多个设备面向对象的设计理念2.关键数据结构首先在头文件device_framework.h中定义核心数据结构:structdevic
- Linux基础之文件权限的八进制表示法
vortex5
linux运维服务器
1.Linux文件权限概述在Linux中,每个文件或目录都有三种基本权限,分别是:读权限-r:允许查看文件内容。写权限-w:允许修改文件内容。执行权限-x:允许执行文件或进入目录。每个文件或目录的权限会根据三个用户类别来分配:所有者(user,u):文件的创建者或指定的所有者(属主)。同组用户(group,g):与文件所有者属于同一组的用户(属组)。其他用户(others,o):所有不属于文件所有
- 理解WebGPU 中的 GPUDevice :与 GPU 交互的核心接口
ttod_qzstudio
WebGPUWebGPU
在WebGPU开发中,GPUDevice是一个至关重要的对象,它是与GPU进行交互的核心接口。通过GPUDevice,开发者可以创建和管理GPU资源(如缓冲区、纹理、管线等),并提交命令缓冲区以执行渲染和计算任务。本文将详细介绍GPUDevice的核心属性和方法,并通过实际代码示例展示如何使用它来实现高性能的图形和计算任务。什么是GPUDevice?GPUDevice是WebGPUAPI中的一个接
- Linux~MQ
幽默小吴
linux运维服务器javaecharts
一、Linux基础命令如何查看当前进程?答:ps-aux或top(实时监控)。如何查找文件?答:find/path-name"filename"或locatefilename。如何查看系统日志?答:tail-f/var/log/syslog或journalctl(Systemd系统)。权限管理如何修改文件权限?答:chmod755filename或chmodu+xfilename。如何修改文件所有
- 华为云计算产品系列 | 云上容灾架构实战部署详解
降世神童
云计算技术专栏云计算华为云华为
华为云计算产品系列|云上容灾架构实战部署详解1.前言2.容灾方案介绍2.1.本地高可用2.2.同城双活2.3.主备容灾(同步远程复制/异步远程复制)2.3.1.同步远程复制2.3.2.异步远程复制2.4.两地三中心3.基于主机层的主备容灾实验4.基于存储层的主备容灾实验(异步远程复制)4.1.生产站点配置4.2.灾备站点配置4.3.在生产站点DeviceManager创建异步远程复制4.4.BCM
- 深度学习基础知识
namelijink
深度学习人工智能
cuda简介:CUDA(ComputeUnifiedDeviceArchitecture)是由NVIDIA开发的一种并行计算平台和应用程序编程接口(API)。它允许开发人员利用NVIDIA的GPU(图形处理器)来加速各种计算任务,包括科学计算、机器学习、深度学习、数据分析等。NVIDIA是一个全球领先的计算技术公司,专注于设计和制造高性能计算设备。除了生产强大的GPU,NVIDIA还提供与其GPU
- Linux Media 子系统 V4l2
aningxiaoxixi
cameralinux服务器网络
一创建V4l2的entity在Linux内核的MediaController框架中,V4L2设备作为实体(entity)的注册过程涉及以下步骤:1.初始化MediaController结构驱动首先创建一个media_device实例,并与V4L2设备(如v4l2_device)关联。例如:structmedia_device*mdev=devm_kzalloc(dev,sizeof(*mdev),
- linux 查看设备中的摄像头&迅速验证设备号
Tipriest_
UbuntuYOLO目标检测linux摄像头图像处理
通常,摄像头在系统中会被识别为/dev/video*设备文件,比如/dev/video0、/dev/video1等。用户可能有多个摄像头,比如内置摄像头和外接USB摄像头,这时候每个摄像头会被分配不同的设备号。1.列出所有摄像头设备方法1:使用v4l-utils工具安装v4-utilssudoapt-getinstallv4l-utils列出所有视频设备v4l2-ctl--list-devices
- python大恒相机保存RAW图和实时显示
fmdpenny
相机镜头选型python数码相机开发语言
一、用python进行采集临时有个任务需要进行数据采集二、直接上代码importgxipyasgximportcv2importnumpyasnpdefmain():#初始化设备管理器device_manager=gx.DeviceManager()#枚举设备dev_num,dev_info_list=device_manager.update_device_list()print(dev_inf
- 在vue中根据devicePixelRatio处理多倍图(less)
Kyrossssssss
Vue
在vue中根据devicePixelRatio处理多倍图(less)devicePixelRatio为设备物理像素和设备独立像素的比例,在不同的机型上有2倍图和三倍图之分,比如p8和p8plus就是一个二倍一个三倍。在less中的处理.bg-image(@url){background-image:e(%("url(~@/assets/images/%
[email protected])",e(@url)));@m
- intellij idea篇
IT逐梦人
intellij-ideajavaide
intellijidea2023.1.7中使用git拉取远端代码提示错误error:unabletoreadaskpassresponsefrom'C:\Users\ASUS\.IntelliJIdea2019.1\system\tmp\intellij-git-askpass.bat'bash:/dev/tty:Nosuchdeviceoraddress并弹框提示错误“无法定位程序输入点”原因:
- 用python进行大恒相机的调试
fmdpenny
通信传输python数码相机开发语言
一、背景工作中需要用到大恒相机跟大恒工程师沟通,拿到API接口库二、直接上代码:importgxipyasgximportcv2importnumpyasnpimportsys#初始化设备管理器device_manager=gx.DeviceManager()#枚举设备,返回设备数量和设备信息列表dev_num,dev_info_list=device_manager.update_device_
- 快速了解AMD和英特尔
ordinary712
算法bigdata人工智能笔记
AMDAMD(AdvancedMicroDevices)是一家专注于计算机硬件的半导体公司,成立于1969年,总部位于美国加利福尼亚州的桑尼维尔。AMD的主要产品线包括CPU、显卡、服务器CPU、显示芯片、主板芯片组以及内存等。CPU产品线:AMD的锐龙(Ryzen)系列处理器是其面向主流桌面市场的产品,提供了从入门级到高端的多种选择。例如,AMDRyzen78745H是一款面向中高端市场的处理器
- 飞牛fnOS安装了Airplay没有声音找不到声卡的问题
GeniuswongAir
windowslinux运维
主要问题描述:我在飞牛的Docker里安装了Airplay,这样把NAS接一个外接音箱,就可以当成无线音箱来用,直接把手机的音乐播放投到上面来播放。(文章底部有写我是怎么安装Airplay的)我的报错如下:speaker-test1.2.8PlaybackdeviceisdefaultStreamparametersare48000Hz,S16_LE,2channelsUsing16octaves
- 设备配置的保存命令【save详解】
文章永久免费只为良心
设备配置保存命令验证关闭设备
save主要用于设备命令的保存:预防我们在关闭设备时候会导致刚刚配置好的命令丢失save//保存Thecurrentconfigurationwillbewrittentothedevice.Areyousure?[Y/N]:y//当前设备将被写入设备.是否确定?Pleaseinputthefilename(*.cfg)[flash:/startup.cfg]//请输入文件名字xx.cfg后面的显
- Linux基础学习——指令
是妳流的泪
学习linux
文章目录Linux的特点Linux的基础指令文件命令1.文件系统导航命令2.文件资源管理命令3.文件权限管理命令4.文件压缩和归档命令软件安装与卸载1.离线安装:dpkg2.在线安装:apt用户相关命令添加与删除用户进程管理命令显示进程状态Linux的特点开源,免费内核可裁剪Linux一切皆文件支持多用户,多任务安全稳定广泛的硬件支持模块化程度高Linux的基础指令文件命令1.文件系统导航命令pw
- monkeyrunner连接真机问题
b654010138
monkeyrunnermonkeyrunner
01:10:15E/hierarchyviewer:Unabletogetviewserverversionfromdevice015EF45B0E01A00801:10:15E/hierarchyviewer:Unabletogetviewserverprotocolversionfromdevice015EF45B0E01A00801:10:17E/hierarchyviewer:Unable
- LVS介绍
治愈*
lvs网络服务器
配置IP地址命令:nmclidevicestatus#查看网卡真实信息nmcliconnectionshow#查看网卡连接信息nmcliconnectionaddtypeethernet\con-name连接名ifname网卡真实名autoconnectyes#添加网卡连接nmcliconnectionmodify连接名\ipv4.method配置方法\ipv4.ip_addressesx.x.x
- BUUCTF——[极客大挑战 2019]PHP
south_1
webphpphp
打开题目,页面上显示说习惯备份,尝试下载备份www.zip,下载后打开查看flag文件里并不是flag,查看其他的在class文件中发现代码,应该是让我们反序列化,给出源代码username=$username;$this->password=$password;}function__wakeup(){$this->username='guest';}function__destruct(){if
- python 摄像头 异常,opencvpython摄像头读取错误
weixin_39580564
python摄像头异常
我有个错误VIDEOIOERROR:V4L2:PixelformatofincomingimageisunsupportedbyOpenCVUnabletostopthestream:DeviceorresourcebusyVIDEOIOERROR:V4L:can'topencamerabyindex0尝试运行代码时importtimeimportdatetimeimportcv2importbo
- Linux基础14-C语言篇之变量与标识符【入门级】
kk努力学编程
linuxc语言java
常量与变量变量概念在运行过程中其值可改变的量,称之为变量。变量代表内存中具有特定属性的一个存单元,它是用来存储数据的,也就是存放变量的值。变量应该有一个名字,以便于通过名字访问变量。格式数据类型变量名列表;范例/*************************************************************************>FileName:demo01.c>Au
- pyrender 渲染报错解决
AI算法网奇
python宝典3d渲染python计算机视觉
pyrender渲染后,出来的图样子不对:正确的图:解决方法:pipinstallnumpy==1.26下面的不是必须的:pipinstallpyrender==0.1.45os.environ["PYOPENGL_PLATFORM"]="egl"os.environ['EGL_DEVICE_ID']='0'
- 使用RT-Thread Studio DIY 迷你桌面时钟(三)| 获取NTP时间(at_device软件包 + netutils软件包)----基于stm32f103rct6
杜嗨皮
c语言
先参考官方的文章使用RT-ThreadStudioDIY迷你桌面时钟(三)|获取NTP时间(at_device软件包+netutils软件包)_Mculover666的博客-CSDN博客1.项目进度桌面Mini时钟项目用来演示如何使用RT-ThreadStduio开发项目,整个项目的架构如下:在上一篇博文中简单的介绍了RT-ThreadStudio一站式工具,基于STM32L431RCT6这个芯片
- 2022 亲测可行:Windows 实现 iOS 手机 USB 自动化测试:Mac 环境配置+ WebDriverAgent 编译+Windows tidevice 环境配置
一枚产品丸子
手机自动化macoswindowsios自动化python
Mac环境配置参考文章:https://blog.csdn.net/IT_LanTian/article/details/123693831注意:一定要开代理,不然容易失败还特别慢1.安装brew终端运行(以下命令都是用系统自带终端或者iTerm运行),安装完成后重启终端中间需要输入几次电脑开机密码/bin/zsh-c"$(curl-fsSL>https://gitee.com/cunkai/Ho
- CentOS 环境下 Docker、Jenkins、GitLab 和 Kubernetes 安装与配置
qq_58647543
linux架构
以下是针对CentOS系统的安装和配置步骤,涵盖Docker、Jenkins、GitLab和Kubernetes(K8s),以及CI/CD流程的配置。通过这些步骤,可以搭建一个企业级DevOps环境。1.安装和配置Docker1.1安装Docker(CentOS示例)1.更新yum包列表:sudoyumupdate-y2.安装所需依赖:sudoyuminstall-yyum-utilsdevice
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include