问题列表 - 第17510页

何时在全局变量之前使用static关键字?

有人可以解释你应该在头文件中定义的全局变量或常量之前使用static关键字吗?

例如,假设我有一个带有该行的头文件:

const float kGameSpriteWidth = 12.0f;
Run Code Online (Sandbox Code Playgroud)

它应该static在前面const吗?使用哪些最佳做法static

c static keyword

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

是否允许从std命名空间中的类继承(即std :: wstring)?

类std :: wstring缺少"普通"c字符串(和文字)的一些操作.

我想在我自己的自定义类中添加这些缺少的操作:

#include <string>

class CustomWString : public std::wstring {

        public:

            CustomWString(const char*);
            const char* c_str(void);
};
Run Code Online (Sandbox Code Playgroud)

上面的代码在使用g ++ v4.4.1的Ubuntu Karmic上编译得很好.

但我想知道是否有反对这样做的论据?

编辑:一些例子来澄清我对"缺失操作"的意思:

std::wstring foo("hello"); // requires the L() macro or something like that
std::string bar("hello");
std::wstring goose(bar.c_str());

foo="hello";  // requires the L() macro
foo=bar.c_str();
foo=bar;
Run Code Online (Sandbox Code Playgroud)

编辑:我想以某种方式"集中".那是因为我有一个项目要从M $ -Windows移植,其中有数千个这些失败的操作.

好处是:有一个中心位置,其中定义了要使用的字符串类型,例如:

#ifdef WINDOWS_OS
    typedef std::wstring AppStringClass;
#else
    typedef std::string AppStringClass;
#endif
Run Code Online (Sandbox Code Playgroud)

c++ gcc stl g++

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

如何使用"rm"而不是"git rm"添加和提交删除?

我使用rmFinder等从Git存储库中删除了一堆文件和目录.

我正在寻找一个Git命令,它会将这些记录到索引标记为删除,就好像我已经调用git rm它们一样.

我理解git add -u会这样做,还有其他一些事情.我希望我的命令专门处理删除.

git version-control

18
推荐指数
2
解决办法
8235
查看次数

配置flymake以使用临时文件的特定目录?

我一直在查看文档并尝试定制和各种各样的东西,但无论我做什么,似乎Flymake总是将其临时文件放在原始文件所在的任何目录中.

这是一个大问题的主要原因是因为当我使用gdb单步执行我的程序时,有时我会进入STL文件或非用户目录中的其他文件.经常这会导致我的gdb进程因某种原因停止响应,这意味着我必须一直回到开头并全局禁用Flymake或者希望我不必在dir中执行另一个查找文件我的emacs进程没有写访问权限.

是否有一种很好的方法让flymake始终生成其临时文件,例如~/.emacs.d/tmp

emacs customization

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

术语"参考"的来源,如"通过参考"

Java/C#语言律师喜欢说他们的语言通过值传递引用.这意味着"引用"是一个在调用函数时被复制的对象指针.

同时,在C++中(以及在Perl和PHP中更动态的形式),引用是其他名称的别名(或动态情况下的运行时值).

我对这里的词源感兴趣.什么是"参考"一词的早期用途?让我们去Java之前,但如果你知道C++之前的使用,那也会让我感兴趣.

(我知道词汇变化等,但我只对历史感兴趣).

c# c++ java reference pass-by-reference

13
推荐指数
2
解决办法
1233
查看次数

jquery点击问题

我有一个问题.

代码是这样的:

$("#button").click(function(event){
   $("#threads").html("hi");
});
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,文本"hi"仅在1秒内显示.然后它消失了.我希望它在点击后总是显示出来.我怎样才能做到这一点?

javascript jquery

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

如何手动将程序集复制到GAC中?

我正在使用Windows 7 Ultimate,尝试手动将文件复制到GAC中.我尝试使用Windows资源管理器,但它立即告诉我"访问被拒绝".我尝试使用具有提升权限的命令行,它说文件已被复制但我无法在任何地方找到程序集.

我正在更新第三方电子表格组件(GemBox),更新过程涉及手动将新版本的程序集删除到开发机器的GAC中.有什么建议?

global-assembly-cache windows-7

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

关闭它后,python无法删除文件,"被另一个进程使用"

我试图从它读取后删除文件,但得到"WindowsError:[错误32]该进程无法访问该文件,因为它正被另一个进程使用"

file = open(self.filePath)
for line in file:
        #do things
file.close()

os.remove(self.filePath) #throws error

os.rename(self.filePath, self.filePath + "old") #throws same error
Run Code Online (Sandbox Code Playgroud)

有任何想法吗??

谢谢!

更新:我刚刚重新启动了我的(Windows 7)框,启动了eclipse,将os.remove("c:\ file\file.txt")移动到我脚本的第一行,运行并得到了同样的错误.

更新2:我使用Windows资源管理器导航到该文件..第一次我无法删除它,它被"系统"使用.第二次尝试删除工作正常.该文件不再存在.现在当我运行os.remove("c:\ file\file.txt")时WindowsError:[错误32]进程无法访问该文件,因为它正被另一个进程使用:'c:\ file\file.txt'然后我查看Windows资源管理器,文件又回来了,空了.我可以在资源管理器中删除,然后当我运行脚本删除时,它会抛出错误(并创建空文件).知道这里会发生什么吗?

更新3:我是个白痴.当我通过将"删除"移动到脚本顶部进行测试时,我在对象的初始化中打开文件,我应该把它放在顶部,而不是在创建我的对象之后

抱歉花了很多时间,我整个周末都在做一些明天到期的事情,当它不能运行时会感到恐慌

python

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

URL中允许的字符

有没有人知道在没有编码的情况下可以在GET中使用的完整字符列表?目前我正在使用AZ az和0-9 ......但我希望找到完整列表.

我也有兴趣知道是否有针对中文,阿拉伯语网址的增加发布的规范(显然这将对我的问题产生重大影响)

url

180
推荐指数
8
解决办法
23万
查看次数

从Python CLI程序中智能地启动默认编辑器?

这个问题的答案并没有解决问题的核心.在基于CLI的Python程序中,我希望用户能够编辑文件然后返回到程序.在返回之前,我希望他们能够取消他们的编辑.这应该像Subversion中的提交注释编辑功能.

目前这类任务的最佳实践是什么?

python editor

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