- Android项目实战搭建 MVVM架构
le161616
android架构
View层具体代码:activity:/***@description:*普通Activity基类,不带ViewModel,显示基本加载状态*需要获取到子类的布局id用于databinding的绑定*@authorYLChen*@date2024/9/421:34*@version1.0*/abstractclassBaseActivity(@LayoutReslayoutID:Int):AppC
- HTTPX: 青出于蓝,比肩requests的新生代网络请求库
zzzzls~
爬虫网络pythonhttp爬虫
作为新生代的网络请求库,HTTPX不仅支持requests的所有操作,同时支持异步API及HTTP/2。根据官网的描述,总结有如下特点:标准的同步接口及异步支持HTTP/1.1和HTTP/2直接向WSGI/ASGI应用程序发出请求严格的超时设置全类型注释100%测试覆盖率文章目录快速开始安装基本使用发起请求传递参数响应重定向超时进阶Client用法共享配置合并配置EventhooksHttppro
- 小样本学习综述2025
wuxuand
深度学习计算机视觉深度学习人工智能
一、Few-ShotClass-IncrementalLearningforClassificationandObjectDetection:ASurvey用于分类和目标检测的少样本类增量学习:综述引用:@ARTICLE{10840313,author={Zhang,JinghuaandLiu,LiandSilvén,OlliandPietikäinen,MattiandHu,Dewen},jou
- 小程序跳转到h5页面
大莲芒
小程序
本组件使用useState、WebView、Taro的钩子,以及taro-hooks中的useRouter。组件内部使用了useRouter获取路由信息,从存储中获取openId和TOKEN,然后通过useReady生命周期钩子设置URL。分享功能部分使用useShareAppMessage处理,构建分享的路径和标题。最后,拼接URL参数并返回WebView组件。代码实现import{useSta
- OpenBMC:BmcWeb 生效路由2 Trie字典树添加节点
风静如云
OpenBMClinux
OpenBMC:BmcWeb生效路由2Trie字典树-CSDN博客介绍了字典树,及其呈现的方式那么是如何向字典树添加节点的呢?voidadd(std::string_viewurlIn,unsignedruleIndex){size_tidx=0;std::string_viewurl=urlIn;while(!url.empty()){charc=url[0];if(c=='","",""}){
- 备考六级(day8)词汇量积累
无敌大饺子 dot
职场和发展
spot斑点,污渍,v发现pottery陶器potential潜在的,潜能,潜力spotlight聚光灯budget预算stalk茎秆insect虫子vegetation植被bleak阴冷的,荒凉的humid潮湿的humorous幽默的humble卑微的tumble跌倒humiliate羞辱humane善良的=benignturbulent动荡的fierce凶猛的,猛烈的harsh艰苦的adjoi
- 备考六级:词汇量积累(day3)
无敌大饺子 dot
职场和发展
grab抓住interview面试采访interviewer面试者,采访者interviewee被采访者,被面试者intervene介入,出面interfere干扰,干预highlight高光delegate代表investgate调查threshould门槛,起点justice公平justify证明....正确log原木,航海日志petition祈求,请求Sheispetitioningfora
- Spring Boot + Spring AI快速体验
m0_74825074
面试学习路线阿里巴巴springspringboot人工智能
SpringAI快速体验1什么是SpringAI主要功能2快速开始2.1版本说明2.2配置文件2.3pom依赖2.3.1springmaven仓库2.3.2核心依赖2.4定义ChatClient2.5启动类2.6测试3参考链接1什么是SpringAISpringAI是Spring的一个子项目,是Spring专门面向于AI的应用框架。SpringAI项目旨在简化整合人工智能功能的应用程序开发,避免不
- 构建基于 SSE 协议通信的 MCP Server 和 Client
cr7258
ai
在之前的系列教程中,我们编写的MCP服务器与MCP客户端是通过**stdio(StandardInput/Output,标准输入输出)**来进行交互的。客户端通过启动服务器子进程,并利用标准输入(stdin)和标准输出(stdout)建立双向通信。这种模式导致MCP客户端与服务器之间存在强耦合,且每个服务器进程只能与启动它的客户端通信(1:1的关系)。为了解耦MCP客户端与服务器,本文将演示如何使
- 在Windows PowerShell中运行Ollama相关的bash命令时,需要注意
晓北斗
IT编程Codewindowsbash开发语言
在WindowsPowerShell中运行Ollama相关的bash命令时,需要注意以下几点:1.Ollama安装命令在PowerShell中直接运行Ollama官方安装脚本(需替换curl为Invoke-WebRequest):irmhttps://ollama.com/install.ps1|iexirm是Invoke-WebRequest的别名,iex是Invoke-Expression的别
- Android 16开发实战指南|锁屏交互+Vulkan优化全解析
Android洋芋
AndroidandroidAndroid16开发架构Vulkan性能优势生物识别APIVulkan渲染锁屏组件原理
一、环境搭建与项目初始化1.安装AndroidStudioLadybug下载地址:AndroidStudio官网关键配置:#安装后立即更新SDKSDKManager→SDKPlatforms→安装Android16(Preview)SDKManager→SDKTools→更新AndroidSDKBuild-Tools至34.0.0#通过命令行安装SDK组件(可选)sdkmanager"platfo
- 基于Python的自然语言处理系列(60):使用 LangChain 构建 Multi-Vector Retriever 进行文档检索
会飞的Anthony
人工智能信息系统自然语言处理人工智能深度学习机器学习
在NLP和AI领域,基于嵌入(Embeddings)进行文档检索已成为一种高效的解决方案。本文介绍如何使用LangChain构建Multi-VectorRetriever,实现对长文档的分块索引和高效检索。1.环境准备首先,我们需要安装相关依赖库。pipinstalllangchainchromadbtorchtransformers2.加载文档并进行预处理我们先使用TextLoader读取多个文
- SpringMVC
z小天才b
SpringMVCSpringMVC
1.MVC架构模式MVC是一种软件架构设计模式,用于组织应用程序的结构,将业务逻辑、数据和界面显示分离:Model(模型):负责数据处理和业务逻辑。包括数据定义、数据存取、数据状态变化、业务规则等。View(视图):负责数据的展示和用户界面。将Model处理后的数据以特定方式呈现给用户。Controller(控制器):负责接收用户输入,并调用模型和视图完成用户请求。作为Model和View的协调者
- C# winform中chart控件加载数据量大时卡顿
4O4U
c#开发语言
使用Series.CharType=Line显示折线图时,数据量过大会导致卡顿。一种解决思路:使用FastLine折线类型,该类型摒弃了marker等功能,但速度提升很大。需要显示点+线时,可以考虑使用FastLine+FastPoint组合
- 微信小程序pdf预览
h_6543210
微信小程序pdf小程序
1.示例图2.代码fileId:要预览的pdf文件的idviewsFiles(fileId){wx.showLoading({title:'加载中...'});varparams={url:"/common/getFile/"+fileId,//后端提供的接口method:"GET",responseType:"arraybuffer",callBack:(res)=>{console.log(r
- 微信小程序获取用户手机号
外太空的猿
微信小程序小程序
由于微信获取手机号安全模式的升级,直接在在微信小程序里面调用微信后台,是获取不到用户手号,获取用户手机号需要后台服务器和微后台交互才能获得。1.获取access_token请求路径GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET这个比较简单,只要问
- C#客户端嵌入Chrome浏览器的实现(非IE)
赖龙
工具
客户端软件,也就是传统的Winform软件,在很多时候是很好用的。因为在做一些打印、本地设备操作的时候,纯Web系统还是存在很多局限性的。例如很多驱动你需要单独写cab包啦,交互式实现调试很困难啦,浏览器适配问题啦等等。这个时候,Winform结合Web的方式,就是一种比较好的选择。虽然.net本身支持WebBrowser,但是WebBrowser这个东西是基于本地操作系统IE浏览器的,一些CSS
- 探秘sharpWebview:跨平台的轻量级浏览器控件库
蓬玮剑
探秘sharpWebview:跨平台的轻量级浏览器控件库webview_csharpC#bindingsforwebview/webview-Batteriesincluded项目地址:https://gitcode.com/gh_mirrors/we/webview_csharpsharpWebview是一个小巧而强大的C#绑定库,它为你的项目提供了对webview的无缝集成。这个开源项目只支持
- Csharp中使用CEF浏览器
a13219405905
C#C#CEFgooglechrome
关于C#使用CEF的详解欢迎观赏此教程如何快速集成CefSharp到项目?如何使用初始运行简单的项目?进阶版:一.网页右键菜单`:IContextMenuHandler`进阶版:二.网页操作回调`:ILifeSpanHandler`进阶版:三.操作Cookies`:ICookieManager`进阶版:四.Request的回调`:IRequestHandler`结尾欢迎观赏此教程这是一篇帮助萌新进
- Python read_csv
SemiconductorPhysics
编程
读入csv问题data=pd.read_csv(file,header=0,encoding='utf-8',error_bad_lines=False,engine="python")Skippingline968:Expected79fieldsinline968,saw151原因:矩阵没有对齐,长度不一致。
- Linux开发工具使用
大大大蠢驴
linuxc++学习笔记linuxc++后端
Linux开发工具使用2.1Linux软件包管理器yumYUM(YellowdogUpdater,Modified)是Linux系统中的一个软件包管理工具,主要用于安装、更新、卸载和管理RPM软件包。它基于RPM(RedHatPackageManager)进行包管理,并自动处理依赖关系,避免手动安装时出现缺少依赖包的问题。YUM语法格式:yum[options][command][package_
- AI算法成长练习第一篇——Task-Adaptive Negative Envision for Few-Shot Open-Set Recognition代码复现
威少的书童
人工智能算法python机器学习深度学习
论文代码复现代码结构ArchitecturesAttnClassifier.pyimporttorch.nnasnnimporttorchimporttorch.nn.functionalasFimportnumpyasnpclassClassifier(nn.Module):def__init__(self,args,feat_dim,param_seam,train_weight_base=F
- Android多媒体框架:MediaPlayer的C/S架构与Binder机制实现
AI绘画百宝箱
androidc语言架构
1.概述在Android中大量使用到了C/S架构来实现应用层和底层服务交互,而Binder机制无处不在。同样MediaPlayer也使用了这种机制,MediaPlayer在运行的时候,同样可以分为Client/Server两个部分,他们分别在不同的进程中,不同进程间的通信使用Binder机制,我们这里就以setDataSource()为例,讲解一下他们是如何建立关系的,架构图如下:(1)如果从功能
- Oracle ORA-28001: the password has expired解决办法
idomyway
Oracleoracleora28001expired
前言Oracle提示错误消息ORA-28001:thepasswordhasexpired,是由于Oracle11G的新特性所致,Oracle11G创建用户时缺省密码过期限制是180天(即6个月),如果超过180天用户密码未做修改则该用户无法登录。解决方法1、修改方法ALTERUSER用户名IDENTIFIEDBY密码;修改密码后,会发现该账户会被锁定,这时需要通过如下SQL语句进行解锁:ALTE
- npm: browserslist插件 (webpack搭配.browserslistrc筛选符合要求的版本浏览器)
小强有个dream
webpacknodewebpackjavascript前端
官网文档链接BrowsersDataUpdating浏览器数据更新QueryComposition查询组合Browsers现存的浏览器ConfigFile配置文件ShareableConfigs可以共享的配置ConfiguringforDifferentEnvironments针对不同环境进行配置CustomUsageData自定义使用数据JSAPIEnvironmentVariables环境变量
- Unity实现Tcp通信
LoadYa
Unity问题解决记录unitytcp/ip网络协议网络
项目场景:一个飞屏项目,两台主机使用tcp协议通信。控制端为服务器,发送控制信号,发送图片;大屏端为客户端,接收控制信号展示内容,接收图片并展示。问题描述只有先打开服务器再打开客户端,才能正确连接通信。图片传输过去是乱码,不能正确显示。原因分析:tcp脚本通信连接相关逻辑是单次连接,没有考虑周全。图片数据很长,客户端接收数据不全。解决方案:客户端脚本《TcpClient》添加连接失败后等待10秒后
- centos7 二进制安装docker和docker-compose(amd64,arch64)
蓝~天~
容器化脚本dockercentoslinux
一、优化系统modprobebr_netfiltercat>>/etc/sysctl.conf/etc/systemd/system/docker.service/etc/docker/daemon.json<
- 使用Python和PyTorch实现了一个简单的生成对抗网络(GAN)用于生成应力值图像
神经网络15044
算法python神经网络pythonpytorch生成对抗网络
以下是一个使用Python和PyTorch实现了一个简单的生成对抗网络(GAN)用于生成应力值图像,并添加了显示正确颜色条的功能。importtorchimporttorch.nnasnnimporttorch.optimasoptimimportmatplotlib.pyplotaspltimportnumpyasnpfromtorchvision.utilsimportmake_gridimp
- 【前端】封装带重试机制的request,传入一个promise,成功直接返回,失败进行重试
Zacks_xdc
前端typescriptjavascript
项目场景:前端处理请求大模型API时,有一些模型服务器在海外或者使用量高的情况下会出现“服务器繁忙,请稍后重试”的情况,导致在客户使用过程中影响生成效果。解决方案:封装一个函数,接受一个promise,成功直接返回,失败可以重试,支持传入重试次数和重试的间隔时间/***支持错误重试的请求函数*@paramrequestFactory生成请求的工厂函数*@parammaxRetries最大重试次数*
- MateChat正式开源 – 前端智能化场景解决方案集,轻松构建你的AI应用
DevUI团队
开源前端人工智能
DevUI团队重磅推出~MateChatV1.0版本正式发布源码:https://gitcode.com/DevCloudFE/MateChat/overview官网:https://matechat.gitcode.com前言随着ChatGPT的强大功能席卷各个行业,AI助手已经从一个新兴的科技概念,逐步演变成提升工作效率、优化用户体验的必备工具。无论是帮助客户解决问题、为团队提供高效支持,还是
- 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