-
1.1 Varnish简介Varnish是一款高性能的反向代理缓存服务器,通过缓存静态资源,在基于Web的业务场景可提升站点10+倍的性能,目前仍是CDN(Content Delivery Network)的一个重要实现方案。1.2 Varnish物理机调优1.2.1 Varnish配置参数调优目的:通过调优Varnish的配置文件,可以有效的提高服务器的性能。方法:配置varnish的配置文件/usr/local/varnish/config/default.vcl中的default,vcl_recv,vcl_backend_response,vcl_pipe,vcl_pass,vcl_hash,vcl_hit,vcl_miss,vcl_deliver模块。配置项说明default配置通信IP及端口vcl_recv用于接收和处理请求;当请求到达varnish,通过判断请求的数据来决定如何处理请求vcl_backend_response获得后端主机的响应后调用vcl_pipe用于将请求直接传递至后端主机,并将后端响应原封不动返回给客户端vcl_pass用于将请求直接传递给后端主机,但后端主机的响应并不缓存,而是直接返回给客户端vcl_hash在vcl_recv调用后为请求创建一个hash值时,调用。此hash值将作为varnish中hash表的keyvcl_hit在缓存中找到请求的内容后自动调用vcl_miss在缓存中没有找到请求的内容后自动调用。用于判断是否需要从后端服务器获取内容vcl_deliver将在缓存中找到的请求的内容发送给客户端前调用1.2.2 Varnish亲和性配置目的:对varnish进程进行绑核并启动。方法:以物理机1P场景为例,使用numactl设置CPU与内存的亲和性。numactl -C 0-2,4-10,12-18,20-26,28-34,36-42,44-47 --membind=0,1 /usr/local/varnish/sbin/varnishd -P /tmp/varnish.pid -a :12345 -T 127.0.0.1:6082 -s malloc,100GB -f /usr/local/varnish/config/default.vcl -t 600 -p thread_pool_max=5000 -p thread_pools=10 -p thread_pool_destroy_delay=3 -p timeout_idle=75 -p thread_pool_min=700参数名称参数说明-C进程绑定的CPU core--membind分配进程的内存,其中0,1表示分配的内存在node0和node1上-PVarnish进程pid文件存放路径-a表示Varnish对httpd的监听地址及端口-T设定 varnish 的 telnet 管理地址及其端口-s指定 varnish 缓存存放的方式,常用的方式有:“-s file,<dir_or_file>,<size>”。-f指定 varnish 的配置文件位置-t指定默认的TTL值-p thread_pool_max每个线程池创建的最大线程数-p thread_pools设置线程池个数-p thread_pool_destroy_delay摧毁线程的延迟时间,也就是摧毁之前需要犹豫一下,这个犹豫的时间-p timeout_idle设置保持链接的空闲时长-p thread_pool_min每个线程池创建的最小线程数
chuangzhijian@汪汪队
发表于2021-11-26 15:17:36
2021-11-26 15:17:36
最后回复
chuangzhijian@汪汪队
2021-11-26 15:17:36
1735 0 -
1.1 Squid简介Squid是一个高性能的代理缓存服务器,通过缓存和重用经常请求的网页,减少了带宽并缩短了响应时间。1.2 Squid物理机调优1.2.1 Squid亲和性调优目的:通过调优Squid的配置文件,可以有效的提高服务器的性能。方法:对squid进程进行绑核并启动。在/usr/local/squid/etc/squid.conf中配置cpu_affinity_map参数:workers 43cpu_affinity_mapprocess_numbers=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38, 39,40,41,42,43,44,45,46,47,48cores=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, 38,39,40,41,42,43,44,45,46,47,48Squid启动参数说明参数说明Workers启动的进程数cpu_affinity_map process_numbers进程与CPU的对应关系,如上配置,表示squid的启动的1-48个进程分别对应着1-48号CPU步骤2 一路CPU上启动一个Squid实例。 /usr/local/squid/sbin/squid -s 如需启动两个Squid实例,需新建配置文件squid_2.conf,执行如下命令启动第二个实例: /usr/local/squid/sbin/squid -f /usr/local/squid/etc/squid_2.conf
-
1.1 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。1.2 物理机调优方法1.2.1 Tomcat参数调优目的:通过修改tomcat的配置文件,可以有效提高tomcat性能方法:按照如下所示信息,配置/home/apache-tomcat-9.0.20/conf/server.xml的各个参数。<Connector executor="tomcatThreadPool" port="10000" protocol="HTTP/1.1" acceptCount="10000" maxConnections="10000" connectionTimeout="20000" compression="off" compressionMinSize="2048" URIEncoding="utf-8" tcpNoDelay="true" enableLookups="false" useURIValidationHack="false" disableUploadTimeout="false" connectionUploadTimeout="150000" keepAliveTimeout="12000" maxKeepAliveRequests="1000"redirectPort="8443" /> 1.2.2 Tomcat 亲和性设置Tomcat支持cpu绑核,利用cpu亲和性设置,可以使用taskset或numctl工具进行绑核操作方法:taskset -c N ./startup.sh或numactl -C N ./startup.shN表示要指定核的序号,例如 将tomcat进程绑定到0-3core上:taskset -c 0-3 ./startup.sh1.2.3 容器场景调优方法容器与物理机共享网口,在物理机上执行绑核脚本。以4core的http短连接场景的绑核脚本为例,脚本内容如下,如果要修改绑核脚本,只需修改要绑定的网口名eth1,以及要绑定的core,然后在关闭irqbalance.service的情况下使用脚本即可:#!/bin/bashcnt=2eth1=enp3s0ethtool -L $eth1 combined $cntirq1=`cat /proc/interrupts| grep -E ${eth1} | head -1 | awk -F ':' '{print $1}'`irq1=`echo $irq1`i=0while(( $i < 1))do for cpunum in 2 3 do echo $cpunum "->" $irq1 echo $cpunum > /proc/irq/$irq1/smp_affinity_list let "irq1++" done let "i++"done脚本中参数及命令说明参数及命令名称参数及命令解释cnt 网口队列数eth1使用的网口名irq1网口eth1对应的中断号cpunum分配给网口eth1用于处理网卡中断的核ethtool -L $eth1 combined $cnt设置网口队列长度为核数cat /proc/interrupts | grep $eth1 | awk -F ':' '{print $1}'查询网口中断数echo $cpunum > /proc/irq/$irq/smp_affinity_list根据中断号,将每个中断各绑定在一个核上此脚本只是容器场景下网卡调优方法1.3 虚拟机调优方法虚拟机采用网卡直通的模式,每个虚拟机配置一个虚拟网口,在虚拟机内部执行绑核脚本。以4core的http短连接场景的绑核脚本为例,脚本内容如下,若要修改绑核脚本,只需修改要绑定的网口eth1,以及要绑定的core,在关闭irqbalance.service的情况下使用脚本即可。#!/bin/bashcnt=2eth1=enp5s0ethtool -L $eth1 combined $cntirq1=`cat /proc/interrupts| grep -E ${eth1} | head -1 | awk -F ':' '{print $1}'`irq1=`echo $irq1`i=0while(( $i < 2))do for cpunum in 3 do echo $cpunum "->" $irq1 echo $cpunum > /proc/irq/$irq1/smp_affinity_list let "irq1++" done let "i++"done脚本中参数名称及解释参数名称参数解释cnt网口队列数eth1实际使用的网口名irq1网口eth1对应的中断号cpunum分配给网口eth1用于处理网卡中断的核此脚本只是虚拟机场景下的网卡调优,虚拟机场景下的亲和性设置与物理机一致.
chuangzhijian@汪汪队
发表于2021-11-26 14:38:31
2021-11-26 14:38:31
最后回复
JammySate
2021-11-26 14:41:58
1921 1 -
1.1 Web场景简介常见Web server中使用的部件,以及各部件的功能。下图是一典型的web解决方案的物理和逻辑架构。如上图所示,一般的web解决方案由如下几部分构成:Web前端主要功能为负载均衡和数据转发,主要涉及的部件为Nginx和Haproxy等。中间一层为提供数据服务的应用服务器,包含web server,业务逻辑和内存加速几部分,常用的webserver组件一般有:Apache,tomcat,nginx等组件,业务逻辑则为客户基于php/java/HHVM开发的web应用组件,内存加速模块为提升web性能,加快内存访问而使用的组件,主要有memcached,redis等组件。数据库为web提供大容量,高可靠,高性能的存储.1.2 web调优原则在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主要有以下几个方面:对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能低,也许并不是它自己造成的,而是其他方面造成的。如CPU利用率是100%时,很可能是内存容量太小,因为CPU忙于处理内存调度。一次只对影响性能的某方面的一个参数进行调整,多个参数同时调整的话,很难界定性能的影响是由哪个参数造成的。由于在进行系统性能分析时,性能分析工具本身会占用一定的系统资源,如CPU资源、内存资源等等。我们必须注意到这点,即分析工具本身运行可能会导致系统某方面的资源瓶颈情况更加严重。调优分析思路如下:对于服务端的问题,需要重点定位的硬件指标包括CPU、内存、硬盘、BIOS配置,其中CPU是需要重点关注的:服务端虚拟机CPU未压满或存在明显热点函数直接影响最终测试结果,需要注意的是虚拟机的CPU是否压满是在虚拟机内部查看,不是在host主机上查看;需要重点关注的软件指标包括应用软件、OS层的优化,该部分的调优对于性能的提升是很可观的。对于网络问题,需要重点定位的包括网络带宽和网络中断,处理网络中断的核是否压满是需要重点关注的,http长连接场景需要重点关注网络带宽是否达到瓶颈。对于客户端问题:客户端的性能是否满足测试需要,尤其对于http短连接场景。1.3 Web场景基础优化方法Web场景下有一些基础调优手段,是几个部件都要使用到的,主要是BIOS侧的参数,内核tcp的参数和网卡参数调优等几个方面1.3.1 BIOS参数调优:关闭SMMU和关闭cpu预取目的对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,SMMU可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。在虚拟机场景需要打开此配置来使用PCI直通功能。在本测试场景中,预取会导致cache污染,cache miss增加,因此建议关闭预取功能。修改方式 关闭SMMU:方法一: 方法一只适用于物理机、负载均衡场景,不适用于Nginx虚拟机场景。 重启服务器,按Esc键进入BIOS设置界面。依次进入“Advanced > MISC Config > > Support Smmu”。将“Support Smmu”设置为“Disabled”,按“F10”保存退出(永久有效)。 方法二: 方法二适用于物理机、负载均衡、虚拟机场景的调优,建议使用方法二。执行vim /etc/grub2-efi.cfg命令。搜索字段"4.14",在内核代码中加入"iommu.passthrough=1"。 保存退出后,重启服务器。关闭cpu预取:进入BIOS设置界面。依次进入“Advanced > MISC Config > CPU Prefetch”。将“CPU Prefetch”设置为“Disabled”,按“F10”保存退出(永久有效)。 1.3.2 内核参数调优目的 对于不同的操作系统,通过调优内核参数,可以有效的提高服务器的性能。修改方式步骤 1 执行vim /etc/sysctl.conf命令,并输入下列内核参数:net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_keepalive_time = 60net.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.ip_local_port_range = 1024 65500net.core.somaxconn = 65535net.ipv4.tcp_max_syn_backlog = 262144net.core.netdev_max_backlog = 262144net.core.rmem_max = 16777216net.core.wmem_max = 16777216内核参数说明如下表所示:Linux内核参数参数定义当前值默认值net.ipv4.tcp_tw_reuse 1表示允许将TIME-WAIT sockets重新用于新的TCP连接,0表示关闭。10net.ipv4.tcp_keepalive_timeTCP发送keepalive探测消息的间隔时间(秒),用于确认TCP连接是否有效607200net.ipv4.tcp_fin_timeout socket 保持在 FIN_WAIT_2 状态的最大时间160net.ipv4.tcp_max_tw_buckets减少TIME_WAIT连接数,避免过多TIME_WAIT连接占用网络资源导致新建连接资源紧张,时延增加5000262144net.ipv4.ip_local_port_range增加可用端口范围,避免大量连接占用端口时,新建连接不断寻找可用端口导致的性能跳变1024 655003276861000net.core.somaxconn 定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数65535128net.ipv4.tcp_max_syn_backlog 表示SYN队列的长度,加大队列长度可以容纳更多等待连接的网络连接2621441024net.core.netdev_max_backlog当每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目2621441000net.core.rmem_max系统套接字写最大缓冲区16777216131071net.core.wmem_max系统套接字写最大缓冲区,增加buffer大小,避免大量新建连接导致buffer溢出,出现无法建立连接情况16777216131071net.nf_conntrack_max最大跟踪连接数065536: 当使用容器时,由于不能关闭nf_conntrack模块,所以需要在文件/etc/sysctl.conf中增加nf_conntrack相关内核参数设置,防止table记录满产生丢包问题,具体参数如下: net.netfilter.nf_conntrack_max=0 net.nf_conntrack_max=0 步骤 2 写入参数后保存配置文件。 步骤 3 执行命令以生效配置: /sbin/sysctl –p 1.3.3 关闭nf_conntrack模块目的内核的nf_conntrack模块可以用来实现NAT,但是在没有使用NAT的场景,开启nf_conntrack模块会导致不需要的CPU消耗,甚至可能导致table记录满产生丢包问题,因此可以考虑关闭nf_conntrack模块提升性能。方法:步骤 1 在"/etc/modprobe.d/blacklist.conf"文件中加入如下参数: install nf_conntrack /bin/false blacklist nf_conntrack blacklist nf_conntrack_ipv6 blacklist xt_conntrack blacklist nf_conntrack_ftp blacklist xt_state blacklist iptable_nat blacklist ipt_REDIRECT blacklist nf_nat blacklist nf_conntrack_ipv4 步骤 2 保存文件后,重启服务器使文件生效。1.3.4 网卡参数调优目的:每个CPU对应一个网卡,每个CPU内的中断绑核只绑在属于本CPU的网卡上,按node各自绑核。中断个数在尽量少的情况下满足当前所有业务core在客户端满压下满CPU运作即可。容器在使用主机网络共享和IPVLAN网络两种网络方式下使用同样的绑核脚本,且都是在物理机上执行绑核脚本。方法: 步骤 1 关闭irqbalance。若要对网卡进行绑核操作,需要关闭irqbalance。1.关闭irqbalance服务,重启失效。systemctl stop irqbalance.service2.停止irqbalance服务,永久有效。systemctl disable irqbalance.service3.查看irqbalance服务状态是否已关闭。systemctl status irqbalance.service 步骤 2 网卡中断绑核。网卡中断绑核,绑定的核专门用于处理网卡中断。1.设置队列深度为CPU的核数。ethtool -L $eth1 combined $cnt2.查询中断号。cat /proc/interrupts | grep $eth1 | awk -F ':' '{print $1}' 3.根据中断号,将每个中断各绑定在一个核上。echo $cpunum > /proc/irq/$irq/smp_affinity_list
chuangzhijian@汪汪队
发表于2021-11-26 14:26:20
2021-11-26 14:26:20
最后回复
chuangzhijian@汪汪队
2021-11-26 14:26:20
1853 0 -
1. 文档说明 本文档描述如何使用SDC的web portal收集或查询摄像机的日志2. 操作指引 登录SDC的web portal后,点击左侧“扳手”图标(维护),在弹出的选项卡中选择“日志”。 2.1 打开日志开关 在页面中开启“调试日志开关”功能,并选择日志模块,点击“确定”。 2.2 日志收集 点击“一键搜集”。 点击后,下载日志文件。 2.3 日志查询 选择“日志类型”,并选择日志的“起止时间”,点击“查询”,即可在页面中查看所选时间段相应类型的日志信息。
-
举例: 在Onebox中,如何点击最新上传的文件或文件夹?例如,见图1(最新的为WeAutomate文件夹);图1解决: 先用image.click控件点击右上方的修改日期,将其改为降序,这样最新的(此处为WeAutomate文件夹)就到第一位了,之后用image.click控件点击左上方的包含“全选 文件名”的图片,见图2(属性中设置少许偏移量,见图3,即可点击到WeAutomate文件夹)。图2图3
-
【功能模块】DevCloud的代码构建【操作步骤&问题现象】1、使用其模板,没有经过任何修改结果不通过。2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
【功能模块】IOT Studio Web在线开发【操作步骤&问题现象】1、没有创建应用按键【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
部署Compass-ci web界面后访问ip:11302/jobs显示网络错误,打开控制台查看,通过get方式向20003端口获取数据,但经过查询Compass-ci 服务并未占用20003端口。 578526578527578528
-
部署Compass-ci web界面后访问ip:11302/jobs显示网络错误,打开控制台查看,通过get方式向20003端口获取数据,但经过查询Compass-ci 服务并未占用20003端口。
-
1、用js去滑到指定文本那里去: document.evaluate('xpath定位表达式', document).iterateNext().scrollIntoView();document.querySelector("JS path定位表达式").scrollIntoView();2、js点击document.querySelector("JS path定位表达式").click();document.evaluate('xpath定位表达式', document).iterateNext().click();3、js获取value值return document.querySelector("JS path定位表达式").value;return document.evaluate('xpath定位表达式', document).iterateNext().value;4、将xpath定位方式转化为JS path定位方式document.evaluate('xpath定位表达式', document).iterateNext()5、 页面输入框改为敏感类型copyjs path.setAttribute("type","password")6、 页面输入框改为明文copyjs path..setAttribute("type","text") 7、 js移除<input>readOnly属性document.querySelector("JS path定位表达式") removeAttribute("readOnly");document.evaluate('xpath定位表达式', document).iterateNext().removeAttribute("readOnly");
-
已结束,预计在10-15个工作日内可给出第三阶段考核成绩不知不觉中,大前端全栈成长计划第三阶段所有课程内容都已经全部更新完毕。大家积极的学习态度,遇到问题及时在学习群内提出,让本阶段全栈课程可以顺利完成再次感谢大家:◎积极完成每章的随堂测验打卡,做到了课后的知识强化与巩固;◎详细分享技术文章,将自己的学术心得无保留奉献;◎有活力地问答官打卡,分享自己在学习中的问题和经验。◎认真完成沙箱实验与微认证,夯实自己的前端技术十分感谢大家能顺利完成本阶段的学习内容,我们也在大家学习的过程中,总结了优缺点,让大家可以做一个全能型大前端开发者。三阶段考核后,我们会抓紧时间整理大家的成绩与最终考核积分,请大家不要着急,耐心等待下奖品和实体证书哦~现在,大家迎来了第三阶段考核,让我们来看一下考核的具体内容▶考核打卡时间:2021.09.17-2021.09.26 23:59 ▶考核途径:点击下方链接,选择【作业】-【第三阶段考核题】https://classroom.devcloud.huaweicloud.com/joinclass/bd54cb32149f49e0822bc6d3d6450b9d/1▶考核要求:进入考核页面后,点击“查看习题描述”,详细阅读考核要求和评判标准后按要求进行考核,提交机会有2次,请大家认真作答。▶打卡要求:由于本阶段考核要求,请大家详细阅读考核页面的要求,将考核压缩包上传至classroom后台,并提交。并且按以下要求进行截图打卡!只有在按照要求进行打卡才会得到本阶段考核证书!只有在按照要求进行打卡才会得到本阶段考核证书!只有在按照要求进行打卡才会得到本阶段考核证书!▶打卡方式:方式:打卡正确的回复格式:华为云账号+姓名(显示在考核证书上面名字)+提交完考核页面截图1张+appcube平台操作截图5-7张例如:华为云账号:grandmaster 华为云小助手01 考核截图如下平台操作图(例子不举了哈 大家可按要求自行截图)重要提示:请严格按照回复示例进行回复,本次为阶段末考核项目,如果没有按照要求的格式进行回复,版主将不予提示,同时不计入考核结果,会影响考核证书及奖品的发放哦~▶考核评分:提交考核内容后由专家老师根据评分标准评分,满分100分,分数将于开始审核后20个工作日内公布,分数会公布在博客里面,具体请大家留意小助手信息。▶考核奖励:◎参与最后考核并按要求回复本帖,就可得到电子版证书(证书上会根据大家的回复的真实姓名填写信息,请大家在留信息时注意)参与考核,人人有份,证书由01小助手微信点对点发放,没添加小助手企业微信的伙伴可以扫描下方二维码添加,证书将在阶段结束后20个工作日内发放,请大家耐心等待小助手的通知哦~(注意:凭各阶段电子证书最后可兑换实体证书哦~)◎考核分数≥60分并回复本帖,可得到考核积分额外的3积分!◎本阶段会有专家老师评审出排名1位(提交代码分数最高,同分看打卡回帖提交时间)获奖者,还会额外得到10积分哦~◎本阶段会有专家老师评审出排名2、3位(同分看打卡回帖提交时间)获奖者,还会额外得到7积分和5积分哦~◎特别提示:参加了大前端全栈所有阶段考核的同学们,最后可凭每阶段证书兑换整阶段实体证书一份,请大家关注后续规则!◎参与考核即可获得20积分累计到总积分中,赢取最后积分大奖;大家别忘了第三阶段随堂测验,技术文章、问答官排位赛有沙箱实验微认证及分享活动,回复打卡截止日期为09月26日23:59,抓紧时间打卡呀~积分排行榜奖品活动注意事项1.由于本帖回复内容为阶段考核测试内容,并涉及到个人隐私,已设置回帖仅版主可见,请大家放心回复2.请大家务必在考核规定时间09月26日 23:59内完成考核回帖打卡,否侧将影响证书和奖品的发放3.积分和考核奖品信息我们会在考核阶段结束后20个工作日内整理完毕,发放奖品4.华为云账号为实名认证,每个实名认证账号/或同一收货地址收货人只能获得一份奖品,请大家注意!
-
人脸识别出现通过率低 前端需要抓拍多张才能找到阈值(0.93)以上的结果。问题原因 底库照片质量不好。 前端抓拍条件很差。 前端抓拍到的人脸姿态跟底库照片的姿态相差较多,或者底库照片与抓拍的人像相差太多。解决方案 重新录入底库的照片,将质量差的底库照片更换。 改善前端抓拍条件,调节光照,避免背光情况。运动模糊,去掉模糊照片,调节摄像头参数。 相差太多的情况,可以采用一个人录入多张人脸的方式。录入的人脸应该采用不同的姿态,需要跟抓拍的人脸姿态相近,或者直接采用抓拍到的图像质量比较好的人脸作为底库录入。
-
1.大数据应用:分布式系统,处理海量数据,进行运算和存储技术要点:Storm、Spark、Hadoop(框架),MapReduce(负责计算),Hdfs(文件系统),Hive(数据仓库),Hbase(数据库),Zookeeper(中间件),Ambri(可视化,配置集群)2.安卓开发目前还出现了RxAndroid(响应式编程)、webFlux技术要点:开源框架,网络编程,json和xml解析,绘图原理,动画,事件机制,自定义View,数据存储,开源框架,四大组件原理,UI控件(RecycleView,TabLayout等),Material Designs3.web前端前端追求的是:页面表现,速度流畅,兼容性,用户体验等等。前端基础:js,html,css,jquery,bootstrap,node.js。jquery有点过时了。现在比较流行的前端三大框架: vue,angular,react4.web后端后端追求的是:三高(高并发,高可用,高性能),安全,存储,业务等等。python,java都可以做后端。也有少数公司用c/c++。大后端,目前很流行分布式、微服务、容器。python后端,一般用flask、django。5.PHP一般小公司刚起步,都会采用LAMP架构。也就Linux+Apache+Mysql/MariaDB+Perl/PHP/PythonPHP适合产品刚起步,快速开发,做出产品雏形,看能否适应市场。PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。6.云计算7.区块链8.人工智能9.游戏开发一般用c++。引擎有cocos2d,工具unity3d、openGL。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签