javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

的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

r-RStudio Shiny中的绘图比例和大小

相关,但一般只讨论分配的绘图空间,而不是如何直接设置绘图图像大小然后缩放以填充所需空间

  • 闪亮的图表空间分配

我正在创建一个闪亮的Web应用程序,并希望设置绘图的大小和比例。 我的意思是,我正在寻找一种方法来为绘图设置有限的高度/宽度,然后将已设置大小的图像缩放到mainPanel区域。

以此为例/类似于mainPanel的情况。

x <- 1:10
y <- x^2
png("~/Desktop/small.png", width = 600, height = 400)
plot(x, y)
dev.off()

png("~/Desktop/big.png", width = 1200, height = 800)
plot(x, y)
dev.off()

我无法将图像上传到SO并设置大小,因此我将使用以下html包括每个浏览器的屏幕截图:

<img src="file:///home/jwhendy/Desktop/file.png" width = "800px" />

这是我的1600 x 900 px笔记本电脑上的全屏截图。

smaller picture

bigger picture

我想控制图像本身的大小,因为当使用plotOutputui.R之类的选项时,我发现mainPanel图例非常小。 请注意,读取较大尺寸图片的轴标签也很困难。 我意识到我可能会遇到由于像素有限而导致图像尺寸无法很好缩放的情况,但我认为在碰到该图像之前,我至少要有一定的移动空间。

有什么建议么? 到目前为止,我尝试过以下游戏,但没有运气:

用户界面

shinyUI(pageWithSidebar(

headerPanel("Title"),

  sidebarPanel(),

  mainPanel(

     plotOutput(outputId = "main_plot", width = "100%"))

  ))

服务器

shinyServer(function(input, output) {

  x <- 1:10
  y <- x^2

  output$main_plot <- renderPlot({

    plot(x, y) }, height = 400, width = 600 )
} )

似乎mainPanel中指定的高度/宽度选项会覆盖我在ui.RplotOutput部分中设置的内容。

有没有一种方法可以使绘图图像的尺寸较小,以保持可读性,同时仍然填充所需的mainPanel区域?

trans by 2020-01-18T20:55:56Z

为什么我的HelloWorld函数未在此范围内声明?

#include <iostream>

using namespace std;

int main()
{
    HelloWorld();
    return 0;
}

void HelloWorld()
{
    cout << "Hello, World" << endl;
}

我在g ++中遇到以下编译错误:

l1.cpp: In function 'int main()':
l1.cpp:5:15: error: 'HelloWorld' was not declared in this scope
trans by 2020-01-18T20:50:07Z

如何使用jquery ..从URL获取域名?

我有eq的域名。

1) http://www.abc.com/search 
2) http://go.abc.com/work

我只能从上述网址获得域名

输出像

1) http://www.abc.com/
2) http://go.abc.com/

我能怎么做?

trans by 2020-01-18T20:43:31Z

Vim:在龙林内部快速移动

我启用了自动换行功能,而且行数通常很长。但是,在实际上带有“ w”的4行高的行内移动比较麻烦。 我一直使用/跳到要查找的词,但这似乎有点过头了。

关于如何在行内更快移动的任何提示?

谢谢,

先生

trans by 2020-01-18T20:37:40Z

渲染期间android studio sdk版本22异常:action_b

当我在android studio上创建新项目时,它没有出现任何问题。 但是,看一下activity_main.xml设计,它向我展示了这一点:

渲染问题渲染期间引发异常:action_bar。

当我从设计页面将sdk级别22更改为21时android studio什么都没显示

我怎么解决这个问题? 这不是重要的问题,但我想知道如何解决此问题。

trans by 2020-01-18T20:31:43Z

android java lang runtimeException无法连接到相机servi

我目前正在使用手电筒开/关。 我收到此错误java.lang.RuntimeException: Fail to connect to camera service我不知道为什么会发生此错误。 我提到了许多解决方案,但我的问题仍然没有解决。 当手电筒打开时,不会发生错误,但是当手电筒关闭时,就会发生错误。

我的代码主代码。

我的清单权限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
trans by 2020-01-18T20:24:53Z

Pycharm / Python OpenCV和CV2 ins

我一直在尝试按照以下建议从Pycharm和终端安装OpenCV和cv2:

pip install --user opencv
pip install --user cv2

但我收到以下错误消息:

Collecting opencv
  Could not find a version that satisfies the requirement opencv (from versions: )
No matching distribution found for opencv

Collecting cv2
  Could not find a version that satisfies the requirement cv2 (from versions: )
No matching distribution found for cv2

如何解决这些问题并正确安装软件包? 我正在使用python 3.4。

trans by 2020-01-18T20:18:09Z