javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

mod rewrite-如何使用Apache mod_rewri隐藏.html扩展名

我有几个静态网站,我只想隐藏.html扩展名:

  • 网址mod_rewrite获取静态文件mydomain.com/foo.html
  • 浏览器仍然显示网址mod_rewrite

然后,客户端可以发送mod_rewrite而不是mydomain.com/foo.html样式的书签。

听起来很简单,我之前很乐意使用mod_rewrite(例如使用WordPress或进行重定向),但是事实证明,这很难破解。 也许我确实缺少一些明显的东西,但是我找不到任何解决方案,我整天都在努力!

我们运行自己的服务器,因此可以将其放置在最佳位置。

附录

下面检查的解决方案工作正常。 然后,在运行了一段时间后,我注意到了两个问题:

  1. 所有页面开始显得没有样式。 我重新加载,清除了缓存等,但是仍然没有样式。 我之前遇到过这种麻烦,无法找到源。

  2. 有一个目录和一个名为“ gallery”的html文件,因此/ gallery链接显示的是目录列表,而不是html文件。 我应该能够对它进行排序,但是欢迎其他提示:-)

trans by 2020-08-06T10:43:04Z

javascript-将JSON转换为uri编码的字符串

我有一个JSON / javascript对象,我想获取$('#myform').serialize()

类似于$('#myform').serialize(),但用于对象。

以下对象:

{
    firstName: "Jonas",
    lastName: "Gauffin"
}

将被编码为:

firstName=Jonas&lastName=Gauffin(请注意,特殊字符应正确编码)

trans by 2020-08-06T10:37:48Z

javascript-根据属性将对象数组分成单独的数组

说我有一个像这样的数组:

var arr = [
    {type:"orange", title:"First"},
    {type:"orange", title:"Second"},
    {type:"banana", title:"Third"},
    {type:"banana", title:"Fourth"}
];

我希望将其拆分为具有相同类型对象的数组,以便:

[{type:"orange", title:"First"},
{type:"orange", title:"Second"}]

[{type:"banana", title:"Third"},
{type:"banana", title:"Fourth"}]

但是我想一般地这样做,所以没有if语句指定橙色或香蕉

// not like this
for (prop in arr){
    if (arr[prop] === "banana"){
       //add to new array
    }
}

有什么想法吗? JQuery和Underscore都是要使用的选项。

trans by 2020-08-06T10:35:08Z

php-将参数传递给PHPUnit

我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行。 开发人员计算机的设置与服务器不同,甚至彼此不同。

要在这些不同的地方运行,似乎必须由运行该测试的人员来指明要在哪里运行。 然后,测试可以查找正在运行的计算机的正确配置。

我在想类似的东西:

phpunit.bat -X johns_laptop unittest.php

或在Alpha服务器上:

phpunit -X alpha unittest.php

在测试中,我将能够获取'X'(或其他任何值)参数的值,并且知道例如该机器到应用程序根目录的路径。

它看起来不像命令行所允许的那样-还是我错过了什么?

trans by 2020-08-06T10:29:26Z

如何以编程方式覆盖Spring-boot application.properties

我有从外部配置Web服务获取的jdbc属性文件在春季启动中,为了设置mysql props,很容易将它们添加到application.properties中:

spring.datasource.url=jdbc:mysql://localhost/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

如何在我的应用中以编程方式覆盖这些内容?

Spring-batch道具也是如此:

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost/mydv
database.username=root
database.password=root
trans by 2020-08-06T10:25:11Z

C ++中的指针“ this + 1”指的是什么?

我在浏览Sequitur G2P的代码时发现了一个非常奇怪的代码行:

public:
    ...
    const Node *childrenEnd() const { return (this+1)->finalized.firstChild_; }

我知道this是指向当前对象的指针,并且由于它是指针,因此该操作完全合法,但是this+1实际指的是什么?

trans by 2020-08-06T10:22:44Z

jinja2-Jinja中的字符串串联

我只想遍历现有列表,并用逗号分隔字符串。
像这样:loop.last

我已经知道loop.last,我只需要知道如何在WORK下面的代码中制作第三行。

{% set my_string = '' %}
{% for stuff in stuffs %}
{% set my_string = my_string + stuff + ', '%}
{% endfor%}
trans by 2020-08-06T10:20:03Z

iPhone-如何使用整数值作为“键”来设置NSMutableDictionary中的值?

如何使用整数值作为“键”来设置NSMutableDictionary中的浮点值?

trans by 2020-08-06T10:18:20Z

Android单元测试未嘲笑

我遵循了本指南[https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support]但我坚持这个错误:

junit.framework.AssertionFailedError: Exception in constructor: testSaveJson (java.lang.RuntimeException: Method put in org.json.JSONObject not mocked. See https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support for details.

我按照指南的说明通过Gradle构建进行了修改,但这没有什么不同

 testOptions { 
    unitTests.returnDefaultValues = true
  }
trans by 2020-08-06T10:16:27Z

node.js-在sails.js中创建配置变量?

我正在将我的一个应用程序从Express转换为sails.js-是否可以在Sails中执行类似的操作?

从我在Express中的app.js文件中:

var globals = {
    name: 'projectName',
    author: 'authorName'
};

app.get('/', function (req, res) {
    globals.page_title = 'Home';
    res.render('index', globals);
});

这使我可以在每个视图上访问这些变量,而不必将其硬编码到模板中。 虽然不确定在Sails中如何/在哪里做。

trans by 2020-08-06T10:15:14Z

python-用urlencode值数组

我正在尝试使用urllib.urlencode在python中对字典进行urlencode。 问题是,我必须编码一个数组。

结果需要为:

criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue

但是我得到的结果是:

criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']

我已经尝试了几种方法,但是似乎无法获得正确的结果。

import urllib
criterias = ['member', 'issue']
params = {
    'criterias[]': criterias,
}
print urllib.urlencode(params)

如果我使用cgi.parse_qs解码正确的查询字符串,则会得到以下结果:

{'criterias[]': ['member', 'issue']}

但是,如果我对该结果进行编码,则会返回错误的结果。 有没有办法产生预期的结果?

trans by 2020-08-06T10:12:44Z

Python for循环和迭代器行为

我想了解更多有关for的信息,所以如果我错了,请纠正我。

迭代器是一个对象,该对象具有指向下一个对象的指针,并作为缓冲区或流(即链表)读取。 它们特别有效,因为它们所做的只是通过引用而不是使用索引来告诉您下一步是什么。

但是我仍然不明白为什么会发生以下行为:

In [1]: iter = (i for i in range(5))

In [2]: for _ in iter:
   ....:     print _
   ....:     
0
1
2
3
4

In [3]: for _ in iter:
   ....:     print _
   ....:     

In [4]: 

在遍历迭代器(for)的第一个循环之后,就好像它已被消耗并留空,因此第二个循环(In [3])不打印任何内容。

但是,我从未为for变量分配新值。

for循环的幕后到底发生了什么?

trans by 2020-08-06T10:04:17Z

python-硒waitForElemen

如何在Python中编写Selenium函数以等待带有类标识符的表? 我在学习使用Selenium的Python Webdriver函数时遇到了恶魔。

trans by 2020-08-06T09:57:53Z

python-Django DetailView-如何在get_context_d中使用'request'

我试图修改上下文数据,所以我覆盖了get_context_data。我需要request变量来修改此上下文。 那么如何在get_context-data中获取request变量?

trans by 2020-08-06T09:57:00Z

停止在PHP中使用`global`

我有一个define包含在每个页面中。 在配置中,我创建一个看起来像这样的数组:

$config = array();
$config['site_name']      = 'Site Name';
$config['base_path']      = '/home/docs/public_html/';
$config['libraries_path'] = $config['base_path'] . '/libraries';
//etc...

然后我有define,几乎每个页面都包含该文件,我必须在其中使用vars来访问它-这就是我要摆脱的东西!

如何在代码的其他部分访问define,而不使用vars

谁能解释,为什么我不应该在示例中使用define? 有人说这是一个不好的语气,有人说这是不安全的?

编辑1:

我在哪里以及如何使用它的示例:

function conversion($Exec, $Param = array(), $Log = '') {
        global $config;
        $cmd = $config['phppath'] . ' ' . $config['base_path'] . '/' . $Exec;
                foreach ($Param as $s)
                {
                    $cmd .= ' ' . $s;
                }
 }

编辑2:

按照Vilx的建议,将所有这些内容放到类中会很酷,但是在这种情况下,我如何将其与下面的循环绑定,该循环将从数据库中提取配置definevars
我简化了分配$db数组的想法,这里是一个示例:

$sql = "SELECT * from settings";
$rsc = $db->Execute($sql);
if ( $rsc ) {
    while(!$rsc->EOF) {
        $field = $rsc->fields['setting_options'];
        $config[$field] = $rsc->fields['setting_values'];
        @$rsc->MoveNext();
    }
}

编辑3:

此外,我必须从config中设置的功能访问其他define,但其中很少几个功能,例如:vars$db等。

如果我将它们放在班上,真的可以解决什么问题? 如果我使用define,它将真正改变什么?

编辑4:

我在函数中读过PHP全局函数,其中Gordon很好地解释了为什么您不应该使用define。我同意所有内容,但是在我的案例中我不使用vars重新分配变量,这将导致他说, $db,;))是的,这太疯狂了。 但是,如果我只需要通过使用$db从函数访问数据库,在这种情况下问题出在哪里? 不使用global怎么办?

编辑5:

deceze在同一PHP全局函数中表示:“反对global的一个重要原因是,这意味着该函数依赖于另一个作用域。这将很快变得混乱。”

但是我在这里谈论的是基本的“ INIT”。 我基本上设置了define,但使用了vars-嗯,这在技术上是错误的。 但是您的功能不依赖于任何东西,而是您可以记住的一个变量$db的名称? 全球确实需要使用$db,这里的DEPENDENCY在哪里,否则如何使用它?

附言 我只是想到,我们在这里面临着两种不同思想的冲突,例如:我的(至今还不太了解面向对象的编程)和那些在OOP中可以称为大师的人- 对我来说,对他们而言显而易见的是新的问题。 我认为这就是为什么一遍又一遍地问这个问题的原因。 就我个人而言,它已经变得更加清晰了,但是仍然有一些事情需要澄清。

trans by 2020-08-06T09:52:22Z

android-NDK-如何在另一个项目中使用生成的.so库

我已成功使用ndk在一个项目中构建和使用libs/armeabi/libcommon.so文件。 我需要在另一个项目中使用此库。 我宁愿不复制源代码,而只是使用库。

尝试将整个libs/armeabi/libcommon.so复制并粘贴到项目根目录不起作用,我认为是因为libs/armeabi是android生成的路径。

那么什么是最好的方法呢?

我正在使用Eclipse-Galileo和ndk5。

trans by 2020-08-06T09:49:11Z

启动Scala插入程序时,“拾取JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar”

在Ubuntu 14.04中运行Scala解释器时,我得到以下消息作为第一行打印:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 

随后是熟悉的“欢迎使用Scala”消息。

我很担心,因为我以前没有运行过Scala时曾见过-这是什么意思,是否很危险等等?

显然,环境变量$JAVA_TOOL_OPTIONS设置为-javaagent:/usr/share/java/jayatanaag.jar-我没有设置该变量,但是为什么?为什么? 我可以放心设置吗?

附加信息:

  • 最近安装的Android Studio
  • JAR名称中的“ ayatana”一词可能指向Ubuntu的项目Ayatana
trans by 2020-08-06T09:45:52Z

c#-Regex.Replace中的MatchEvaluator如何工作?

这是输入字符串23x * y34x2。我想在每个数字后跟字母,然后在每个字母后跟数字后插入MatchEvaluator(用空格包围的星号)。 因此,我的输入字符串将如下所示:MatchEvaluator

这是完成工作的正则表达式:MatchEvaluator。这是我编写的插入MatchEvaluator的函数。

Regex reg = new Regex(@"\d(?=[a-z])|[a-z](?=\d)");   
MatchCollection matchC;
matchC = reg.Matches(input);
int ii = 1;
foreach (Match element in matchC)//foreach match I will find the index of that match
{
    input = input.Insert(element.Index + ii, " * ");//since I' am inserting " * " ( 3 characters )
    ii += 3;                                        //I must increment index by 3
}
return input; //return modified input

我的问题是如何使用.net MatchEvaluator做同样的工作? 我是regex的新手,也不了解用MatchEvaluator进行良好的替换。这是我尝试编写的代码:

    Regex reg = new Regex(@"\d(?=[a-z])|[a-z](?=\d)");
    MatchEvaluator matchEval = new MatchEvaluator(ReplaceStar);
    input = reg.Replace(input, matchEval);
    return input;
}
public string ReplaceStar( Match match )
{
    //return What??
}
trans by 2020-08-06T09:44:34Z

正则表达式-将变量分配给javascript中的正则表达式

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

  • 如何在正则表达式中使用变量? 18个答案
  • Javascript中是否存在RegExp.escape函数? 14个答案

可能重复:
在Javascript正则表达式中使用的转义字符串

我有这样的消息:

{1}中最多允许使用{0}个字符

我有一个函数使用传递为的参数创建消息

for(var i = 0; i < agrs.length; i++){
    reg = new RegExp('\{'+i+'\}', 'gi');
    key = key.replace(reg,agrs[i])
}

问题在于它无法使用参数i创建reg exp。

如何实现这一目标?

trans by 2020-08-06T09:42:04Z

javascript-在Chrome扩展程序中解决X-Frame-Options DENY问题?

我是Intab的作者,这是一个Chrome扩展程序,可让您查看内联链接而不是新标签。 幕后并没有太多花哨的事情,它只是一个iframe,可加载用户单击的URL。

除了将X-Frame-Options标头设置为DENY或SAMEORIGIN的网站之外,它的工作原理都非常好。 一些非常大的网站(例如Google和Facebook)都使用它,这给人带来了一些混乱的体验。

有什么办法可以解决这个问题? 由于我使用的是Chrome扩展程序,因此我可以访问哪些浏览器级别的内容可能会有所帮助? 寻找任何想法或帮助!

trans by 2020-08-06T09:40:37Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4170页