问题列表 - 第45245页

在头文件中的静态成员函数内声明了多少个静态数据实例?

我正在使用在AIX 上编译CppcheckxlC.每个检查器类都派生自一个Check类,其构造函数负责在全局静态列表中注册该类型的检查器.

这是相关代码的相关部分(文件名链接到Github上的完整源代码):

check.h

class Check {
public:
    Check() {
        instances().push_back(this);
        instances().sort();
    }
    static std::list<Check *> &instances() {
        static std::list<Check *> _instances;
        return _instances;
    }
    // ...
};
Run Code Online (Sandbox Code Playgroud)

checkbufferoverrun.h

class CheckBufferOverrun: public Check {
    // ...
};
Run Code Online (Sandbox Code Playgroud)

checkbufferoverrun.cpp

// Register this check class (by creating a static instance of it)
namespace
{
CheckBufferOverrun instance;
}
Run Code Online (Sandbox Code Playgroud)

注意_instances静态变量是如何static文件中的函数内声明的(没有相应的check.cpp文件).编译时g++,编译器和链接器协同工作以确保只有一个静态instances()函数的实现,因此只有静态_instances列表的一个实例.在不同.cpp文件中实例化的所有不同检查器类_instances一起注册在同一列表中.

但是,在AIX下 …

c++ static

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

Android Widget更新

基于本教程, 我创建了一个应该显示时间的小部件.java方式有效,但服务方式没有.

HelloWidget.java:

public class HelloWidget extends AppWidgetProvider {

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

        Intent intent = new Intent(context, UpdateService.class);
        context.startService(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

UpdateService.java:

public final class UpdateService extends Service {
    @Override
    public void onStart(Intent intent, int startId) {
        RemoteViews updateViews = new RemoteViews(this.getPackageName(), R.layout.main);

        Date date = new Date();
        java.text.DateFormat format = SimpleDateFormat.getTimeInstance(
                SimpleDateFormat.MEDIUM, Locale.getDefault());
                updateViews.setTextViewText(R.id.widget_textview, "Current Time " + format.format(date));

        ComponentName thisWidget = new ComponentName(this, HelloWidget.class);
        AppWidgetManager manager = AppWidgetManager.getInstance(this);
        manager.updateAppWidget(thisWidget, updateViews); …
Run Code Online (Sandbox Code Playgroud)

android widget

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

排序和总计

你应该在~home/pub/test目录中.在主目录中创建一个包含两列的文件log.info,其中第一列是该人员已记录的次数,第二列是该人员的姓名(使用cut从输出中删除.log).该文件应按日志条目数的升序排序(最少在顶部).该文件的最后一行将是42.输出如下所示:

   1 jane
   1 jill
   1 matilda
   1 mati
   1 sally
   1 sam
   1 wilma
   3 fred
   3 george
   4 alex
   7 gerry
   7 jack
   11 mary
   42 total
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的.知道我哪里错了吗?

grep -r -i .0 ~home/pub/test/*.log | cut -f9 -d "/" | cut -f1 -d "." | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)

unix linux bash

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

如何使用AutoMapper将List映射到ASP.NET MVC中的SelectList?

我有一个数据列表,我想绑定到我的ViewModel中的SelectList.

如何使用AutoMapper执行此操作?

c# asp.net-mvc automapper

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

如何在Postgres中将类型拆分为多个列?

我有以下代码从pl/python返回多个值:

CREATE TYPE named_value AS (
  name   text,
  value  integer
);
CREATE or replace FUNCTION make_pair (name text, value integer)
  RETURNS named_value
AS $$
  return [ name, value ]
$$ LANGUAGE plpythonu;

select make_pair('egg', 4) as column;
Run Code Online (Sandbox Code Playgroud)

输出是:

column
(egg,4)
Run Code Online (Sandbox Code Playgroud)

我想要做的是将输出分成两个单独的列.像这样:

column, column2
egg, 4
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?用Google搜索了1个小时让我无处可去.所以我希望我最后会添加一些搜索关键字:多个返回值多个结果多个列不需要列表不需要设置

postgresql plpgsql plperl

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

Git项目中的子文件夹?

我已经使用Subversion很长一段时间了,现在我已经切换到Git了.

现在我需要知道如何在我的Git项目中获取子文件夹?

我知道sombody将为此制作2个项目,但我不需要2个项目.我需要克隆一个子文件夹而不是我的主项目.

我用github.com.

git clone github

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

PE头"子系统"字段有什么影响?

我有几个关于PE"子系统"字段的问题,它可能在某种程度上重叠.为了避免单独向每个问题发送垃圾邮件,我想我会一起问他们,然后分别重新询问任何无法解决的问题.希望这没关系......

我知道这IMAGE_SUBSYSTEM_WINDOWS_CUI会使操作系统"预先附加"进程到控制台,无论是父进程还是必要时创建新控制台.IMAGE_SUBSYSTEM_WINDOWS_GUI不这样做.

在现代版本的Windows中,这两者之间是否存在其他差异?过去还有更多吗?

其他值如何,Windows仅用于拒绝EXE,还是导致Windows模拟不同的API?这种"仿真"过程是否可以被最终用户扩展,或者这是否已经成为操作系统的难点?

windows portable-executable

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

使用xpath从xml数据库列中选择多行(可能没有游标?)

假设我有下表(其中History是xml列):

Id      Value     History
1       "Hello"   <History>
                    <Node date="1-1-2011">World</Node>
                    <Node date="1-2-2011">Foo</Node>
                    <Node date="1-3-2011">Bar</Node>
                  </History>
2       "Baz"     <History>
                    <Node date="1-1-2011">Buzz</Node>
                    <Node date="1-2-2011">Fizz</Node>
                    <Node date="1-3-2011">Beam</Node>
                  </History>
Run Code Online (Sandbox Code Playgroud)

从那以后我想选择一个新表,如:

HistoryId   Id      Value       Date
1           1       "World"     1-1-2011
2           1       "Foo"       1-2-2011
3           1       "Bar"       1-3-2011
4           2       "Buzz"      1-1-2011
5           2       "Fizz"      1-2-2011
6           2       "Beam"      1-3-2011
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

如果它只是一个独立的xml值,我可以这样做:

DECLARE @xml2 XML = '
<History>
  <Node date="1-1-2011">World</Node>
  <Node date="1-2-2011">Foo</Node>
  <Node date="1-3-2011">Bar</Node>
</History>'

SELECT 
    x.value('(@date)[1]','date') AS [Date]
    ,x.value('.', 'nvarchar(50)') AS Value
FROM @xml2.nodes('/History/Node') temp(x) 
Run Code Online (Sandbox Code Playgroud)

但是当XML数据是表列的一部分时,我不确定如何做到这一点.我可能想办法用一种方法来强制执行它, …

t-sql xpath

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

在表格周围放置图形框架/边框

我的应用程序中有几张桌子.目前它们是一个普通的标准透明表.你可以看到桌子后面的背景图片,那没关系.

把桌子看起来很奇怪,可能不合适,因为它不是一张桌子.

是否有一些选项(我找不到)在表格可以滚动的表格周围添加一个框架/边框(如图片框架)?我搜索过桌子并没有看到任何.

所以,如果那是真的,那么我需要在表格上绘制图形,以便表格显示在其中.任何建议欢迎.

编辑:

CGRect cgRct = CGRectMake(30, 50, 270, 350);
table = [[[UITableView alloc] initWithFrame:cgRct 
 style:UITableViewStylePlain]autorelease];
table.backgroundColor = [UIColor clearColor];
table.layer.borderWidth = 5;
table.layer.borderColor = [UIColor redColor];
table.dataSource = self;
table.delegate = self;

[self.view addSubview:table];
Run Code Online (Sandbox Code Playgroud)

添加了此代码并导入Quartz.

但没有画出任何寄宿生.

iphone objective-c uitableview

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

将整个文件传递给JVM参数

我有几个系统都需要将相同的属性加载到JVM.我可以使用-D标志一次加载一个属性,但我正在寻找能够一次加载整个文件中的所有属性的东西.例如:

我可以将--options-file = blah.properties添加到我网络上的所有jvms,一次,然后只更改属性文件,该文件可以是网络共享上的单个中央文件.

谢谢,

编辑:任何参数或命令也必须在Windows环境中工作.因此,任何特定于unix的bash或脚本黑客都行不通.

java jvm jvm-arguments

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