问题列表 - 第37768页

从cygwin shell启动时写入stdout的位置是什么,没有重定向

我有一个应用程序,我们称之为myapp.exe,这是双模式控制台/ GUI,内置为/ SUBSYSTEM:WINDOWS(有一个小的3KB垫片myapp.com使cmd.exe等待显示新提示.)

如果我从命令提示符启动:

  • myapp - > cmd.exe运行运行myapp.exe的myapp.com.stdout最初是一个独立的控制台,通过使用AttachConsole,freopen("CONOUT$", "w", stdout)我的输出显示在命令框中.好
  • myapp.exe - > cmd.exe显示提示太早(已知问题),否则与之前相同.不是正常的使用场景.
  • myapp > log- > stdout是一个文件,正常使用std::cout最终在文件中.好

如果我从Windows资源管理器启动:

  • myapp.com - >创建控制台,stdout是控制台,输出进入控制台.使用/ SUBSYSTEM:CONSOLE用于整个程序的结果相同,只是我myapp.com在控制台中唯一的进程时添加了一个暂停.不是正常的使用场景.
  • myapp.exe- > stdout是一个NULL句柄,我检测到这个并挂钩std::cout到GUI.好

如果我从Matlab shell启动:

  • system('myapp')或者system('myapp.com')system('myapp.exe')- >对于所有三种变型中,标准输出通过管道输送到MatLab的.好

如果我从cygwin bash shell启动:

  • ./myapp.com - >就像从cmd.exe启动一样,输出显示在命令框中.好
  • ./myapp- >(bash发现./myapp.exe). 这是破案.stdout是一个非NULL句柄,但输出无处可去.这是从bash运行程序的正常情况,需要修复!
  • ./myapp > log - >就像从带有文件重定向的cmd.exe启动一样.好
  • ./myapp | cat - >与文件重定向类似,但输出最终在控制台窗口中.好

有没有人知道cygwin在启动/ SUBSYSTEM:WINDOWS进程时设置为stdout以及如何绑定std::cout它?或者至少告诉我如何找出我从哪个手柄回来GetStdHandle(STD_OUTPUT_HANDLE)

我的程序是用Visual C++ 2010编写的 …

cygwin stdout

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

MonoTouch.Dialog的OwnerDrawnElement突出显示不起作用

我正在使用MonoTouch.Dialog的OwnerDrawnElement,但它似乎不允许用户在触摸屏幕时"突出显示"单元格.我看过这个样本,但没有显示突出显示.有什么建议?

我注意到TweetStation似乎没有用户OwnerDrawnElement.我应该采取另一种方法吗?我需要像TweetStation一样创建自定义显示单元.

dialog xamarin.ios

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

对通用Java类中的泛型变量使用数学运算符

我正在尝试编写一些代码,允许我在"T extends Number"对象实例上执行基本的数学运算.它需要能够处理作为子类的任何数字类型Number.
我知道一些类型下Number.add()内置方法,有些甚至有.multiply()方法.我需要能够将任何可能类型的两个泛型变量相乘.我进行了搜索和搜索,但未能提出任何明确的答案.

public class Circle<T extends Number> {

private T center;
private T radius;
private T area;

// constructor and other various mutator methods here....

/**
  The getArea method returns a Circle
  object's area.
  @return The product of Pi time Radius squared.
*/
public Number getArea() {
    return  3.14 * (circle.getRadius()) * (circle.getRadius());      
}  
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.泛型是我在学习Java时遇到的最困难的事情.我不介意做腿部工作,因为我以这种方式学得更好,所以即使是正确方向的优势也会非常有帮助.

java generics math

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

如何在虚线CSS边框中更改线条和空白的比例长度?

有人知道我可以在虚线边框中改变线和空白的比例长度(比例线/空白区域是不同的)吗?

css border

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

TFS 2010更改了各个代码部分的历史记录

前段时间我回忆起一个工具的早期发布视频演示,该工具允许(从Visual Studio内部)检查一段代码的历史记录.例如,右键单击某个方法并选择"查看历史记录",然后查看该方法的更改时间.谁能回忆一下这可能是什么产品?

version-control tfs code-analysis

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

"无法更改具有Command对象作为其源的Recordset对象的ActiveConnection属性"错误是什么意思?

我已经得到了"无法更改我的经典asp页面中有一个Command对象作为其来源的Recordset对象的ActiveConnection属性"错误,通常在我刚刚更改了存储过程之后.

过去,卸载并重新安装COM +应用程序以及重置IIS似乎已解决此问题.我假设旧的ActiveConnection属性以某种方式被保存在内存中,并且解决方法正在将其清除掉.今天没有这样的运气.

所以我的第一个问题是,"这个错误究竟意味着什么?" 第二个问题是,"我该如何修复它?"

我已经尝试过咨询以下链接,但作为COM +新手,这是目前我的头脑.

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/ASP/Q_20626178.html

http://msdn.microsoft.com/en-us/library/ee275490(BTS.10).aspx

t-sql ado asp-classic

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

通过管道将参数一个接一个地传递给系统的外部命令

我试图使用系统调用从Perl打开外部命令.我在Windows上工作.我如何一个接一个地传递参数呢?

例如:

system("ex1.exe","arg1",arg2",....); 
Run Code Online (Sandbox Code Playgroud)

ex1.exe是外部命令,我希望它先处理arg1然后再处理arg2等等......

谢谢你的回复,

windows perl

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

Java:将回调应用于数组值

我正在寻找一种简单的方法将回调方法应用于String数组中的每个元素.例如在PHP中,我可以像这样在数组中创建所有元素:

$array = array_map('strtolower', $array);
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以在Java中实现这一目标?

java

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

输出参数并通过引用传递

我加入了一个新的小组,其编码指南(对我而言)似乎过时了.

但只是在没有有效备份的情况下反对机器不会让我无处可去.
所以我转向SO,看看我们是否能够理性的理由支持/反对(嘿,我的选择可能是错的,所以我们会赞赏论证的双方).

争论的准则是:

提示:对返回参数使用指针而不是引用.

void Func1( CFoo &Return );  // bad  
void Func2( CFoo *pReturn ); // good  
Run Code Online (Sandbox Code Playgroud)

理由:
使用引用时,它看起来与值相同.调用该函数后,调用者可能会惊讶于他的值已被更改.被调用者可能会无意中修改该值而不会影响调用者的值.通过使用指针,调用者和被调用者都清楚可以更改该值.在代码审查中使用引用可能特别容易引起误解.

c++ pointers coding-style reference

39
推荐指数
6
解决办法
5万
查看次数

使用 Code Sourcery 编译 GCC

是否可以使用 Code Sourcery G++ 为 ARM(主机 == 目标 == ARM)编译本机 GCC?如果不可能,我可以使用 crosstool-NG 来构建交叉编译,然后使用这个来编译本机 ARM GCC 吗?

谢谢,


编辑:至于原因:我正在为beagleboard创建自己的发行版......

compiler-construction gcc arm beagleboard

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