我有一个命令行应用程序,当前打印百分比正在增加.
1%2%3%4%......
输出是顺序的.但我已经看到命令行工具显示更改,就好像它是内联更新一样.
1%
2%与第一个位置相同
3%与第一个位置相同
4%与第一个位置相同
¿我怎样才能做到这一点?我正在使用Java,如果这很重要,应用程序将在linux上运行.
谢谢.
编辑
我如何使用颜色?
在官方的Microsoft文档中,只有一个段落提到了控件对键盘的行为(至少我能找到的):
http://msdn.microsoft.com/en-us/library/cc189015(v=VS.95).aspx#inputting_text
文本输入和控件
某些控件通过自己的处理对键盘事件做出反应.例如,TextBox是一个控件,用于捕获然后直观地表示使用键盘输入的文本,它在自己的逻辑中使用KeyUp和KeyDown来捕获击键,然后在文本中引发自己的TextChanged事件.实际上改了.您仍然可以将KeyUp和KeyDown的处理程序添加到TextBox或任何旨在处理文本输入的相关控件.但是,作为其预期设计的一部分,控件可能不会响应通过键事件定向到它的所有键值.行为特定于每个控件.例如,ButtonBase(Button的基类)处理KeyUp,以便它可以检查SPACEBAR或ENTER键,为了引发Click事件,它认为相当于鼠标左键按下.事件的处理是通过ButtonBase覆盖虚拟方法OnKeyUp来完成的,并且在其实现中它设置Handled = true.结果是,在空格键的情况下,监听键事件的按钮的任何父节点都不会为其自己的处理程序接收已处理的事件.另一个例子是TextBox.诸如ARROW键之类的某些键不被TextBox视为文本,而是被视为特定于控件UI行为,而TextBox将这些事件案例标记为已处理.结果是,在空格键的情况下,监听键事件的按钮的任何父节点都不会为其自己的处理程序接收已处理的事件.另一个例子是TextBox.诸如ARROW键之类的某些键不被TextBox视为文本,而是被视为特定于控件UI行为,而TextBox将这些事件案例标记为已处理.结果是,在空格键的情况下,监听键事件的按钮的任何父节点都不会为其自己的处理程序接收已处理的事件.另一个例子是TextBox.诸如ARROW键之类的某些键不被TextBox视为文本,而是被视为特定于控件UI行为,而TextBox将这些事件案例标记为已处理.
自定义控件可以通过重写OnKeyDown/OnKeyUp为键事件实现自己类似的覆盖行为.如果您的自定义控件处理特定的加速键,或者具有与TextBox描述的场景类似的控件或焦点行为,则应将此逻辑放在您自己的OnKeyDown/OnKeyUp覆盖中.
在任何地方都有更完整的参考吗?
例如,在AutoCompleteBox中,您可以导航到按向上/向下的建议,并选择按下输入等等.
当然必须有一个更好的方法,而不是集中每一个控件并按下键盘上的每一个键来找出:)
我正在尝试自己学习c ++,而且我遇到了一些障碍.问题是我需要取一个整数,将其拆分为数字并获得数字的总和并显示它们.
例:
输入数字:123456
整数中的数字:1 2 3 4 5 6
sum:21
我完成了所有这些,但是当我将整数转换为数字时,我无法正确显示它.它以相反的顺序显示.
所以在下面的程序中我输入1234并吐出来4 3 2 1.我知道为什么,我只是不知道如何解决它.
到目前为止,这是我的代码:
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <math.h>
int countDigitsInInteger(int n)
{
int count =0;
while(n>0)
{
count++;
n=n/10;
}
return count;
}
using namespace std;
int main(int argc, char *argv[])
{
int intLength =0;
int number;
int digit;
int sum = 0;
string s;
cout << "Please enter an integer ";
cin >>number;
cout << …Run Code Online (Sandbox Code Playgroud) 我正在使用Windows 7 64位,我试图让我的计算机检测我的HTC Desire,但它并没有把它拿起来.我通过Android更新程序安装了所有可用的东西,并且我的手机已经通过Ubuntu运行,因此它绝对是Windows的问题.有谁知道什么是错的或如何让它工作或两者兼而有之?
我使用的是Windows 7 64位
我有一个HTC Desire运行Stock 2.2(Froyo),可以在我的Ubuntu机器上使用USB调试
Windows确实检测到我的手机已插入.它显示为大容量存储设备.
我通过Android Updater安装了所有可用的东西.
在部署到IIS或AppFabric时,如何在Web.config中配置自定义工作流扩展(例如PersistenceParticipant后代)?(对于WF 4)
configuration web-config workflow-foundation workflow-foundation-4
void Foo::bar(const std::string& foobar) {
// ...
const char* foobar2 = (char*)foobar;
// ...
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我在编译期间遇到有关无效转换的错误.
有没有其他方式转换std::string为const char*?
我有一个包含"标签"列表的文档类.就像是:
class Item {
string Name { get; set; }
List<string> Tags {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
现在我想为RavenDB创建一个查询,它将所有按标签列表过滤的项目交给我.使用实体框架时,我设法通过以下方式执行此操作:
var query = GetQueryable();
foreach (var tag in tags)
{
query = query.Where(i => i.Tags.Contains(tag));
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不适用于RavenDB,很可能是因为不支持Contains ..我也尝试使用Any,(Where(i => i.Tags.Any(t=>t == tag)))重写它但是这给了我一个奇怪的例外:
Unable to cast object of type
'System.Linq.Expressions.PrimitiveParameterExpression`1[System.String]'
to type 'System.Linq.Expressions.MemberExpression
Run Code Online (Sandbox Code Playgroud)
有什么好主意吗?我这样做完全错了吗?
我编写了一个C#windows服务,可以将消息写入自定义EventLog或任意数量的文件.这些消息都标记有一些优先级(因此,例如,只有ERROR和WARNING存储在EventLog中,但如果需要,可以将更多内容存储到文件中).
我现在要做的是创建一个GUI,可以监听这些消息并实时显示它们.允许用户观看当前的消息(在任何他们想要的优先级),而不需要的一切存储到文件中.我认为这是某种形式的挂钩到服务的一个单独的程序,但我不能确定从哪里开始.
这是我第一次真正的Windows服务,所以我似乎缺少一些关键字找出如何做到这一点?是否有任何代码样本,教程,参考文献等,为如何做这样的事情?
更新
很多有用的答案,我喜欢它,有很多方法可以解决问题!我想我将实现一个基于WCF的自托管解决方案.我仍然非常关注细节,因为我正在努力了解WCF(我相信它对我来说在其他项目中非常有用)...但到目前为止,我发现这里的视频是最多的有用的介绍方法.
我想在我的设置中有一些东西,比如
if ip in DEV_IPS:
SOMESETTING = 'foo'
else:
SOMESETTING = 'bar'
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法来获取IP或主机名 - 也 - 这是一个坏主意?
我想使用MySQLdb创建参数化查询,例如:
serials = ['0123456', '0123457']
c.execute('''select * from table where key in %s''', (serials,))
Run Code Online (Sandbox Code Playgroud)
但最终被发送到DBMS的是:
select * from table where key in ("'0123456'", "'0123457'")
Run Code Online (Sandbox Code Playgroud)
是否可以像这样创建参数化查询?或者我是否必须循环自己并构建结果集?
注意:executemany(...)不适用于此 - 它只返回最后一个结果:
>>> c.executemany('''select * from table where key in (%s)''',
[ (x,) for x in serials ] )
2L
>>> c.fetchall()
((1, '0123457', 'faketestdata'),)
Run Code Online (Sandbox Code Playgroud)
改编自Gareth巧妙答案的最终解决方案:
# Assume check above for case where len(serials) == 0
query = '''select * from table where key in ({0})'''.format(
','.join(["%s"] * len(serials)))
c.execute(query, tuple(serials)) # tuple() for …Run Code Online (Sandbox Code Playgroud)