问题列表 - 第26064页

保留容量会产生两次分配还是仅产生一次?

std::vector<T> vec;   // line #1
vec.reserve(100);     // line #2
Run Code Online (Sandbox Code Playgroud)

我想知道第1行是否会触发一个小的分配(例如,内存为10 Ts),或者第一次分配是否发生在第2行.标准是否对此有所说明?

c++ memory-management stl vector

4
推荐指数
1
解决办法
124
查看次数

.NET Process.Start()对远程系统上的可执行文件 - 安全警告?

我创建了一个Windows服务,通过WCF从远程机器接受命令.其中一个命令是运行指定的可执行文件(让我们忽略这些功能的安全含义).

在我的服务中,我使用Process.Start()来运行可执行文件.如果可执行文件是计算机本地的,那么一切正常,但如果它位于远程文件共享上,则它会失败并且没有错误(或者更准确地说是挂起).我怀疑问题是它触发了标准的Windows'Unverified Publisher'警告,人们会看到他们是否双击远程系统上的exe.

有什么方法可以绕过我的服务,以便我可以真正运行任何可执行文件?正如我所说,我理解允许它运行任何可执行文件的安全含义,但这正是我所需要的.我本以为这个警告只是一个用户模式的概念,但它确实似乎妨碍了我的服务.

想法?

c# process

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

Java:为什么声明在界面上不够用?

大类包含Format-interfcase和Format-class.Format-class包含方法,接口具有字段的值.我可以在类Format中使用字段,但目标是使用Interface.那么我只是创建虚拟变量以消除错误,设计问题或ELSE?

KEY:声明VS初始化

  1. 通过术语解释,为什么你必须在接口中初始化.
  2. 它背后的逻辑是什么?
  3. 它引导界面使用哪种问题?

示例代码具有init-interface-problem

import java.util.*;
import java.io.*;

public class FormatBig
{

        private static class Format implements Format
        {
                private static long getSize(File f){return f.length();}
                private static long getTime(File f){return f.lastModified();}
                private static boolean isFile(File f){if(f.isFile()){return true;}}
                private static boolean isBinary(File f){return Match.isBinary(f);}
                private static char getType(File f){return Match.getTypes(f);}
                private static String getPath(File f){return getNoErrPath(f);}
                //Java API: isHidden, --- SYSTEM DEPENDED: toURI, toURL


                Format(File f)
                {
                  // PUZZLE 0: would Stack<Object> be easier?
                        size=getSize(f);
                        time=getTime(f);
                        isfile=isFile(f);
                        isBinary=isBinary(f); …
Run Code Online (Sandbox Code Playgroud)

java initialization interface declaration

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

自定义布局失败的警报对话框

所以这与我之前提到的问题有关.我试图使用指定的布局显示警报.我的布局是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout_root"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="10dp">
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:textColor="#FFF" />   
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

调用和显示警报对话框的代码是:

    Context mContext = getApplicationContext();

    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    // use a custom View defined in xml
    View view = LayoutInflater.from(mContext).inflate(R.layout.sell_dialog,      (ViewGroup) findViewById(R.id.layout_root));
    builder.setView(view);
    builder.setPositiveButton(android.R.string.ok, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            // do whatever you want with the input
        }
    });
    AlertDialog alertDialog = builder.create();

    alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个错误说:

未捕获的处理程序:线程主要由于未捕获的异常而退出android.view.WindowManager $ NadTokenException:无法添加窗口 - 令牌null不适用于应用程序

我已经浏览了android开发网站,无法弄明白.我想我只是错过了一些明显的东西,但修复不是跳出来的.如何显示此警报对话框?

android

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

检测Excel文件是否已关闭

我花了过去3个小时在网上搜索无效的答案,所以我希望你能帮助我.我正在编写一个自动化Excel的应用程序.该应用程序有一个"显示/隐藏Excel工作表"的选项,因此您可以查看它,进行任何最终更改等等.

关闭应用程序将自然地关闭Excel的实例,但是,有人可能会直接退出Excel,而不用考虑.这打破了我的应用程序,我似乎无法找到"检查相同的工作簿是否仍然打开,如果没有,重新打开它",然后保存它

我已经尝试了各种各样的事情:检查Excel应用程序是否为空(当它是!= null时它将正确保存,但当它"是"为空时(或者至少,除了!= null之外它甚至不会击中断点,所以我完全失去了:(

请帮忙?

编辑:感谢您到目前为止的所有回复,我很快就会回复他们.

AJ让我编辑我的问题以提供更多信息:我使用来自C#应用程序的COM Interop自动化Excel.该应用程序允许用户输入某些统计信息,然后在Excel中进行更新.有一个按钮允许显示/隐藏Excel,以防有人想要检查工作表中的任何其他信息如果有人直接退出Excel,那么仍然可以使用显示/隐藏按钮(它显示Excel应用程序没有加载工作簿)并且相同的Excel实例仍显示在任务管理器中,但是当我单击"保存"按钮时.

我在上次稍微不同的地方添加了一个try/catch(上次没有捕获任何错误,现在它捕获了两个错误:

来自HRESULT的异常:0x800401A8

调用的对象已与其客户端断开连接.(来自HRESULT的异常:0x80010108(RPC_E_DISCONNECTED))

所以基本上似乎我需要再次"重新连接"这两个,虽然在网上查看新的错误消息似乎并不表明它可能是一个问题.

我想知道是否最好将所有值存储在字符串中(有时在应用程序失败的情况下写入临时文件)然后在应用程序关闭时最终将它们推送到Excel中?

.net c#

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

检查一个线程是否存在于句柄中

当我创建一个线程时,我将它保存在列表中.过了一段时间我想检查它们中哪些仍然存在.我不是在寻找其他类型的实现,我想知道是否有一些如何通过它处理一个线程?

delphi multithreading

6
推荐指数
2
解决办法
4829
查看次数

如何从他们的数字打印原始UTF-8字符?

假设我想ÿ从它的Unicode/UTF-8数字U+00FF或十六进制中打印一个(拉丁小y带分音符)c3 bf.我怎么能用PHP做到这一点?

原因是我需要能够创建某些UTF-8字符用于在我的正则表达式和字符串函数中进行测试.但是,由于键盘上的键数少于200个,所以我无法键入它们 - 而且由于我多次被困在一个仅限ASCII的世界中 - 我需要能够创建它们的基本单独的ASCII安全,UTF- 8个字符代码.

注意:为了在浏览器中正确显示,我知道第一步是

header('Content-Type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

php unicode utf-8

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

c ++中的静态数组会忘记它的大小

在这个小例子中,c ++忘记了数组的大小,传递给构造函数.我想这很简单,但我看不到它.

在classes.h中,有以下代码:

#ifndef CLASSES_INC
#define CLASSES_INC
#include <iostream>

class static_class {
 public:
 static_class(int array[]) {
  std::cout<<sizeof(array)/sizeof(int)<<"\n";
 } 
};

class my_class{
 public:
 static static_class s;
 static int array[4];
};

#endif
Run Code Online (Sandbox Code Playgroud)

在classes.cpp中,有以下代码:

#include "classes.h"

int my_class::array[4]={1, 2, 3, 4}; 

static_class my_class::s = static_class(my_class::array);
Run Code Online (Sandbox Code Playgroud)

在main.cpp中,只有简单

#include "classes.h"

int main () {

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

现在,所需的输出(来自static_class的构造函数)是4.但我得到的是1.为什么?

编辑:

很多答案都表明指针上的sizeof返回指针的大小.事实并非如此,AFAIK(来自http://msdn.microsoft.com/en-us/library/4s7x1k91(VS.71).aspx - "当sizeof运算符应用于数组时,它会产生总数该数组中的字节数,而不是数组标识符表示的指针的大小.")

EDIT2:

好吧,正如我发现的那样,当编译器可以看到大小时,sizeof会返回整个大小,但是当它衰减到一个指针(这就是这里的情况)时,sizeof实际上实际上返回了指针的大小.

c++

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

如何确定dll文件是使用Delphi还是Lazarus编译为x64或x86位

使用Delphi 2007+或Lazarus(Win64)我正在寻找一种方法来确定dll是否编译为x64或x86?

delphi 64-bit winapi lazarus

7
推荐指数
2
解决办法
2584
查看次数

多个样式表减慢到网站的速度?

这是3个css文件(一个仅适用于IE)

<link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">    
<!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果我在我的网站上将scree.css分成这些css

现在它将是6 css(一个仅适用于IE)

<link rel="stylesheet" href="css/blueprint/reset.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/grid.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/typography.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/forms.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">    
<!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果我在制作后为网站选择方法二.它真的会减慢网站页面的加载速度吗?如果是,那么多少钱?这三个额外的样式表会对网站性能产生多大影响?

css performance xhtml

0
推荐指数
1
解决办法
2062
查看次数