问题列表 - 第5497页

SQL:如何仅显示30天的记录

我试着用

SELECT * from Results
WHERE DATEDIFF(d,Date,getdate())<30
Run Code Online (Sandbox Code Playgroud)

但它似乎有错误.

对于提交的每条记录,仅显示30天.我可以知道我的语法是否正确吗?

非常感谢,斯坦

sql ms-access jet

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

重载运算符<< - C++

背景

我有一个容器类,它在内部使用vector <std :: string>.我已经为这个包装类提供了一个方法AddChar(std :: string),它对内部向量执行push_back().在我的代码中,我必须在容器中添加多个项目.为此,我必须使用

container.AddChar("First");
container.AddChar("Second");
Run Code Online (Sandbox Code Playgroud)

这使代码更大.因此,为了使它更容易,我计划重载operator <<.这样我就可以写了

container << "First" << "Second"
Run Code Online (Sandbox Code Playgroud)

并且两个项目将被添加到底层矢量.

这是我用于此的代码

class ExtendedVector
{
private:
    vector<string> container;

public:
    friend ExtendedVector& operator<<(ExtendedVector& cont,const std::string str){
        cont.AddChar(str);
        return cont;
    }

    void AddChar(const std::string str)
    {
        container.push_back(str);
    }

    string ToString()
    {
        string output;
        vector<string>::iterator it = container.begin();
        while(it != container.end())
        {
            output += *it;
            ++it;
        }
        return output;
    }
};
Run Code Online (Sandbox Code Playgroud)

它按预期工作.

问题

  1. 操作员过载是否正确写入?
  2. 在这样的情况下重载运算符是一种好习惯吗?
  3. 此代码是否存在任何性能问题或任何其他问题?

有什么想法吗?

编辑

在听到优秀的评论之后,我决定不要超载<<因为它在这里没有意义.我删除了运算符重载代码,这是最终代码.

class ExtendedVector
{
private: …
Run Code Online (Sandbox Code Playgroud)

c++ vector operator-overloading params-keyword

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

在Mac上进行Python开发的建议?

我在大约一个月前买了一台低端MacBook,最后开始为Python配置它.到目前为止,我已经在Windows中完成了大部分Python工作,并且发现OS X的选择有点令人生畏.看起来至少有五个选项可用于Python开发:

  • "股票"Apple Python
  • MacPython上
  • 芬克
  • MacPorts的
  • 滚你自己的从源代码

我仍然主要开发2.5,所以从功能的角度来看,Python的库存很好.我想知道的是:我为什么要选择一个而不是另一个?

更新: 为了澄清,我正在寻找各种选项的讨论,而不是文档的链接.我将此标记为社区Wiki问题,因为我觉得没有"正确"的答案.感谢所有已经评论过他们洞察力的人.

python macos

8
推荐指数
2
解决办法
6505
查看次数

如何以递归方式将目录复制到另一个目录并仅替换未更改的文件?

我希望在Fedora中做一个特定的副本.

我有两个文件夹:

  • 'webroot':持有所有网络文件/图像等

  • 'export':包含从我的SVN仓库导出的数千个PHP,CSS,JS文档的文件夹.

导出目录包含许多与root相同的文件/文件夹,但是根目录包含导出中找不到的其他文件/文件夹.

我想通过以下选项将导出的所有内容与我的webroot合并:

  1. 如果导出版本包含的代码与webroot版本内的代码不同,则覆盖webroot中的文件(实时)
  2. 如果文件被覆盖,则保留文件的权限/用户/组(导出版本替换实时版本)*注意我希望保持webroots权限/所有权,但使用导出的内容
  3. 没有提示/停止任何类型的副本(即不详细)
  4. 递归复制 - 显然我想复制导出中找到的所有*文件文件夹和子文件夹

我对cp进行了一些研究 - 这可以做到这一点吗?:

cp -pruf ./export /path/to/webroot
Run Code Online (Sandbox Code Playgroud)

linux filesystems directory administration copy

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

防止文本框中的闪烁光标

在文本框中,如何在单击时阻止显示闪烁的光标?

我在一些论坛上读到过调用特定的api,但是当我在我的代码中尝试它时,显示错误.如果可能,请提供完整的代码用于此目的,并告知我是否存在应执行代码的特定事件.

此文本框是创建用于模拟lan信使的表单窗口的一部分.我正在使用C#.该表单有两个文本框,以便类似于谷歌谈话.希望防止在上部文本框上显示闪烁的光标.

我试过了:

[DllImport("user32")] 
private static extern bool HideCaret(IntPtr hWnd); 
public void HideCaret() { HideCaret(TextBox1.Handle); } 
Run Code Online (Sandbox Code Playgroud)

我收到错误:"无法找到DllImport."

c# textbox winforms

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

iPhone Dev:Xcode调试器不会在断点上停止

我在OS X 10.5.5上有Xcode 3.1.2.我有一个很好的iPhone项目,但调试器不会打到我设置的任何断点.我已经尝试了网上找到的所有标准修复:

  1. 我在Xcode首选项中关闭了"加载符号懒惰"
  2. 我的活动配置是Debug
  3. 构建设置中的优化级别为0
  4. 我已清理所有目标并重建
  5. 我使用Build和Debug(而不是Build和Run)

我以为我可能无意中调整了我的项目设置.所以我创建了一个新项目,并且该项目存在同样的问题.

我希望我在这里错过一些简单的东西.我的调试器在几天前工作了,但突然间它停止了.


更新:

事情变得越来越陌生.以下是回复的一些答案

  1. 我无法在任何地方找到'GCC 4.0 - 代码生成'选项.我在目标和可执行信息页面中都看起来很低.我看到的唯一选择是选择编译器版本,并选择GCC 4.0,但这是一个单行部分,没有其他选项.
  2. 关于断点的位置:我现在唯一的断点是在main()中,它没有被击中
  3. 我使用Run - > Debug(/%Y)命令启动调试器.仍然没有运气

更新2:

  1. 将目标设置中的Base SDK更改为Sim 2.2.1.将Active SDK更改为Sim 2.2.1.
  2. 现在我可以看到GCC 4.0代码生成选项 - 调试符号
  3. 仍然没有达到断点

这是控制台日志(在main.m的第一行设置的断点):

[Session started at 2009-03-06 21:29:19 -0600.]
Loading program into debugger…
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change …
Run Code Online (Sandbox Code Playgroud)

iphone debugging xcode cocoa-touch xcode3.1

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

visual c ++:#include来自同一解决方案中其他项目的文件

我正在使用Visual C++开发游戏.我在单独的项目中有一些组件,并设置了项目依赖项.我如何#include来自不同项目的头文件?我不知道如何在另一个项目中使用类.

c++ projects-and-solutions visual-studio

110
推荐指数
3
解决办法
12万
查看次数

如何在java中正确加载BufferedImage?

好的,所以我一直在尝试使用以下代码加载BufferedImage:

URL url = this.getClass().getResource("test.png");
BufferedImage img = (BufferedImage) Toolkit.getDefaultToolkit().getImage(url);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,这给了我一个类型转换错误,那么如何正确加载BufferedImage?

java bufferedimage image loading

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

在Mac OS 10.4中查找USB驱动器路径

system_profilerMac OS中10.5命令用于显示相关联的USB驱动器安装的卷的路径.然而,在10.4中,它们没有显示.关于如何在10.4中获取USB驱动器的安装位置的任何想法?

macos usb-drive system-profiler

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

Android主屏幕快捷方式权限错误

在我的程序中,它添加了一个屏幕快捷方式.我在屏幕上的图标很好,但当我点击它时,我得到:

03-01 20:00:29.410: ERROR/AndroidRuntime(796): java.lang.SecurityException: Permission Denial: starting Intent { data=http://www.example.com/ flags=0x14000000 comp={com.isaacwaller.example/com.isaacwaller.example.ExampleCut} } from ProcessRecord{435c7398 796:android.process.acore/10005} (pid=796, uid=10005) requires null
Run Code Online (Sandbox Code Playgroud)

你知道这个问题吗?谢谢,
艾萨克

java permissions android shortcut homescreen

10
推荐指数
4
解决办法
9234
查看次数