我想计算不同年份的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.
有人能解释一下这里发生了什么吗?
我在登录页面上为验证凭据而编写的代码是:
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) 我创建了一个类调用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) 在替换以下示例的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) 好吧,我已经尝试了几种让它工作的方法,后台工作者,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) 当我更改为横向模式时,使用全屏位图创建的对象很少.
当我滚动另一个对象被调用并且它的位图被显示时,当我反复这样做,位图大小超过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) 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) 在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) 我正在尝试在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) 我正在尝试使用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)
我究竟做错了什么?
我有一个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) 我正在开发一个项目,将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) 我有一个有趣的问题,我想生成一个大数字(~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中的答案也可以.
编辑:
让我们不只是解决,666666.....我希望它对任何数字都是通用的.如何7777777777....或44444........或55555...?
字符串操作更糟糕,从当前的复杂性O(n)增加到O(n^2).
android ×4
python ×3
java ×2
asp.net ×1
bitmap ×1
c# ×1
c++ ×1
date ×1
installation ×1
javascript ×1
jquery ×1
layout ×1
numbers ×1
pdfkit ×1
protractor ×1
random ×1
sockets ×1
sqlite ×1
templates ×1
time ×1
types ×1
validation ×1
virtualenv ×1
wildcard ×1
wpf ×1