我对Java和Android Java之间的区别感到有些困惑.假设我有一个Activity类AndroidX.没有main功能,也没有AndroidX()我们所知的构造函数.我意识到onCreate()最有可能初始化AndroidX Activity,但为什么没有main?有什么不同?
我需要使用python的客户端IP地址.我试过下面的代码,但它不能在服务器上运行:
from socket import gethostname, gethostbyname
ip = gethostbyname(gethostname())
print ip
Run Code Online (Sandbox Code Playgroud)
在服务器上,我每次都得到'127.0.0.1'.有没有办法找到客户端的IP地址?
你们知道Google日历是否有任何"推送"服务吗?从特定时间戳开始,是否有可能获得用户日历的所有更改?
我正在使用一对CALayers作为图像蒙版,允许我以设定的速度为灯泡填充或清空动画,同时也跟随当前的触摸位置.也就是说,一个蒙版跳跃跟随触摸,另一个蒙版滑动到该位置.由于我使用显式动画,因此在添加动画时我不得不设置蒙版滑动蒙版的位置.这意味着如果我开始填充然后在填充完成之前开始空,则空将从完成的填充位置开始(相反的情况也是如此).
有没有办法获取动画的位置,在动画的每一步设置位置,或让新动画从活动动画的当前状态开始?
处理动画的代码如下:
- (void)masksFillTo:(CGFloat)height {
// Clamp the height we fill to inside the bulb. Remember Y gets bigger going down.
height = MIN(MAX(BULB_TOP, height), BULB_BOTTOM);
// We can find the target Y location by subtracting the Y value for the top of the
// bulb from the height.
CGFloat targetY = height - BULB_TOP;
// Find the bottom of the transparent mask to determine where the solid fill
// is sitting. Then find how far that fill needs …Run Code Online (Sandbox Code Playgroud) 我有一个加密的数据流(AES 128、CBC、PKCS7),我正在尝试在它到达时对其进行解密。有时我会得到一个长度为 334 的数据包,然后我尝试对其进行解密。当我在 iPhone 5 上执行此操作时,它会返回kCCBufferTooSmall(预计非 mod 16 数据)。然而,当我在 iPhone 3GS 上有同样的东西时,它会返回kCCSuccess并给我一个部分解密的流(它给我的 333 的最后十个字节左右是假的 - 空终止符和随机数据)。
两台设备都是 iOS 6.1.2。该应用程序是使用设置为最新 SDK (6.1) 的基本 SDK 构建的,部署目标为 iOS 5.0。
我创建了以下测试用例,它也出现了这个问题:
+ (void)decryptionTest {
NSData *data = [NSMutableData dataWithLength:334]; // 334 % 16 = 14
NSData *key = [NSMutableData dataWithLength:kCCKeySizeAES128];
NSData *iv = [NSMutableData dataWithLength:kCCBlockSizeAES128];
size_t outLength = 0;
NSMutableData *cipherData = [NSMutableData dataWithLength:data.length];
CCCryptorStatus result = CCCrypt(kCCDecrypt,
kCCAlgorithmAES128,
kCCOptionPKCS7Padding,
key.bytes,
key.length,
iv.bytes,
data.bytes,
data.length,
cipherData.mutableBytes,
cipherData.length,
&outLength);
NSLog(@"result …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的应用程序中设置Google登录.我在XML文件中收到错误
我的XML
<TextView
android:id="@+id/hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/hello"
android:layout_toRightOf="@+id/sign_revoke" />
<Button
android:id="@+id/sign_revoke"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/sign_in_button"
android:text="Revoke Access"/>
Run Code Online (Sandbox Code Playgroud)
错误
10-03 05:17:46.757: E/AndroidRuntime(1191): FATAL EXCEPTION: main
10-03 05:17:46.757: E/AndroidRuntime(1191): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sample_google/com.example.sample_google.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class com.google.android.gms.common.SignInButton
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.os.Handler.dispatchMessage(Handler.java:99)
10-03 05:17:46.757: E/AndroidRuntime(1191): at android.os.Looper.loop(Looper.java:123)
10-03 …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试使用Beautiful Soup解析html表.该表看起来像这样:
<table width=100% border=1 cellpadding=0 cellspacing=0 bgcolor=#e0e0cc>
<tr>
<td width=12% height=1 align=center valign=middle bgcolor=#e0e0cc bordercolorlight=#000000 bordercolordark=white> <b><font face="Verdana" size=1><a href="http://www.dailystocks.com/" alt="DailyStocks.com" title="Home">Home</a></font></b></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr class="odd"><td class="left"><a href="whatever">ABX</a></td><td class="left">Barrick Gold Corp.</td><td>55.95</td><td>55.18</td><td class="up">+0.70</td><td>11040601</td><td>70.28%</td><td><center> <a href="whatever" class="bcQLink"> Q </a> <a href="chart.asp?sym=ABX&code=XDAILY" class="bcQLink"> C </a> <a href="texpert.asp?sym=ABX&code=XDAILY" class="bcQLink"> O </a> </center></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想从第二个表中获取信息,到目前为止我尝试了这段代码:
html = file("whatever.html")
soup = BeautifulSoup(html)
t = soup.find(id='table')
dat = [ map(str, row.findAll("td")) for row in t.findAll("tr") ]
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,任何帮助将不胜感激,谢谢
我们最近使用iOS应用程序设置了一些Xcode机器人,以自动构建和测试我正在处理的应用程序.如果我只是构建和分析,构建过程工作正常.如果我将其设置为运行测试,则会以可变数量的错误结束Unexpected TestSuiteWillFinish.例如,最近一次运行显示:
运行测试套件TimeClockTestCase遇到错误(Unexpected TestCaseDidFinish)testParseResponseString遇到错误(Unexpected TestSuiteWillFinish)testGetIntegrationID遇到错误(意外的TestSuiteWillFinish)
之前的那个只有一个错误:
testAddChildObjectTypeTimeClockEvent遇到错误(意外的TestSuiteWillFinish)
无论显示什么错误,集成结果都会显示所有测试都已通过.如果我直接通过Xcode运行测试(而不是在服务器上运行bot),则没有错误并且传递相同数量的测试.
导致这些错误的原因是什么?如何消除它们?
这些是来自TimeClockTestCase的日志:
Test Suite 'TimeClockTestCase' started at 2014-02-23 23:11:09 +0000
2014-02-23 18:11:09.653 -0500 [TimeClockResponseCommand parseResponseString] [Line 74] W: Unsupported action number "3" in TIMECLOCK response command
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockEvent]' started.
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockEvent]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockMode]' started.
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockMode]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testTimeclockEventColl]' started.
Test Case '-[TimeClockTestCase testTimeclockEventColl]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testTimeclockModeColl]' …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有如下按钮:
我想让它们看起来像这样:

我的background.xml情况如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/solid" />
<item android:drawable="@drawable/shape" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)
solid.xml 如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ababab" />
</shape>
Run Code Online (Sandbox Code Playgroud)
以下shape.xml是:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<stroke android:width="3dp" color="#ff000000" />
<corners android:radius="15dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
如何获得所需的按钮外观?
在我的在线python课程中,我遇到了这个问题:
实现一个单词触发器抽象类,WordTrigger.它应该将一个字符串单词作为类的构造函数的参数.
这是作为解决方案发布的:
class WordTrigger(Trigger):
def __init__(self, word):
self.word = word
def isWordIn(self, text):
import string
for letter in text:
if letter in string.punctuation:
text = text.replace(letter, ' ', 1)
text = text.lower()
wordlist = text.split(' ')
if self.word.lower() in wordlist:
return True
return False
# TODO: TitleTrigger
class TitleTrigger(WordTrigger):
def evaluate(self, story):
return self.isWordIn(story.getTitle())
# TODO: SubjectTrigger
class SubjectTrigger(WordTrigger):
def evaluate(self, story):
return self.isWordIn(story.getSubject())
Run Code Online (Sandbox Code Playgroud)
我对抽象类的理解是抽象类是一个特殊的类,我们在其中定义要在没有任何实现的情况下使用的方法,因此当我们实例化一个对象并尝试访问该方法时,它不会给你带来任何实现错误.
如何是WordTrigger一个抽象类?
android ×3
python ×3
ios ×2
abstract ×1
bottle ×1
c# ×1
caanimation ×1
calayer ×1
class ×1
commoncrypto ×1
encryption ×1
google-plus ×1
html-table ×1
java ×1
unit-testing ×1
xcode ×1