我有像这样的const字段的类
Areas
{
public const int Area1Id = 1;
public const int Area2Id = 2;
public const int Area3Id = 3;
}
Run Code Online (Sandbox Code Playgroud)
还有一个绑定到Area类的模板.Area类有int TypeId属性,我想根据TypeId属性显示不同的东西
像这样的代码完美无缺
<DataTrigger Binding="TypeId" Value="1" >
...
</DataTrigger>
<DataTrigger Binding="TypeId" Value="2" >
...
</DataTrigger>
<DataTrigger Binding="TypeId" Value="3" >
...
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何设置我的const值而不是DataTrigger值
<DataTrigger Binding="TypeId" Value="can i bind to Areas.Area1Value?" >
...
</DataTrigger>
Run Code Online (Sandbox Code Playgroud) div li:first-child
Run Code Online (Sandbox Code Playgroud)
上面的css选择器目标是什么?
要么
getCSSCanvasContext()方法是什么?我在Chrome的debuging控制台中看到了它,但我找不到任何体面的文档.
这是否意味着我们可以在任何元素上使用canvas命令绘制?
所以我已经习惯了TDD,但我遇到了一个意想不到的问题:我已经厌倦了100%的代码覆盖率.编写的代码比代码本身更加繁琐,而且我不确定我是否做得对.我的问题是:你应该测试什么样的东西,以及什么样的东西是矫枉过正的?
例如,我有一个如下测试,我不确定它是否有用.我该怎么办才能继续关注TDD,但又不厌倦写测试?
describe 'PluginClass'
describe '.init(id, type, channels, version, additionalInfo, functionSource, isStub)'
it 'should return a Plugin object with correct fields'
// Create test sets
var testSets = new TestSets()
var pluginData = {
'id' : null,
'type' : null,
'channels' : null,
'version' : null,
'additionalInfo' : null,
'functionSource' : null,
'isStub' : true
}
testSets.addSet({ 'pluginData' : pluginData })
var pluginData = {
'id' : "testPlugin1",
'type' : "scanner",
'channels' : ['channelA', 'channelB'],
'version' : "1.0",
'additionalInfo' …Run Code Online (Sandbox Code Playgroud) 我刚刚完成了一个应用程序,将一个相当简单的XML数据文件导入数据库.该应用程序工作正常,但我想知道如何处理一个错误的XML文件.例如,用户选择的XML文件的布局与我的应用程序所需的布局不同.最后,我还想添加选择要导入的多个文件的功能,并且更愿意在遇到格式错误的文件时提醒用户而不是抛出异常.
有什么建议?
谢谢!
编辑:示例XML文件...
<export-database name="/data/data/dump.db">
<table name="gpsPoints">
<row>
<col name="_id">0</col>
<col name="latitude">0000000000</col>
<col name="longitude">0000000000</col>
<col name="rssi">-00</col>
<col name="logdate">00 000 00 00:00:00</col>
<col name="mcc">000</col>
<col name="mnc">000</col>
<col name="lac">00</col>
<col name="cellid">000</col>
<col name="site_lat">0</col>
<col name="site_lng">0</col>
<col name="tech">0000000000</col>
<col name="ber">-000</col>
<col name="callstate">0000000000/col>
<col name="roaming">0000000000</col>
</row>
</table>
</export-database>
Run Code Online (Sandbox Code Playgroud) 我正在制作一个html自动运行,使用默认浏览器加载它有很多问题,渲染不一致,以及更多问题,当它加载Internet浏览器时,用户必须在加载某些javascript时点击顶部允许等等.什么是最好的创建一个小型独立应用程序的解决方案,其中只有一个完整的浏览器控件,它将从应用程序路径加载一个html文件,例如index.html.
那就是如果我在cd中有browser.exe,它将从cd目录加载index.html.浏览器应该基于webkit或Gecko.到目前为止,我一直在使用xulrunner ...但是它有点过分,特别是当加载的文件只有几kbs时.它使用了大量的系统资源.
我有经验在vb.net(但它需要.net框架)和php在Windows上.和基本的python,c和javascript.我应该从哪里开始,你有什么建议?
更新: 这是一个包装器或无格式浏览器,将加载HTML.因此,唯一需要的功能是自动运行并全屏加载html,就是这样!所以air,.net等不会做这项工作.它应该是一个独立的exe.
我想使用SIGNAL SIGSUR1在两个进程之间进行通信,但是我得到了编译器错误:
error: ‘SIGSUR1’ was not declared in this scope .
Run Code Online (Sandbox Code Playgroud)
有什么问题?
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <stdlib.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/types.h>
void cursor(int y)
{
int i;
printf("%c[%d;%df",0x1B,y,0);
}
void handle(int fd,int turtle_current_pos){
fcntl(fd,F_SETFL,O_NONBLOCK);
write(fd,&turtle_current_pos,sizeof(int));
}
int getdist(int fd,int hare_pos,int max_dist)
{
int r,n;
raise(0,SIGSUR1);
fcntl(fd,F_SETFL,O_NONBLOCK);
if((n=read(fd,&r,sizeof(int)))){
if((hare_pos-r-max_dist)>0)
return 0;
else
return 1;
}
}
void print(char b,int a){
fflush(stdout);
if(b=='T') cursor(10);
else cursor(15);
for(int i=0;i<a;i++) printf(" ");
printf("%c\n",b);
}
void turtle(int fd,int sec1,int turtle_speed){ …Run Code Online (Sandbox Code Playgroud) 我的代码必须解析Vcard 2.1格式.我正在使用vpim(没有其他库)
当我跑步时Vpim::Vcard.decode(data)我得到错误:
undefined method `each' for #<String:0x0000000928e778>
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
NoMethodError (undefined method `each' for #<String:0x0000000928e778>):
vpim (0.695) lib/vpim/rfc2425.rb:82:in `unfold'
vpim (0.695) lib/vpim/rfc2425.rb:308:in `decode'
vpim (0.695) lib/vpim/vcard.rb:692:in `decode'
app/models/event.rb:71:in `block (2 levels) in parse_data'
Run Code Online (Sandbox Code Playgroud)
我gem install vcard尝试在RailsApp初始化之后运行并要求'vcard'directctry(在vpim gem之后config.gem不包括此文件).(config.gem 'vpim'包含在environment.rb中)通过这种方式我得到另一个错误:
;=D0=9D=D0=B0=D0=B4=D1=80=D0=B0=20=D0=B1=D0=B0=D0=BD=D0=BA=20=D0=BE=D0=BB=
(异常类是Vpim::InvalidEncodingError)
Vcard代码我尝试解析:
BEGIN:VCARD
VERSION:2.1
REV:20090710T151929Z
TEL;CELL:80954130722
X-CLASS:private
END:VCARD
Run Code Online (Sandbox Code Playgroud)
有趣的是,第二个错误是我在Rails模型中解码时.当我尝试直接从脚本/控制台解码时(在installinv vcard gem和direct包括'vcard'之后),我成功获得了Vcard对象.
堆栈跟踪:
Vpim::InvalidEncodingError (;=D0=9D=D0=B0=D0=B4=D1=80=D0=B0=20=D0=B1=D0=B0=D0=BD=D0=BA=20=D0=BE=D0=BB=):
vcard (0.1.1) lib/vcard/field.rb:106:in `decode0'
vcard (0.1.1) lib/vcard/field.rb:172:in `initialize'
vcard (0.1.1) lib/vcard/field.rb:183:in `new'
vcard (0.1.1) lib/vcard/field.rb:183:in `decode'
vcard (0.1.1) lib/vcard/rfc2425.rb:308:in …Run Code Online (Sandbox Code Playgroud) 当Content-Type包含字符集行时,我有一个旧的愚蠢的服务请求我的应用程序失败
Content-Type text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
我不知道如何从我的rails响应中删除它.每次我覆盖标题强制只是第一部分(Content-Type text/html)Rails将charset添加到标题...
我正在Delphi中设计各种不可缩放的表单和布局,以便在Windows上运行.我担心如果我假设最小1024x768屏幕尺寸(或更大),我会遇到仍然使用800x600的客户.我应该假设最小屏幕尺寸是多少?我不想要求至少激怒用户.屏幕尺寸的最佳实践或当前合理假设是什么?
c# ×2
.net-4.0 ×1
binding ×1
browser ×1
c ×1
canvas ×1
css ×1
datatrigger ×1
delphi ×1
html5 ×1
javascript ×1
ruby ×1
screen-size ×1
tdd ×1
unit-testing ×1
vcf-vcard ×1
windows ×1
wpf ×1
xml ×1