小编Gen*_*nik的帖子

使用 PHP 对象

我以前主要使用 PHP 编写脚本,现在考虑“更认真地”对待它:)

我正在一个远足网站上工作,我需要将一些值放入一个对象中,然后尝试将其传递回调用代码。

我尝试这样做:

$trailhead = new Object ();
Run Code Online (Sandbox Code Playgroud)

但系统有点对我吐了。

然后我根本没有声明该对象,并开始像这样使用它:

$trailhead->trailhead_name = $row['trailhead_name'];
$trailhead->park_id = $row['park_id'];
Run Code Online (Sandbox Code Playgroud)

这似乎工作相当不错。但这样做至少存在3个问题:

  1. 由于该代码是在从数据库获取内容时执行的,因此如果有不止一行,我该怎么办?

  2. 当我将 $trailhead 传递回调用代码时,变量为空

  3. 实际上,我最好为 Trailhead 制作一个真实的物体,如下所示:

    class Trailhead
    {
        private $trailhead_name;
        private $park_id;
        private $trailhead_id;
    
        public function __construct()
        {
            $this->trailhead_name    =    NULL; 
            $this->park_id    =    NULL; 
            $this->trailhead_id    =    NULL;     
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

在这些情况下人们通常会做什么?我的方法哪里出了问题?我知道它不止一个地方:)

php

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

HAML - 如何显示变量的值?

我有一个变异变种.如果我尝试在HAML中输出它的值= = val然后我只得到对象的字符串值,如下所示:#<ShortenedUrl:0x118c50fa.

但是我如何获得那里的价值呢?

ruby haml ruby-on-rails

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

Android in-app billing - exception when pressing buy, and then pressing back from the purchase screen

When the user presses the buy button, they get taken to the android play screen to buy the in-app item. But when they press back, they get this exception about not being able to start the billing service:

java.lang.RuntimeException: Unable to start service com.problemio.BillingService@405704f0 with Intent { act=com.android.vending.billing.RESPONSE_CODE cmp=com.problemio/.BillingService (has extras) }: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2387)
at android.app.ActivityThread.access$2800(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1111)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException …
Run Code Online (Sandbox Code Playgroud)

android android-billing

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

Android inapp billing - BillingService在onServiceConnected和onServiceDisconnected上有编译错误

我正在使用Dungeons应用程序示例,我正在使用该示例中提供的BillingService类.

我正在使用Java 6和@override为我工作,但我在BillingService.java中的这两个方法得到了编译错误:

/**
 * This is called when we are connected to the MarketBillingService.
 * This runs in the main UI thread.
 */
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
    if (Consts.DEBUG) {
        Log.d(TAG, "Billing service connected");
    }
    mService = IMarketBillingService.Stub.asInterface(service);
    runPendingRequests();
}

/**
 * This is called when we are disconnected from the MarketBillingService.
 */
@Override
public void onServiceDisconnected(ComponentName name) {
    Log.w(TAG, "Billing service disconnected");
    mService = null;
}
Run Code Online (Sandbox Code Playgroud)

有人会帮我理解为什么会这样吗?

谢谢!

android android-billing

5
推荐指数
2
解决办法
1457
查看次数

Android 推送通知 - 如何获取设备 ID

我一直坚持使用 Google 的云通知创建推送通知的过程。

我正在处理的是我应该获取设备的设备 ID 的部分,以便我可以在以后需要发送推送通知时使用该设备 ID。

所以我有这个代码:

    GCMRegistrar.checkDevice(this);
    GCMRegistrar.checkManifest(this);

    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) 
    {
        GCMRegistrar.register(this, SENDER_ID);
    } 
    else 
    {
        //Log.v(TAG, "Already registered");
    }
Run Code Online (Sandbox Code Playgroud)

我认为这条线

final String regId = GCMRegistrar.getRegistrationId(this);
Run Code Online (Sandbox Code Playgroud)

打算给我设备 ID,这样我就可以把它存储在某个地方。但我认为我在这实际上意味着如何工作方面偏离了轨道。有人可以向我解释如何获取设备的唯一 ID,以便我可以存储它以供进一步推送通知吗?

android google-cloud-messaging

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

Java - 我应该使用int,long还是Integer表示用户ID?

当我需要对用户ID进行数值比较时,我应该做类似的事情:

int numeric_user_id = Integer.valueOf("1234343");
Run Code Online (Sandbox Code Playgroud)

或者将它放入很长时间,还是保持整数?

谢谢!

java

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

如何在Apple App Store或Google Play上创建一个网址以实际打开App Store?

我有一个网站,该网站的链接可以将人们引导至应用商店,并通过Google Play下载我的应用。

但是常规链接只能访问该网站。如何更改它,以便如果人们在移动设备上,该链接会为他们打开应用程序商店或Google Play?

谢谢亚历克斯

html mobile android ios

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

Youtube - 如何获取 YouTube 频道中的视频列表并将它们显示为列表?

我在这里浏览 YouTube API:https : //developers.google.com/youtube/v3/guides/working_with_channel_ids

而且我不太了解获取频道所有视频的方法。这不是人们常做的事情吗?而且您需要我不知道如何获取的频道 ID。这不是我的频道。

任何人都可以在这里指出我正确的方向。似乎如果我可以将视频嵌入到网站中,我应该能够获得视频的完整频道列表。或者我错过了什么?

youtube youtube-api youtube-channels

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

Android - WebView无法播放YouTube视频

我有一些WebView代码,我试图在YouTube频道上播放YouTube视频.但它所做的只是在视频上显示微调器图标,而不是实际启动视频.谁会知道如何解决这个问题?

public class YoutubeActivity extends Activity
{
    WebView webview = null;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);   

        webview = new WebView(this);
        webview.getSettings().setAppCacheEnabled(false);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setInitialScale(1);
        webview.getSettings().setPluginState(PluginState.ON);

        webview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });


        WebSettings webSettings = webview.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setBuiltInZoomControls(true);
        //webSettings.getMediaPlaybackRequiresUserGesture();
        webSettings.setAllowContentAccess(true);
        webSettings.setEnableSmoothTransition(true);
        webSettings.setLoadsImagesAutomatically(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setSupportZoom(true);
        webSettings.setUseWideViewPort(true);

        setContentView(webview);
        webview.loadUrl("http://www.youtube.com/g33ktalktv");           
    }

    public void onBackPressed ( )
    {
        //Class.forName("com.***.HTML5WebView").getMethod("onPause", (Class[]) null).
        //invoke(html5WebView, (Object[]) null);
        webview.clearView();
    } 

    @Override
    public void onStop()
    {
       super.onStop();
       // your …
Run Code Online (Sandbox Code Playgroud)

android webview android-webview

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

如何使用git查看另一个开发人员的分支?

我有一个项目,我是唯一的开发人员.然后,一位新的开发人员加入了该项目,并创建了他

我想创建一个单独的位置并下载此分支并从该新位置运行该分支,因此绝对没有冲突.

我在我的本地计算机上创建了一个新目录.我正在考虑做这个命令:

git checkout -b branch-name origin/branch_name
Run Code Online (Sandbox Code Playgroud)

但我知道这有点不对,因为我需要检查新的主干和分支,我猜?我很困惑这样做的正确做法是什么.有人可以向我解释一下这是如何做到的?

谢谢!

git

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