小编Cin*_*out的帖子

静态const数组在MSVC中动态初始化?

我们有一个表我们想要静态初始化,但MSVC(2015.1及更早版本)也会生成动态初始化程序.

以下是演示此问题的简化代码:

#define idaapi __stdcall
#define MAXSTR 1024
typedef int error_t;
typedef unsigned char uchar;


struct psymbol_t
{
  short what;           /* -1 - is error,                       */
                        /* 0 - any symbol,don't skip it         */
                        /* else lxtype_t                        */
  short callNumber;     /* Number in table of metasymbols       */
                        /* -1 - no metasymbol                   */
                        /* Error code if what == -1             */
  uchar  nextNumber;    /* Number in current table              */
                        /* 0xFF - end                           */
  uchar  actNumber;     /* Number …
Run Code Online (Sandbox Code Playgroud)

c++ arrays visual-c++ static-initialization

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

错误膨胀类 - NestedScrollView - 找不到类

运行Android Studio 2.1.2,Windows 7.

我用NestedScrollView替换了ScrollView,现在我得到了

android.view.InflateException:二进制XML文件行#2:错误膨胀类NestedScrollView

java.lang.ClassNotFoundException:在路径上找不到类"android.view.NestedScrollView":/ data/app/com.assemblyguide.remote-48.apk

...当我在该XML文件上调用SetContentView()时.当我只有一个ScrollView时,我没有得到它.

我已经尝试过清理,并使缓存无效并重建.XML看起来像这样...

<?xml version="1.0" encoding="utf-8"?>
<NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <!-- This linear layout is because the scrollview can have only 1 direct child -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <!-- Relative layout for Workorder -->
        <RelativeLayout
            android:id="@+id/rellayWorkorder"
            android:background="#383838"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="30dp"
            android:layout_marginBottom="2dp">
            <TextView
                android:id="@+id/workorderlabel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_margin="2dp"
                android:gravity="left"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Work Order:"/>

            <TextView
                android:id="@+id/workorderContent"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_margin="2dp"
                android:gravity="right"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="---workorder---"/>
        </RelativeLayout>


        <!-- Relative layout for Required Time
   <FrameLayout …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-nestedscrollview

11
推荐指数
5
解决办法
9975
查看次数

链接问题(VC6)

我打开了一个旧的工作区,它是一个libray及其测试工具.它曾经工作正常,但现在没有,旧版本的代码不能使用相同的错误.我试过重新创建项目,也导致了同样的错误.项目设置中似乎没有任何错误,生成的代码在主应用程序中有效.

我已经删除了大部分文件,并将其降至最低限度以生成错误.不幸的是我无法发布项目,因为它在生产代码中使用.

我得到的LNK2001链接器错误通常意味着我已经离开了库或忘了实现虚函数.然而,这是标准模板库的一部分 - 并且是一个标题.

被列为具有IOCompletionPort.obj问题实际上不使用的代码std::string直接,但确实调用的类,它:Comms::Exception接受std::string和的值GetLastErrorWSAGetLastError.

error(GetMessage)中提到的函数已实现,但它是一个虚函数,因此如果需要,其他类可以覆盖它.但是看起来编译器已经把它变成了Ansi版本,但我找不到控制它的设置中的任何选项.我怀疑这可能是问题,但由于库的选项方式很少,我无法确切知道.但是两个项目都在编译器选项中指定_MBCS.

--------------------配置:TestComms - Win32 Debug --------------------链接... Comms.lib(IOCompletionPort.obj):错误LNK2001:未解析的外部符号"public:virtual class std :: basic_string,class std :: allocator> __thiscall Comms :: Exception :: GetMessageA(void)const"(?GetMessageA @ Exception @ Comms @@ UBE?AV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ XZ)Debug/TestComms.exe:致命错误LNK1120:1未解析的外部错误执行LINK.EXE.

TestComms.exe - 2个错误,0个警告

有什么建议?我早上大部分时间都已经失去了这个,也不想在下午的大部分时间里失去.

c++ linker visual-c++-6 visual-c++

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

如何在通过regex在Notepad ++中替换时使用条件

考虑以下正则表达式:

([a-zA-Z])([a-zA-Z]?)/([a-zA-Z])([a-zA-Z]?)

如果文本是:a/b 捕获组将是:

/1  'a'
/2  ''
/3  'b'
/4  ''
Run Code Online (Sandbox Code Playgroud)

如果文本是:aa/b 捕获组将是:

/1  'a'
/2  'a'
/3  'b'
/4  ''
Run Code Online (Sandbox Code Playgroud)

假设,我想在Notepad ++中查找并替换此字符串,以便if /2/4为空(如上面的第一种情况),我预先添加c.

所以,文本a/b变成了ca/cb.文本aa/b变成了aa/cb

我使用以下正则表达式替换:

(?(2)\1\2|0\1)/(?(4)\3\4|0\3)
Run Code Online (Sandbox Code Playgroud)

但Notepad ++ ?在这种情况下是字面上的处理,而不是条件标识符.知道我做错了什么吗?

regex conditional notepad++

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

Dynamodb 最大值

我正在使用 Dynamodb。我有一个简单的 Employee 表,其中包含 id、name、salary、doj 等字段。 dynamodb 中的等效查询是select max(salary) from employee什么?

python amazon-dynamodb boto3

10
推荐指数
2
解决办法
7467
查看次数

自动或手动释放TThread

我的程序中有一个主线程和一个单独的线程.如果单独的线程在主线程之前完成,它应该自动释放.如果主线程首先完成,它应该释放单独的线程.

我知道FreeOnTerminate,我读过你必须小心使用它.

我的问题是,以下代码是否正确?

procedure TMyThread.Execute;
begin
  ... Do some processing

  Synchronize(ThreadFinished);

  if Terminated then exit;

  FreeOnTerminate := true;
end;

procedure TMyThread.ThreadFinished;
begin
  MainForm.MyThreadReady := true;
end;

procedure TMainForm.Create;
begin
  MyThreadReady := false;

  MyThread := TMyThread.Create(false);
end;

procedure TMainForm.Close;
begin
  if not MyThreadReady then
  begin
    MyThread.Terminate;
    MyThread.WaitFor;
    MyThread.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi multithreading delphi-7 tthread

9
推荐指数
2
解决办法
5299
查看次数

如何将一个布局组件的高度设置为另一个组件的相同高度?

如何将一个布局组件高度设置为与另一个组件相同:示例:我可以设置android:layout_height ="@ + id/info_box.height"或执行类似的操作吗?

我希望ImageView的高度与我的LinearLayout的高度相匹配

ImageView android:id="@+id/border"
  android:src="@drawable/frame"
android:layout_below="@+id/title"
android:layout_width="fill_parent"
android:layout_height="????"    
android:scaleType="fitXY" 
android:drawingCacheQuality="auto"
/>

<LinearLayout
android:id="@+id/info_box"
android:orientation="vertical"
android:layout_below="@+id/title"
android:background="@layout/my_bg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
... other stuff . .
 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

height android android-layout

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

C++是否为纯虚拟类创建默认的"构造函数/析构函数/复制构造函数/复制赋值运算符"?

C++编译器是否为这个"类"生成默认函数,如Constructor/Destructor/Copy-Constructor ...?

class IMyInterface
{
    virtual void MyInterfaceFunction() = 0;
}
Run Code Online (Sandbox Code Playgroud)

我的意思是不可能实例化这个"类",所以我认为没有生成默认函数.否则,人们说你必须使用虚拟析构函数.这意味着如果我没有定义析构函数虚拟,它将是默认创建的,而不是虚拟的.

此外,我想知道为纯虚拟接口定义虚拟析构函数是否合理,如上所述?(所以这里没有使用指针或数据,所以不需要破坏任何东西)

谢谢.

c++ interface pure-virtual

9
推荐指数
2
解决办法
4447
查看次数

在'['标记之前预期的不合格标识

我知道这个错误通常是出于语法错误,但我似乎无法发现此代码有任何问题.任何人都可以帮我指出来吗?以下是我得到的错误:

deli.cc:10:7:错误:在'['token int [] myCashierNums之前预期的unqualified-id; ^ deli.cc:11:7:错误:在'['token int [] myOrderNums之前预期的unqualified-id; ^

这是我在Ubuntu 14.04 64位上使用g ++编译的程序.

#include <iostream>
#include <stdlib.h>

using namespace std;

class SandwichBoard {
  //private:
    int myMaxOrders;
    int [] myCashierNums;
    int [] myOrderNums;

  //public:
    SandwichBoard (int maxOrders) {
      myMaxOrders = maxOrders;
      myCashierNums = new int [maxOrders];
      myOrderNums = new int [maxOrders];

      // All values initialized to -1
      for (int i = 0; i < maxOrders; i++){
        myCashierNums[i] = -1;
        myOrderNums[i] = -1;
      }
    }

    // For debugging purposes
    void …
Run Code Online (Sandbox Code Playgroud)

c++ g++

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

如何使用clang格式控制三元运算符的缩进?

如何以clang格式控制三元运算符的缩进?我想要普通的延续,例如

int foobar = bar ? a
        : b;
Run Code Online (Sandbox Code Playgroud)

相反,我得到运营商的一致性

int foobar = bar ? a
                 : b;
Run Code Online (Sandbox Code Playgroud)

我已经有了AlignOperands:false有什么想法吗?

(完整选项:-style ='{BasedOnStyle:LLVM,TabWidth:4,IndentWidth:4,ContinuationIndentWidth:8,UseTab:Always,AlignAfterOpenBracket:false,BreakBeforeBinaryOperators:All,AlwaysBreakTemplateDeclarations:true,AlignOperands:false,ColumnLimit:120}' )

c++ clang-format

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