问题列表 - 第42240页

Makefile干净,不删除*.o文件?

我想知道为什么这不会删除/清除运行make时生成的*.o文件?

# UNIX Makefile

CXX = g++
LD  = g++
CXXFLAGS = -g

testlfunction: lfunction.o lfunctionlist.o lprocessor.o testlfunction.o
    $(LD) -o $@ $^

clean:
    rm *.o testlfunction
Run Code Online (Sandbox Code Playgroud)

在它用之前

$(RM) *.o testlfunction
Run Code Online (Sandbox Code Playgroud)

但它也不起作用;(

为什么是这样?

makefile

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

我可以根据.NET框架版本制作预处理程序指令吗?

这是我想要做的具体例子.

考虑这个string.Join功能.在.NET 4.0之前,只有两个重载,两者都需要一个string[]参数.

从.NET 4.0开始,有一些新的重载采用了更灵活的参数类型,包括IEnumerable<string>.

我有一个库,其中包含一个Join基本上完成.NET 4.0 string.Join功能的功能.我只是想知道我是否可以使这个功能的实现依赖于目标.NET框架.如果是4.0,它可以简单地在string.Join内部调用.如果是3.5或更早,它可以调用自己的内部实现.

  1. 这个想法有意义吗?
  2. 如果它确实有意义,那么最合乎逻辑的方法是什么?我想我只是假设一个预处理器指令最有意义,因为当针对早于4.0的.NET版本时string.Join,使用IEnumerable<string>参数调用甚至不会编译 ; 所以无论我使用什么方法都必须在编译之前进行.(Environment.Version例如,在运行时检查属性不起作用.)

.net c# frameworks c-preprocessor preprocessor-directive

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

从用户上传保存图像的最佳位置在哪里

我有一个显示画廊的网站.用户可以从Web上传自己的内容(通过输入URL)或从他们的计算机上传图片.

我将URL存储在数据库中,该数据库适用于第一个用例,但是如果用户从他们的计算机上传,我需要找出存储实际图像的位置.

这里有什么建议或我应该存储这些的最佳实践吗?

我应该将它们保存在appdata或内容文件夹中吗?它们是否应该与网站一起存储,因为它是用户内容?

security asp.net-mvc storage image

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

玩选择和JavaScript

我的代码是:

<select name='main'>
   <option>Animals</option>
   <option>Food</option>
   <option>Cars</option>
</select>

<select name='other'>
   <option>Rats</option>
   <option>Cats</option>
   <option>Oranges</option>
   <option>Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何过滤我的第二个<select>,所以它只显示我想要的项目,例如.如果我选择动物,我的选择将是:

<select name='other'>
   <option>Rats</option>
   <option>Cats</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如果我选择"食物",我<select>会看起来像:

<select name='other'>
   <option>Oranges</option>
</select>
Run Code Online (Sandbox Code Playgroud)

好吧,我希望你明白这个主意.谢谢.

html javascript jquery

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

JavaScript中的逻辑运算符 - 您如何使用它们?

我不明白如何&&,||并且!工作...与bool和其他数据类型.你怎么用它们?

javascript logical-operators

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

如何将键绑定到"由以下键序列表示的函数"?

我刚刚开始学习emacs(哇哦!)而且我一直在.emacs愉快地捣乱.不幸的是,我还不知道Lisp,所以我遇到了基础问题.

在修好肌肉记忆之前,我已经重新设计了几个按键:

(global-set-key (kbd "<f9>") 'recompile)
Run Code Online (Sandbox Code Playgroud)

没关系.但是,如何判断"模拟按几个键"键?例如,我不知道,<f1>做同样的事情C-u 2 C-x }(用两个字符加宽缓冲区).

一种方法是查找C-x }调用shrink-window-horizontally,并做一些lambda事情.这当然是整洁而优雅的方式(你怎么做?).但肯定有一种方法来定义<f1>发送击键C-u 2 C-x }

emacs elisp key-bindings

8
推荐指数
3
解决办法
3196
查看次数

Python类列表在类实例初始化时应该是空的,但事实并非如此.为什么?

我想创建一个类的实例,其中包含默认为空的列表; 而不是以后将此列表设置为最终完整列表,我想连续添加项目.这是一段示例代码,说明了这一点:

#!/usr/bin/python

class test:
    def __init__(self, lst=[], intg=0):
        self.lista   = lst
        self.integer = intg

name_dict = {}
counter   = 0

for name in ('Anne', 'Leo', 'Suzy'):
    counter += 1

    name_dict[name] = test()
    name_dict[name].integer += 1
    name_dict[name].lista.append(counter)

    print name, name_dict[name].integer, name_dict[name].lista
Run Code Online (Sandbox Code Playgroud)

当我运行上述程序时,我希望得到

安妮1 [1]
狮子座1 [2]
Suzy 1 [3]

因为我假设lista总是初始化为空列表.

我得到的是这样的:

安妮1 [1]
狮子座1 [1,2]
Suzy 1 [1,2,3]

如果我更换self.lista = lstself.lista = []它工作正常,当我添加行就像name_dict[name].lista = []for循环.

为什么保留先前对象列表的内容,但它们的值integer不是?我对Python很陌生,所以如果有人可以向我指出我的想法/假设误入歧途,那将会很棒.

非常感谢您的回复.

python initialization list

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

eclipse中的MessageDialog不起作用

我有以下代码.

MessageDialog dialog = new MessageDialog(new Shell(), "title", null, "message", MessageDialog.QUESTION, choices, 0);  // choices is an array
Run Code Online (Sandbox Code Playgroud)

我这样做是给NPE的dialog.open().任何线索?

java eclipse user-interface dialog eclipse-plugin

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

为什么从小部件启动活动也会导致我的主要活动开始?

当我从小部件启动活动时,我希望后退按钮转到主屏幕,而是转到应用程序的主要活动.在玩弄周围后我发现如果我以某种方式关闭主应用程序活动,则不会发生此问题.奇怪.

我在这里找到了一个解决方案,称为finish(); 在我的主要活动的onPause()中.显然这是错误的解决方案,例如重新定位屏幕会导致onPause(),因此每当手机旋转时,will活动就会消失.

这就是我开始活动的方式:

@Override
public void onReceive(Context context, Intent intent) {
    [...]
        //new Emergency().emDialog(context).show();
        Intent myIntent = new Intent(context, EmergencyActivity.class);

        // FLAG_ACTIVITY_NEW_TASK is needed because we're not in an activity
        // already, without it we crash.
        myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

您可以在http://code.google.com/p/emergencybutton/source/browse上查看其余代码

编辑:我尝试以不同方式运行活动,但仍然无法正常运行:

Intent myIntent = new Intent();
myIntent.setClassName("com.emergency.button", "com.emergency.button.EmergencyActivity");
Run Code Online (Sandbox Code Playgroud)

android android-activity

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

在每个数据库引擎中存储二进制标志/布尔值的最佳方法是什么?

我已经看到了一些可能的方法(在一些数据库引擎中,其中一些是同义词):

  1. TINYINT(1)
  2. BOOL
  3. BIT(1)
  4. ENUM(0,1)
  5. CHAR(0)NULL

应该注意PHP支持的所有主要数据库引擎,但是作为参考,如果还注意到其他引擎,它将会更好.

我要求的设计最适合阅读.例如,在WHERE条件中使用flag字段进行SELECT,或者使用GROUP BY进行标记.性能比存储空间重要得多(除非大小对性能有影响).

还有一些细节:

在创建表时,我不知道它是否会稀疏(如果大多数标志都打开或关闭),但我可以稍后更改表,所以如果有什么我可以优化,如果我知道,它应该是指出.

此外,如果每行只有一个标志(或几个),那么与许多(或许多)标志相比,它会产生影响.

顺便说一句,我在以下的某处读过以下内容:

使用boolean可能与使用tinyint做同样的事情,但是它具有在语义上传达你的意图的优点,这是值得的.

好吧,在我的情况下它并不值得,因为每个表都由我的应用程序中的类表示,并且所有内容都在类中明确定义并且记录良好.

flags database-design bitflags

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