性能提高

WPF应用程序性能提高 最近在使用WPF时遇到了一些性能上的问题,经百度发现了下面文章,先收集起来       【IT168 专稿】WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系,越高档的机器性能越有优势。   程序性能改善不是一蹴而就的,好的设计可以消除影响 阅读详情
1、单击button关闭弹出窗口layout:window

默认/通常:  在Bean中关闭,csc

@Action(id="btnClose",events="onclick")
public void btnClose(){
     Browser.execClientScript("window.parent","winJ.hide()");
}

优化:在faces里通过JS关闭,c

<w:button label="关闭"  immediate="true" onclick="parent.winJ.hide();return false;" />


2、判断 单击tree节点 的级别

默认/通常:bean,

          if( ((module) tree.getEventNode().getUserData()).getModuleName()=="root" ){//根节点
		。。。	
		}
	  else if( (((module) tree.getEventNode().getUserData()).getUrl()==null) ||
					(((module) tree.getEventNode().getUserData()).getUrl()=="") ||
					(((module) tree.getEventNode().getUserData()).getUrl().length()==0)){ //一级节点
		。。。		
		}
	  else {                                                                //二级节点
		。。。	
               }

优化:放到faces里

<script>
Ext.onReady(function (){
treeJS.on('click', function (node) {
//alert(node.leaf);//这是你要的值
//alert(node.id);//这是你要的值
//alert(node.text);//这是你要的值
 if(node==treeJS.getRootNode()){
 	alert('root');
 }
 else if(node.parentNode==treeJS.getRootNode()){
 	alert('1');
 }
else {alert('2');}
return true; });
});
</script>

3、页面初始化时,组件赋值or操作

	@BeforeRender
	public void beforeRender(boolean isPostback){
System.out.println("---------000------");
     	if(!isPostback){
 System.out.println("---------111------");		
		}
	}
加上if判断后,只要页面不全部刷新,则“111”只执行一次

而“000”则只要发送数据到服务器,都会执行,包括:弹出窗口、查询。。。

 

4、getSelectedValues()获取表格选中行的ID,造成表格的“二次取数”

默认/通常:在bean中使用grid1.getSelectedValues()获取表格选中行的ID,但会造成表格向db的“二次取数”----因为在bean中取到的是grid的行号,需要与db对比,才能得到选中行实际的ID

frame.load("approvalManPerModWin.mw?tid="+((approval) (grid1.getSelectedValues()[0])).getApprovalID()  );

优化:

a、用JS将选中行的ID存到隐藏域中

<w:button label="查看" image="../../resources/mkgl.png" onclick="return checkGetSin();"/>
<w:button id="btnCheck" jsvar="btnCheck" style="display:none"/>
。。。   。。。   。。。

 
  <w:textField id="gridSlt" hidden="true" jsvar="gridSlt"/>
。。。   。。。   。。。
function checkGetSin(){
        	var sr = g1.getSelectionModel().getSelections();
        	if( sr.length!=1 ){
        		Ext.Msg.alert('错误','每次只能选择一行!');
        		return false;
        	}
        	gridSlt.setValue((sr[0]).get('ID'));
        	//gridSlt.value = (sr[0]).get('ID');
        	btnDis.fireEvent('click');
        	return true;
 

  
	@Action(id="btnDis",event="onclick")
	public void btnDis(){
		 centerTab.addTab("查看申请", "petitionManDisWin.mw?tid="+gridSlt_value);
         }

但如果隐藏域不在form中,总是取不到值

b、用JS将选中行的ID直接放到ajax:submitAction中,作为参数直接提交

<ajax:submitAction id="bsnDis" jsvar="bsnDis"/>
。。。   。。。   。。。
	bsnDis.addParam('tid',(sr[0]).get('ID'));
        	bsnDis.submit();//alert('');
 
	@Action
	public void bsnDis(){
		HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); 
                centerTab.addTab("查看申请", "petitionManDisWin.mw?tid="+request.getParameter("tid"));	
                }

 

5、关于gird弹出窗口进行修改或显示

个人感觉,使用tab比window弹出窗口的速度和显示要快一些,

默认/通常:tab的弹出在bean中完成,cscs,会增加流量

centerTab.addTab("查看申请", "petitionManDisWin.mw?tid="+((academic) (grid1.getSelectedValues()[0])).getID());

优化:

function checkGetSin(){
			centerTab.add({
   				id: 't123',
   				title: 'qwe',
   				html: '<iframe src="petitionManDisWin.mw?tid='+(sr[0]).get('ID')+'" scrolling="auto" frameborder="0" style="width:100%;height:100%;"></iframe>',
   				style: 'width:100%;height:100%;'}).show();
}

参考:http://www.operamasks.org/forum/viewthread.php?tid=4957&highlight=tabLayout,“//如果已经存在,则刷新之”中总是刷新第一次的弹出地址

 

 


从压电传感器到示波器:手把手教你用CA3140搭建电荷放大器(含PCB布局与调零技巧) 本文详细介绍了如何使用CA3140运算放大器搭建专业级电荷放大器,从压电传感器信号特性分析到PCB布局与调零技巧,全程实战演示。重点解析了CA3140的低通滤波器设计、反馈网络参数计算及抗干扰增强方案,帮助电子爱好者高效实现微弱电荷信号的稳定转换与测量。 阅读详情

相关推荐

数字IC笔记-逻辑单元库和库文件

逻辑单元库的建立: 一个完整的单元库是由不同的功能电路所组成,在芯片应用中可分为三类: 标准单元:反相器、与门、寄存器、选择器、全加器。组合逻辑电路和时序逻辑电路。互补,反向,非反向,其他。锁存器、寄存器。 模块宏单元:ROM、RAM 输入输出单元 库文件: 在逻辑综合产生门级网表和物理设计做布局布线的过程中需要两个重要的库文件,就是物理库(lef)和时序库(lib) 1.物理库LEF文件 LEF是版图级的抽象文件,主要用于布局和布线。目前普遍使用的是由Candence开发的LEF文件格式,以le

sinat_41774721的博客 9142

button、dateField、textField

=发= 一、button 1、Bean里禁用与启用---------------------- Browser.execClientScript("btnAddJS.enable();");//无效   ------------ 闪一下,又恢复 Browser.execClientScript("btnAddJS.disbale();");//无效    ------------闪一下

马东成 730

VOF模型求解方法:从SIMPLEC到PISO的稳定性优化策略

本文深入探讨了VOF模型求解方法中SIMPLEC与PISO算法的稳定性优化策略,重点分析了两种算法在稳态和瞬态问题中的应用差异。通过对比PRESTO离散化方法与其他格式的优劣,提供了针对多相流模拟的实用设置建议和稳定性优化技巧,帮助工程师有效提升计算效率和精度。

yellow的专栏 1153

webbrowser1 脚本报错_在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码...

【实例简介】涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码【实例截图】【核心代码】execScript方式:using mshtml;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawin...

weixin_42547431的博客 848

LLVM实战:如何用Clang+LLVM打造你的第一个C++编译器(附完整配置步骤)

本文详细介绍了如何使用Clang+LLVM构建C++编译器的完整配置步骤,从环境准备到编译流程剖析,再到调试与优化技巧。通过实战指南,帮助开发者深入理解LLVM编译器框架的工作原理,并掌握交叉编译与性能分析等高级功能。

sprite的博客 748

vscode远程连接deepin出错:过程试图写入的管道不存在的解决方法

背景:昨天我用vscode使用ssh远程开发还处于正常状态,今天刚打开电脑,并启动deepin,再次使用vscode重新连接就出现异常。意思就是22号默认端口连接被拒绝,所以要先确定ssh是否连接。3.重新进入vscode里面,重新连接,如图成功连接。,查看port后面的端口号是不是22号。1.检查sshd是否启动。

qq_43573047的博客 2946

operamasks关于子类控制父类tab打开新的tab和关闭问题

    1.子页面自我关闭:     对于一个设有UITabLayout的页面,即父页面,打开一个新的tab页面tab1, 在tab1自行自我关闭的代码:   String js = String.format("window.parent.%s.remove('%s');", "tab", "title"); Browser.execClientScript(js);       ...

从心开始 181

海康威视GigE工业相机的python调用demo

默认路径安装完成后,在路径C:\Program Files (x86)\MVS\Development\Samples\Python\BasicDemo下的BasicDemo.py中,海康威视官方提供了基本的调用方法,本文也是基于这个修改的。BasicDemo.py提供了通过枚举选择相机的方法,在官方的另一个DEMO:ConnectSpecCamera.py中提供了另一种不通过枚举,直接访问特定IP相机的方法,也可以参考。另外,如果每台相机都定义了唯一的用户定义名,也可以通过用户定义名来区分相机。

xulibo5828的博客 2108

【性能】【算法】for循环,性能提高

在计算阶乘的过程中,循环结构通常会引入条件分支,用于判断循环是否继续。当分支预测(branch prediction)失败时,CPU的流水线会发生停顿,等待分支判断结果返回。这会导致流水线中断,浪费了一些CPU周期。 ---- 而如果采用展开循环的方式,即在代码中展开多个循环迭代,相当于将多个循环迭代的结果直接写入代码中。这样就避免了循环和条件分支的存在,减少了分支预测失败的机会,减少了流水线停顿。

sun0322 2144

RK3588芯片CAN总线调试秘籍:SocketCAN与错误帧攻略

RK3588芯片在嵌入式领域凭借8nm工艺和强大性能成为核心控制器。本文详细介绍了其CAN总线配置流程,包括硬件连接、内核驱动配置及SocketCAN命令操作,并深入解析了CAN通信中的错误帧机制及分析方法。通过智能工厂案例,展示了从问题定位到解决方案的全过程,强调了稳定通信对工业应用的重要性。文章为RK3588的CAN总线应用提供了实用技术参考,并对未来智能诊断技术在该领域的应用进行了展望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 516

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1230

如何提高css性能

如何提高css性能 点击查看

qrbd4558的博客 134

一个超酷的开源uHand2.0机械手掌项目

uHand2.0是深圳乐幻索尔公司开源的一款机械手掌,它长下面这个样子:1、uHand2.0外观图之前在公众号就分享过视频:学习嵌入式可以带娃,不信你们看2、uHand2.0硬件原理图看...

Bruce.yang的嵌入式之旅 4460

提高Map性能的方法

增大map的大小,在后续使用map的过程中就会少冲突,所以能提高性能。

qq_43118674的博客 500

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何提高oracle性能,如何提高Oracle的性能

如何提高Oracle的性能如何提高Oracle的性能一.设置合适的SGA常常有人抱怨服务器硬件很好,但是Oracle就是很慢。很可能是内存分配不合理造成的。(1)假设内存有512M,这通常是小型应用。建议Oracle的SGA大约240M,其中:共享池(SHARED_POOL_SIZE)可以设置60M到80M,根据实际的用户数、查询等来定。数据块缓冲区可以大致分配120M-150M,8i下需要设置D...

weixin_32238435的博客 851

深度学习工具包 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")

如何提高读取BSEG的性能

如何提高读取BSEG的性能(sap已清项和未清项的提取) The FI-GL table BSEG, which is one of our biggest PR1 tables, is an example of a clustered table. At the database-level, there is no table called BSEG, but instead RFBLG is being used for the BSEG data. Most of the fields known

qq_39787004的博客 485

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何提高程序整体性能

如何提高程序整体性能

kl521516的专栏 153

五种提高 SQL 性能的方法

五种提高 SQL 性能的方法点击此处阅读全文

733

下面不能提高python性能的是_提高Python性能的一些建议

最近换住的地方,网费到期,有两个星期没更新博客了,博客还是要坚持写的,有时候工作时遇到了相关问题,查看相关博客,还是能够得到一些思路或者灵感。虽然写篇博客要话费不少时间(我一般要花一个半小时到两个小时之间),但是这中间码字呀、归纳总结的过程还是让我受益匪浅的,温故而知新!当然分享自己的学习心得,也会让自己认识一些志同道合的朋友,也挺好。不说许多,今天讲讲如何提高Python性能的问题。python...

weixin_36130547的博客 305

五种提高SQL性能的方法

五种提高 SQL 性能的方法Johnny Papa 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您

技术专栏 2148

Win10怎么提高显卡游戏性能

喜欢在电脑上玩游戏的朋友很多,大家想知道如何提高显卡的游戏性能,提升LOL、吃鸡等游戏的帧数,获得更好的游戏体验,今天我来给朋友们介绍Win10系统里面怎么设置可以提高显卡游戏性能。

xitongzhijia_abc的博客 6291

如何在JavaScript中提高性能

在JavaScript中提高性能是一个涉及多个方面的任务,包括代码优化、数据结构选择、异步编程、避免全局查找、内存管理等

Br不二 714

java 如何提高性能,如何提高Java性能的有效方法

Java已经从一种简单的计算机编程语言发展成为一种强大的技术系统平台,今天,爱站技术频道小编就和大家说说如何提高Java性能的有效方法,一起来了解一下吧。1.在重要的循环里,消除循环终止判断时的方法调用for(int i=0; i{...}for(int i=0; i{...}替换为…view plaincopy to clipboardprint?for(int i=0;n=collection...

weixin_29268331的博客 503

提高网站的性能

有多少种办法能提高网站的性能 前端: 1.引入外部CDN资源。 2.提高代码的复用性。 3.浏览器访问优化,减少http请求 4.使用浏览器缓存(localStorage,sessionStorage) 5,减少cookie的请求。 6.可以利用keep-alive进行缓存 应用服务器性能优化: 1.分布式缓存(充分使用Redis)(减轻压力) 2.异步操作 (消息队列) 3.使用集群,负载均衡 在网站有很多用户高并发请求的情况下,可以将多台应用服务器组成一个集群,实现负载均衡,共同对外服务,提高整体处理能

ssqwdddw的博客 143
上一篇: button、dateField、textField
下一篇: 转换、校验
abestone
博客等级 码龄20年 36粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值