小编ant*_*009的帖子

你可以在qt中创建一个setup.exe来在客户端计算机上安装你的应用程序

我创建了一个桌面应用程序,现在我需要安装在客户端的计算机上.

但是,客户端希望有一个向导来安装.与Visual Studio安装项目一样,您可以添加安装程序.

Qt是否允许您创建安装程序,还是需要使用InstallShield或Wise等第三方安装程序?

installer qt qt-installer

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

C#测试活动的互联网连接.Ping google.com

C#2008

我正在使用此代码来测试互联网连接.因为我的应用程序必须登录到Web服务器.但是,如果用户互联网连接失败或电缆拔出.我必须通知用户.

 // Ping www.google.com to check if the user has a internet connection.
    public bool PingTest()
    {
        Ping ping = new Ping();

        PingReply pingStatus = ping.Send(IPAddress.Parse("208.69.34.231"));

        if (pingStatus.Status == IPStatus.Success)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我认为我可以测试互联网连接的唯一方法是ping www.google.com.所以我使用了一个服务器计时器,我设置了500毫秒,在已失效的事件中,它将调用此ping函数.如果ping返回false.然后我的应用将采取适当的行动.

您认为使用谷歌作为测试互联网连接的方式是一件好事.如果谷歌失败,那么我的应用程序将无法运行.轮询1/2秒是多少还是太少?只是想知道我的整个想法是否好?

非常感谢,

c# networking

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

qt qmake -tp vc创建visual studio项目文件

我正在使用QT Creater 1.0.0.和QT 4.5.0 LGPL许可证.

我想在QT中开发一个可以在windows mobile 6.0上运行的应用程序.

我在QT中创建了一个简单的项目,我想创建可视化项目文件,以便我可以使用visual studio在窗口移动设备上编译并使用模拟器进行测试.

我正在使用Visual Studio 2008 TS并安装了Windows Mobile 6 SDK.

但是,我在QT中创建了我的项目,并使用QT命令提示符浏览到项目所在的位置.

我在我的项目的根目录,我键入qmake -tp vc我得到这个输出:

D:\Projects\PDA_Phone\PDA_Phone>qmake -t vc
WARNING: Unable to generate output for: D:/Projects/PDA_Phone/PDA_Phone//Makefile.Debug [TEMPLATE vc]
WARNING: Unable to generate output for: D:/Projects/PDA_Phone/PDA_Phone//Makefile.Release [TEMPLATE vc]
Run Code Online (Sandbox Code Playgroud)

我的目录包含以下文件:

 Directory of D:\Projects\PDA_Phone\PDA_Phone

06/25/2009  05:37 PM    <DIR>          .
06/25/2009  05:37 PM    <DIR>          ..
06/25/2009  05:18 PM    <DIR>          debug
06/25/2009  05:17 PM               187 main.cpp
06/25/2009  05:17 PM               233 mainwindow.cpp
06/25/2009  05:17 PM               325 mainwindow.h
06/25/2009  05:17 PM             1,626 …
Run Code Online (Sandbox Code Playgroud)

qt

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

将grep与watch和netstat命令结合使用

红帽企业Linux服务器版本5.4(Tikanga)2.6.18-164.el5

你好,

我试图使用watch命令结合netstat来查看使用某些端口的2个程序.

但是,我在下面使用的命令对两个单词都不起作用:

watch -n1 "netstat -upnlt | grep gateway\|MultiMedia"
Run Code Online (Sandbox Code Playgroud)

这是grep两个程序名称的正确方法吗?

如果我使用它的确定,但两者一起不起作用.

非常感谢,

grep

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

导入org.json.JSONObject时,包org.json不存在

我在用:

  • emacs 24.3.1
  • Fedora 20
  • jdk1.7.0_45

我使用emacs创建了一个Java项目,并具有以下项目和类路径文件:

.项目

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>snaprequest</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud)

的.classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)

我有这个版本

在我的Java程序中,我想使用JSONObject,所以我尝试导入以下内容:

import org.json.JSONObject;
Run Code Online (Sandbox Code Playgroud)

当我尝试在命令行上编译时,我收到此错误:

 error: package org.json does not exist
import org.json.JSONObject;
Run Code Online (Sandbox Code Playgroud)

我知道我需要在我的类路径上添加一些内容,以便它可以找到jar文件,但我不确定如何?

java json classpath

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

C中的函数指针和回调

我已经开始回顾回调了.我在SO上找到了这个链接: C中的"回调"是什么?它们是如何实现的? 它有一个很好的回调示例,它与我们在工作中使用的非常类似.但是,我试图让它工作,但我有很多错误.

#include <stdio.h>

/* Is the actual function pointer? */
typedef void (*event_cb_t)(const struct event *evt, void *user_data);

struct event_cb
{
    event_cb_t cb;
    void *data;
};

int event_cb_register(event_ct_t cb, void *user_data);

static void my_event_cb(const struct event *evt, void *data)
{
    /* do some stuff */
}

int main(void)
{
    event_cb_register(my_event_cb, &my_custom_data);

    struct event_cb *callback;

    callback->cb(event, callback->data);

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

我知道回调使用函数指针来存储函数的地址.但是我发现有些事情我不明白:

  • "注册回调"和"事件调度程序"是什么意思?

c pointers function callback

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

Emacs可以告诉我调用特定函数的位置吗?

在Emacs中有没有办法找出代码中哪些其他地方调用特定的函数?使用我当前的设置(GNU emacs 23.1.1,C代码库),我通常必须在整个代码库中搜索函数名称,以查看其他函数调用它.如果我能有效地显示调用我正在查看的这个特定函数的函数的所有名称,那将是很好的.

c emacs

13
推荐指数
2
解决办法
4244
查看次数

检查getArguments是否有一些要检索的数据

Android Studio 0.8.7
Run Code Online (Sandbox Code Playgroud)

我有以下函数在片段中设置一些参数:

 public static Fragment newInstance(UUID uuid) {
        Log.d(TAG, "newInstance: " + uuid);

        Bundle arguments = new Bundle();

        arguments.putSerializable(EXTRA_JOB_ID, uuid);
        DetailFragment fragment = new DetailFragment();
        fragment.setArguments(arguments);

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

在我的onCreate()中,我使用getArguments检索参数,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "onCreate()");
    super.onCreate(savedInstanceState);

    /* Get the arguments from the fragment */
    UUID uuid = (UUID)getArguments().getSerializable(EXTRA_JOB_ID);
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

但是,有时会出现我不会发送任何要检索的参数的情况,在这种情况下我的程序会崩溃.

使用Intents有hasExtra方法来检查:

 if(getActivity().getIntent().hasExtra(Intent.EXTRA_TEXT)) {
            /* There is something to be retrieved */
        }
Run Code Online (Sandbox Code Playgroud)

我想知道getArguments是否有类似的东西

提前谢谢了,

android

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

编辑配置自定义特定检测运行器缺少属性

Android Studio 2.3 RC 1
Build #AI-162.3742087, built on February 16, 2017
JRE: 1.8.0_112-release-b06 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Run Code Online (Sandbox Code Playgroud)

我已经创建了自己的自定义测试运行器,我想用它来运行我的仪器espresso测试.

我在build.gradle文件中输入了这个:

testInstrumentationRunner "me.androidbox.busbymovies.CustomTestRunner"
Run Code Online (Sandbox Code Playgroud)

我已经创建了我的espresso测试,但是Edit Configuration没有属性可以从默认更改InstrumentationRunner为我的自定义测试.

在此输入图像描述

在早期的配置中,曾经有一个名为的属性:

Specific Instrumentation Runner (Optional)
Run Code Online (Sandbox Code Playgroud)

当我运行我的测试时,我得到错误:找不到任何测试

Test running failed: Unable to find instrumentation info for: ComponentInfo{me.androidbox.busbymovies.debug.test/android.support.test.runner.AndroidJUnitRunner}
Run Code Online (Sandbox Code Playgroud)

在我以前这样做之前,很容易切换到另一个仪表运行器.

非常感谢有关如何将默认测试运行器更改为自定义测试运行器的任何建议,

android android-studio

13
推荐指数
1
解决办法
1969
查看次数

创建没有覆盖背景图层的边框的布局

我想在截图中创建这样的东西.它有一个主要布局,它是覆盖它的背景和布局.我不确定这是怎么做到的.

我最好的猜测是一个对话框片段.这是做这样的事情的正确方法吗?

在此输入图像描述

我尝试使用对话框片段并没有给出我想要的结果,这是我能得到的结果.

在此输入图像描述

这是我的布局:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="com.chatt.fragments.AddMember">

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_highlight_off_white_36dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"/>

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/ivBackground"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:src="@drawable/world"
            android:scaleType="centerCrop"
            android:alpha="0.4"/>

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/civProfilePhoto"
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:src="@drawable/user3"
            app:layout_anchor="@+id/ivBackground"
            app:layout_anchorGravity="bottom|center"/>

        <TextView
            android:id="@+id/tvMemberName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:text="Sarah"
            android:textSize="26sp"
            android:textStyle="bold"
            app:layout_anchor="@+id/civProfilePhoto"
            app:layout_anchorGravity="bottom|center"
            android:layout_marginTop="40dp"/>

    </android.support.design.widget.CoordinatorLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentBottom="true"
        android:background="@color/material_grey_300">

        <ImageButton
            android:id="@+id/ibLock"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="60dp"
            android:layout_marginStart="60dp"
            android:src="@drawable/ic_lock_black_36dp"/>

        <ImageButton
            android:id="@+id/ibAddMember"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_marginRight="60dp"
            android:layout_marginEnd="60dp"
            android:src="@drawable/ic_person_add_black_36dp"/>
    </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我使用协调器布局将背景图片固定在背景上.但是,这很好.但这个名字涵盖了一些个人资料图片.我从谷歌图标包下载的图标.臀部显示非常黑的背景,应该是透明的.右上角的关闭图标也没有透明背景.该对话框覆盖整个屏幕.

我像这样膨胀我的DialogFragment:

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

android android-layout

12
推荐指数
2
解决办法
1095
查看次数