• 关于

    d3.js 插件

    的搜索结果

问题

css文件和js文件版本号如何写在一个rev-manifest.json文件里面

我用gulp-rev插件来生成静态文件版本号,然后它会把版本号写到rev-manifest.json配置文件里。现在问题是。css文件和js文件版本号如何写在一个rev-manifest.json文件里面eg: { "css/a.c...
a123456678 2019-12-01 19:32:03 1717 浏览量 回答数 1

回答

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊阿 你把字体什么的都留下了,我看不清楚了 http://vdisk.weibo.com/s/BUfO835D7FJ5f 插件的说明文档 ------------------------- 1.还是 WPJAM 的插件做得不够,或者你摸索的不够2.有些 JS、CSS 确实是不能镜像加速的,除非全站CDN、3.你找一下 WPJAM 的插件有没有排除相关 JS、CSS 文件的选项。4.实在不行,只能自己修改主题文件,在header.php那里5.跟苏醒说,让那厮改
妙正灰 2019-12-02 02:54:32 0 浏览量 回答数 0

回答

问题已经解决,谢谢大家的支持,原因是因为我的环境是vagrant+virtualbox,nginx默认开启了sendfile,将sendfile关闭了就好了,非常感谢大家的支持没有人回答吗?此事有蹊跷啊前端表示也不知道为什么你换几句代码看看能不能运行你的编辑器是啥???看看文字编码是否是utf-8..或者保存为utf-8编码试试那就是了,你点击file,savewithencode那里sublimetext3是不是文件损坏啊,新建一个看看是否还会出现类似的问题。html和js文件另存的时候都保存成同一种编码,而且要和html的meta里面设置的charset一致。两个文件都是utf-8编码呢你重新编一个同样代码的文件试试,有些问题没法解释,计算机也有不稳定的时候 我也遇到过这种情况,我把我的步骤说明一下:   引js插件-》插件代码格式化-》js报错。。。.....我都没有格式化,就是在文件里增加了几句代码,然后就出现这种情况了,着实郁闷
爱吃鱼的程序员 2020-06-09 14:09:19 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

D:\dev\Java\jdk1.8.0_66\bin\java-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:62590,suspend=y,server=n-Dmaven.multiModuleProjectDirectory=D:\dev\IdeaProjects\jhope\jhope.core-Dmaven.home=D:\dev\apache-maven-3.3.9-Dclassworlds.conf=D:\dev\apache-maven-3.3.9\bin\m2.conf-Dfile.encoding=UTF-8-classpath"D:\dev\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar;D:\dev\JetBrains\IntelliJIDEA15.0.2\lib\idea_rt.jar"org.codehaus.classworlds.Launcher-Didea.version=15.0.2--debug-sD:\dev\apache-maven-3.3.9\conf\settings.xmlinstall:installConnectedtothetargetVM,address:'127.0.0.1:62590',transport:'socket'ApacheMaven3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5;2015-11-11T00:41:47+08:00)Mavenhome:D:\dev\apache-maven-3.3.9Javaversion:1.8.0_66,vendor:OracleCorporationJavahome:D:\dev\Java\jdk1.8.0_66\jreDefaultlocale:zh_CN,platformencoding:UTF-8OSname:"windows10",version:"10.0",arch:"amd64",family:"dos"[DEBUG]Creatednewclassrealmmaven.api[DEBUG]Importingforeignpackagesintoclassrealmmaven.api[DEBUG] Imported:javax.enterprise.inject.<plexus.core[DEBUG] Imported:javax.enterprise.util.<plexus.core[DEBUG] Imported:javax.inject.<plexus.core[DEBUG] Imported:org.apache.maven.<plexus.core[DEBUG] Imported:org.apache.maven.artifact<plexus.core[DEBUG] Imported:org.apache.maven.classrealm<plexus.core[DEBUG] Imported:org.apache.maven.cli<plexus.core[DEBUG] Imported:org.apache.maven.configuration<plexus.core[DEBUG] Imported:org.apache.maven.exception<plexus.core[DEBUG] Imported:org.apache.maven.execution<plexus.core[DEBUG] Imported:org.apache.maven.execution.scope<plexus.core[DEBUG] Imported:org.apache.maven.lifecycle<plexus.core[DEBUG] Imported:org.apache.maven.model<plexus.core[DEBUG] Imported:org.apache.maven.monitor<plexus.core[DEBUG] Imported:org.apache.maven.plugin<plexus.core[DEBUG] Imported:org.apache.maven.profiles<plexus.core[DEBUG] Imported:org.apache.maven.project<plexus.core[DEBUG] Imported:org.apache.maven.reporting<plexus.core[DEBUG] Imported:org.apache.maven.repository<plexus.core[DEBUG] Imported:org.apache.maven.rtinfo<plexus.core[DEBUG] Imported:org.apache.maven.settings<plexus.core[DEBUG] Imported:org.apache.maven.toolchain<plexus.core[DEBUG] Imported:org.apache.maven.usability<plexus.core[DEBUG] Imported:org.apache.maven.wagon.<plexus.core[DEBUG] Imported:org.apache.maven.wagon.authentication<plexus.core[DEBUG] Imported:org.apache.maven.wagon.authorization<plexus.core[DEBUG] Imported:org.apache.maven.wagon.events<plexus.core[DEBUG] Imported:org.apache.maven.wagon.observers<plexus.core[DEBUG] Imported:org.apache.maven.wagon.proxy<plexus.core[DEBUG] Imported:org.apache.maven.wagon.repository<plexus.core[DEBUG] Imported:org.apache.maven.wagon.resource<plexus.core[DEBUG] Imported:org.codehaus.classworlds<plexus.core[DEBUG] Imported:org.codehaus.plexus.<plexus.core[DEBUG] Imported:org.codehaus.plexus.classworlds<plexus.core[DEBUG] Imported:org.codehaus.plexus.component<plexus.core[DEBUG] Imported:org.codehaus.plexus.configuration<plexus.core[DEBUG] Imported:org.codehaus.plexus.container<plexus.core[DEBUG] Imported:org.codehaus.plexus.context<plexus.core[DEBUG] Imported:org.codehaus.plexus.lifecycle<plexus.core[DEBUG] Imported:org.codehaus.plexus.logging<plexus.core[DEBUG] Imported:org.codehaus.plexus.personality<plexus.core[DEBUG] Imported:org.codehaus.plexus.util.xml.Xpp3Dom<plexus.core[DEBUG] Imported:org.codehaus.plexus.util.xml.pull.XmlPullParser<plexus.core[DEBUG] Imported:org.codehaus.plexus.util.xml.pull.XmlPullParserException<plexus.core[DEBUG] Imported:org.codehaus.plexus.util.xml.pull.XmlSerializer<plexus.core[DEBUG] Imported:org.eclipse.aether.<plexus.core[DEBUG] Imported:org.eclipse.aether.artifact<plexus.core[DEBUG] Imported:org.eclipse.aether.collection<plexus.core[DEBUG] Imported:org.eclipse.aether.deployment<plexus.core[DEBUG] Imported:org.eclipse.aether.graph<plexus.core[DEBUG] Imported:org.eclipse.aether.impl<plexus.core[DEBUG] Imported:org.eclipse.aether.installation<plexus.core[DEBUG] Imported:org.eclipse.aether.internal.impl<plexus.core[DEBUG] Imported:org.eclipse.aether.metadata<plexus.core[DEBUG] Imported:org.eclipse.aether.repository<plexus.core[DEBUG] Imported:org.eclipse.aether.resolution<plexus.core[DEBUG] Imported:org.eclipse.aether.spi<plexus.core[DEBUG] Imported:org.eclipse.aether.transfer<plexus.core[DEBUG] Imported:org.eclipse.aether.version<plexus.core[DEBUG] Imported:org.slf4j.<plexus.core[DEBUG] Imported:org.slf4j.helpers.<plexus.core[DEBUG] Imported:org.slf4j.spi.<plexus.core[DEBUG]Populatingclassrealmmaven.api[INFO]Errorstacktracesareturnedon.[DEBUG]ReadingglobalsettingsfromD:\dev\apache-maven-3.3.9\conf\settings.xml[DEBUG]ReadingusersettingsfromD:\dev\apache-maven-3.3.9\conf\settings.xml[DEBUG]ReadingglobaltoolchainsfromD:\dev\apache-maven-3.3.9\conf\toolchains.xml[DEBUG]ReadingusertoolchainsfromC:\Users\dev.m2\toolchains.xml[DEBUG]Usinglocalrepositoryatd:.m2\repository[DEBUG]UsingmanagerEnhancedLocalRepositoryManagerwithpriority10.0ford:.m2\repository[INFO]Scanningforprojects...[DEBUG]Extensionrealmsforprojectjhope:jhope.core:jar:1.0-SNAPSHOT:(none)[DEBUG]LookinguplifecylemappingsforpackagingjarfromClassRealm[plexus.core,parent:null][DEBUG]Resolvingpluginprefixinstallfrom[org.apache.maven.plugins,org.codehaus.mojo][DEBUG]Resolvedpluginprefixinstalltoorg.apache.maven.plugins:maven-install-pluginfromPOMjhope:jhope.core:jar:1.0-SNAPSHOT[DEBUG]===REACTORBUILDPLAN================================================[DEBUG]Project:jhope:jhope.core:jar:1.0-SNAPSHOT[DEBUG]Tasks: [install:install][DEBUG]Style: Regular[DEBUG]=======================================================================[INFO]                                     [INFO]------------------------------------------------------------------------[INFO]Buildingjhope.core1.0-SNAPSHOT[INFO]------------------------------------------------------------------------[DEBUG]Resolvingpluginprefixinstallfrom[org.apache.maven.plugins,org.codehaus.mojo][DEBUG]Resolvedpluginprefixinstalltoorg.apache.maven.plugins:maven-install-pluginfromPOMjhope:jhope.core:jar:1.0-SNAPSHOT[DEBUG]Lifecycledefault->[validate,initialize,generate-sources,process-sources,generate-resources,process-resources,compile,process-classes,generate-test-sources,process-test-sources,generate-test-resources,process-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,verify,install,deploy][DEBUG]Lifecycleclean->[pre-clean,clean,post-clean][DEBUG]Lifecyclesite->[pre-site,site,post-site,site-deploy][DEBUG]===PROJECTBUILDPLAN================================================[DEBUG]Project:   jhope:jhope.core:1.0-SNAPSHOT[DEBUG]Dependencies(collect):[][DEBUG]Dependencies(resolve):[][DEBUG]Repositories(dependencies):[central(https://repo.maven.apache.org/maven2,default,releases)][DEBUG]Repositories(plugins)  :[central(https://repo.maven.apache.org/maven2,default,releases)][DEBUG]-----------------------------------------------------------------------[DEBUG]Goal:     org.apache.maven.plugins:maven-install-plugin:2.4:install(default-cli)[DEBUG]Style:    Regular[DEBUG]Configuration:<?xmlversion="1.0"encoding="UTF-8"?><configuration> <artifactdefault-value="${project.artifact}"/> <attachedArtifactsdefault-value="${project.attachedArtifacts}"/> <createChecksumdefault-value="false">${createChecksum}</createChecksum> <localRepository>${localRepository}</localRepository> <packagingdefault-value="${project.packaging}"/> <pomFiledefault-value="${project.file}"/> <skipdefault-value="false">${maven.install.skip}</skip> <updateReleaseInfodefault-value="false">${updateReleaseInfo}</updateReleaseInfo></configuration>[DEBUG]=======================================================================[INFO] [INFO]---maven-install-plugin:2.4:install(default-cli)@jhope.core---[DEBUG]Dependencycollectionstats:{ConflictMarker.analyzeTime=1,ConflictMarker.markTime=1,ConflictMarker.nodeCount=38,ConflictIdSorter.graphTime=2,ConflictIdSorter.topsortTime=1,ConflictIdSorter.conflictIdCount=15,ConflictIdSorter.conflictIdCycleCount=0,ConflictResolver.totalTime=7,ConflictResolver.conflictItemCount=35,DefaultDependencyCollector.collectTime=395,DefaultDependencyCollector.transformTime=16}[DEBUG]org.apache.maven.plugins:maven-install-plugin:jar:2.4:[DEBUG]  org.apache.maven:maven-plugin-api:jar:2.0.6:compile[DEBUG]  org.apache.maven:maven-project:jar:2.0.6:compile[DEBUG]   org.apache.maven:maven-settings:jar:2.0.6:compile[DEBUG]   org.apache.maven:maven-profile:jar:2.0.6:compile[DEBUG]   org.apache.maven:maven-plugin-registry:jar:2.0.6:compile[DEBUG]   org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile[DEBUG]     junit:junit:jar:3.8.1:compile[DEBUG]     classworlds:classworlds:jar:1.1-alpha-2:compile[DEBUG]  org.apache.maven:maven-model:jar:2.0.6:compile[DEBUG]  org.apache.maven:maven-artifact-manager:jar:2.0.6:compile[DEBUG]   org.apache.maven:maven-repository-metadata:jar:2.0.6:compile[DEBUG]  org.apache.maven:maven-artifact:jar:2.0.6:compile[DEBUG]  org.codehaus.plexus:plexus-utils:jar:3.0.5:compile[DEBUG]  org.codehaus.plexus:plexus-digest:jar:1.0:compile[DEBUG]Creatednewclassrealmplugin>org.apache.maven.plugins:maven-install-plugin:2.4[DEBUG]Importingforeignpackagesintoclassrealmplugin>org.apache.maven.plugins:maven-install-plugin:2.4[DEBUG] Imported: <maven.api[DEBUG]Populatingclassrealmplugin>org.apache.maven.plugins:maven-install-plugin:2.4[DEBUG] Included:org.apache.maven.plugins:maven-install-plugin:jar:2.4[DEBUG] Included:junit:junit:jar:3.8.1[DEBUG] Included:org.codehaus.plexus:plexus-utils:jar:3.0.5[DEBUG] Included:org.codehaus.plexus:plexus-digest:jar:1.0[DEBUG]Configuringmojoorg.apache.maven.plugins:maven-install-plugin:2.4:installfrompluginrealmClassRealm[plugin>org.apache.maven.plugins:maven-install-plugin:2.4,parent:sun.misc.Launcher$AppClassLoader@14dad5dc][DEBUG]Configuringmojo'org.apache.maven.plugins:maven-install-plugin:2.4:install'withbasicconfigurator-->[DEBUG] (f)artifact=jhope:jhope.core:jar:1.0-SNAPSHOT[DEBUG] (f)attachedArtifacts=[][DEBUG] (f)createChecksum=false[DEBUG] (f)localRepository=   id:local   url:file:///d:/.m2/repository/  layout:defaultsnapshots:[enabled=>true,update=>always] releases:[enabled=>true,update=>always][DEBUG] (f)packaging=jar[DEBUG] (f)pomFile=D:\dev\IdeaProjects\jhope\jhope.core\pom.xml[DEBUG] (s)skip=false[DEBUG] (f)updateReleaseInfo=false[DEBUG]--endconfiguration--[INFO]------------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]------------------------------------------------------------------------[INFO]Totaltime:1.286s[INFO]Finishedat:2016-02-28T11:40:00+08:00[INFO]FinalMemory:8M/245M[INFO]------------------------------------------------------------------------[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-install-plugin:2.4:install(default-cli)onprojectjhope.core:Thepackagingforthisprojectdidnotassignafiletothebuildartifact->[Help1]org.apache.maven.lifecycle.LifecycleExecutionException:Failedtoexecutegoalorg.apache.maven.plugins:maven-install-plugin:2.4:install(default-cli)onprojectjhope.core:Thepackagingforthisprojectdidnotassignafiletothebuildartifactatorg.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)atorg.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)atorg.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)atorg.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)atorg.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)atorg.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)atorg.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)atorg.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)atorg.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)atorg.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)atorg.apache.maven.cli.MavenCli.execute(MavenCli.java:863)atorg.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)atorg.apache.maven.cli.MavenCli.main(MavenCli.java:199)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:497)atorg.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)atorg.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)atorg.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)atorg.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)atorg.codehaus.classworlds.Launcher.main(Launcher.java:47)Causedby:org.apache.maven.plugin.MojoExecutionException:Thepackagingforthisprojectdidnotassignafiletothebuildartifactatorg.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:136)atorg.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)atorg.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)...21more[ERROR] [ERROR] [ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:[ERROR][Help1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionExceptionDisconnectedfromthetargetVM,address:'127.0.0.1:62590',transport:'socket'Processfinishedwithexitcode1 Maven报错慌什么,error里不是都告诉你了吗<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-install-plugin:2.4:install(default-cli)onprojectjhope.core:Thepackagingforthisprojectdidnotassignafiletothebuildartifact->[Help1] <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">org.apache.maven.lifecycle.LifecycleExecutionException:Failedtoexecutegoalorg.apache.maven.plugins:maven-install-plugin:2.4:install(default-cli)onprojectjhope.core:Thepackagingforthisprojectdidnotassignafiletothebuildartifact <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">at 你说的这么牛逼,然而并没有解决问题大神,刚刚入门maven不懂,求解去你的maven下载的responsitory中把maven-install插件删掉mavenupdate<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/34.gif"alt="">看着好昏,还说是刚入门,一看就是大神的作风啊查看一下pom文件里面是不是少了<build>标签?恩是啊maven没有用到 mvncleaninstall:install和 mvncleaninstall是不同的命令 <atarget='_blank'>@老鱼的饵谢过,goal研究一下回复<aclass='referer'target='_blank'>@圊國圊國:idea中你没有特别说明,maveninstall时会默认跑所有的goal我用的Idea的就是不行,后面我自己下载了一个mavenhelper的插件就可以了
爱吃鱼的程序员 2020-06-10 14:42:45 0 浏览量 回答数 0

回答

问题已经解决, 谢谢大家的支持, 原因是因为我的环境是vagrant + virtualbox , nginx默认开启了sendfile, 将sendfile关闭了就好了,非常感谢大家的支持######没有人回答吗?######此事有蹊跷啊 前端表示也不知道为什么 你换几句代码看看能不能运行######你的编辑器是啥??? 看看文字编码是否是utf-8..或者保存为utf-8编码试试######那就是了,你点击file, save with encode那里######sublime text3######是不是文件损坏啊,新建一个看看是否还会出现类似的问题。######html和js文件另存的时候都保存成同一种编码,而且要和html的meta里面设置的charset一致。######两个文件都是utf-8编码呢######你重新编一个同样代码的文件试试,有些问题没法解释,计算机也有不稳定的时候###### 我也遇到过这种情况,我把我的步骤说明一下:     引js插件 -》 插件代码格式化 -》js报错。。。 ######..... 我都没有格式化,就是在文件里增加了几句代码,然后就出现这种情况了, 着实郁闷
kun坤 2020-06-01 00:05:43 0 浏览量 回答数 0

回答

问题已经解决, 谢谢大家的支持, 原因是因为我的环境是vagrant + virtualbox , nginx默认开启了sendfile, 将sendfile关闭了就好了,非常感谢大家的支持######没有人回答吗?######此事有蹊跷啊 前端表示也不知道为什么 你换几句代码看看能不能运行######你的编辑器是啥??? 看看文字编码是否是utf-8..或者保存为utf-8编码试试######那就是了,你点击file, save with encode那里######sublime text3######是不是文件损坏啊,新建一个看看是否还会出现类似的问题。######html和js文件另存的时候都保存成同一种编码,而且要和html的meta里面设置的charset一致。######两个文件都是utf-8编码呢######你重新编一个同样代码的文件试试,有些问题没法解释,计算机也有不稳定的时候###### 我也遇到过这种情况,我把我的步骤说明一下:     引js插件 -》 插件代码格式化 -》js报错。。。 ######..... 我都没有格式化,就是在文件里增加了几句代码,然后就出现这种情况了, 着实郁闷
montos 2020-06-03 10:16:59 0 浏览量 回答数 0

回答

问题已经解决, 谢谢大家的支持, 原因是因为我的环境是vagrant + virtualbox , nginx默认开启了sendfile, 将sendfile关闭了就好了,非常感谢大家的支持######没有人回答吗?######此事有蹊跷啊 前端表示也不知道为什么 你换几句代码看看能不能运行######你的编辑器是啥??? 看看文字编码是否是utf-8..或者保存为utf-8编码试试######那就是了,你点击file, save with encode那里######sublime text3######是不是文件损坏啊,新建一个看看是否还会出现类似的问题。######html和js文件另存的时候都保存成同一种编码,而且要和html的meta里面设置的charset一致。######两个文件都是utf-8编码呢######你重新编一个同样代码的文件试试,有些问题没法解释,计算机也有不稳定的时候###### 我也遇到过这种情况,我把我的步骤说明一下:     引js插件 -》 插件代码格式化 -》js报错。。。 ######..... 我都没有格式化,就是在文件里增加了几句代码,然后就出现这种情况了, 着实郁闷
kun坤 2020-06-14 07:51:43 0 浏览量 回答数 0

回答

"问题已经解决, 谢谢大家的支持, 原因是因为我的环境是vagrant + virtualbox , nginx默认开启了sendfile, 将sendfile关闭了就好了,非常感谢大家的支持######没有人回答吗?######此事有蹊跷啊 前端表示也不知道为什么 你换几句代码看看能不能运行######你的编辑器是啥??? 看看文字编码是否是utf-8..或者保存为utf-8编码试试######那就是了,你点击file, save with encode那里######sublime text3######是不是文件损坏啊,新建一个看看是否还会出现类似的问题。######html和js文件另存的时候都保存成同一种编码,而且要和html的meta里面设置的charset一致。######两个文件都是utf-8编码呢######你重新编一个同样代码的文件试试,有些问题没法解释,计算机也有不稳定的时候###### 我也遇到过这种情况,我把我的步骤说明一下:     引js插件 -》 插件代码格式化 -》js报错。。。 ######..... 我都没有格式化,就是在文件里增加了几句代码,然后就出现这种情况了, 着实郁闷"
montos 2020-05-31 16:30:06 0 浏览量 回答数 0

回答

apache配置SSL证书请参考:http://www.wosign.com/support/ssl-Apache2.htm 一、安装SSL证书环境 1.1 SSl 证书安装环境简介 Centos 6.4 操作系统; Apache2.2.或以上版本; Openssl 1.0.1+; SSL 证书一张(备注:本指南使用 s.wosign.com 域名OV SSL 证书进行操作,通用其它版本证书) 1.2 网络环境要求 请确保站点是一个合法的外网可以访问的域名地址,可以正常通过或 http://XXX 进行正常访问。 二、生成证书请求文件 2.1 生成请求文件csr 首先下载openssl 软件,可以去openssl 官网下载:http://www.openssl.org/source/ 下载后安装到本地计算机。 2.1.1 查看openssl 在终端输入openssl version 查看openssl当前版本。 图 1 2.1.2 生成key私钥文件 使用以下命令来生成私钥:openssl genrsa -des3 -out www.mydomain.com.key 2048,生成的私钥保存在当期目录。 图 2 2.1.3 生成csr 文件 使用以下命令来生成私钥:openssl req -new -key www.mydomain.com.key -out www.mydomain.com.csr 图 3 Country Name (2 letter code) [GB]: 输入国家地区代码,如中国的 CN State or Province Name (full name) [Berkshire]: 地区省份 Locality Name (eg, city) [Newbury]: 城市名称 Organization Name (eg, company) [My Company Ltd]: 公司名称 Organizational Unit Name (eg, section) []: 部门名称 Common Name (eg, your name or your server’s hostname) []: 申请证书域名 Email Address []: 电子邮箱 随后可能会提示输入密码,一般无需输入,直接回车即可 三、 提交CSR 文件 3.1 登录wosign站点 登录https://login.wosign.com/;输入密码和验证码,选择客户端证书登录在线购买系统。 3.2 选择证书类型 点右上边橙色“申请证书”连接,选择您要申请的 SSL 证书,点“立即申请”,如下图所示: 3.3 填写资料 需要填写:证书绑定的域名,申请年限,是否需要发票,证书签名算法,并设置证书安装密码。 3.4 验证域名邮箱 进入域名验证,可以选择whois 邮箱验证,或者网站验证方式,如下图所示,也可以先跳过验证,进入下一步,再验证域名。 3.5 确认订单信息 选择证书申请文件生成方式二,提交生成的 csr 文件,如下图所示,然后确认订单信息。 3.6 支付订单 可您以在线转账,也可以选择线下转账。 3.7 上传证明材料 (SSL 用户授权书),如下图所示: 3.8 等待证书签发 证书申请提交成功。待客服和鉴证审核,您可以联系您的客服专员咨询订单审核情况。 四、安装SSL证书 4.1 获取SSL 证书 成功在沃通CA申请SSL证书后,会得到一个有密码的压缩包文件,输入证书密码后解压得到五个文件: for Apache、for IIS、for Ngnix、for Tomcat、for Other Server,这个是证书的几种格式,Apache 上需要用到for Apache格式的证书。 图 1 4.2 解压证书文件 解压Apache 文件可以看到3 个文件。包括公钥、私钥、证书链,如图2: 图 2 4.3 安装SSL证书 1、打开apache 安装目录下 conf 目录中的httpd.conf 文件,找到: #LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) #Include conf/extra/httpd_ssl.conf 删除行首的配置语句注释符号“#”,保存退出。 2、打开apache 安装目录下 conf/extra 目录中的httpd-ssl.conf 文件 注释: yum 安装配置目录:conf.d/ssl.conf ubuntu/apache2 安装目录:conf/sites-enabled/.conf 在配置文件中查找以下配置语句: a. 添加SSL 协议支持语句,关闭不安全的协议和加密套件: SSLProtocol all -SSLv2 -SSLv3 b.修改加密套件如下: SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; c.将服务器证书公钥配置到该路径下(在conf 目录下创建ssl 目录,将 for Apache 里面的三 个证书文件拷贝到 ssl 目录下) SSLCertificateFile conf/ssl/test.wosign.com.crt (证书公钥) d.将服务器证书私钥配置到该路径下 SSLCertificateKeyFile conf/ssl/test.wosign.com.key (证书私钥) e.将服务器证书链配置到该路径下 #SSLCertificateChainFile conf/ssl/1_root_bundle.crt(证书链)删除行首的“#”号注释符 保存退出,并重启Apache。 3、进入Apache 安装目录下的bin 目录,运行如下命令 ./apachectl -k stop ./apachectl -k start 4.4 测试SSL 证书 在浏览器地址栏输入:https://s.wosign.com (申请证书的域名)测试您的 SSL 证书是否安装成功,如果成功,则浏览器地址栏后方会显示一个安全锁标志。 备注:安装完ssl 证书后部分服务器可能会有以下错误,请按照链接修复 a. 加密协议和安全套件:https://bbs.wosign.com/thread-1284-1-1.html b. 部署https页面后出现排版错误或提示网页有不安全因素,可参考以下链接: https://bbs.wosign.com/thread-1667-1-1.html 五、安装安全签章 (目前该安全签章只支持 OV 级以上证书使用) 5.1 安装中文签章 (注意:签章的显示需要外网环境,且 https 使用 443 端口) 您购买了 WoSign SSL 证书后,将免费获得一个能直观地显示贵网站的认证信息的可信网站安全认证标识,能大大增强用户的在线信任,促成更多在线交易。所以,建议您在安装成功 SSL 证书后马上在网站的首页和其他页面中添加如下代码动态显示可信网站安全认证标识: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="https://seal.wosign.com/tws.js"></SCRIPT> 5.2 安装英文签章 如果您希望在英文页面显示认证标识,则在英文页面添加如下代码: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="https://seal.wosign.com/tws-en.js"></SCRIPT> 详细请访问:https://www.wosign.com/support/siteseal.htm 六、SSL证书的备份 请保存好收到的证书压缩包文件及密码,以防丢失。 答案来源于网络
养狐狸的猫 2019-12-02 02:14:56 0 浏览量 回答数 0

问题

支持自定义皮肤的 HTML5 音乐播放器

cPlayer 一个支持自定义皮肤的 HTML5 音乐播放器 截图 概述 cPlayer 是一个基于 HTML5 的音乐播放插件,无需 jQuery 库支持即可调用出一个支持自定义皮肤的音乐播放器。此...
寒喵 2019-12-01 21:51:19 926 浏览量 回答数 0

问题

程序员报错QA大分享(1)

程序员报错QA征集第一弹来了哦~包含QA分享一期征集的部分内容,链接附带解决方案,可收藏哦~ npm install安装依赖一直报错?报错https://developer.aliyun.com/ask/301...
问问小秘 2020-06-18 15:46:14 1684 浏览量 回答数 2

问题

阿里云OSS需求汇总帖,有需求请进来说说

为方便阿里云OSS官方研发团队的工作,减轻论坛管理人员搜集需求的压力, 发布本帖便于长期在论坛搜集用户提交的需求,本帖长期置顶。 你希望OSS能实现什么功能、提供什么接口? 不...
enj0y 2019-12-01 20:24:51 39138 浏览量 回答数 61

问题

【申精】阿里云服务器LNMP环境WordPress终极加速方案

更新:2015年2月23日,发现wordpress登录用户后,再进首页顶部没有工具栏,经排查是浏览器缓存功能的原因,关闭W3插件下 Browser cache这个功能即可...
铂金主题 2019-12-01 21:37:09 15636 浏览量 回答数 6

问题

社区系统 Icarus 1.3.0

开源协议 ZLIB 免费且商业友好,这个协议基本上和MIT相同。 特性 全局 文件上传(七牛云) 超宽屏支持 简易的移动端支持 实时在线人数 Markdown发帖和评论 ...
寒喵 2019-12-01 21:51:20 1292 浏览量 回答数 0

问题

《手把手安装Cloudify 3.1》?报错

Gary兄弟学习入门小结 - 手把手安装Cloudify 3.1 1, 准备环境ubuntu 12.04 LTS: 为了方便,我在linode里找一个小机器,最小配置,...
爱吃鱼的程序员 2020-06-14 16:29:34 0 浏览量 回答数 1

回答

Babel 定义 - Babel 是我们知道的将 ES6、ES7等代码转译为 ES5 代码且能安全稳定运行最好的工具 - 同时它允许开发者开发插件,能够在编译时期转换 JavaScript 的结构。 Babel概述 我们需要知道 3 个 Babel 处理流程中的重要工具; 1. 解析 Babylon是一个解析器,它可以将javascript字符串,转化为更加友好的表现形式,称之为抽象语法树; 在解析过程中有两个阶段:词法分析和语法分析,词法分析阶段:字符串形式的代码转换为令牌(tokens)流,令牌类似于AST中的节点;语法分析阶段:把一个令牌流转化为AST的形式,同时这个阶段会把令牌中的信息转化为AST的表述结构 转换 babel-traverse 模块允许你浏览、分析和修改抽象语法树(AST Abstract Syntax Tree) Babel接收解析得到的AST并通过babel-traverse对其进行深度优先遍历,在此过程中对节点进行添加、更新及移除操作。生成babel-generator 模块用来将转换后的抽象语法树(AST Abstract Syntax Tree)转化为Javascript 字符串将经过转换的AST通过babel-generator再转换为js代码,过程及时深度遍历整个AST,然后构建转换后的代码字符串。 ** Babel 中重要的对象Vistor** babel 在处理一个节点时,是以访问者的形式获取节点的信息,并进行相关的操作,这种操作是通过visitor对象实现的。 在 visitor 中定义了处理不同节点的函数。 visitor: { Program: { enter(path, state) { console.log('start processing this module...'); }, exit(path, state) { console.log('end processing this module!'); } }, ImportDeclaration:{ enter(path, state) { console.log('start processing ImportDeclaration...'); // do something }, exit(path, state) { console.log('end processing ImportDeclaration!'); // do something } } } AST# 定义 - AST (Abstract Syntax Tree)是抽象语法树英文的缩写,AST语法树每一层都拥有相同的结构,这样的每一层结构也被叫做节点(Node)。 - AST 是源代码的抽象语法结构树状表现形式,Webpack、ESLint、JSX、TypeScript 的编译和模块化规则之间的转化都是通过 AST 来实现对代码的检查、分析以及编译等操作。 - 一个 AST 可以由单一的节点或是成百上千个节点构成。 它们组合在一起可以描述用于静态分析的程序语法。 Javascript 语法的AST(抽象语法树) javascript 语句要想知道抽象语法树之后的代码是什么,里面的字段都代表什么含义以及遍历的规则,可以通过javascript语法转换AST工具来实现javascript语法的在线转换; 例如: - esprima、estraverse 和 escodegen 模块是操作 AST 的三个重要模块,也是实现 babel 的核心依赖。 例如:语法转换插件需要借助 babel-core 和 babel-types 两个模块,就是依赖 esprima、estraverse 和 escodegen 每一个含有type属性的对象,我们称之为节点,修改是指获取对应的类型并修改改节点的属性即可; { "type": "Program", "body": [ { "type": "VariableDeclaration", "declarations": [ { "type": "VariableDeclarator", "id": { "type": "Identifier", "name": "answer" }, "init": { "type": "BinaryExpression", "operator": "*", "left": { "type": "Literal", "value": 6, "raw": "6" }, "right": { "type": "Literal", "value": 7, "raw": "7" } } } ], "kind": "var" } ], "sourceType": "script" }``` **estraverse 遍历和修改AST** 查看遍历过程: ![image.png](https://ucc.alicdn.com/pic/developer-ecology/f22149f4ce544f33a8c707b8b3e2443c.png) const esprima = require("esprima"); const estraverse = require("estraverse"); let code = "var answer=6 * 7"; // 遍历语法树 estraverse.traverse(esprima.parseScript(code), { enter(node) { console.log("enter", node.type); }, leave(node) { console.log("leave", node.type); } }); - 打印结果如下: ![image.png](https://ucc.alicdn.com/pic/developer-ecology/ee3b38ff5e7f4679b14b7d29f9aef9b5.png) - 以上代码通过estraverse模块的traverse方法,将esprima模块装换的AST进行了遍历。 - 通过打印type属性,可以知道深度遍历AST就是遍历每一层的type属性,所以遍历会分为两个阶段,进入阶段和离开阶段,在traverse方法中分别用参数enter和leave两个函数监听; **escodegen 将 AST 转换成 JS** ![image.png](https://ucc.alicdn.com/pic/developer-ecology/e303480d43374734aa893c135cfb27cc.png) ![image.png](https://ucc.alicdn.com/pic/developer-ecology/20ddfc433d134d20843b54bbec0b5258.png)
游客p7wlo4q4jr4va 2020-05-23 14:39:59 0 浏览量 回答数 0

回答

1.1 认识视图界面 和大多编辑器一样,该有的基本都有。 1.2 文件夹和文件的打开 文件——>打开文件夹/打开文件 1.3 新建文件/文件夹 新建文件: a. 文件——>新建文件; b. 按Ctrl+n; c. 点文件夹名后面的+号图标。 新建文件夹: 点文件夹名后面的+号图标。 1.4 拆分编辑器(分列) 快加键:Ctrl+\ 点击拆分编辑器图标(右上角)进行拆分编辑器。拆分完毕之后,可以通过鼠标点击拖动文件到相应的列。多列同时浏览免去多文件来回切换。 1.5 集成终端 终端对开发者来说不可或缺,Visual Studio code 自然也自带终端视窗。 可按快捷键Ctrl+`快速调出终端,也可以 查看——>集成终端 调出。 需要注意的是:如果当前的文件夹的路径名称包含中文,会出现终端打开失败(待验证)。 1.6 安装/卸载扩展(插件) a. 进入扩展视图界面安装/卸载 a1.快捷键:Ctrl+shift+x; a2.查看——>扩展; a3.点左侧边框的扩展图标按钮进入。 在顶部搜索框输入你需要的扩展插件,找到之后在扩展插件后面的选项中点击【安装】即可,需要卸载扩展只需要点【卸载】即可。 扩展下载安装完毕之后需要点击【启用】才生效,有些扩展需要重启编辑器才生效。 b. 如何选择扩展(插件)呢? 其实也不难,扩展的名称一般都暴露了它的功能,基本如下: 1.带snippets 一般是代码提示类扩展; 2.带viewer 一般是代码运行预览类扩展; 3.带support 一般是代码语言支持; 4.带document 一般是参考文档类扩展; 5.带Formatt 一般是代码格式化整理扩展; 当然有的snippets 也自带support功能,并不是以上面的关键词作为唯一标准。 1.7 文件图标主题设置 之前写的有一篇经验,链接附上。 0Visual Studio Code 怎么设置文件图标主题? END 2.VS code用户设置 2.1 用户设置入口 VS code支持用户自定义设置编辑器,包括快加键修改、代码高亮、以及扩展插件配置等,点击文件——>首选项——>用户设置。 编辑器会拆分为两列,一个文件是【默认设置】,一个是【settings.json】,用户设置是空的【settings.json】这个文件(之前没有设置的话),需要自定义的设置项就在settings.json文件里写入json代码即可。 2.2 自定义的设置方法为: 1、在【默认设置】里找到相关的设置json代码段,复制该设置完整的json块,例如:【"editor.fontSize": 14,】。 2、到【settings.json】粘贴。不过记得加上外层(前后)“{}”符号,不然不是完整的json,会出错或者设置无效。 例如: { "editor.fontSize": 20} 完后按Ctrl+s保存关掉窗口,编辑器的文字的大小就变成20了。 需要注意的是,【settings.json】的代码必须符合json格式,且名称(如上面的editor.fontSize)和值对(如上面的20)是【默认设置】里有的或者是扩展中支持的,不然不会有任何作用。 END 3.插件推荐及使用配置 VS code的扩展还是比较丰富的,具体选择方法在前面的步骤1.6已经教大家了,下面介绍几个对基本web前端编辑比较实用的扩展插件(我个人认为)。 3.1 HTNL Snippets 为HTML文档提供代码提示功能,包含HTML5。 3.2 easyless为less文档提供提示,错误警告,以及把less文档编译为css文件。可自定义设置。开发者给出的配置例子: "less.compile": {"compress": true,"sourceMap": true,"out":false} 可以粘贴到用户设置的【默认设置】里,也可以粘贴到用户设置settings.json里。后面的懂json的同学自动忽略:如果settings.json是空的,应该写成: {"less.compile": {"compress": true,"sourceMap": true,"out":false}} 如果之前已有写入json代码,你应该在前面的名称/值对块后面加上“,”(新手容易多加或者少加","符号,个人觉得是这样的)。 ****提示:**** 在写的时候,代码内最好不要加注释。"sourceMap": true, 这个地方最好设置成false ,因为当你实际使用的时候浏览器找不到sourceMap 可能会报错或者浏览器一直去找,还没遇到过(我碰到jQuery.js因为这个报错的),入门的同学还是设置成false 比较好。 3.3 VS color Picker 为css文档和HTML文档提供颜色选择,当输入“#”后会出现颜色选择器浮窗,点击相应颜色之后会插入文档中,默认用16进制表示。若想用其他格式的颜色,如RGB等则推荐扩展:Color Picker (Color Picker缺点是需要配置,安装nodejs,并且添加node到全局环境变量中。而且在插入时需要使用命令调出提色板,有点麻烦) 3.4 live HTML Previewer 为html文档提供预览功能,需要用命令或者快捷键调出,会在编辑器中新增一列,用于运行html文件。 a. 按F1在命令框中输入:Show side preview 新增一列显示html,能边写边看到效果,实时预览。 b. 可以在html文档中右键选择:Open in browser 在系统默认浏览器中打开,该模式下不能提供实时预览,保存时不自动刷新浏览器。 3.5 SVG Viewer 为SVG 文档在编辑器中提供预览。 a. 按F1在命令框中输入:SVG b. 选择SVG Viewer,新增一列显示SVG运行结果。 END 4.VS code 用户代码片段 4.1 用户代码片段 设置入口及示例 用户代码片段 是用来提示代码提示及快捷插入的,那么怎么做呢? 1.文件——>首选项——>用户代码片段 2.选择代码语言 3.按固定格式写json代码 示例格式: "Print to console": {"prefix": "log", "body": ["console.log('$1');","$2"],"description": "Log output to console"} 4.2 片段json示例写法详解 可变区域(这里用XXXX表示)如下:A. "Print to XXXX": { //仅作为标识和目的用途,区别于其他代码块(有多个相同值时会报错),不会插入。 B."prefix": "XXXX", //触发提示的关键字符,也就是输入什么时弹出提示窗。例如:当希望输入a的时候就弹出,这里就写a。在提示窗显示。 C. "body": ["XXXX $1 XXXX"], //在编辑器中插入的代码块,例如当在提示窗中选择a的时候就插入【<a>a</a>】那么这里就写:<a>a</a> D. "description": "XXXX" // 这里是相关描述,比如说明插入的代码块内容、用途、代码结构、参数等,仅在提示窗显示不会插入} E. 上面示例中的$1和$2是初始定位光标位置,用于插入后需要修改的值、参数等。还是上面的例子: "body":["<a>$1</a>"] 那么在插入<a></a>之后,光标的位置将处于<a>和</a>的中间。再如: "body":["<a>$1</a>", "<span>$2GBK</span>"] 那么在插入 <a></a> <span>GBK</span> 之后,光标首先在a标签内,输入完内容之后,光标跳到<span>和GBK中间。输入或者移动光标之后光标恢复正常 4.3 怎么使插入的代码块符合格式化标准? 代码格式化主要就是缩进和换行了。 1.要缩进的地方按下TAB键即可,例如:[" <a>$1</a>"] 2.怎么在"body":[]中插入带双引号的内容?因为注释带有特殊符号尤其是带有双引号("")的内容会导致json报错,解决方法是用反斜杠“\”对特殊符号进行转义。 例如: 那么"body":[]那里应该这样写: 这里在"description": "XXXX"那里同样适用。 总的来说,碰到json报错的字符或者符号就用反斜杠“\”进行转义。当然你要考虑插入之后会不会影响程序文档报错或者出现异常,也就是要先确定插入的代码块是正确的完整的,这是自定义代码块存在的意义 4.4 下面是我写的一段完整的示例(XXXX都匿了):自定义的json{ "Print to authorInfo": { "prefix": "au", "body": [ "-----By Ray-----", "mail:XXXXXXX", "description:$1", " Step 1:", " Step 2:", "<a href=\"XXXX/\">凯玩网</a>"], "description": "author info" 来源于网络,供您参考
保持可爱mmm 2019-12-02 02:20:23 0 浏览量 回答数 0

问题

10 个短小却超实用的 JavaScript 代码段

        JavaScript正变得越来越流行,它已经成为前端开发的第一选择,并且利用基于JavaScript语言的NodeJS,我们也可以开发出高性能的后端服务,甚至我还看到在...
技术小菜鸟 2019-12-01 21:39:01 3854 浏览量 回答数 1

回答

Re请教ap6214f2r版主一些问题 引用第2楼ap6214f2r于2012-09-10 14:08发表的  : 楼主,关于你说的慢,我去看了下 你网站响应速度非常快 [attachment=26863] 这个请求是计算签名,跳转到OSS的。 ....... 老大,我刚才试了一下,不是线路问题。用IE 8或Firefox 15打开都会加载附件图片非常慢,用Chrome打开就好点,同时,网页有错误提示:<ignore_js_op> is not recognized! 您可以再测试一下吗?还有就是请教一下您测试用的那个多少多少毫秒的是什么工具 ------------------------- Re回3楼ioriwong的帖子 引用第4楼ap6214f2r于2012-09-10 15:43发表的 回 3楼(ioriwong) 的帖子 : 工具请见CHROME浏览器  F12快捷键。 你这个速度慢的问题,你去试下我的演示网站 http://ent.920.im/bbs/thread-8-1-1.html 看速度是否仍然慢 很奇怪,打开您的演示站没有问题,Firefox也没有问题,很快加载,不过同样有错误提示:<ignore_js_op> is not recognized! 我已经严格按照您给的安装步骤,问题出在哪里呢?我自己的站点用Chrom打开也没有问题。。。 Discuz是新安装的0901版本,插件啥的都没装。 下图显示Chrome下是正常的: [attachment=26875] ------------------------- Re请教ap6214f2r版主一些问题 我刚才把插件卸载了又完全正常了。。。郁闷啊 ------------------------- Re请教ap6214f2r版主一些问题 如果是服务器端的原因,那么不可能有插件时Chrome正常 如果是浏览器端原因,那么不可能插件卸载后Firefox又可以了 ------------------------- Re回7楼ioriwong的帖子 引用第9楼ap6214f2r于2012-09-10 17:36发表的 回 7楼(ioriwong) 的帖子 : 你用同样的浏览器访问下我的体验站。看有类似情况么? 我自己用IE8/IE9/CHROME测试过均无问题啊 你的没有问题,我的有问题。。。 但是我们的dz版本好像不同,我这是20120901版的 http://bbs.cnushost.com/thread-3-1-1.html 大伙也帮我看看吧 ------------------------- Re请教ap6214f2r版主一些问题 引用第12楼sjaelien于2012-09-10 17:46发表的  : 懒得注册,楼主放个测试账号出来,我登录看看。 已经不用注册可以查看了 ------------------------- ReRe请教ap6214f2r版主一些问题 引用第13楼ap0121d6h于2012-09-10 17:48发表的 Re请教ap6214f2r版主一些问题 : 我站测试也没问题   你这个啥社区根本没有用oss插件。。。乱来吸外链的??? ------------------------- Re请教ap6214f2r版主一些问题 引用第16楼sjaelien于2012-09-10 17:59发表的  : 楼主的图片地址不正常啊,都把AccessKeyId,Expires,Signature这些给直接明文显示在地址栏里了。。。 除了图片地址不正常,另外有那么一点点慢,其他都还算正常。 就是插件默认的设置,不知道为啥明文了。我看了版主大人的演示站也是这样的,原因请版主大人告知吧 你指的慢是整个页面慢呢,还是显示附件图片慢? 我这页面瞬间打开,然后加载附件图片要10秒钟以上。。。 用Chrome就可以很快加载附件图片,用Firefox和IE就是上述表现,请你也帮我用不同浏览器看看,谢谢啦 ------------------------- Re回15楼ioriwong的帖子 引用第19楼ap0121d6h于2012-09-10 18:35发表的 回15楼ioriwong的帖子 : 你在哪看见 我没用  OSS插件? 查看图片网址就行了。。。 ------------------------- Re回17楼sjaelien的帖子 引用第20楼ap0121d6h于2012-09-10 18:37发表的 回17楼sjaelien的帖子 : 很快啊  [attachment=26887] 网页快,图片显示快不快??? ------------------------- Re请教ap6214f2r版主一些问题 算了,不折腾了,等插件完善些再用,感谢老大
ioriwong 2019-12-01 23:31:59 0 浏览量 回答数 0

问题

沐风网启用oss服务经验分享

沐风网(http://www.mfcad.com)是国内最大的机械设计软件垂直交流社区。为了适应业务发展需要,将图片存储业务放在了oss上。 OSS解决的业务问题:  上传网站的图片至OSS 解决应用服务的压力。 使用O...
robbin小斌 2019-12-01 21:48:18 12415 浏览量 回答数 2

问题

分享WeX5中input拍照上传图片方法分享,可单图与多图

演示用,比较简陋,勿怪,方法简单! input被点击之后默认出现拍照,文档等选项,可以拍照上传,也可以选图库文件上传,也可以录像...
爱抖腿儿 2019-12-01 21:36:12 7277 浏览量 回答数 4

问题

求助一个php正则表达式的问题

有一个形式类似下面的字符串微信公众号营销一本通我想在php环境中用正则表达式匹配出其中书名(微信公众号营销一本通)部分,请问应该怎么写这个正则表达式 更新,整个html文件源代码: &lt;html dir="LTR"&gt; &lt;...
小旋风柴进 2019-12-01 20:12:29 1703 浏览量 回答数 1

问题

让 WordPress 飞起来的几个 function

介绍 WordPress 毕竟是歪果仁开发的系统放到中国来会有一些水土不服,因为有广泛的使用到一些境外网站服务以及一些不必要的功能导致 WP 网站变慢,这里就将介绍如何通过 function.php 来精...
妙正灰 2019-12-01 21:21:58 4471 浏览量 回答数 3

回答

作者:九章算法 链接:https://www.zhihu.com/question/22744854/answer/763206431 来源:知乎 首先,这个神仙项目请你pick: https://github.com/sindresorhus/awesome 各领域各语言资源大合集 另外,可以关注GitHub的每日榜单,看看大家都在关注些什么(虽然有国外小哥吐槽榜单上都是中文哈哈 https://github.com/trending/python?since=daily 推荐不同语言的几个项目: Python : youtube-dl这个程序是一个开源的python项目。支持MacOS、Linux和Windows平台,可以在官网直接下载编译好的程序。可以用来下载YouTube视频,国内的一些视频站也可以进行下载。 interview_internal_reference: 总结了2019年最新的阿里,腾讯,百度,美团,头条等技术面试题目以及答案,分析汇总。 sherlock: 高级机器视觉软件,可以用于广泛的自动化检测应用。它提供了最大的设计灵活性,丰富的已验证的工具和功能。 DeepFaceLab: 这是一个github上的开源项目,所有人都可以查看源代码也能免费使用。个人认为这个项目的最大优点就是安装超级简单,几乎是无需安装,使用过程也不复杂 Manim: 解释数学视频的动画引擎。可以用来创建精确的2D动画。 XSStrike:XSStrike是一个Cross Site Scripting检测套件,配备四个手写解析器,一个智能有效载荷生成器,一个强大的模糊引擎和一个非常快速的爬虫。 XSStrike不是像其他工具一样注入有效载荷并检查它的工作原理,而是通过多个解析器分析响应,然后通过与模糊引擎集成的上下文分析来保证有效载荷。 f="https://github.com/wangshub">Douyin -Bot:抖音机器人。是用于机器人算法的Python代码。教你如何在抖音上找到漂亮小姐姐~~ Photon:快速抓取工具,可以提取网址,电子邮件,文件,网站帐户等等。 google-images-download:可以实现搜索和下载数百个Google图像的Python脚本到本地。 faceswap是个基于dlib的换脸程序。模型训练速度较快,同样配置下更快的到达低loss值,而且有gui界面版本。 you-getyou-get 是py上一个方便的下载工具。这个爬虫神器能爬取视频网站和图片网站,你不用写任何代码就能很容易的把你喜欢的视频或者图片甚至音频文件给扒下来。而且支持腾讯、搜狐、新浪、B站、央视网、芒果TV,乐视网、优酷、熊猫斗鱼等等大多数的国内主流视频网站。 Java: advanced-java: Java工程师进阶知识扫盲,适合系统学习。 vhr:一个前后端分离的人力资源管理系统,采用SpringBoot+Vue开发。这个项目的权限管理模块已经开发完成,其他模块还在开发当中。可以管理角色和资源的关系,管理用户和角色的关系。 cat:作为服务端项目基础组件,cat提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。 jeecg-boot:一款基于代码生成器的JAVA快速开发平台!全新架构前后端分离:SpringBoot 2.x,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码,绝对是全栈开发的福音!! interviews:软件工程技术面试个人指南。可以这里找到针对很多面试问题的视频解决方案以及详细说明。 p3c:是阿里巴巴p3c项目组进行研发。根据《阿里巴巴Java开发规范》转化而成的自动化插件,并且实现了部分自动编程。 SpringAll:包括了Spring Boot,Spring Boot&Shiro,Spring Cloud,Spring Boot&Spring Security&Spring Security OAuth2等系列教程。toBeTopJavaer:Java工程师成神之路。总结的很好,直接理解学习就完了。 JavaScript: quasar:Quasar Framework是MIT许可的开源项目。能在记录时间内构建高性能VueJS用户界面 Daily-Interview-Question:前端大厂面试题汇总 next.js:一个基于React的一个服务端渲染简约框架。它使用React语法,可以很好的实现代码的模块化,有利于代码的开发和维护。 javascript-algorithms:这个存储库包含许多流行算法和数据结构的基于JavaScript的示例。每个算法和数据结构都有自己独立的自述文件,包含相关说明和链接,供进一步阅读 baidu-netdisk-downloaderx:一款图形界面的百度网盘不限速下载器,支持Windows,Linux和Mac。重点在不限速! 其他好玩的项目~ ChineseBQB:国内表情包大集合~~ komeiji-satori/Dress:女装大佬项目,一张图你就懂了 chinese-poetry最全的中文诗歌古典文集数据库.包含5.5万首唐诗、26万首宋诗和2.1万首宋词。唐宋两朝近1.4万古诗人, 和两宋时期1千多位词人 thefuck该项目的主要作用是,在terminal 里输错命令之后无需修改,fuck 一下,自动帮你更正命令,既解气又实用。 加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答 阿里云开发者社区
茶什i 2020-01-08 10:37:26 0 浏览量 回答数 0

回答

浅谈Flutter框架原理及其生态圈 Flutter的锋芒 跨平台高性能的渲染引擎逐渐成为移动端、大前端领域的一个热点,作为其中的明星框架Flutter,经过近几年来的迅速发展,由极大的可能成为下一代跨端终端解决方案。自从2017 年 5 月,谷歌公司发布的了 Alpha 版本的 Flutter; 2018 年底 Flutter Live 发布的 1.0 版本;2019年7月发布1.5版本,截止今日(2020年2月)已经发布了v1.14.6 Beta版本。 在Flutter诞生之前,已经有许多跨平台UI框架的方案如Cordova、ReactNative、weex、uni-app、Hippy等,常见的需要处理兼容的终端平台也包括android、ios、web、Iot等,但是在大前端的浪潮下,对于企业和开发者来说开发效率和使用体验都十分重要,传统的做法莫过于分不同的团队开发不同的终端项目,如果还要继续向其他平台,拓展的话,我们需要付出的成本和时间将成倍增长。正因为如此,在这样的背景下,Flutter等跨端框架的兴起,从本质上讲,帮助开发者增加业务代码的复用率,减少因为要适配多个平台带来的工作量,从而降低开发成本、提高开发效率。 纵观已有的跨端方案,可以分为三类:Web 容器、泛 Web 容器、自绘引擎框架。 基于web容器即基于浏览器的跨平台也做得越来越好,自然管线也越来越短,与native的一些技术手段来实现性能上的相互补充。比如Egret、Cocos、Laya这些游戏引擎,它们在跨平台方面的做法多以Typescript编写,在iOS和安卓平台的各种浏览器中轻松的运行HTML5游戏,并在不同平台浏览器里提供近乎一致的用户体验,比如Egret还会提供高效的 JS-C Binding 编译机制,以满足游戏编译为原生格式的需求,不过大多数HTML游戏引擎也属于web容器这个范畴内。web容器框架也有一个明显的致命(在对体验&性能有较高要求的情况下)的缺点,那就是WebView的渲染效率和JavaScript执行性能太差。再加上Android各个系统版本和设备厂商的定制,很难保证所在所有设备上都能提供一致的体验。 泛 Web 容器框架比如ReactNative和Weex,即上层通过面向前端友好的UI,下层通过native的渲染形式,虽然同样使用类HTML+JS的UI构建逻辑,但是最终会生成对应的自定义原生控件,以充分利用原生控件相对于WebView的较高的绘制效率,同时H5与native相互补充来达到更好的用户体验,这也是一种很好的解决方案。缺陷也很明显,随着系统版本变化和API的变化,开发者可能也需要处理不同平台的差异,甚至有些特性只能在部分平台上实现,这样框架的跨平台特性就会大打折扣。 自绘引擎框架这里专指Flutter框架,从底层就承担跨端的任务和渲染方式,从目前来看,从技术的实现和方案的成熟度、产品的性能方面比较,Flutter有很大可能成为下一代主流跨平台框架。 Flutter与其他跨端框架的不同点之一就是自带渲染引擎,Flutter渲染引擎依靠跨平台的Skia图形库来实现,Skia引擎会将使用Dart语言构建的抽象的视图结构数据加工成GPU数据,交由 OpenGL 最终提供给 GPU 渲染,至此完成渲染闭环,因此可以在最大程度上保证一款应用在不同平台、不同设备上的体验一致性。 而开发语言选用的是同时支持 JIT和 AOT的 Dart语言,Dart本身提供了三种运行方式,应对web环境,用Dart2js编译成JavaScript代码,运行在常规浏览器中;使用DartVM直接在命令行中运行Dart代码;AOT方式编译成机器码,例如Flutter App框架。而且Dart 避免了抢占式调度和共享内存,可以在没有锁的情况下进行对象分配和垃圾回收,在性能方面表现相当不错,不仅保证了开发效率,代码性能和用户体验也更卓越。因此,Flutter在各类跨平台移动开发方案中脱颖而出。同时在去年2019的Google IO大会上,备受关注的Fuchsia系统虽然并没有发布,但是宣布了 Flutter除了支持开发 Android 和 iOS 程序之外,现在还支持开发Web程序了,在 I/O 大会上,谷歌发布了 Web 版 Flutter 的首个技术预览版,宣布 Flutter 将为包括 Google Home Hub 在内的 Google Smart Display 平台提供技术支持,并迈出利用 Chrome 操作系统支持桌面级应用的第一步。 很多JS开发者会思考Google Flutter团队至于为啥选择Dart而不是JS,其实Google 公司给出的原因很简单也很直接:Dart 语言开发组就在隔壁,对于 Flutter 需要的一些语言新特性,能够快速在语法层面落地实现;而如果选择了 JavaScript,就必须经过各种委员会(TC39等)和浏览器提供商漫长的决议。 Flutter绘制原理 在计算机系统中,图像的显示需要 CPU、GPU 和显示器一起配合完成:CPU 负责图像数据计算,GPU 负责图像数据渲染,而显示器则负责最终图像显示。 CPU 把计算好的、需要显示的内容交给 GPU,由 GPU 完成渲染后放入帧缓冲区,随后视频控制器根据垂直同步信号(VSync)以每秒 60 次的速度,从帧缓冲区读取帧数据交由显示器完成图像显示。 操作系统在呈现图像时遵循了这种机制,而 Flutter 作为跨平台开发框架也采用了这种底层方案。下面有一张更为详尽的示意图来解释 Flutter 的绘制原理。可以看到,Flutter 关注如何尽可能快地在两个硬件时钟的 VSync 信号之间计算并合成视图数据,然后通过 Skia 交给 GPU 渲染:UI 线程使用 Dart 来构建视图结构数据,这些数据会在 GPU 线程进行图层合成,随后交给 Skia 引擎加工成 GPU 数据,而这些数据会通过 OpenGL 最终提供给 GPU 渲染。 Skia原理 Skia 是一款用由C++ 开发的2D 图像绘制引擎。在2005 年被 Google 公司收购后被广泛应用在 Android和其他等核心产品上,Skia 目前是Android 官方的图像渲染引擎,因此 Flutter Android SDK 无需内嵌 Skia 引擎就可以获得天然的 Skia 支持;而对于 iOS 平台来说,由于 Skia 是跨平台的,因此它作为 Flutter iOS 渲染引擎被嵌入到 Flutter 的 iOS SDK 中,替代了 iOS 闭源的 Core Graphics/Core Animation/Core Text,这也正是 Flutter iOS SDK 打包的 App 包体积比 Android 要大一些的原因。 底层渲染能力统一了,上层开发接口和功能体验也就随即统一了,开发者再也不用操心平台相关的渲染特性了。也就是说,Skia 保证了同一套代码调用在 Android 和 iOS 平台上的渲染效果是完全一致的。 Flutter架构 Framework底层是Flutter引擎,引擎主要负责图形绘制(Skia)、文字排版(libtxt)和提供Dart运行时,引擎全部使用C++实现,Framework层使我们可以用Dart语言调用引擎的强大能力。Flutter 架构采用分层设计,从下到上分为三层,依次为:Embedder、Engine、Framework。 Embedder 是操作系统适配层,实现了渲染 Surface 设置,线程设置,以及平台插件等平台相关特性的适配。从这里我们可以看到,Flutter 平台相关特性并不多,这就使得从框架层面保持跨端一致性的成本相对较低。 Engine 层主要包含 Skia、Dart 和 Text,实现了 Flutter 的渲染引擎、文字排版、事件处理和 Dart 运行时等功能。Skia 和 Text 为上层接口提供了调用底层渲染和排版的能力,Dart 则为 Flutter 提供了运行时调用 Dart 和渲染引擎的能力。而 Engine 层的作用,则是将它们组合起来,从它们生成的数据中实现视图渲染。 Framework 层则是一个用 Dart 实现的 UI SDK,包含了动画、图形绘制和手势识别等功能。为了在绘制控件等固定样式的图形时提供更直观、更方便的接口,Flutter 还基于这些基础能力,根据 Material 和 Cupertino 两种视觉设计风格封装了一套 UI 组件库,开发者可以直接使用这些组件库。 Flutter运行流程 页面中的各界面元素(Widget)以树的形式组织,即控件树。Flutter 通过控件树中的每个控件创建不同类型的渲染对象,组成渲染对象树。在Flutter界面渲染过程分为三个阶段:布局、绘制、合成,布局和绘制在Flutter框架中完成,合成则交由引擎负责。 Flutter 采用深度优先机制遍历渲染对象树,决定渲染对象树中各渲染对象在屏幕上的位置和尺寸。在布局过程中,渲染对象树中的每个渲染对象都会接收父对象的布局约束参数,决定自己的大小,然后父对象按照控件逻辑决定各个子对象的位置,最终完成布局过程。这里只需要注意一点,无论布局还是绘制,都是父子间的遍历关系:父Widget的布局需要依赖子Widget的布局结果;而绘制则反过来(子Widget需要盖在父Widget上),布局是后续遍历,绘制是前序遍历,他们都是深度优先遍历。 Flutter生命周期 可以看到,Flutter中State 的生命周期可以分为 3 个阶段:创建(插入视图树)、更新(在视图树中存在)、销毁(从视图树中移除)。接下来,我们一起看看每一个阶段的具体流程。 第一步创建 State 初始化时会依次执行 :构造方法 -> initState -> didChangeDependencies -> build,随后完成页面渲染。构造方法是 State 生命周期的起点,Flutter 会通过调用StatefulWidget.createState() 来创建一个 State。我们可以通过构造方法,来接收父 Widget 传递的初始化 UI 配置数据。这些配置数据,决定了 Widget 最初的呈现效果。 initState,会在 State 对象被插入视图树的时候调用。这个函数在 State 的生命周期中只会被调用一次,所以我们可以在这里做一些初始化工作,比如为状态变量设定默认值。 didChangeDependencies 则用来专门处理 State 对象依赖关系变化,会在 initState() 调用结束后,被 Flutter 调用。 build,作用是构建视图。经过以上步骤,Framework 认为 State 已经准备好了,于是调用 build。我们需要在这个函数中,根据父 Widget 传递过来的初始化配置数据,以及 State 的当前状态,创建一个 Widget 然后返回。 第二步更新 Widget 的状态更新,主要由个方法触发:setState、didchangeDependencies、didUpdateWidget。 setState:我们最熟悉的方法之一。当状态数据发生变化时,我们总是通过调用这个方法告诉 Flutter:“我这儿的数据变啦,请使用更新后的数据重建 UI!” didChangeDependencies:State 对象的依赖关系发生变化后,Flutter 会回调这个方法,随后触发组件构建。哪些情况下 State 对象的依赖关系会发生变化呢?典型的场景是,系统语言 Locale 或应用主题改变时,系统会通知 State 执行 didChangeDependencies 回调方法。 didUpdateWidget:当 Widget 的配置发生变化时,比如,父 Widget 触发重建(即父 Widget 的状态发生变化时),热重载时,系统会调用这个函数。一旦这三个方法被调用,Flutter 随后就会销毁老 Widget,并调用 build 方法重建 Widget。 第三步销毁 比如组件被移除,或是页面销毁的时候,系统会调用 deactivate 和 dispose 这两个方法,来移除或销毁组件。 Flutter生态圈及其常用框架 一项技术一个框架是否流行,最直观的体现就是它的生态圈是否活跃,下面列举了一些Flutter开发中常用的库工具。 参考文献 1、[Flutter原理与实践](https://tech.meituan.com/2018/08/09/waimai-flutter-practice.html) 少杰 2、[Flutter框架技术概览](https://flutter.dev/docs/resources/technical-overview) 3、[Flutter中文官网](https://pub.dartlang.org/flutter/) 4、[Flutter插件仓库](https://pub.dev/flutter/packages)
罗思雨 2020-02-27 11:47:50 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT