小编ant*_*009的帖子

批处理文件,等待安装完成,然后再转到下一行

我有一个批处理文件,通过转到目录并检查CONFIG目录是否存在来检测用户是否安装了.Net框架.

如果该目录不存在,则用户没有安装.Net框架.然后批处理文件将继续安装.Net框架.但是,存在一个问题,因为在运行安装程序以安装我的拨号程序之前需要安装.Net框架.所以我放了一个PAUSE语句,这样用户在安装框架后会按任意键继续.

但是,我们的客户不喜欢这样,因为他们的一些客户不理解,他们在框架完成安装之前按下了一个键.这会导致安装失败,因为框架尚未首先安装.

我正在使用等待用户输入的PAUSE.但是,有没有一种方法,批处理将等到框架自动完成而不是使用PAUSE命令?

非常感谢任何建议,

@ECHO OFF
REM Copy the configuration file
copy config.xml "%AppData%\DataLinks.xml"

REM Search for the CONFIG file, if this doesn't exit then the user doesn't have the .Net framework 2.0
SET FileName=%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG
IF EXIST %FileName% GOTO INSTALL_DIALER
ECHO.You currently do not have the Microsoft(c) .NET Framework 2.0 installed.
ECHO.This is required by the setup program for MyApplication.
ECHO.
ECHO.The Microsoft(c) .NET Framework 2.0 will now be installed on you system.
ECHO.After completion setup will continue to …
Run Code Online (Sandbox Code Playgroud)

batch-file

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

强制cmake FIND_LIBRARY查看自定义目录

cmake版本2.8.4

我有以下apache可移植运行时库,我自己编译并希望我的应用程序链接.

我的项目目录,我的apr库是:

gw_proj/tools/apr/libs
Run Code Online (Sandbox Code Playgroud)

在我的CMakeLists.txt中,我有以下内容:

FIND_LIBRARY(APRUTIL NAMES "aprutil-1"
  PATHS ${PROJECT_SOURCE_DIR}/tools/apr/libs)
Run Code Online (Sandbox Code Playgroud)

我的问题是在已经安装了apache可移植运行时的机器上,它将在此文件夹中查找它:

/usr/lib
Run Code Online (Sandbox Code Playgroud)

所以总会忽略我的自定义路径.

如何强制FIND_LIBRARY始终查看我的自定义目录:

gw_proj/tools/apr/libs
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议

cmake

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

在Android Studio 0.4.0中添加新的首选项屏幕的选项在哪里?

Android Studio 0.4.0
Run Code Online (Sandbox Code Playgroud)

你好,

我想在Android Studio中添加一个新的首选项屏幕.但是,我找不到菜单选项.

在Eclipse中,您可以右键单击资源目录 新的xml文件| 资源类型(首选项)

但是,当我尝试在Android Studio中执行此操作时,没有资源类型preferences.

我现在必须手动执行此操作吗?

非常感谢任何建议,

android

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

什么是直接和间接子类

我在看android开发文档,我看到了这个:

public abstract class Buffer
extends Object

Known Direct Subclasses:
ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer

Known Indirect Subclasses:
MappedByteBuffer
Run Code Online (Sandbox Code Playgroud)

Buffer是一个无法实例化的抽象类.它继承(extends)Object.

但我对Direct和Indirect子类感到困惑.我最好的猜测是: Buffer直接从超类扩展. Object它从一个直接扩展所讨论的类的超类扩展而来.

非常感谢任何建议,

java

16
推荐指数
2
解决办法
4345
查看次数

使用emacs时无法打开加载文件

GNU Emacs 23.2.1
Run Code Online (Sandbox Code Playgroud)

我已经下载rainbow-delimiters.el并放入以下目录:

~/.emacs.d/site-list/rainbow/
Run Code Online (Sandbox Code Playgroud)

在我的emacs配置文件中,我有以下内容:

(add-to-list 'load-path "~/.emacs.d/site-list/rainbow")
(require 'rainbow-delimiters)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动emacs时,我收到以下错误:

File error: Cannot open load file, rainbow-delimiters
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

emacs emacs23

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

使用cmake进行编译并包含调试信息

cmake版本2.8.5

我正在尝试使用cmake编译我的项目.但是,当我编译时,我不认为我包括调试cflags即-ggdb -D_DEBUG.当我尝试调试时,没有debub信息.

CMakeLists.txt文件是否有任何问题.我有3个

# Mimimum version of cmake required
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

# Name of project
PROJECT(sdp_creator C)

# Check for correct compiler
# Using C compiler GNUCXX for c++ compiler
IF(CMAKE_COMPILER_IS_GNUCC)
  MESSAGE(STATUS "=== GCC C COMPILER DETECTED")
  SET(CMAKE_C_FLAGS "-m32 -ggdb -D_DEBUG -Wextra -Wall -Wunreachable-code -O0 -D_LARGEFILE64_SOURCE")
ENDIF(CMAKE_COMPILER_IS_GNUCC)

# Using windows compiler i.e. msvc++
IF(WIN32)
  MESSAGE(STATUS "=== MSVC COMPILER DETECTED")
ENDIF(WIN32)

# Location of directory where include files are kept
INCLUDE_DIRECTORIES($ENV{HOME}/projects/sdp_creator/src/sdp)
INCLUDE_DIRECTORIES($ENV{HOME}/projects/sdp_creator/src/apr/inc)

# Location of directory where libraries are kept …
Run Code Online (Sandbox Code Playgroud)

cmake

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

Chrome自定义标签会更改默认关闭按钮不起作用

public void openHomePage() {
    final CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    builder.setToolbarColor(ContextCompat.getColor(getActivity(), R.color.primary));
    final Bitmap backButton = BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_black_48dp);
    builder.setCloseButtonIcon(backButton);

    builder.setShowTitle(true);
    final CustomTabsIntent customTabsIntent = builder.build();

    customTabsIntent.launchUrl(getActivity(), Uri.parse(mTvHomepage.getText().toString()));
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试更改自定义Chrome标签的操作栏上的默认关闭按钮.我试图设置使用setCloseButtonIcon()但是,默认关闭按钮仍然显示.我想改变接近箭头的方法.

我的代码如下:

public void openHomePage() {
    final CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    builder.setToolbarColor(ContextCompat.getColor(getActivity(), R.color.primary));
    final Bitmap backButton = BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_black_48dp);
    builder.setCloseButtonIcon(backButton);

    builder.setShowTitle(true);
    final CustomTabsIntent customTabsIntent = builder.build();

    customTabsIntent.launchUrl(getActivity(), Uri.parse(mTvHomepage.getText().toString()));
}
Run Code Online (Sandbox Code Playgroud)

提前谢谢了,

android chrome-custom-tabs

15
推荐指数
3
解决办法
4129
查看次数

你可以在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万
查看次数