问题列表 - 第11968页

Shell脚本和sudo

在我的shell脚本中,我有以下行:

export PATH=$PATH:/home/$USER/somedir
Run Code Online (Sandbox Code Playgroud)

假设我以用户mike身份登录.我需要以root身份执行shell脚本,所以我将其作为sudo filename.sh运行,因此在这种情况下$ USER会成为我路径中的root.

我希望它是运行脚本的用户,即mike而不是root.有没有办法实现这个目标?

谢谢

unix shell

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

为什么PHP有两个"不等于"运算符(!=和<>)

我偶然偶然发现了一段PHP代码,并且可以看到作者过去<>做的不等于比较:

if ($variable <> "") {
    echo "Hello, I am having some value";
} 
Run Code Online (Sandbox Code Playgroud)

我一直用!=:

if ($variable != "") {
    echo "Hello, I am having some value";
} 
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊情况下,我应该使用<>!=

php comparison-operators

8
推荐指数
0
解决办法
772
查看次数

在C#中相当于Java的"ByteBuffer.putType()"

我试图通过从Java移植代码来格式化C#中的字节数组.在Java中,使用方法"buf.putInt(value);",buf.putShort,buf.putDouble,(等等).但是我不知道如何将它移植到C#.我已经尝试过MemoryStream类,但是没有方法可以在字节数组的末尾放置特定的类型.

问题:C#中Java的"ByteBuffer.putType(value)"的等价物是什么?谢谢!

c# java bytebuffer memorystream

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

你在不到50行Clojure中做过的最有用的事情是什么?

Clojure似乎喜欢它可能会成为一个受欢迎的Lisp.我想知道有多少人真正采用它来解决他们遇到的一些小而实际的问题.由于Clojure没有在Pleac输入,我认为如果人们将他们的小解决方案发布到他们在Clojure中解决的问题会很棒.

clojure

25
推荐指数
5
解决办法
2790
查看次数

有一个普遍接受的习惯用于指示C++代码可以抛出异常吗?

我在使用C++代码时遇到了问题,这些代码意外地对调用者抛出异常.读取用于查看是否抛出异常的模块的每一行并不总是可行或实际的,如果是,则抛出异常类型.

是否存在处理此问题的成语或"最佳实践"?

我想到了以下几点:

  1. 在我们的doxygen文档中,我们可以在每个预期会抛出异常及其类型的函数中添加注释.

    • 加号:简单.
    • 缺点:受用户错误的影响.
  2. 我们可以安装应用程序try/catch(...).

    • 优点:我们不会再有任何未被捕获的例外情况了.
    • 缺点:异常远离投掷.很难弄清楚做什么或出了什么问题.
  3. 使用例外规范

    • 优点:这是处理这个问题的语言认可方式.
    • 缺点:重构问题库以使其有效.在编译时没有强制执行,因此违规会变成运行时问题,这正是我想要避免的!

有这些方法的经验,还是我不知道的任何其他方法?

c++ exception exception-specification

10
推荐指数
3
解决办法
1425
查看次数

在IE中打印隐藏的iFrame

此解决方案在Firefox 3.0+中运行良好,但IE8/7只是打印整个页面,而不是特定的iframe.

这是单击打印链接时调用的函数:

var printfunc= function(){
  var url = http://someurl.aspx;
  //This iFrame has style="visibility: hidden; position: absolute; left: -9000px;"
  var printIFrame = GetObj('PrintIFrame');
  printIFrame.src = url;
}
Run Code Online (Sandbox Code Playgroud)

加载到隐藏iframe中的aspx调用onload事件处理程序上的print函数:

<body onload="PrintJS.Print();">
Run Code Online (Sandbox Code Playgroud)

打印功能:

 this.Print = function(){
      self.focus();
      self.print();
      return false;
 }
Run Code Online (Sandbox Code Playgroud)

我也尝试用"窗口"代替"自我".两种解决方案在FF中运行良好,但IE似乎没有得到正确的范围.有什么想法吗?跨浏览器解决方案会很棒!另外,我宁愿使用CSS打印样式,但我打印的内容与页面上的内容不同,因此需要将html加载到隐藏的iframe中.

javascript printing iframe internet-explorer cross-browser

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

快捷方式/链接到TFS中的另一个文件夹

我们的团队项目中有一项服务.

它在"项目A"中.该服务被修改为不仅适用于"项​​目A",还适用于"项​​目B",当然,这是另一个团队项目.

现在,如果一个开发人员看到它正在运行,它将带有一个名称,使他们看起来在团队项目B ...但当然,代码不存在,他们可能不知道去寻找它在团队项目A.

有没有办法从团队项目B中的文件夹添加到TFS的快捷方式或链接到团队项目A中的位置?

tfs share shortcut hyperlink visual-studio

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

您如何快速找到接口方法的实现?

有没有快速的方法来查找接口的方法/属性/等的所有实现,而不是引用?这是一些示例代码:

public class SomeClass : IBaseClass
{
  public Int32 GetInt()
  {
     return 1;
  }
}

public interface IBaseClass
{
  public Int32 GetInt();
}

public class SomeOtherClass
{
  IBaseClass _someClass;
  private TestMethod()
  {
    _someClass = new SomeClass();
    _someClass.GetInt();
  }
}
Run Code Online (Sandbox Code Playgroud)

我想在查看SomeOtherClass.TestMethod()时快速访问SomeClass.GetInt().如果我右键单击_someClass.GetInt()并单击"Go To Definition",它会将我带到界面.如果我单击"查找所有引用",我可能会看到所有用途的列表......而不仅仅是实现GetInt()方法的类.

有没有更快的方法来找到它?其他开发者的任何提示?我们正在使用DI来处理大多数依赖项,这意味着通过深层嵌套代码进行跟踪需要永远.

c# intellisense visual-studio interface-implementation

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

C#:FileStream.Read()不读取文件,但返回0

我是这样做的:

static void Main(string[] args)
{
    string FileName = "c:\\error.txt";
    long FilePosition = 137647;

    FileStream fr = new FileStream(FileName, FileMode.Open);
    byte[] b = new byte[1024];
    string data = string.Empty;
    fr.Seek(FilePosition, SeekOrigin.Begin);
    UTF8Encoding encoding = new UTF8Encoding();

    while (fr.Read(b, 0, b.Length) > 0)
    {
        data += encoding.GetString(b);
    }
    fr.Close();
    string[] str = data.Split(new string[] { "\r\n" }, StringSplitOptions.None);
    foreach (string s in str)
    {
        Console.WriteLine(s);
    }
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

str数组以这些行结束:

*****手牌历史T5-2847880-18(比赛:S-976-46079)*****
手牌:8月11日星期二18:14

但文件中有更多行.

我已将error.txt上传到sentpace:http://www.sendspace.com/file/5vgjtn 这里是完整的控制台输出:the_same_site/file/k05x3a

请帮忙!我在这里真的很无能为力.提前致谢!

c# filestream

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

在c ++中设置任意类型的动态数组长度的通用方法

我正在做一个将一些Pascal(Delphi)代码转换为C++的项目,并希望编写一个大致相当于Pascal"SetLength"方法的函数.这需要引用动态数组,以及长度并分配内存并返回引用.

在C++中,我正在思考一些类似的东西

void* setlength(void* pp, int array_size, int pointer_size, int target_size, ....) {
      void * p;
      // Code to allocate memory here via malloc/new
      // something like:   p = reinterpret_cast<typeid(pp)>(p); 
      //                   p=(target_size) malloc(array_size);
      return p;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法将指针类型传递给这样的函数并成功分配内存(可能通过typeid参数?)?我可以用吗

<reinterpret_cast>
Run Code Online (Sandbox Code Playgroud)

不知何故?在使用方面,最终目标如下:

float*** p;
p=setlength(100,sizeof(float***),sizeof(float**),.....);

class B;
B** cp;
cp=setlength(100,sizeof(B**),sizeof(B*),.....);
Run Code Online (Sandbox Code Playgroud)

任何帮助都是最受欢迎的.我知道我的建议代码是错的,但想传达一般的想法.谢谢.

c++ dynamic-data

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