业务系统开放实现

密码学实战:如何利用生日攻击破解哈希函数 本文深入探讨了生日攻击在密码学中的应用及其对哈希函数的威胁。通过分析生日悖论的数学原理,揭示了哈希函数在实际应用中的脆弱性,并提供了防御策略,如升级哈希算法、正确使用加盐技术等。文章结合实战案例,帮助开发者理解如何有效防范此类攻击,确保系统安全。 阅读详情

一、引言
现在大部分的人都是在做业务,毕竟业务是一个公司的支撑,没有业务带来的收益,公司又怎么能发展呢。做技术的人都喜欢钻研技术,认为做技术是有含金量的,包括我自己在前两年的工作中也是这么想的。后面发现不是这样的,技术是为了更好的服务于业务的发展,真正体现一个人的技术是他能用技术解决业务上的难题。

做业务的同学有一个感受,业务需求永远都做不完,做完一个接一个,天天都在码代码。这个时候就要抬头看路了,看看哪些是经常变的,哪些是不变的,把变化的抽象出来。这就是今天要聊的一个方向:业务系统开放平台。

二、能力、扩展点
一般来讲,业务具有一个固定的业务流程,这个流程绝大部分是不会变的,如优惠券系统,有明显的业务流程:建券 -> 发券 -> 用券 -> 补券,这个业务流程不管在哪家公司大的流程是不变的。那变化的是什么?变化的是每个子流程中具体的实现细节,如发券又包含一系列的细业务流程,有准入条件检测、风控过滤、发券、发券消息等。大部分的需求都是在这些细的流程中变化的,今天增加一个新的条件判断,明天又增加另外一种条件判断,但这些细的流程中也包含了固定的流程,这些细的流程并不在同一层次。

所以从上面的分析来看,我们提供的能力基础不变,变化的是能力实现细节的流程,如有多个判断条件、不同的风控业务、操作前后的附加逻辑,每个其实都是一个扩展点。扩展点表示一个占位符,表示了未来可以做的事,至于做什么就不关心了。

最近在思考"做什么和怎么做"的问题,这个很有意思,之前听一个讲,一流的公司定标准/接口,当时就想,咋不上天呢?为什么定个标准就是厉害的,他连实现都不做,只是那里说说而已,辛辛苦苦干活的还没有他厉害。后面我想明白了,标准是一种抽象和约定,它是从复杂问题中定义解决思路和方案,至于具体的实现它又不限定发挥,如这里要存储,你想用mysql,还是redis,它不限制你,存储就是要做的事,怎么做他不care。

做什么是让人思考整个业务它的核心流程是什么,核心能力是什么,一个业务不可能什么都是自己做的,要放弃什么,所以核心能力是竞争的关键,如果整天做需求没有深入的思考是对人的提升有限的,这个时候要想想你的价值是什么,业务价值是什么,思考哪些是不变的,哪些是变化的,至于怎么变化的思考我也写了一篇文章<<设计模式应对变化之道>>,有兴趣可以看看。把变化的东西抽象出来形成扩展点,不管是自己实现还是业务方实现我们视具体的业务场景再说。

三、业务开放实现思路
扩展点我们统一定义为ExtPoint, 每个扩展点的实现都要实现这个接口,我们可以做一个平台来上传这些扩展点实现模块,在业务方引用我们写好的jar包,在业务运行的过程中找到对应的可扩展点并动态加载执行。看起来并不算复杂,但思想还是挺好的,之前阿里有一些部门也是按照这个思路来做的,做完这一个事,对人的提升还是不小的,比如类的动态加载执行器是一个关键、为了提高性能,还要引入缓存,缓存失效机制等等,这一路做下来,会有不少的收获的。代码的关键实现部分单独会放在一篇文章中写。

开放思路的关键是定义关键业务流程、找出可扩展点有哪些,这种能力是通用的,不管你做哪个业务,都可以用到相同的方法论。对业务而言,我们要快速的支持和实现业务价值,技术就是解决这个问题,并不是技术没有含金量,也不只是增、删、改、查,关键我们要有深入的思考才会有收获。

四、总结
最近在思考一些架构和设计上的事,之前知道原理是什么,最近在想为什么要这么设计,这种设计的上一层思想是什么(即抽象出通用的思想,目前是具体的实现),如SPI我们熟悉,为什么要SPI呢?SPI解决了什么问题?它是通用解决方案吗?这些想明白了就清晰多了。看源码不仅要知道是这么做的,深层次的要知道为什么要这么做,它的通用思想是什么。
如果你对java技术很感兴趣,可以加入我的java学习群(374308445)来交流学习,里面都是同行,群验证【优快云2】有资源共享。

不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理 SWC内部不同的Runnable访问共同全局变量,Runnable类似C文件中的函数,这些函数如果被放在不同Task上运行, 可能出现出现同一时刻多个函数共同运行的情况。可以通过为受影响的任务分配相同的优先级,为受影响的任务分配相同的内部操作系统资源,或者将OS的任务配置为非抢占性来实现。数据一致性:当多个操作同时读写同一个数据,由于任务的抢占,出现了数据被篡改的情况,造成非预期的数据结果。SWC内部变量保护,限定局变量的作用域在变量的作用域在SWC的不同runnable间。 阅读详情

相关推荐

华为使用MicroG安装并使用Google服务教程

鉴于众多华为手机用户因无法使用Google服务而感到不便,我经过多次摸索和测试,总结了一份简单易懂的教程,希望能够帮助到大家。无论是需要使用Google Play商店下载应用,还是需要使用Google服务进行工作和学习,本文将详细介绍如何在华为手机上安装并使用Google服务。二、前置条件软件要求:Aurora Store(替代Google Play商店)、MicroG Companion、MicroG Server(替代Google框架)

weixin_41926602的博客 3万+

扩展点设计

在平时业务开中经常会遇到不同业务走不同的业务逻辑,为了代码的扩展性,不得不采取一些手段来对其进行解耦,代码扩展点实现方式主要包括 Java SPI、dubbo SPI、策略模式及改进扩展点实现、Cola扩展点和抽象业务扩展点实现方式,这里我们介绍下Cola的实现方式。

yangyanping20108的博客 3004

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1685

业务特性的处理方式--扩展点处理。

针对业务场景主流程比较固定情况下,同时又兼容业务特性的区别处理,我们可以采取策略模式、工厂模式这两种处理方式网上很多资料跟博客描述,今天我们来分析一种综合的处理方式-扩展点处理。

hefaji的博客 1128

从Safety Manual到系统安全概念

本文系统阐述了构建功能安全"证据链"的工程化方法论,核心要点包括:1)建立"风险→对策→验证→证据"闭环链条;2)SafetyManual和FMEDA作为关键证据支撑点,前者界定系统安全边界,后者量化诊断覆盖率;3)通过四步法继承芯片安全机制并扩展至系统级;4)形成"设计-分析-验证"三维闭环体系,包括安全目标、技术实现和验证矩阵;5)强调证据链闭环对安全认证和OEM认可的重要性。该方法论实现了从理论要求到工程实践的完整转化,确保安全设计可验证、可

VehSwHwDeveloper的博客 721

45、使用 sqlread 函数将数据从数据库表导入 MATLAB

本文详细介绍了如何使用 MATLAB 中的 `sqlread` 函数从不同类型的数据库(如 Microsoft SQL Server 和 SQLite)中导入数据。文章涵盖了 `sqlread` 的基本语法、输入输出参数、使用示例以及注意事项,并通过多个实例演示了自定义导入选项、元信息检索和数据类型转换等内容。此外,还总结了导入数据库数据的通用流程及最佳实践建议,帮助用户更高效地进行数据分析和处理工作。

bash7scripter的博客 133

关于业务代码扩展点保留的想法

关于业务代码扩展点保留的想法

zhaoyu_nb的博客 380

MATLAB使用贝叶斯网络bnt工具箱:使用手册详解

MATLAB使用贝叶斯bnt网络工具箱:使用手册详解

WW、forever的博客 2676

你一定要知道业务开发最常用的两种设计模式

以支付功能为例子,我们知道支付一般都支持多种支付方式,我们支付功能在后端发起,不同的支付方式其实就是策略,我们可以通过策略模式来完成支付功能。进行通信,如果我们一个一个调用,这样代码看起来就是一本流水账,过程式编码,整体的响应时间也会拉长。商品页面,包含商品标题,主图等基础信息,商品价格,商品优惠活动,商品库存等等。,设计模式可以结合我们实际业务适当调整,变成适合我们自己业务的模式,比如上面的。在微服务架构中,商品基础信息,商品价格,商品优惠活动,商品库存都是一个。,希望我们的技术能力越来越强大。

拥抱大数据的专栏 783

微信小程序 - 完美解决“code“:“NO_AUTH“,“message“:“商户号该产品权限未开通,请前往商户平台>产品中心检查后重试“(微信小程序报错问题排查解决)

微信小程序NO_AUTH: 商户号该产品权限未开通,请前往商户平台>产品中心检查后重试?微信小程序提示商户号该产品权限未开通,请前往商户平台>产品中心检查后重试,微信小程序"code":"NO_AUTH"错误码怎么解决,报错信息如下:httpResponseBody[{"code":"NO_AUTH","message":"商户号该产品权限未开通,请前往商户平台>产品中心检查后重试"}],微信小程序支付问题,如何解决这个问题,虚拟支付商户号,虚拟支付商户号里面没有产品支付的页面,排查商户号没问题,商户号配置

🏆 前端领域优质创作者 4444

BioEmu 扩散模型加速传统分子动力学(MD)模拟

BioEmu 是一种创新的生成式深度学习系统,通过高效采样和准确预测蛋白质的动态机制,为蛋白质科学和药物设计提供了新的工具。它在多构象采样、MD 模拟拟合和蛋白质稳定性预测方面表现出色,同时显著降低了计算成本。BioEmu 的开发为未来蛋白质动态研究和应用奠定了坚实基础。

weixin_42357472的博客 320

程序员的保命技能——插件扩展点引擎,你必须要了解~

程序员的保命技能——插件扩展点引擎,你必须要了解~

于海强的博客 799

【光伏风电功率预测】基于 ICEEMDAN + MSCNN-BiGRU-Attention 的并行预测模型

本文提出一种基于ICEEMDAN分解与多尺度深度学习的光伏/风电功率并行预测框架。针对多能源、多时间尺度、强非平稳特性带来的建模挑战,该模型首先通过改进的ICEEMDAN算法将原始功率序列分解为不同频段的IMF分量;随后为每个IMF构建包含多尺度CNN、双向GRU和注意力机制的子模型,实现局部特征提取与时序依赖建模;最后通过并行预测与重构获得最终功率输出。实验表明,该方法能有效解决模式混叠问题,提升预测精度,并支持光伏/风电的独立或联合预测部署,适用于风光联合调度等工程场景。

专注AI大模型,软件混淆,授权 155

FinTech头条丨神州信息再拿三个市场第一!开放银行、核心业务系统和渠道管理!

赛迪顾问于日前权威发布《2019中国银行业IT解决方案市场分析报告》,对2019年度中国银行业整体市场发展状况与趋势、中国银行业整体IT投入规模、中国银行业IT解决方案市场规模和市场份额以及二十多个细分市场进行了分析与市场份额排名。根据报告,神州信息在开放银行解决方案、核心业务系统、渠道管理三大细分市场排名均位列第一,稳居中国银行业IT解决方案市场第一阵营。 神州信息开放银行,构建生态金融 1、架构 神州信息依托自主研发的分布式应用平台、互联网金融平台及互联网开放平台,以分布式架构为支撑,帮助金融机构开放

Alice19930917的博客 424

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何在业务系统中集成帆软产品能力?开放平台系列插件帮您搞定

在实际业务中,系统集成是众多企业普遍存在的场景。很多客户在自身的业务系统中,除了有报表页面/链接等展示层面的简单集成需求外,还有在帆软产品的设计能力、决策平台的管理能力以及简单的数据服务能力等功能层面,进行深度集成的需求。于是,开放平台系列插件应运而生~开放平台系列插件将帆软的产品能力封装成一系列接口,并提供统一的平台配置,供第三方开发者使用,完成系统集成和功能调用。下面大师兄就通过一个客户案例,来跟大家介绍一下这个插件能帮助大家完成什么。

帆软商业智能技术 708

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

综合业务系统生产服务器更新系统,综合业务系统中呼叫服务器的设计与实现

摘要:目前随着Internet的普及,各种网络应运而生,新的增值业务需求层出不穷,业务平台灵活多变,应用规模大小不一,承载网络复杂多样,智能网在这些多变的环境之中,显得英雄无用武之地.针对以上这些情况,北京邮电大学国家重点实验室结合多年智能网的开发经验及近年来关于下一代网络的研究成果,开发出开放式智能化综合业务系统.该系统采用分层结构实现,各层之间尽量采用规范的协议和标准,可以灵活有效地实现各种增...

weixin_28964423的博客 274

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据开放平台

数据开放平台介绍 数仓,数据湖,数据中台,都是对于数据资产的管理,而对于管理起来的数据如何对业务系统快速赋能,一直是数据团队需要深入考虑的问题 对业务系统赋能,一般有两种方式,一是提供API供业务系统调用,二是将数据推送给业务系统。这里描述的是第一种API形式供业务系统访问的平台 『数据开放平台』 在以往,要以API形式提供给业务方,需要数据团队独立开发以周为版本的迭代 使用过BI的同学知道,一些报表,和统计结果,只需要几条Sql就能完成大部份的业务需求,很快捷。那么如果我为这些SQL配一个API访问地址

maple_son的专栏 1110

wechaty-rainbowbot 基于Wechaty实现的企业业务系统与营销团队微信群之间通信的桥梁...

背景 据我所知,大部分中小型公司,甚至某些传统大型销售公司,对销售团队的管理工作几乎依赖于微信、微信群,本人所处的公司也不例外。公司已有内部的web端业务数据系统,但是通常情况下数据只有发送到下级营销管理团队的微信群或者一线业务员的微信群中,才能发挥出相应的营销作用。 典型的场景 每日评选销售精英团队Top10,在微信群中展示业绩数据(或者海报),并对销售欠佳的...

coc_wechaty的博客 184

业务系统不开放API接口,自动化还能做吗?深度拆解非侵入式集成路径

摘要: 在企业数字化转型中,封闭的旧系统(如ERP、金融柜面)常因缺乏API接口形成“数据孤岛”,阻碍自动化进程。传统UI自动化方案因依赖固定坐标、分辨率或DOM元素而脆弱且低效。实在Agent通过ISSUT智能屏幕语义理解技术,模拟人类视觉感知,直接从屏幕像素提取业务逻辑,实现非侵入式自动化。其优势包括: 无API接入:覆盖Web、App、桌面软件等全场景; 自适应能力:抵抗界面微调与分辨率变化; 开放生态:支持多模型(如DeepSeek)及信创国产化需求。 企业可通过“逻辑拆解-技术对标-ROI评估”三

nyzsAgent的博客 96

Zookeeper在中间件的应用和在Spring Boot业务系统中实现分布式锁和注册中心的解决方案

Zookeeper的集群模式安装非常简单,首先按照上面所说的zookeeper遵从只要有半数以上节点存活,Zookeeper集群就能正常服务的原则,所以Zookeeper适合安装奇数台服务器,偶数台机器并不会加强集群的高可用性,反而白白浪费一台机器资源,3台和4台服务器是一样滴,由此我们选择使用3台服务器构建集群,这也是在生产环境中比较合适常见的集群配比了。假设ZooKeeper由5台服务器组成,SID分别为1、2、3、4、5,ZXID分别为8、8、8、7、7,并且此时SID为3的服务器是Leader。

优快云_LiMingfly的博客 1597

银行核心业务系统介绍

银行核心业务系统介绍 去发现同类优质开源项目:https://gitcode.com/ 此资源文件为《银行核心业务系统介绍.pptx》,旨在向您详细介绍eCAS2系统的架构和特点。 eCAS2系统采用C\S\S架构,这是一种经典的网络架构模式,通过客户端、服务器、服务端的三层架构,实现了前、中、后三套独立完整的平台产品。这种设计使得系统更具灵活性,能够更好地满足不同业务需求。 值得一提的是,eCA...

gitblog_06702的博客 442

易班轻应用授权免登

易班轻应用授权免登 本文主要介绍易班开放平台如何以轻应用的方式实现业务系统授权免登。轻应用在使用时,可以支持仅在易班客户端访问业务系统,也支持在客户端、PC/手机浏览器都可以访问业务系统。 1.创建轻应用 登录易班开放平台,https://o.yiban.cn/,进入管理中心,点击并创建轻应用,创建时,会要求用户填写维护地址和应用地址,就直接填写对应的业务系统的地址即可。 创建完成后,会生成一个轻应用,开发时将用到的关键信息有 AppId,AppSecret,以及站内地址,具体用法下文会讲到。 2.解

wwwwww12432的博客 2896

WorkBuddy 开放生态之后,AI 真正进入业务系统还缺什么?

WorkBuddy 开放生态,会让更多开发者有机会把自己的能力带进桌面 Agent,也会推动专家、Skill、连接器和行业应用形成更多组合。但对于真实业务系统,数量只是第一层指标。Agent 能否代表一个真实、可撤销的业务身份;能否只看到当前允许使用的能力;能否在写入前完成必要确认或审批;能否处理重试、幂等和未知终态;能否让每一次真实业务后果都可以追溯;能否始终保留业务系统的最终决定权。

qq_22544801的博客 736

后台业务系统指令驱动与任务执行方案

将企业内部的 CRM、SOP 系统或运营中台的业务指令,转化为企业微信。通过轻量级开发,让客户运营从手动变为自动,释放团队精力聚焦深度服务。实现了业务系统对前端群聊的。,彻底告别被动的消息响应模式。

2501_94198109的博客 292

开放API网关的实践

随着业务发展,系统索要对接的第三方会越来越多,那么如何让第三方快速安全的接入,就会成为各业务系统面临的问题。设计一个具备鉴权、限流、熔断等功能的API网关就显得至关重要,本文的文章目录如下。

长林攻城狮的博客 1289

AI Agent进业务系统:开放生态之外,还有三堵墙和四块拼图

AI Agent正从对话助手走向业务自动化,但要真正进入企业核心流程,仅靠开放平台远远不够。业务系统先天的数据质量问题、复杂嵌套的规则流程,以及难以量化的风险评估,构成了落地前三道高墙。解决这些问题的关键不在于模型能力,而在于数据工程、业务建模和质量工程。构建业务语义层、完善流程编排、设计人机协同兜底机制、建立可观测性评估体系,是AI Agent生产可用的必备拼图。本文结合真实项目经验,剖析AI Agent在订单管理、采购审批等场景中的落地难点,并给出从场景选择到灰度上线的工程化路径,为正在评估WorkBu

weixin_29056781的博客 235
上一篇: 2年java开发,迷茫了,该怎么办?
下一篇: 系统架构第一篇之系统(上)
程序员plus
博客等级 码龄8年 41粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值