小编wyt*_*ras的帖子

不同年份的两个日期之间的差异

我想计算不同年份的2个日期之间的差异,以秒为单位.我是这样做的:

public static int dateDifference(Date d1, Date d2){
    return (int) (d2.getTime() - d1.getTime());
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我为这些日期运行时:

d1 = Tue Nov 17 14:18:20 GMT+01:00 2015
d2 = Fri Nov 28 15:37:50 GMT+02:00 2016
Run Code Online (Sandbox Code Playgroud)

我得到-169191300了结果.

但是当年份相同时,我得到了正确的结果,954959013.

有人能解释一下这里发生了什么吗?

java time date

11
推荐指数
1
解决办法
473
查看次数

如何避免量角器中的"jasmine.suite()required"错误信息?

我在登录页面上为验证凭据而编写的代码是:

describe('Login',function() {
var loginURL;
var email=element(by.id("email"));
var password=element(by.id("password"));
var LoginButton=element(by.buttonText("Sign in"));
});


it('should redirect to login page',function() {
browser.get('https://pacific-meadow-5124-dev-test.herokuapp.com');
loginURL = browser.getCurrentUrl();``
expect(browser.getCurrentUrl()).toEqual(loginURL);
});

it('should warn on wrong/missing values',function(){
email.clear();
password.clear();

password.sendkeys('test');
loginButton.click();
expect(error.getText()).toMatch('missing email');

email.sendkeys('test');
loginButton.click();
expect(error.gettext()).toMatch('invalid email');

email.sendkeys('pavanpesse11@gmail.com');
password.clear();
loginButton.click();
expect(error.getText()).toMatch('missing password');
});

it('should accept a valid email address and password', function() {
    email.clear();
    password.clear();

    email.sendKeys('pavanpesse11@gmail.com');
    password.sendKeys('goalsr123');
    loginButton.click();
    expect(browser.getCurrentUrl()).not.toEqual(loginURL);
  });
Run Code Online (Sandbox Code Playgroud)

我无法执行上面的代码,收到错误说明jasmine.suite() required 如下所示:

Message:
     Error: jasmine.Suite() required
   Stacktrace:
     Error: jasmine.Suite() required
    at new jasmine.Spec (C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\protr
actor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2326:11) …
Run Code Online (Sandbox Code Playgroud)

javascript validation protractor

10
推荐指数
1
解决办法
3140
查看次数

如何在android中使用Sqiltehelper删除表和数据库

我创建了一个类调用DatabaseHandler来扩展SQLiteOpenHelper.我想要点击按钮来删除数据库或表格.我必须传递给调用方法的参数是什么?以下是供参考的代码:

public class DatabaseHandler extends SQLiteOpenHelper
{

 // All Static variables
// Database Version
public static final int DATABASE_VERSION =1;

// Database Name
public static final String DATABASE_NAME = "EmployeeDB";

// Contacts table name
public static final String TABLE_CONTACTS = "contacts";

// Contacts Table Columns names
private static final String KEY_ID = "id";
private static final String KEY_NAME = "name";
private static final String KEY_PH_NO = "phone_number";
public DatabaseHandler(Context context)
{
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}


@Override
public void onCreate(SQLiteDatabase …
Run Code Online (Sandbox Code Playgroud)

sqlite android

9
推荐指数
3
解决办法
3万
查看次数

替换outerHTML后,jQuery选项卡无法正常工作

在替换以下示例的div的outerHTML之后,jQuery选项卡无法正常工作:outerHTML没有变化,但仍然无法使用制表符更改.为什么?

当我尝试点击工作但HTML不替换选项卡.

     $("#prod5").tabs({
                                create: function (event, ui) {
                                    debugger;
                                    event.target.innerHTML == jqXHR;

                                }

                            });

           function data() {
            var replce = $("#tabs").html();
            $("#tabs").html(replce);      
                    $("#tabs").tabs('refresh');
        }
       <div id="tabs" class="col eleven-cols tabs-tt">
<div class="col three-cols contentfontmedium translatetext" id="prod5">


    <ul class="col three-cols contentfontmedium" id="prod6">

        <li><a href="#tabs-1">1</a></li>
        <li><a href="#tabs-2">2</a></li>

    </ul>

</div>

<div id="subMenus">
    <div id="tabs-1" class="col eight-cols" style="padding-right: 0%; padding-top: 0%;">
        tab1
    </div>

     <div id="tabs-1" class="col eight-cols" style="padding-right: 0%; padding-top: 0%;">
        tab2
    </div>

</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery获取outerHTML"

  $("#" + id + "")[0].outerHTML;
Run Code Online (Sandbox Code Playgroud)

并使用jQuery替换outerHTML

 $("#" + id …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery

9
推荐指数
1
解决办法
394
查看次数

WPF - 处理期间更新标签内容

好吧,我已经尝试了几种让它工作的方法,后台工作者,Dispatcher.Invoke,在被调用类中的线程,似乎没有任何工作.到目前为止,最好的解决方案是一个Extension方法,它调用控件的调用.此外,我已经尝试避免通过我的事件类传递标签的数据,只是在我的处理代码中调用,但这没有任何区别.

关于后台组件,我不断得到异常,说后台工作人员很忙,所以我多次实例化了这个类,但是一旦整个操作完成,标签才会明显改变.

我删除了以前的代码,这里是相关的一切,因为它似乎很难解决.

被调用的方法

 private void TestUris()
        {
            string text = new TextRange(rtxturis.Document.ContentStart, rtxturis.Document.ContentEnd).Text;
            string[] lines = Regex.Split(text.Remove(text.Length - 2), "\r\n");

            foreach (string uri in lines)
            {
                SafeUpdateStatusText(uri);
                bool result;
                string modUri;

                if (!uri.Contains("http://"))
                {
                    modUri = uri;
                    result = StoreData.LinkUriExists(new Uri("http://" + modUri));
                }
                else
                {

                    modUri = uri.Substring(7);
                    result = StoreData.LinkUriExists(new Uri(uri));
                }

                if (!result)
                {
                    Yahoo yahoo = new Yahoo();
                    yahoo.Status.Sending += (StatusChange);
                    uint yahooResult = 0;

                    yahooResult = yahoo.ReturnLinkCount(modUri);

                    if (yahooResult > 1000 )
                    { results.Add(new …
Run Code Online (Sandbox Code Playgroud)

c# wpf user-interface

8
推荐指数
2
解决办法
2万
查看次数

位图大小超过Vm预算错误android

当我更改为横向模式时,使用全屏位图创建的对象很少.

当我滚动另一个对象被调用并且它的位图被显示时,当我反复这样做,位图大小超过vm预算错误时,我已经做了所有的事情,比如recycle()设置null然后调用GC(),我仍然有同样的错误.创建位图....

    bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(), 
                    ChartProperties.getChartHeight(),
    Bitmap.Config.RGB_565);

    imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()),
                    new SoftReference(bitmap));

    if(imageCache != null){

        for (int i = 0; i < imageCache.size(); i++) {

            if (imageCache.get(String.valueOf(i)) != null) {
                imageCache.get(String.valueOf(i)).get().recycle();
                imageCache.put(String.valueOf(i), null);                    
            }

        }
        Runtime.getRuntime().gc();
        imageCache.clear();
        imageCache = null;
Run Code Online (Sandbox Code Playgroud)

java android bitmap out-of-memory

6
推荐指数
1
解决办法
3450
查看次数

Android : Relativelayout in Framelayout not showing up (Custom Camera Preview Screen)

I need same as I attached image file Its Camera Preview Screen : I want to design two transparent layout over framelayout so it looks like this, but when I run it show only camera screen(Framelayout). It not showing two relative layouts.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/camera_preview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:layout_gravity="top"
        android:padding="15dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="01"
            android:textColor="@color/White" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="5dp"
            android:text="Status:"
            android:textColor="@color/White" />

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/textView1" …
Run Code Online (Sandbox Code Playgroud)

layout android android-framelayout

6
推荐指数
1
解决办法
1501
查看次数

C++类中的任何泛型类型

在C++中是否有一种方法可以将任何类型*指定为模板的类型,例如通过通配符或某个关键字.

我记得在Java中我们可以使用?通配符,如通用类型 HashMap<Long, ?>.

我尝试使用示例代码更好地解释问题.假设我们有以下Record类:

template<typename T>
class Record
{
    private:
        T content;
        long size;

    public:
        Record(T _content, long _size)
        {
            this->content = _content;
            this->size = _size;
        }

        T getContent()
        {
            return this->content;
        }

        long getSize()
        {
            return this->size;
        }
};
Run Code Online (Sandbox Code Playgroud)

并且假设我们想要使用上面类的实例而不指定确切的类型(我在下面的类中使用了?),因为在计算机类只使用方法的情况下无用Record::getSize():

class Computer
{
    public:
        long long computeTotalSize(vector<Record<?>> recordVector)
        {
            long long totalSize = 0;
            for (vector<Record<?>>::iterator it = recordVector.begin() ; it != recordVector.end(); ++it)
                totalSize += (*it).getSize();

            return totalSize;
        }
};
Run Code Online (Sandbox Code Playgroud)

c++ templates types wildcard

6
推荐指数
2
解决办法
579
查看次数

python virtualenv - 缺少一些python核心库

我正在尝试在CentOS 5上使用Python 2.6.6设置virtualenv.我已经在我的主目录中安装了Python 2.6.6,运行良好.

但是,当我尝试设置virtualenv时,我收到以下错误(参见完整日志结束):

ImportError: No module named _md5
Run Code Online (Sandbox Code Playgroud)

通过查看其他线程,在现有虚拟环境中更改python版本时会发生此错误,这不是我的情况:我尝试创建一个新的.

因为在安装setuptools时会出现这个错误,所以我在virtualenv.py源代码中注释了几行(大约l.907),所以它只是安装Python.然后,virtualenv的创建很好,但是,缺少许多核心Python库.

# Creating virtualenv
$ pwd
/home/myhome/tmp/virtualenv-1.6.4
$ python virtualenv.py --no-site-packages myenv
New python executable in myenv/bin/python

# Loading module outside virtualenv
$ python -c 'import time'

# Loading module inside virtualenv
$ source ve/bin/activate
$ python -c 'import time'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named time
Run Code Online (Sandbox Code Playgroud)

我真的不明白这一点!Python库只是要复制的文件,对吧?


完整日志:

$ virtualenv --no-site-packages myenv
New python executable in myenv/bin/python2.6 …
Run Code Online (Sandbox Code Playgroud)

python virtualenv

5
推荐指数
1
解决办法
2101
查看次数

如何安装PDFKit?(Rails 3.2.1和PDFKit 0.5.2)

我正在尝试使用PDFKit.

它看起来相当简单,所以我试图跟随Ryan的Rails演员.

所以我将gem添加到我的GemFile并更新了我application.rb:

config.middleware.use "PDFKit::Middleware"
Run Code Online (Sandbox Code Playgroud)

之后我在linux上安装了wkhtmltopdf:

apt-get install wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

我确保它有效:

[nicolas@Minto]%wkhtmltopdf www.google.com gogole.pdf
Loading page (1/2)
Printing pages (2/2)                                               
Done
Run Code Online (Sandbox Code Playgroud)

在我尝试在我的一个页面上添加.pdf之前,一切看起来都很好......

该网站永远处于加载状态.当我Ctrl - C在控制台中使用a停止服务器时,出现以下错误:

RuntimeError (command failed: "/usr/bin/wkhtmltopdf" "--page-size" "Letter" "--margin-top" "0.75in" "--margin-right" "0.75in" "--margin-bottom" "0.75in" "--margin-left" "0.75in" "--encoding" "UTF-8" "--print-media-type" "--quiet" "-" "-"):
  pdfkit (0.5.2) lib/pdfkit/pdfkit.rb:71:in `to_pdf'
  pdfkit (0.5.2) lib/pdfkit/middleware.rb:21:in `call'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

installation ruby-on-rails pdfkit ruby-on-rails-3

5
推荐指数
1
解决办法
3358
查看次数

使用Python通过IPv6发送TCP SYN

我有一个Python项目,我需要将简单的TCP SYN消息发送到IPv6地址并使用原始套接字.我的脚本可以无误地执行,但没有发送syn包.我在我的脚本中不确定IPv6标头,TCP标头或IPv6原始套接字出错了.网络配置为IPv6,因此可以排除网络问题.

这是我的脚本,我在RHEL 5上使用Python 2.4:

import socket, sys
from struct import *

# checksum functions needed for calculation checksum
def checksum(msg):
    s = 0
    # loop taking 2 characters at a time
    for i in range(0, len(msg), 2):
        w = (ord(msg[i]) << 8) + (ord(msg[i+1]) )
        s = s + w

    s = (s>>16) + (s & 0xffff);
    s = ~s & 0xffff

    return s

def init_tcp_syn_packet_v6(source_port,dest_port, source_ip, dest_ip):
    packet = '';
    # ip header fields
    version     = 6                       #4 …
Run Code Online (Sandbox Code Playgroud)

python sockets

5
推荐指数
0
解决办法
488
查看次数

如何从android中的expandablelistview获取onChildClick值?

我正在开发一个项目,将JSON从url解析为ExpandableListView.根据"status"标签值(活动或待定),将相应的记录放置到"Active"和"Pending"的不同组中.一切都很好.

我的问题是当我点击第二组中应该显示不同数据的孩子时,但我从第一组孩子那里获取数据.

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ExpandableListView;
import android.widget.ListView;
import android.widget.SimpleExpandableListAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ExpandableListView.OnGroupClickListener;

public class ExpandableActivity1 extends ExpandableListActivity {
    JSONArray jArray = null;
    JSONObject json_data = null;
    TextView txtMLSID;
        List<Map<String, String>> child1;
     List<Map<String, String>> child2;

       @Override
       public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);



    List<Map<String, String>> groups = new ArrayList<Map<String, String>>();
    Map<String, String> group1 = new …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
1
解决办法
1万
查看次数

最快的方法是在给出位数时生成66666这样的数字

我有一个有趣的问题,我想生成一个大数字(~30000位数),但它必须是所有相同的数字,如 66666666666666.......

到目前为止,我已经做到了这一点:

def fillWithSixes(digits):
    result = 0
    for i in range(digits):
        result *= 10
        result += 6
    return result
Run Code Online (Sandbox Code Playgroud)

然而,这是非常低效的,并且想知道是否有更好的方法?cpp或java中的答案也可以.

编辑:

  1. 让我们不只是解决,666666.....我希望它对任何数字都是通用的.如何7777777777....44444........55555...

  2. 字符串操作更糟糕,从当前的复杂性O(n)增加到O(n^2).

python random numbers time-complexity

2
推荐指数
1
解决办法
198
查看次数