小编mic*_*ael的帖子

使用C在Linux中创建文件

我试图在Linux(Ubuntu)上用C创建一个只写文件.这是我的代码:

 int fd2 = open ("/tmp/test.svg", O_RDWR|O_CREAT);

 if (fd2 != -1) {
   //....
 }
Run Code Online (Sandbox Code Playgroud)

但为什么我创建的文件有'xr'模式?我如何创建它以便我可以在命令提示符下自己打开它?

------xr--  1 michael michael  55788 2010-03-06 21:57 test.txt*
------xr--  1 michael michael   9703 2010-03-06 22:41 test.svg*
Run Code Online (Sandbox Code Playgroud)

c

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

如何返回向量的"只读"副本

我有一个具有私有属性向量rectVec的类;

class A {
private:
   vector<Rect> rectVec;
};
Run Code Online (Sandbox Code Playgroud)

我的问题是如何返回我的Vector的"只读"副本?我在想这样做:

class A {
public:
  const vect<Rect>& getRectVec() { return rectVect; }
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?我在想这可以防止被调用者修改向量(在向量中添加/删除Rect),向量内的Rect怎么样?

c++ const-correctness

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

Intellij中的Eclipse等效命令

我从Eclipse切换到Intellij.我想知道Intellij中是否等同于什么

  1. 快速修复(日食中的Control-1)
  2. 在我打开的文件的编辑器中,导航项目/目录窗口以显示相同的文件?
  3. 突出显示一段代码并执行"正确的缩进"

eclipse intellij-idea

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

如何在HG的分公司发展?

我想在一个hg项目中做一些实验工作.所以我想创建分支,提交它.如果实验有效,我可以将它合并回主分支.

在git中,我可以做到

$ git branch experimental
$ git checkout experimental
(edit file)
$ git commit -a
$ git checkout master
Run Code Online (Sandbox Code Playgroud)

我读过Mercurial的分支指南.它说hg branch feature.但是下一步是什么?我不跟随.

version-control mercurial branch dvcs

19
推荐指数
3
解决办法
7687
查看次数

如何git使用SHA恢复提交

如何使用GIVEN SHA恢复提交?我只是想用给定的SHA删除更​​改?我希望在给出SHA之前和之后保留所有提交的内容.我只想删除指定SHA的更改.

我已经在Git中了一个SHA哈希提交的Revert?,我的理解是重置所有提交后我想要恢复的SHA.这不是我想要的方式.

git

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

GCC/G ++在编译期间查找.h文件的环境变量是什么:LIBRARY_PATH,C_PATH,C_INCLUDE_PATH或CPLUS_PATH?

是否有一个环境变量供GCC/G ++在编译期间查找.h文件?

我谷歌我的问题,有人说LIBRARY_PATH,C_PATH,C_INCLUDE_PATH,CPLUS_PATH,那么它是哪一个呢?

gcc

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

如何标记并转到hg中的标签

该网站hg tag 1.0是将我的Mercurial存储库添加到标记名称.

如何将存储库切换到该标记名称?

$ hg tag myTag1.0
$ <edit more files>
$ hg commit -m "a message"
$ hg how to go back to that tag?
Run Code Online (Sandbox Code Playgroud)

如果我hg commit在这里做一个新的,会发生什么?它会去分支myTag1.0吗?或者它会保留在默认分支上?

mercurial

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

关于C++内部类的问题

HI,

在C++内部类中,

class A {
    public: 
         void f1();
    private:
         void f2();
    class B {
       private void f3(); 
    };

 }
Run Code Online (Sandbox Code Playgroud)

内部类(B)是否有指向其父类(A)的指针?(就像在Java中一样).并且B可以调用其父类的公共/私有方法(就像在Java中一样).

谢谢.

c++

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

android在BroadcastReceiver的onReceive()中传递的上下文是什么

当我实例化一个BroadcastReceiver并且当android框架调用onReceive()时,传递给onReceive()方法的上下文是什么?这是一个活动背景吗?应用程序上下文?

谢谢.

android

16
推荐指数
2
解决办法
6996
查看次数

c#应用程序中托管堆和本机堆之间有什么区别

从这里http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/02/diagnosing-memory-issues-with-the-new-memory-usage-tool-in-visual-studio.aspx

  1. 托管:对于托管应用程序,概要分析程序仅默认收集托管堆信息.通过在分析器中捕获一组CLR ETW事件来完成托管堆分析.
  2. Native:对于本机应用程序,探查器仅收集本机堆信息.为了收集本机堆信息,我们启用堆栈跟踪和堆跟踪(ETW)的集合,它们非常详细并将创建大型diagsession文件.

我的问题是在我的c#程序中(我只有c#代码和xaml文件)什么类型的对象将进入托管堆,什么类型的本机堆?如何在应用程序运行时指定每个堆的最大大小?我假设GC只在托管堆上运行,这是正确的吗?

c#

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