javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

javascript-jQuery选择选项单击手

给出:

<select id="mySelect">
  <option>..</option>
  ...
</select>

使用选择ID,如何在其中一个选项上触发点击事件? 我尝试将事件直接附加到选择项,但这会在单击选择项时触发一个事件(即使没有选项也是如此)。 哦,这是一个多选功能(尽管我不认为这很重要)。

trans by 2020-01-18T22:23:51Z

与正在运行的python守护程序进行通信

我编写了一个作为守护程序运行的小型Python应用程序。 它利用线程和队列。

我正在寻找更改此应用程序的常规方法,以便可以在其运行时与其进行通信。 通常,我希望能够监控其健康状况。

简而言之,我希望能够执行以下操作:

python application.py start  # launches the daemon

稍后,我希望能够进行以下操作:

python application.py check_queue_size  # return info from the daemonized process

明确地说,实现Django启发式语法没有任何问题。 我不知道该怎么做是将信号发送到守护进程(启动),或者如何编写守护进程来处理和响应此类信号。

就像我在上面说的那样,我正在寻找通用的方法。 我现在唯一能看到的就是告诉守护程序不断地将可能需要的所有内容记录到文件中,但是我希望有一种更简单的方法来处理它。

更新:哇,很多很棒的答案。 非常感谢。 我想我会同时研究Pyro和web.py/Werkzeug的方法,因为Twisted一点比我现在想咬的要多。 我想,下一个概念上的挑战是如何在不中断工作线程的情况下与我的工作线程通信。

再次感谢。

trans by 2020-01-18T22:19:12Z

Intellij:将项目缩进从4个空格更改为2个空格

目前,我所有的项目文件都缩进了4个空格。 我想将其更改为2个空格,因为我的组织使用2个空格作为标准,但是找不到任何答案。

trans by 2020-01-18T22:16:47Z

java-@ManyToOne(optional = false)与@Column(nullable = false)有什么区别

在JPA中,我何时使用属性optional=false和注释@Column(nullable=false)感到困惑。有什么区别?

trans by 2020-01-18T22:14:28Z

scalatest-Scala Koans中===(三等分)运算符是什么?

我开始通过Scala Koans进行工作,Scala Koans围绕着一组需要填充空白的单元测试进行组织。(这个想法是根据类似的Ruby Koans项目建模的。)您启动了运行测试的sbt工具, 它告诫:

[info]   + ***************************************** 
[info]   +  
[info]   +  
[info]   +  
[info]   + Please meditate on koan "None equals None" of suite "AboutEmptyValues" 
[info]   +  
[info]   +  
[info]   +  
[info]   + ***************************************** 

...然后您去看一下这个单元测试,它说:

test("None equals None") {
  assert(None === __)
}

...并且在冥想之后,您意识到您应该像这样填写空白:

test("None equals None") {
  assert(None === None)
}

...然后继续进行下一个单元测试。

我的问题是,这个===操作员是什么? 我似乎在任何地方都找不到。 这是Scala Koans项目本身定义的DSL运营商吗? 还是它是ScalaTest框架的一部分? 还是在Scala中合适?

trans by 2020-01-18T22:12:36Z

ASP.Net验证摘要导致页面跳转到顶部

我有一个简单的表单,其中包含一些必需的字段验证器和验证摘要控件。 当我提交表单时,客户端验证将导致表单跳至页面顶部。 如果删除验证摘要,则该页面不会移动。

这里是一个简单的例子:

<asp:TextBox ID="test" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="testrequired" runat="server" ControlToValidate="test">*</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="summary" runat="server" />
<asp:Button ID="submit" runat="server" Text="submit" />

我已经尝试在必需的字段验证器中设置window.scrollTo(),并为咯咯地笑了设置MaintainScrollPositionOnPostback="true"(即使这不是回发),但没有任何运气。 是否有针对此问题的已知解决方案?

编辑:

我在WebResource.axd生成的js中发现了问题。 在window.scrollTo()函数中似乎下降为一行。

line 534: window.scrollTo(0,0);

关于如何删除或绕过此的任何想法?

编辑2:

暂时快速解决:

  • 为所有验证控件设置window.scrollTo()(禁用客户端验证)
  • 在Page指令中设置window.scrollTo()

仍然希望有客户端解决方案...

编辑3:

似乎更好的解决方法是仅重写window.scrollTo()函数,以便在验证脚本调用时不执行任何操作:

<script type="text/javascript">
    window.scrollTo = function() { }
</script>

将以上内容添加到页面上的任何位置都可以使客户端验证保持完整,但是会在整个页面上禁用window.scrollTo()方法

trans by 2020-01-18T22:06:57Z

ASP.NET MVC 4-System.ComponentModel.DataAnnotations.compare与System.Web.Mvc.Comp

升级到.Net 4.5后,MVC 4 Beta项目无法编译。

发生这种情况是由于System.Web.Mvc.CompareAttributeSystem.Web.Mvc.CompareAttribute

2708634004168901901632 MSDN文档说:

提供比较两个属性的属性。

尽管System.Web.Mvc.CompareAttribute MSDN文档说:

提供比较模型的两个属性的属性。

两者之间有什么区别,什么时候使用它们“更智能”?

10倍

trans by 2020-01-18T22:01:43Z

的Convert.ToInt32和(int)有什么区别?

下面的代码抛出一个编译时错误,例如

无法将类型“字符串”转换为“整数”

string name = Session["name1"].ToString();
int i = (int)name;

而下面的代码可以编译并成功执行:

string name = Session["name1"].ToString();
int i = Convert.ToInt32(name);

我想知道:

  1. 为什么第一个代码会生成编译时错误?

  2. 这两个代码段之间有什么区别?

trans by 2020-01-18T21:54:01Z

javascript-在角创建空的诺言?

我想做这样的事情:

var promise = IAmAEmptyPromise;

if(condition){
    promise = ApiService.getRealPromise();
}

promise.then(function(){
    //do something
});

因此,我想声明一个承诺,可以使用then来解决。 但是,此承诺可能会被另一个返回内容的承诺覆盖。 稍后,我想解决该承诺是否有内容。 这可能吗? 我尝试过:

var promise = $q.defer().promise;

if(!$scope.user){
    promise = UserService.create(params);
}

promise.then(function(){
   //either user was created or the user already exists.
});

但是,当用户在场时这不起作用。 有任何想法吗?

trans by 2020-01-18T21:51:44Z

可可-如何将NSManagedObject从一个上下文复制或移动到另一个上下文?

我所假设的是一个相当标准的设置,其中一个永远不会保存的暂存器MOC(包含从网络下载的一堆对象)和另一个永久对象的MOC。 当用户从便笺中选择一个对象添加到她的库中时,我要1)从便笺中删除该对象并插入永久性MOC,或者2)将对象复制到永久性MOC。 核心数据常见问题解答说我可以复制这样的对象:

NSManagedObjectID *objectID = [managedObject objectID];
NSManagedObject *copy = [context2 objectWithID:objectID];

(在这种情况下,context2将是永久性MOC。)但是,当我这样做时,复制的对象出现了故障; 数据最初无法解析。 当它确实得到解决时,稍后,所有值均为nil。 原始被管理对象的任何数据(属性或关系)都不会被实际复制或引用。 因此,我看不出使用此objectWithID:方法与仅使用insertNewObjectForEntityForName:将一个全新的对象插入永久性MOC之间有什么区别。

我意识到我可以在永久MOC中创建一个新对象,并手动从旧对象中复制每个键值对,但是我对该解决方案并不满意。 (我遇到了许多不同的托管对象,因此我不想编写和更新副本:在继续开发过程中使用所有这些对象的方法。)是否有更好的方法?

trans by 2020-01-18T21:47:40Z

多线程-浏览器会为iframe提供一个单独的JavaScript线程吗?

网络浏览器是否在iframe中使用单独的JavaScript执行线程?

我认为Chrome为每个标签使用了单独的线程,因此我猜测iframe中的JavaScript与它的父窗口共享同一个线程,但是,这似乎也存在安全风险。

trans by 2020-01-18T21:42:08Z

可以表达lambda表达式的“类型”吗?

将lambda表达式视为可调用对象的“语法糖”,能否表达未命名的基础类型?

一个例子:

struct gt {
    bool operator() (int l, int r) {
        return l > r;
    }
} ;

现在,[](int l, int r) { return l > r; }是上述代码的优雅替代品(加上gt的可调用对象的必要创建),但是有没有办法表达gt(类型)本身呢?

一个简单的用法:

std::set<int, gt> s1;  // A reversed-order std::set
// Is there a way to do the same using a lambda?
std::set<int, some-magic-here-maybe([](int l, int r) { return l > r; }) > s2;
trans by 2020-01-18T21:38:58Z

Java-JPA-保持一对多关系

也许这是一个愚蠢的问题,但这困扰了我。

我有一个员工与车辆的双向一对多关系。 当我第一次将Employee保留在数据库中(即它没有分配的ID)时,我还希望保留其关联的Vehicles。

目前,这对我来说很好,除了我保存的Vehicle实体没有自动映射关联的Employee,并且在数据库中Vehicle表中的employee_id外键列为空。

我的问题是,是否可以在雇员本身被保留的同时保留车辆的雇员? 我意识到员工需要先保存,然后再保存车辆。 JPA可以自动为我执行此操作吗? 还是我必须执行以下操作:

Vehicle vehicle1 = new Vehicle();
Set<Vehicle> vehicles = new HashSet<Vehicle>();
vehicles.add(vehicle1);

Employee newEmployee = new Employee("matt");
newEmployee.setVehicles(vehicles);
Employee savedEmployee = employeeDao.persistOrMerge(newEmployee);

vehicle1.setAssociatedEmployee(savedEmployee);
vehicleDao.persistOrMerge(vehicle1);

谢谢!

编辑:根据要求,这是我的映射(没有其他所有方法等)

@Entity
public class Employee {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="employee_id")
    private Long id;

    @OneToMany(mappedBy="associatedEmployee", cascade=CascadeType.ALL)
    private Set<Vehicle> vehicles;

    ...

}

@Entity 
public class Vehicle {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="vehicle_id")
    private Long id;

    @ManyToOne
    @JoinColumn(name="employee_id")
    private Employee associatedEmployee;

    ...
}

我刚意识到我应该在Employee类上定义以下方法:

public void addVehicle(Vehicle vehicle) {
    vehicle.setAssociatedEmployee(this);
    vehicles.add(vehicle);
}

现在,上面的代码将如下所示:

Vehicle vehicle1 = new Vehicle();

Employee newEmployee = new Employee("matt");
newEmployee.addVehicle(vehicle1);
Employee savedEmployee = employeeDao.persistOrMerge(newEmployee);

更简单,更清洁。 谢谢大家的帮助!

trans by 2020-01-18T21:36:39Z

如何在AngularJS中处理XML服务?

我的公司拥有数千种现有的xml Web服务,并开始为新项目采用AngularJs。

[http://angularjs.org/]上的教程专门使用json服务。 看起来他们在控制器中进行了服务调用,解析了生成的JSON,并将生成的对象直接传递给视图。

我该如何处理XML? 我看到四个选项:

  1. 解析它,然后将DOM对象直接传递到UI(view)。

  2. 在服务器端围绕我的XML服务放置一个JSON包装器。

  3. 使用客户端上的某些库将DOM对象转换为JSON,并在发出发布/放置请求时将其转换回。

  4. 在客户端手动将DOM对象转换为JavaScript对象。

什么是正确的方法,为什么?

trans by 2020-01-18T21:32:29Z

离散数学-是否可以使用整数算术实现按位运算符?

我正面临一个非常特殊的问题。 我正在为不支持按位运算的体系结构进行编译。 但是,它处理有符号的16位整数算术,我想知道是否有可能仅使用以下方式实现按位运算:

  • 加法(c = a + b)
  • 减法(c = a-b)
  • 除法(c = a / b)
  • 乘法(c = a * b)
  • 模量(c = a%b)
  • 最小值(c = min(a,b))
  • 最大值(c = max(a,b))
  • 比较(c =(a <b),c =(a == b),c =(a <= b)等)
  • 跳跃(转到等)

我希望能够支持的按位操作是:

  • 或(c = a | b)
  • 并且(c = a&b)
  • 异或(c = a ^ b)
  • 左移(c = a << b)
  • 右移(c = a >> b)
  • (所有整数都有符号,所以这是一个问题)
  • 有符号移位(c = a >>> b)
  • 一个人的补语(a =〜b)
  • (已找到解决方案,请参见下文)

通常问题是相反的。 如何使用按位黑客实现算术优化。 但是在这种情况下不是。

这种架构上的可写内存非常稀缺,因此需要按位操作。 按位函数本身不应使用大量临时变量。 但是,恒定的只读数据和指令存储器很丰富。 这里的另一个注释是跳转和分支并不昂贵,并且所有数据都易于缓存。 跳转的花费是算术(包括加载/存储)指令的一半周期。 换句话说,以上所有受支持的功能的成本是单次跳转周期的两倍。


一些想法可能会有所帮助:

我发现您可以使用以下代码进行补码(取反位):

// Bitwise one's complement
b = ~a;
// Arithmetic one's complement
b = -1 - a;

我还记得旧的移位技巧除以2的幂时,因此按位移位可以表示为:

// Bitwise left shift
b = a << 4;
// Arithmetic left shift
b = a * 16; // 2^4 = 16

// Signed right shift
b = a >>> 4;
// Arithmetic right shift
b = a / 16;

对于其余的按位操作,我一点也不了解。 我希望该体系结构的架构师能够提供位操作。

我也想知道是否有一种快速/简便的方法来计算两个的幂(用于移位操作)而不使用内存数据表。 一个幼稚的解决方案是跳到乘法领域:

b = 1;
switch (a)
{
  case 15: b = b * 2;
  case 14: b = b * 2;
  // ... exploting fallthrough (instruction memory is magnitudes larger)
  case 2: b = b * 2;
  case 1: b = b * 2;
}

或“设置并跳跃”方法:

switch (a)
{
  case 15: b = 32768; break;
  case 14: b = 16384; break;
  // ... exploiting the fact that a jump is faster than one additional mul
  //     at the cost of doubling the instruction memory footprint.
  case 2: b = 4; break;
  case 1: b = 2; break;
}
trans by 2020-01-18T21:26:38Z

数学-C ++定点库?

我正在寻找免费的C ++定点库(主要用于嵌入式设备,而不是用于任意精度数学)。 基本上,要求是:

  • 没有不必要的运行时开销:可以在编译时完成的任何事情都应该在编译时完成。
  • 能够在定点和浮点之间透明地切换代码,而没有固有的开销。
  • 定点数学函数。 如果您需要来回拉动以求平方根,那么使用定点并没有多大用处。
  • 占地面积小。

有什么建议么?

trans by 2020-01-18T21:19:51Z

版本冲突更新至Play-Services 9.4.0 Android Studio 2.2

我说错了

 Error:Execution failed for task ':app:processDebugGoogleServices'.
    > Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0.

我尝试查看[https://bintray.com/android/android-tools/com.google.gms.google-services/],而com.google.gms:google-services:3.0.0似乎是最新的。 这是我的项目摇篮

dependencies {
            classpath 'com.android.tools.build:gradle:2.1.2'
            classpath 'com.google.gms:google-services:3.0.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }

这就是我的应用程序gradle的样子

buildscript {
        repositories {
            maven { url 'https://maven.fabric.io/public' }
        }

        dependencies {
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    apply plugin: 'com.google.gms.google-services'

    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }


    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.1"
        useLibrary 'org.apache.http.legacy'

        defaultConfig {
            applicationId "com.myapp.preburn"
            minSdkVersion 10
            targetSdkVersion 24
            versionCode 14
            versionName "2.0.1"
            renderscriptTargetApi 22
            renderscriptSupportModeEnabled true
        }
        buildTypes {
            release {
                lintOptions {
                    disable 'MissingTranslation'
                }
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    android {
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
        }
    }

    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile fileTree(dir: 'libs', include: 'Parse-*.jar')
        compile 'com.parse.bolts:bolts-android:1.2.0'
        compile 'com.android.support:appcompat-v7:24.1.1'
        compile 'com.mcxiaoke.volley:library:1.0.9'
        compile 'com.google.android.gms:play-services-gcm:9.4.0'
        compile 'com.google.android.gms:play-services-location:9.4.0'
        compile 'com.google.android.gms:play-services-maps:9.4.0'
        compile 'com.google.android.gms:play-services-ads:9.4.0'
        compile 'com.google.android.gms:play-services-plus:9.4.0'
        compile 'com.google.android.gms:play-services-analytics:9.4.0'
        compile 'me.leolin:ShortcutBadger:1.1.3@aar'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile files('libs/jsoup-1.7.3.jar')
        compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
            transitive = true;
        }
        compile files('libs/InMobi-5.2.2.jar')
        compile files('libs/libadapterinmobi.jar')
        compile files('libs/StartAppAdMobMediation-1.0.1.jar')
        compile files('libs/StartAppInApp-3.3.1.jar')
        compile 'org.adw.library:discrete-seekbar:1.0.1'
        compile 'com.pnikosis:materialish-progress:1.0'
    }

如果我将播放服务更改为9.0.0,则一切正常。 我在这里想念什么?

trans by 2020-01-18T21:14:09Z

Ruby,生成一个随机的十六进制

如何使用红宝石生成随机的十六进制颜色?

trans by 2020-01-18T21:10:42Z

sql-MySQL插入...值和选择

有没有办法插入预设值和我从选择查询中获得的值?例如:

INSERT INTO table1 VALUES ("A string", 5, [int]).

我有一个“字符串”的值和数字5,但是我必须从这样的选择中找到[int]值:

SELECT idTable2
FROM table2
WHERE ...

那给我那个ID放在table1里面。

如何将其合并为一个语句?

trans by 2020-01-18T21:06:32Z

android-如何使用NotificationCompat.Builder创建通知?

我需要创建一个简单的通知,如果可能的话,它会与声音和图标一起显示在通知栏中? 我还需要它与Android 2.2兼容,因此我发现NotificationCompat.Builder可与4以上的所有API一起使用。如果有更好的解决方案,请随时提及。

trans by 2020-01-18T20:59:20Z