所以,首先,我看过这样的帖子:如何在不使用if语句的情况下找到哪个条件为真
这不是我需要的,虽然这个想法是相关的,因为我希望它是更易读的代码.
我认为Switch是最好的选择,但让我解释一下.
我有这样的声明:
if (input == string.Empty || typeComboBox.Text == null)
{
MessageBox.Show("Nothing to encrypt!", "Nothing Selected!");
return null;
}
Run Code Online (Sandbox Code Playgroud)
因此,这里的想法是,我曾经有过这种说法分成两个"IF"语句,这是不是一个大问题,但对于可读性起见,我要去减少了代码的努力,我想陈述成一个组合.
如果输入为空,我希望MessageBox.Show中的第一个参数出现,但不是第二个.
如果typeComboBox.Text为null,我希望第二个选项出现,但不是第一个.
如果它们都是真实的陈述,我希望两者都出现.
现在,我的目标是在不使用多个测试或方法的情况下完成这些操作.基本上,我的意思是:如果我能找到哪个条件是真的并且在同一个语句中得到结果数据,那将是理想的.
我认为交换机是一种选择,我还不太了解它们,但我认为这需要我根据这个测试的结果做出决策方法,并将结果发送给交换机; 这不是理想的,因为我可以简单地使用两个if语句和更少的代码.
有没有办法在一个声明中这样做?这个特定的程序没有必要,但我想知道未来.
谢谢!
我正在使用microsoft ajax minifier,我使用下面的代码来缩小CSS和JS文件,我希望只删除注释和空格.我不希望重命名或更改变量名称或函数名称.
我如何使用默认缩小的选项,这将删除我的CSS和JS文件中的空格和注释.我的.net实用程序代码如下所示....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace CallAjaxMin
{
class CallAjaxMin
{
static void Main(string[] args)
{
try
{
string sWebsiteScriptsFolder = @"D:\NewMerchandising\Javascript";
string[] strFiles = Directory.GetFiles(sWebsiteScriptsFolder);
foreach (string file in strFiles)
{
string sSourceFileName = file;
if (!((sSourceFileName == sWebsiteScriptsFolder + "\\eluminate.js") | (sSourceFileName == sWebsiteScriptsFolder + "\\EventMediaPlayer.js")))
{
string sDestFile = file;
ProcessStartInfo processinfo = new ProcessStartInfo(@"C:\Program Files\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe");
processinfo.Arguments = "\"" + sSourceFileName + "\" -o …Run Code Online (Sandbox Code Playgroud) 我接手的网站目前设置为使用.mincss文件的版本..min对用户来说很棒,但对于测试和开发来说非常糟糕.有没有办法使用sublime文本或其他文本编辑器,我可以将文本扩展为标准格式和间距?
我正在开发一个WordPress主题,并使用LESS进行CSS.LESS有许多动态解决方案,我发现它们在整个项目中都很有用.我正在使用LESS,但不是直接使用,我正在将LESS文件编译成CSS并将它们(.css)排入网站<head>.为了编译LESS文件,我正在使用WinLESS(v.1.8.1),这是一个非常好的快速的文件.它有一个内置的minfication技术,只需单击一下,我就可以(1)编译LESS文件,(2)立即缩小它们.为了确保网站速度,我想更喜欢CSS的缩小版本.但...
但是,我们都知道WordPress主题CSS文件包含标题中的主题信息,如:
/*
Theme Name: my theme
Theme URI: http://www.example.com/
Description: my theme description
Author: you
Author URI: http://www.example-author.com/
Version: 1.0
*/
Run Code Online (Sandbox Code Playgroud)
如果我命令WinLESS编译我style.less的Compile && Minify然后我得到一个缩小版本style.css,但你知道一个缩小的CSS不包含任何CSS注释,所以主题信息只是由进程吹制.在wp-admin/themes.php页面中,主题变为无标题(未命名).
然后我尝试了不同的东西.我将样式表分为两个文件:
style.less- 仅包含主题所需的标题信息,没有别的my-site.less - 包含所有网站CSS我正在编译style.css为非缩小的,但是my-site.css缩小了.在style.less我包括或采取所有的CSS my-site.css:
@import (less) 'css/my-site.css`;
Run Code Online (Sandbox Code Playgroud)
这样,minified my-site.css被完全导入到style.css文件中(那里没有 @import CSS参数).它们将像常规CSS代码一样包含在内,(less)包括[ 详细信息 ].
问题......
这实际上是问题所在.虽然我正在导入一个缩小的CSS文件,但是LESS @import (less)正在逐行处理声明.
我my-site.css喜欢的地方:
*{margin:0;padding:0}html{margin:0;padding:0} …Run Code Online (Sandbox Code Playgroud) 这是我的奇怪功能,让我的用户创建自己的JavaScript代码
function evalThisFunction(functionBody){
var func;
eval("func = " + functionBody);
return func;
}
Run Code Online (Sandbox Code Playgroud)
但在使用Closure Compiler(http://closure-compiler.appspot.com/)进行缩小后,我得到了这样的结果:
function a(b){eval("func = "+b);}
Run Code Online (Sandbox Code Playgroud)
你有没有看到我可以修改我奇怪的功能的方法,所以它在缩小后仍然可以工作?
我一直想使用Notepad ++剥离html注释,而只将代码保留在html文件中。
问候
我目前正在开发一个应用程序,它的所有javascript和css代码在生产时都是无限制的,但是使用gzip进行压缩.其中一个问题是最终用户可以轻松地读取和窃取代码,这在这种情况下不是一个大问题.令我担心的第二件事是它安全吗?我的意思是前端有人可以阅读代码并修改或从前端注入一些代码吗?如果是,那么请告诉我这是怎么回事?我需要这个答案来说服我的老板我们需要缩小生产代码.
我有一个gulp任务,它可以缩小CSS文件并将它们连接到一个文件:
gulp.task('minify-css', function() {
'use strict';
var pathsToMinifyAndConcat = [
'css/index.css'
];
var pathsToConcatOnly = [
'lib/css/font-awesome-4.3.0/font-awesome.min.css'
];
var minifyFiles = require('gulp-cssnano');
var concatAllFilesToOneFile = require('gulp-concat');
return gulp.src(
[]
.concat(pathsToMinifyAndConcat)
.concat(pathsToConcatOnly)
)
.pipe(minifyFiles())
.pipe(concatAllFilesToOneFile('application.min.css'))
.pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)
但是,如果某些文件已经缩小(font-awesome.min.css例如),则不应再次缩小 - 它应该只是连接,并且应该从缩小过程中省略.有没有办法在没有hacky解决方案的情况下做到这一点(我不想使用我无法完全理解的解决方案 - 而且我很擅长吞咽)保留文件顺序?我找到了一个插件来在管道中的任何一点添加src文件:gulp-add-src,但它似乎暂时无效.
我在js文件中有这行代码
var useScroll = Window.innerWidth > 1360 ? true : false;
Run Code Online (Sandbox Code Playgroud)
当它缩小时就变成了
i=Window.innerWidth>1360?!0:!1
Run Code Online (Sandbox Code Playgroud)
我只是好奇,为什么有!操作员?对我而言,这样做更有意义.
i=Window.innerWidth>1360?1:0
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习如何创建自定义NiFi控制器服务。首先,我想DBCPConnectionPool通过简单地复制原始DBCPConnectionPool服务源代码来模仿控制器服务。为此,我从“ nifi - service -bundle -archetype” 生成了一个Maven原型,并获得了以下项目结构

然而,当我从“nifi-生成的原型处理器 -bundle-原型,我得到了以下的结构: -

我知道在处理器的情况下,我只需要MyProceesor.java在nifi-ListDbTableDemo-processors文件夹下编写当前代码,然后从中创建一个nar文件。但是在控制器服务的情况下,我生成了4个文件夹。我可以看到两个Java文件,即
StandardMyService.java存在于资料nifi-DbcpServiceDemo夹下
MyService.java存在于资料nifi-DbcpServiceDemo-api夹下
现在,为什么在自定义控制器服务的情况下生成两个Java文件,而在自定义处理器的情况下为什么仅生成一个Java文件。另外,由于我试图模仿该DBCPConnectionPool服务,因此应在其中两个Java文件中复制服务的原始源代码DBCPConnectionPool。
请从头开始指导我,创建与该服务等效的自定义服务所需遵循的步骤DBCPConnectionPool。
apache minify hortonworks-data-platform apache-nifi hortonworks-dataflow
minify ×10
javascript ×3
css ×2
notepad++ ×2
ajaxmin ×1
apache ×1
apache-nifi ×1
asp.net ×1
c# ×1
eval ×1
gulp ×1
gulp-concat ×1
html ×1
if-statement ×1
jquery ×1
less ×1
regex ×1
sublimetext2 ×1
wordpress ×1