javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

如何在jQuery / Javascript中将变量传递给正则表达式

有没有一种方法可以将变量传递到jQuery / Javascript中的正则表达式中?

我想做类似的事情:

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(/variable_regex/);

在Ruby中,您可以执行以下操作:

some_string.match(/#{variable_regex}/)

找到了一个有用的帖子:

如何在JavaScript中连接正则表达式文字?

trans by 2020-08-11T01:59:35Z

如何在NSUserDefaults中存储Swift枚举值

我有一个这样的枚举:

enum Environment {
    case Production
    case Staging
    case Dev
}

我想像这样在NSUserDefaults中保存一个实例:

func saveEnvironment(environment : Environment){
    NSUserDefaults.standardUserDefaults().setObject(environment, forKey: kSavedEnvironmentDefaultsKey)
}

我知道Swift枚举不是NSObject,因此很难保存,但是我不确定将其转换为可存储内容的最佳方法是什么。

trans by 2020-08-11T01:57:09Z

使用javascript从图像读取条形码

我需要一个JavaScript代码,该代码将从图像中读取/提取条形码。例如,图像可以嵌入网页中,并且我希望将图像传递给Javascript函数。

该功能应读取/解析图像并从图像中提取条形码。

trans by 2020-08-11T01:55:45Z

Git合并为n时开发为功能分支输出“已经是最新的”

我从开发中检出了一个功能分支,名为branch-x。过了一会儿,其他人将更改推送到了开发分支。

我想将这些更改合并到我的branch-x中。但是,如果这样做

git merge develop 

它说“已经是最新的”,不允许我合并。

branch-x显示branch-x和development之间存在差异。

如何将开发合并为branch-x

trans by 2020-08-11T01:53:39Z

循环-在JavaScript中使用标签是不好的做法吗?

我刚刚发现有关在JavaScript中使用label的信息,例如:

for (var i in team) {
    if(i === "something") {
        break doThis: //Goto the label
    } else {
        doThat();
    }
}

doThis: //Label
doIt();

直到现在我还没有听说过这个消息,而且我在网上也找不到太多的信息,而且我开始认为这样做是有原因的。

在我看来,这类似于其他语言中的300602335674027331152语句,被认为是不良做法。 我会假设这个正确吗?

trans by 2020-08-11T01:51:08Z

表单-jQuery切换事件使复选框值混乱

当用户单击复选框时,我正在使用Jquery的toggle事件执行一些操作,例如:

$('input#myId').toggle(
function(){
//do stuff  
},
function(){
//do other stuff    
}
);

问题是当我单击复选框时,该复选框没有被打勾。 (我在切换事件中添加的所有内容均正常运行。)

我尝试了以下方法:

$('input#myId').attr('checked', 'checked');

$(this).attr('checked', 'checked');

甚至简单

return true;

但是什么都没有用。 谁能告诉我我要去哪里错了?

编辑-感谢所有答复。 Dreas的回答几乎对我有用,除了检查属性的那一部分。 完美运行(尽管有点笨拙)

$('input#myInput').change(function ()
{
    if(!$(this).hasClass("checked"))
    {
        //do stuff if the checkbox isn't checked
        $(this).addClass("checked");
        return;
    }

    //do stuff if the checkbox isn't checked
    $(this).removeClass('checked');
});

再次感谢所有答复。

trans by 2020-08-11T01:45:36Z

C#:foreach中的收益返回失败-主体不能为迭代器b

考虑一下这段混淆的代码。 目的是通过匿名构造函数动态创建一个新对象,然后yield return对其进行创建。 目的是避免仅维护return就不必维护本地集合。

public static List<DesktopComputer> BuildComputerAssets()
{           
    List<string> idTags = GetComputerIdTags();

    foreach (var pcTag in idTags)
    {
        yield return new DesktopComputer() {AssetTag= pcTag
                                          , Description = "PC " + pcTag
                                          , AcquireDate = DateTime.Now
                                           };
    }            
}

不幸的是,这段代码产生了一个异常:

错误28'Foo.BuildComputerAssets()'的正文不能是迭代器块,因为'System.Collections.Generic.List'不是迭代器接口类型

问题

  • 此错误消息是什么意思?
  • 如何避免此错误并正确使用yield return
trans by 2020-08-11T01:42:51Z

JavaScript-本地主机的Google Maps v3 API无法正常工作

我想尝试实现Gmaps v3的示例演示,并从Google文档中尝试了此示例,但是没有输出,页面仅加载了几秒钟,然后空白,没有输出。

<!DOCTYPE html>
<html lang = "en">
<head>
    <style type="text/css">
        html{height: 100%}
        body{height: 100%; margin: 0; padding: 0}
        #map-canvas{height: 100%}
    </style>
    <title>GMaps Demo</title>
    <script src = "https://maps.googleapis.com/maps/api/js?
                   key=${API_KEY}&sensor=false">
    </script>
    <script>
        function initialize(){
            var mapOptions = {
                center: new google.maps.LatLng(-34.397, 150.644),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = google.maps.Map(
                      document.getElementById("map-canvas"),
                      mapOptions);
        }

        google.maps.event.addDomListener(window, 'load', initialize);
        </script>
</head>
<body>
    <div id = "map-canvas">
    </div>
</body>
</html>
trans by 2020-08-11T01:40:31Z

java-扩展AsyncTask <Void,Void,Void>

在我的Android应用中,我通过扩展AsyncTask<Void, Void, Void>类在AsyncTask中执行一些操作。 (我没有用在这个班上执行任何UI)

  1. 这是AsyncTask的正确使用吗?
  2. 如果可以,我可以扩展AsyncTask吗?
  3. 扩展AsyncTaskAsyncTask<Void, Void, Void>有什么区别

代码示例:

public class MessagePooling extends AsyncTask<Void, Void, Void>
{        
    @Override
    protected Void doInBackground(Void... params) 
    {
        while (!isCancelled()) 
        {           
           //Getting data from server            
            SystemClock.sleep(1000);
        }
        return null;
    }
}

要么:

public class MessagePooling extends AsyncTask
{
    @Override
    protected Object doInBackground(Object... params) 
    {
        while (!isCancelled()) 
        {           
           //Getting data from server            
            SystemClock.sleep(1000);
        }
        return null;    
    }
}

谢谢

trans by 2020-08-11T01:37:26Z

javascript-如果responseType为arraybu,如何从$ http读取JSON错误响应

我使用加载一些二进制数据

$http.post(url, data, { responseType: "arraybuffer" }).success(
            function (data) { /*  */ });

如果发生错误,服务器将以错误的JSON对象响应,例如

{ "message" : "something went wrong!" }

有什么方法可以得到与成功响应不同类型的错误响应?

$http.post(url, data, { responseType: "arraybuffer" })
  .success(function (data) { /*  */ })
  .error(function (data) { /* how to access data.message ??? */ })
trans by 2020-08-11T01:35:20Z

性能-Android:requestLayout()调用不正确

当我尝试给ListView中的布局充气时,会发生以下错误:

requestLayout() improperly called by android.widget.TextView{...} during layout: running second layout pass

我正尝试在ListView中扩大布局,如下所示:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if(convertView == null){
        LayoutInflater inflater = (LayoutInflater) musicActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.list_item, parent, false);
        ...
    }else{...}
}

被夸大的布局看起来像下面这样简单,仍然会产生错误

<TextView
    android:id="@+id/txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="@dimen/txt_size"/>

我调查了类似的问题,但没有找到解决方案,似乎可以解决问题1,问题2,问题3。

有谁知道是什么原因导致这种类型的错误? 有任何故障排除建议吗? 有关更多上下文,请在ViewPager中的Fragment中显示此ListView

更新

这是完整的XML布局(减去一堆属性),仍然会导致问题

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <TextView
    android:id="@+id/txt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

 <TextView
    android:id="@+id/txt2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

 <TextView
    android:id="@+id/txt3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/txt4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

</RelativeLayout>

基于此,我认为XML本身不是问题,除非它与我正在使用ViewPager和Fragments有关

trans by 2020-08-11T01:28:20Z

C#-Thread.Start()与ThreadPool.QueueUserWorkItem()

Microsoft .NET基础类库提供了几种创建线程并启动它的方法。 基本上,调用与提供相同类型服务的其他调用非常相似:创建一个代表执行流(或多个执行流)的对象,为它分配一个代表要执行的执行流的委托,最后根据委托签名,一个对象 作为参数。

好吧,有两种方法(基本上):

1)使用System.Threading.ThreadPool类。

Thread curr = new Thread(myfunction); /* In a class, myfunction is a void taking an object */
curr.Start(new Object()); /* Or something else to be downcast */

2)使用System.Threading.ThreadPool类。

ThreadPool.QueueUserWorkItem(myfunction, new Object()); /* Same philosophy here */

我应该使用1)或2)有什么特殊的原因吗?

  • 性能原因?
  • 模式?
  • 最好的方法是什么?

我感觉答案是:“视情况而定”。 您能否列出其中一种方法优于另一种方法的情况?

trans by 2020-08-11T01:24:06Z

避免替换所有元素或添加元素集合时多次触发ObservableCollection.CollectionChanged

我有foreach集合,我想用新的元素集合替换所有元素,我可以这样做:

collection.Clear(); 

要么:

collection.ClearItems();

(顺便说一句,这两种方法有什么区别?)

我也可以一一使用foreachcollection.Add,但这会多次触发

添加元素集合时相同。

编辑:

我在这里找到了一个很好的库:增强型ObservableCollection,具有延迟或禁用通知的功能,但它似乎不支持silverlight。

trans by 2020-08-11T01:21:02Z

swift2-Swift:如何在可选中使用for-in循环?

在可选中使用for-in循环的正确方法是什么?

现在,我总是在循环之前执行可选绑定。 还有其他成语吗?

let optionalInt:[Int]? = [1, 2, 3]

if let optionalInt = optionalInt {
  for i in optionalInt {
    print(i)
  }
}
trans by 2020-08-11T01:18:32Z

javascript-使用tim进行Jquery / Ajax调用

我有一个php页面,可回显数据库中的行。 我想每30秒通过jquery / ajax调用一次。 但是我还希望能够随时调用该页面,以便如果我通过表单添加记录,则在表单提交后,我希望通过ajax通过调用页面来立即更新结果。 谁能指出我正确的方向或提供一些基本代码,以便我设法找出答案? 对于jquery / ajax还是很新的。

trans by 2020-08-11T01:17:11Z

Visual Studio 2010中JavaScript中的区域/代码折叠

是否可以在Visual Studio 2010中的JS文件中创建代码区域?

This method works in 2005, but I can't get working in 2010.

trans by 2020-08-11T01:13:42Z

如何使用JSTL / EL从JSP调用参数化方法

如何使用JSTL / EL从JSP调用带有在Java类中定义的参数的Java方法。 该方法返回数组。 可以使用任何返回值。

trans by 2020-08-11T01:10:04Z

CodeGo.net>如何使用流利断言测试不平等测试中的异常?

我正在尝试使用C#中的Fluent断言为大于覆盖的运算符编写单元测试。 如果两个对象中的任何一个为空,则此类中的大于操作符应引发异常。

通常在使用Fluent断言时,我会使用lambda表达式将方法放入动作中。 然后,我将运行该操作并使用Assert.Throws()。但是,我不知道如何将运算符放入lambda表达式中。

为了一致性,我宁愿不使用NUnit的Assert.Throws()Throws约束或[ExpectedException]属性。

trans by 2020-08-11T01:09:13Z

javascript-ember.js和s

我正在查看Ember.js,并一直在阅读文档以尝试了解如何使用它。 除了一件事,我理解得很好。 用我在MVC模式中的思考方式,模型是应用程序中数据的存储库。 我可以在Ember.js中看到它如何用于客户端数据。 我没有得到的是如何将数据绑定到服务器,以便如果客户端上的数据发生更改,则更改将在服务器中更新。 反之亦然。 我一直在通过在Web应用程序中进行来回往返于服务器的Ajax / JSON调用来做到这一点,而我只是不了解如何使用Ember.js来做到这一点。

trans by 2020-08-11T01:06:16Z

iPhone-使用ARC的优缺点是什么?

在iOS项目中使用新的自动引用计数(ARC)内存管理样式的优点和缺点是什么?

使用iOS 5.0 SDK开发时,可以选择不使用ARC吗?

您是否为新项目推荐ARC或手动参考计数(MRC)?

使用ARC的应用程序能否在iOS 5.0之前的操作系统版本上运行?

trans by 2020-08-11T01:03:11Z