有没有办法以编程方式获取类型类的实例列表?
让我觉得编译器必须知道这些信息才能输入检查和编译代码,所以有没有办法告诉编译器:嘿,你知道那个类的实例,请在这里列出它们(如字符串或其他任何表示形式).
我正在尝试创建一个记录器功能,您可以在其中传递将记录到文本文件的消息.有时我想传入一个与我的消息连接的变量,所以我可以做类似的事情:
logger("The variable is: " + variable);
Run Code Online (Sandbox Code Playgroud)
该功能定义为
void logger(std::string message);
Run Code Online (Sandbox Code Playgroud)
我正在使用Qt,所以我不知道它是否相关,但变量将永远是QString.当我尝试这个时,它会说没有候选功能
void logger(const QString);
Run Code Online (Sandbox Code Playgroud)
所以我想为什么不做第二个功能,它会期望连接:
void logger(std::string message);
void logger2(const QString message);
Run Code Online (Sandbox Code Playgroud)
我做的时候编好了
logger2("The variable is: " + variable);
Run Code Online (Sandbox Code Playgroud)
但是,当我调试传递的消息变量时,它是一个空字符串.我如何让它工作,是否可能?
我很难理解如何使用AVAssetWriter将动态JPEG流以30fps转换为视频文件.我没有得到的部分是[adapter appendPixelBuffer:buffer withPresentationTimeresentTime]方法.
如果我想输出30fps mpeg4视频,如何计算withPresentationTime值?
视频源是一台实时流式传输30fps动态JPEG的摄像机.
欣赏任何想法.
谢谢
我正在编写测试,它将检查Binding
XAML中指定的元素的正确性.它们到目前为止工作,唯一的问题是我不知道如何正确地强制数据绑定发生.令人惊讶的是,仅仅设置内容是不够的,在DataContext
显示控件/窗口之前不会发生绑定.请注意,我正在编写'单元'测试,我想避免显示任何窗口.
看看下面的代码:
// This is main class in console application where I have all WPF references added
public class Program
{
[STAThread]
public static void Main()
{
var view = new Window();
BindingOperations.SetBinding(view, Window.TitleProperty, new Binding("Length"));
view.DataContext = new int[5];
//view.Show(); view.Close(); // <-- this is the code I'm trying not to write
Console.WriteLine(view.Title);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我正在创建一个Window并DataContext
为该窗口放置一个数组.我绑定Window.Title
了Array.Length
所以我希望5
在控制台中看到数字.但是直到我Show
窗口(注释行)我才会得到空字符串.如果我取消注释该行,那么我将5
在控制台输出中收到所需的内容.
有没有办法在不显示窗口的情况下进行绑定?在启动测试时查看~20个窗口非常烦人.
PS:我知道我可以让窗户更透明等等,但我正在寻找更优雅的解决方案.
UPDATE上面的代码是我真正拥有的简化版本.在实际代码中,我收到View
一些(有些UIElement …
我有一个脚本来获取用户访问某个页面时的坐标,但我需要一种方法来获取他们的大致位置(城市,州,国家等).我有没有办法做这个服务器端(最好是PHP)?
我想用平均值计算库存成本,我有点卡在这里......
考虑一个简单的事务表tr
:( ids是自动增量,负数量表示卖出交易)
order_id | volume | price | type
1 | 1000 | 100 | B
2 | -500 | 110 | S
3 | 1500 | 80 | B
4 | -100 | 150 | S
5 | -600 | 110 | S
6 | 700 | 105 | B
Run Code Online (Sandbox Code Playgroud)
现在我想知道每笔交易后的总交易量和总成本.困难在于销售正确.卖出总是以此时的平均成本计算(即卖出价格实际上与此无关),因此交易订单在此处很重要.
最理想的是,结果如下所示:
order_id | volume | price | total_vol | total_costs | unit_costs
1 | 1000 | 100 | 1000 | 100000 | 100
2 | …
Run Code Online (Sandbox Code Playgroud) 我正在使用rails 3.0.5,rspec2和最新的capybara.
路线设置如下:
scope "(:locale)", :locale => /de|fr|it|en/ do
resources :dossiers
end
Run Code Online (Sandbox Code Playgroud)
在application_controller我有这个:
def default_url_options(options={})
options[:locale] = "es"
options
end
Run Code Online (Sandbox Code Playgroud)
所以在我的观点中我可以使用
link_to 'test', dossier_path(1)
Run Code Online (Sandbox Code Playgroud)
没有任何问题.
但是当我在capybara的访问中做同样的事情时,它会尝试使用1作为语言环境而不是id.它只在我使用时有效
visit dossier_path(nil, 1)
Run Code Online (Sandbox Code Playgroud)
要么
visit dossier_path(:id => 1)
Run Code Online (Sandbox Code Playgroud)
但两者都是丑陋的,看起来像一个肮脏的黑客.那么为什么我需要使用这个脏的hack以及我要做什么,以便我可以像在视图中一样使用路径方法(所以没有必须添加nil或显式传递的脏黑客:id =>. ..)?:)
我正在研究一个简单的python脚本.它使用urllib从网页读取并将其转换为字典.Web服务器输出的方式是字典,因为它使用JSON.这是我有的:
import urllib2
d = 'http://www.somewebserver.com/tools/dictionary.php?string=hello'
r = urllib2.urlopen(d)
data = r.read()
r.close()
dictionary = dict(data)
print dictionary
唯一的问题是当我运行它时我得到这个错误:
Traceback (most recent call last):
File "get.py", line 6, in getstring()
dictionary = dict(data)
ValueError: dictionary update sequence element #0 has length 20; 2 is required
我如何成功地将其变成字典? 我在Java中读到"构造函数不是继承的".
另一方面,我还读到如果我没有显式调用super,Java会自动调用没有参数的超类构造函数(在这种情况下必须存在这样的构造函数).
是不是自动调用超类构造函数(没有参数)的继承形式?
"构造函数不是继承的"究竟意味着什么?
我试图列出tar中的所有文件,包括jar中的文件.
如何在Java或其他api中使用truezip来完成此操作?
谢谢
java ×2
avfoundation ×1
c++ ×1
capybara ×1
data-binding ×1
dictionary ×1
haskell ×1
jar ×1
oracle ×1
oracle10g ×1
php ×1
python ×1
qt ×1
rspec2 ×1
sql ×1
tar ×1
truezip ×1
unit-testing ×1
urllib2 ×1
wpf ×1