javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

尝试将布尔C#变量传递给javascript变量并将其设置为tru

在我的.aspx页中的哪里出现问题,我将布尔变量(C#)传递给了期望布尔类型的javascript函数。

但是C#变量返回True,而javascript不喜欢大写。

myjavascript( <%= MyBooleanVariableInCSharp %> );

如果我将c#变量转换为字符串,那么我的javascript变量将变为字符串,而不是js bool值!

解决这个噩梦的方法是什么? 大声笑

trans by 2019-10-14T20:19:36Z

php-如何使用PhpStorm将选择内容包装在引号中?

我有两台都使用PhpStorm的机器。 一个启用了此功能,我可以选择一个text,然后按一下',它将变成'text'

Example of the working feature

而另一个将只删除文本:

Example of the not working feature

我忘记了设置方法。 在哪里可以启用此功能?

trans by 2019-10-14T20:18:14Z

node.js-全球匹配,排除所有JS文件

我是gulp.js的新用户。 我想将所有非JavaScript文件都移至构建目录。 我现在得到的是:

//Test copy
gulp.task('test-copy', function() {
    gulp.src(['myProject/src/**/*.!(js|map|src)'])
        .pipe(gulp.dest('myProject/build'));
});


//Results for various files
myProject/css/style.css //Copied - GOOD
myProject/html/index.html //Copied - GOOD
myProject/js/foo.js //Not Copied - GOOD
myProject/js/bar.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.map //Copied - BAD!

如您所见,它只匹配文件路径字符串中的第一个点,而不是我想要的最后一个。 如何修改全局搜索字符串以使其符合我的要求?

trans by 2019-10-14T20:17:03Z

git remote add和git clone之间的区别

clone命令有什么作用? svn中有与之等效的东西吗?

之间有什么区别

git remote add test git://github.com/user/test.git

git clone git://github.com/user/test.git

创建的存储库的名称重要吗?

trans by 2019-10-14T20:13:41Z

如何处理名称长度超过259个字符的文件?

我正在开发一个应用程序,该应用程序遍历某些目录中的每个文件,并对这些文件执行一些操作。 除其他外,我必须检索文件大小和修改此文件的日期。

一些文件全名(目录+文件名)太长,我无法使用.NET Framework GetFileAttributesEx,该文件限于MAX_PATH(260个字符)。 许多Web来源建议通过P / Invoke使用本机Win32函数来访问名称过长的文件。

当前,Win32函数似乎会出现完全相同的问题。 例如,对于270个字节的路径,GetFileAttributesEx(kernel32.dll)失败,并出现Win32错误3 ERROR_PATH_NOT_FOUND。

可以从Notepad2成功打开相同的文件,并使用Windows资源管理器成功显示该文件(例如,由于259个字符的限制¹,Visual Studio 2010无法打开它)。

文件路径为270个字符长时,我该怎么办才能访问文件?

笔记:

  • 删除或忽略文件路径长度超过259个字符的文件不是解决方案。

  • 我仅在寻找与Unicode兼容的解决方案。

  • 该应用程序将在安装了.NET Framework 4的Windows 2008 / Vista或更高版本下运行。


¹令人惊讶的是,Microsoft Word 2007失败,抱怨没有软盘驱动器的计算机上的“软盘太小”,或者当剩余4 GB RAM时抱怨“ RAM内存不足”,或者最后 “需要更新防病毒软件”。 他们是否会停止一天至少在诸如Microsoft Office之类的关键产品中显示如此愚蠢的毫无意义的错误?

trans by 2019-10-14T20:06:03Z

java-保护Android应用程序免受逆向工程真的是不可能的吗?

众所周知,Android应用程序是用Java编写的。 在Java中,无论您做什么,都无法保护已编译的代码免于反编译或反向工程,因为堆栈溢出问题如何锁定已编译的Java类以防止反编译? 建议。

如何保护包含算法商业机密的应用程序免受逆向工程的侵害?

“如何”不仅指软件技术,还指其他创造性的方法。

trans by 2019-10-14T19:58:28Z

r-如何使用ggplot2在轴上仅显示整数值

我有以下情节:

library(reshape)
library(ggplot2)
library(gridExtra)
require(ggplot2)



data2<-structure(list(IR = structure(c(4L, 3L, 2L, 1L, 4L, 3L, 2L, 1L
), .Label = c("0.13-0.16", "0.17-0.23", "0.24-0.27", "0.28-1"
), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 
2L, 2L, 2L, 2L), .Label = c("Real queens", "Simulated individuals"
), class = "factor"), value = c(15L, 11L, 29L, 42L, 0L, 5L, 21L, 
22L), Legend = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Real queens", 
"Simulated individuals"), class = "factor")), .Names = c("IR", 
"variable", "value", "Legend"), row.names = c(NA, -8L), class = "data.frame")
p <- ggplot(data2, aes(x =factor(IR), y = value, fill = Legend, width=.15))


data3<-structure(list(IR = structure(c(4L, 3L, 2L, 1L, 4L, 3L, 2L, 1L
), .Label = c("0.13-0.16", "0.17-0.23", "0.24-0.27", "0.28-1"
), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 
2L, 2L, 2L, 2L), .Label = c("Real queens", "Simulated individuals"
), class = "factor"), value = c(2L, 2L, 6L, 10L, 0L, 1L, 4L, 
4L), Legend = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Real queens", 
"Simulated individuals"), class = "factor")), .Names = c("IR", 
"variable", "value", "Legend"), row.names = c(NA, -8L), class = "data.frame")
q<- ggplot(data3, aes(x =factor(IR), y = value, fill = Legend, width=.15))


##the plot##
q + geom_bar(position='dodge', colour='black') + ylab('Frequency') + xlab('IR')+scale_fill_grey() +theme(axis.text.x=element_text(colour="black"), axis.text.y=element_text(colour="Black"))+ opts(title='', panel.grid.major = theme_blank(),panel.grid.minor = theme_blank(),panel.border = theme_blank(),panel.background = theme_blank(), axis.ticks.x = theme_blank())

我希望y轴仅显示整数。 通过四舍五入还是采用更优雅的方法来完成此操作对我而言并不重要。

trans by 2019-10-14T19:54:20Z

如何摆脱Atom的欢迎屏幕

enter image description here我在网上搜索,解决方案太复杂了。 有什么简单的方法可以摆脱“欢迎使用指南”屏幕?

trans by 2019-10-14T19:50:48Z

Java-Mockito-间谍与M

Mockito-我知道间谍在对象上调用真实方法,而模拟对象在double对象上调用方法。 除非有代码气味,否则也应避免间谍活动。但是,间谍如何工作,我什么时候应该实际使用它们?它们与模拟游戏有何不同?

trans by 2019-10-14T19:44:00Z

IntelliJ IDEA-defau禁用Play框架2.x的SBT编译

我使用激活程序2569332312542542544896创建了一个新的Play Framework项目,然后选择了DarkShadow模板,并且该项目的创建没有错误。

然后,将项目作为SBT项目导入到我的IDE IntelliJ中。 导入项目后,将显示一个弹出窗口:user3384225

在IntelliJ项目的面板上,它不会显示所有文件(大多数是带有代码的文件)。 只是其中的少数。

enter image description here

build.sbt文件看起来充满了编译错误(几乎所有行都带有红色下划线)。

这是build.sbt文件

name := """my-project-name"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs
)

// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator


fork in run := true

我可以使用user3384225编译并运行代码,而不会出现错误。 因此,为什么IntelliJ无法完全导入项目,并且显示DarkShadow消息?

我四处搜寻,找不到任何与此相关的提示,所以我有点在这里迷路了。

编辑:-------------------------------------

我在IntelliJ上关闭了项目,并删除了项目文件夹。 关闭IntelliJ,然后使用user3384225我再次创建了同一项目。 我使用DarkShadow编译了项目。 然后我启动了IntelliJ,并被提示打开一个项目,创建一个新项目或导入一个项目。

选择导入项目并执行正常的“导入项目步骤”,IntelliJ轻松导入了项目。 但是,如果我尝试在IntelliJ上打开项目时导入项目,则会遇到同样的问题,导致我提出这个问题。 也许这是IntelliJ上的错误?

编辑2 ------------------------------------------

可以使用user3384225DarkShadow回答来解决这两个问题的解决方案(“默认情况下,禁用了Play框架2.x的SBT编译”并且IntelliJ中未显示文件)。

trans by 2019-10-14T19:38:42Z

python-请解释Pipfile和Pipfile的用法。

在Python封装的情况下,似乎Pipfile / Pipfile.lock旨在替代Requirements.txt。 但是,关于它们如何实际工作的文献很少。 我在这里的Python网站的PyPi部分找到了对pipfile的不断发展的描述,但这很混乱,并且没有解释文件不同部分的语义。

关于如何理解这些文件的任何指示?

trans by 2019-10-14T19:34:48Z

我可以对WPF组合框中的所选项目使用与下拉部分中的项目不同的模板吗?

我有一个WPF组合框,里面装有客户对象。 我有一个DataTemplate:

<DataTemplate DataType="{x:Type MyAssembly:Customer}">
    <StackPanel>
        <TextBlock Text="{Binding Name}" />
        <TextBlock Text="{Binding Address}" />
    </StackPanel>
</DataTemplate>

这样,当我打开组合框时,可以看到不同的客户及其名称,然后在其下方显示地址。

但是,当我选择一个客户时,我只想在组合框中显示名称。 就像是:

<DataTemplate DataType="{x:Type MyAssembly:Customer}">
    <StackPanel>
        <TextBlock Text="{Binding Name}" />
    </StackPanel>
</DataTemplate>

我可以为组合框中的选定项目选择另一个模板吗?

在答案的帮助下,我这样解决了它:

<UserControl.Resources>
    <ControlTemplate x:Key="SimpleTemplate">
        <StackPanel>
            <TextBlock Text="{Binding Name}" />
        </StackPanel>
    </ControlTemplate>
    <ControlTemplate x:Key="ExtendedTemplate">
        <StackPanel>
            <TextBlock Text="{Binding Name}" />
            <TextBlock Text="{Binding Address}" />
        </StackPanel>
    </ControlTemplate>
    <DataTemplate x:Key="CustomerTemplate">
        <Control x:Name="theControl" Focusable="False" Template="{StaticResource ExtendedTemplate}" />
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ComboBoxItem}}, Path=IsSelected}" Value="{x:Null}">
                <Setter TargetName="theControl" Property="Template" Value="{StaticResource SimpleTemplate}" />
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
</UserControl.Resources>

然后,我的ComboBox:

<ComboBox ItemsSource="{Binding Customers}" 
                SelectedItem="{Binding SelectedCustomer}"
                ItemTemplate="{StaticResource CustomerTemplate}" />

要使其正常工作,重要的部分是Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ComboBoxItem}}, Path=IsSelected}" Value="{x:Null}"(其中值应为x:Null,而不是True的部分)。

trans by 2019-10-14T19:29:30Z

IIS 7-IIS URL重写{R:N}的说明

我无法了解{R:N}的目的。 任何人都可以澄清何时使用
{R:0}{R:1}

用法示例:

<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" />

我见过使用{R:1}的ScottGu

[http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx]

而下面有{R:0}

[http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx]

看了下面的IIS链接,但不能完全理解下面的定义:

对条件模式的反向引用由{C:N}标识,其中N为0到9; N为0到9。 规则模式的反向引用由{R:N}标识,其中N为0到9。请注意,对于两种类型的反向引用,{R:0}和{C:0}都将包含匹配的字符串

trans by 2019-10-14T19:26:43Z

python-Django模型字段验证

模型字段的验证在django中应该去哪里?

我可以至少命名两个可能的选择:在模型的重载.save()方法中或在模型.field子类的.to_python()方法中(显然,要工作,您必须编写自定义字段)。

可能的用例:

  • 当绝对有必要确保没有将空字符串写入数据库时(blank = False关键字参数在这里不起作用,仅用于表单验证)
  • 当有必要确保“选择”关键字参数在数据库级别上得到尊重,而不仅是在管理界面中得到尊重(类似于枚举数据类型)

模型中还有一个类级别的属性empty_strings_allowed.Field基类定义和派生类很高兴地覆盖了它,但是它似乎对数据库级别没有任何影响,这意味着我仍然可以用空字符串构造一个模型 字段并将其保存到数据库。 我要避免的(是,这是必要的)。

可能的实现方式是

在现场一级:

class CustomField(models.CharField):
    __metaclass__ = models.SubfieldBase
    def to_python(self, value):
        if not value:
            raise IntegrityError(_('Empty string not allowed'))
        return models.CharField.to_python(self, value)

在模型级别:

class MyModel(models.Model)
    FIELD1_CHOICES = ['foo', 'bar', 'baz']
    field1 = models.CharField(max_length=255, 
               choices=[(item,item) for item in FIELD1_CHOICES])

    def save(self, force_insert=False, force_update=False):
        if self.field1 not in MyModel.FIELD1_CHOICES:
            raise IntegrityError(_('Invalid value of field1'))
        # this can, of course, be made more generic
        models.Model.save(self, force_insert, force_update)

也许,我缺少了一些东西,而且可以做得更容易(更清洁)?

trans by 2019-10-14T19:22:52Z

CodeGo.net> foreach是否自动调用Dispose?

在C#中,foreach是否在实现IDisposable的任何对象上自动调用Dispose?

[http://msdn.microsoft.com/zh-cn/library/aa664754(v=vs.71).aspx]似乎表明它确实存在:

*否则,集合表达式是实现System.IEnumerable的类型,并且foreach语句的扩展是:复制

IEnumerator enumerator = 
        ((System.Collections.IEnumerable)(collection)).GetEnumerator();
try {
   while (enumerator.MoveNext()) {
      ElementType element = (ElementType)enumerator.Current;
      statement;
   }
}
finally {
   IDisposable disposable = enumerator as System.IDisposable;
   if (disposable != null) disposable.Dispose();
}
trans by 2019-10-14T19:19:32Z

http-apache的最大网址长度是多少?

apache中URL的最大长度是多少? 它在哪里记录,并且可以配置?

我正在实现一个openid身份提供程序,并且想知道我遇到的限制。 我知道Internet Explorer上的2048字节路径限制。 可以使用用户代理检测专门处理。 其他浏览器具有更高的URL限制。

因此,我感兴趣的是编写应用程序时的apache服务器限制。

trans by 2019-10-14T19:14:58Z

定制容器是否应具有免费的开始/结束功能?

创建按常规规则运行的自定义容器类时(即,使用STL算法,使用行为良好的通用代码等),在C ++ 03中,实现迭代器支持和成员begin / end函数就足够了。

C ++ 11引入了两个新概念-基于范围的循环和std :: begin / end。 基于范围的for循环可以理解成员的begin / end函数,因此任何C ++ 03容器都支持基于范围的for开箱即用。 对于算法,推荐的方法(根据Herb Sutter的“编写现代C ++代码”)是使用std :: begin而不是成员函数。

但是,在这一点上,我不得不问-建议的方法是调用完全限定的begin()函数(即std :: begin(c))还是依靠ADL并调用begin(c)?

在这种特殊情况下,ADL似乎毫无用处-因为如果可能的话,std :: begin(c)委托给c.begin(),通常的ADL好处似乎并不适用。 而且,如果每个人都开始依赖ADL,则所有自定义容器都必须在其必需的名称空间中实现额外的begin()/ end()自由函数。 但是,一些消息来源似乎暗示建议使用无限制的开始/结束调用(即[https://svn.boost.org/trac/boost/ticket/6357)。]

那么C ++ 11的方式是什么? 容器库作者应为类编写额外的begin / end函数,以在不使用命名空间std的情况下支持不合格的begin / end调用; 或使用std :: begin ;?

trans by 2019-10-14T19:10:29Z

java-摆脱“注释属性的值必须为常量表达式”消息

这个问题在这里已有答案:

  • 如何通过常量Java为注释提供值                                     5个答案

我在代码中使用注释,并且尝试使用在运行时确定的值。

我将列表定义为lst.get(i)(lst),并将一些元素添加到此列表中。

当我使用lst.get(i)时,出现编译错误:

The value for annotation attribute must be a constant expression

这个问题有什么解决方案?

trans by 2019-10-14T19:08:20Z

tsql-如何在SQL表中插入默认值?

我有一张这样的桌子:

create table1 (field1 int,
               field2 int default 5557,
               field3 int default 1337, 
               field4 int default 1337)

我想插入一个具有field2和field4默认值的行。

我已经尝试了insert into table1 values (5,null,10,null),但是它不起作用,并且ISNULL(field2,default)也不能工作。

插入行时,如何告诉数据库使用列的默认值?

trans by 2019-10-14T19:03:36Z

c#-开关盒中的额外花括号的目的是什么?

我对此事很好奇...参见示例:

switch(x)
{
    case(a):
        {
        //do stuff
        }
        break;
    case(b):
        //do stuff
        break;
}

我一生都像情况b那样做,但是由于C#允许我使用它,而Visual Studio允许我折叠它,所以我很好奇-情况a(带有花括号)和情况b之间的真正区别是什么?

trans by 2019-10-14T19:00:13Z