我试图将URL作为参数传递给TTURLMap,如下所示:
[map from@"tt://person/(initWithURL:)" toViewController:
[PersonViewController class]];
然后我有一个TTStyledTableItemCell,其链接可以像这样呈现:
<a href="tt://person/http://persons.url.com/blah">Person name</a>
但是当我点击这些链接时,链接不会调用PersonViewConroller类中的initWithURL:方法.我已经通过传入一个简单的字符串验证了连接是否正确.我相信这不起作用,因为解析器认为URL是TTURLMap url映射的一部分.有没有办法逃脱该人的饲料网址(我需要用来提取信息的休息服务)?
提前谢谢了.
就像在这个模型中:

我知道可以让图表彼此相邻显示org.jfree.chart.plot.CombinedDomainXYPlot,但是可以将它们叠加,可能使用不同的Y轴(一个用于图表左侧的堆积条,一个用于显示的折线图)图表右侧)?
我想重命名WinXP系统上文件夹中的大量文件,最好使用批处理文件.
这些文件目前的名称如下:
Vacation2010 001.jpg
Vacation2010 002.jpg
Vacation2010 003.jpg
我想将它们改为:
12月001.jpg
12月002.jpg
12月003.jpg
我该怎么执行这个操作?
我知道你们都会回答"使用像Fiddler这样的调试代理服务器",但事情并非那么简单.
这是我的情况:我有一些代码在服务器上运行,在ASP.NET页面代码隐藏(aspx.cs)中,其中(除其他外)建立与另一个服务器的连接,抓取一些东西,然后格式化它并将其返回给浏览器.
问题是其他服务器做错了,所以我希望能够将调试标志传递到页面中(通过查询字符串,例如?debug = true),这样它就会打印出完全原始的 HTTP请求它发送到其他服务器所以我可以看到什么是错的.这段代码在几个地方运行,所以我希望能够在dev,staging或production上传递这个标志,只看到请求,而不必弄清楚生产服务器是否可以与某处存在的代理服务器通信等
你会认为这样做很容易,对吧?所以我觉得我疯了或者别的什么,但我查看了HttpWebRequest及其父类WebRequest的参考资料 - 什么都没有.没有办法.你会认为微软会想到这一点.最接近的是你可以访问"Headers"集合,但是当我尝试它时,它省略了一些非常重要的标题,如"内容长度" - 所以它必须"撒谎"给我(我知道它在撒谎,因为我知道因为远程服务器返回200状态 - 请求成功,它只返回错误/不同/错误的数据)
这是ask-for代码示例:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.whatever.com");
req.Method = ... whatever ...;
... other setup for the request ...
/* At this point we are about to send the request.
What does the raw HTTP request look like? */
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Run Code Online (Sandbox Code Playgroud) 例如,我在Spring配置中创建了一系列'test-my-service'对象,每个Object都有关于人为测试场景的数据.目前,每次我想运行新场景或场景列表时,我都会手动编辑Spring配置.有没有办法可以为bean名称添加前缀,然后将带有该前缀(或后缀)的所有bean加载到List或Array中?就像是....
<bean name="env1-test1"/>
<bean name="env2-test1"/>
Run Code Online (Sandbox Code Playgroud)
这是我最后编写的代码.我无法从之前接受的示例中初始化beanFactory对象:
String[] beanNames = context.getBeanNamesForType(Inputs.class);
for (String beanName : beanNames) {
if (beanName.startsWith("env")) {
System.out.println("Found a bean of type " + Inputs.class.getName());
Inputs bean = (Inputs)context.getBean(beanName);
doTest(bean);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一些代码,它将一些数据结构存储在一个特殊的命名二进制部分中.这些是同一结构的所有实例,它们分散在许多C文件中,并且不在彼此的范围内.通过将它们全部放在命名区域中,我可以遍历所有这些区域.
在GCC中,我使用_ attribute _((section(...))加上一些特别命名的extern指针,这些指针由链接器神奇地填充.这是一个简单的例子:
#include <stdio.h>
extern int __start___mysection[];
extern int __stop___mysection[];
static int x __attribute__((section("__mysection"))) = 4;
static int y __attribute__((section("__mysection"))) = 10;
static int z __attribute__((section("__mysection"))) = 22;
#define SECTION_SIZE(sect) \
((size_t)((__stop_##sect - __start_##sect)))
int main(void)
{
size_t sz = SECTION_SIZE(__mysection);
int i;
printf("Section size is %u\n", sz);
for (i=0; i < sz; i++) {
printf("%d\n", __start___mysection[i]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我试图找出如何在MSVC中做到这一点,但我画了一个空白.我从编译器文档中看到我可以使用__pragma(section(...))声明该部分,并使用__declspec(allocate(...))声明数据在该部分中,但我看不出我怎么能得到在运行时指向节的开始和结束的指针.
我在Web上看到了一些与在MSVC中执行_ attribute _((构造函数))相关的示例,但它似乎是特定于CRT的黑客攻击,而不是获取指向节的开头/结尾的指针的一般方法.有人有主意吗?
我正在学习测试驱动的开发,我注意到它会强制松散耦合的对象,这基本上是一件好事.然而,这有时也会迫使我为通常不需要的属性提供访问器,我认为SO上的大多数人都认为访问器通常是设计糟糕的标志.做TDD时这是不可避免的吗?
这是一个例子,没有TDD的实体的简化绘图代码:
class Entity {
private int x;
private int y;
private int width;
private int height;
void draw(Graphics g) {
g.drawRect(x, y, width, height);
}
}
Run Code Online (Sandbox Code Playgroud)
实体知道如何绘制自己,这很好.一切都在一个地方.但是,我正在做TDD,所以我想通过我即将实现的"fall()"方法检查我的实体是否正确移动了.以下是测试用例的样子:
@Test
public void entityFalls() {
Entity e = new Entity();
int previousY = e.getY();
e.fall();
assertTrue(previousY < e.getY());
}
Run Code Online (Sandbox Code Playgroud)
我必须查看对象的内部(好的,至少逻辑上)状态,并查看位置是否正确更新.因为它实际上是在路上(我不希望我的测试用例依赖于我的图形库),所以我将绘图代码移动到"Renderer"类:
class Renderer {
void drawEntity(Graphics g, Entity e) {
g.drawRect(e.getX(), e.getY(), e.getWidth(), e.getHeight());
}
}
Run Code Online (Sandbox Code Playgroud)
松散耦合,很好.我甚至可以用一个以完全不同的方式显示实体的渲染器替换渲染器.但是,我不得不公开实体的内部状态,即所有属性的访问器,以便渲染器可以读取它.
我觉得这是由TDD特别强制的.我该怎么办?我的设计可以接受吗?Java是否需要C++中的"friend"关键字?
更新:
感谢您迄今为止的宝贵意见!但是,我担心我选择了一个不好的例子来说明我的问题.这完全弥补了,我现在将演示一个更接近我的实际代码:
@Test
public void entityFalls() {
game.tick();
Entity initialEntity = mockRenderer.currentEntity;
int numTicks = …Run Code Online (Sandbox Code Playgroud) 我认为如果我可以使用新的MVC Razor View引擎作为邮件合并技术会很有趣.它仍然可以是MVC网站的一部分,而不必是独立的控制台应用程序.
例:
string myTemplate = "Hello @Name, How are you today?";
ViewModel.Name = "Billy Boy";
string output = RazorViewEngineRender( myTemplate, ViewModel );
Run Code Online (Sandbox Code Playgroud)
那么 string output = "Hello Billy Boy, How are you today?"
主要的是我希望模板是从字符串而不是视图或部分视图驱动的.
有谁知道这是否可能?
更新:
Ben和Matt在codeplex上做了一个项目:http: //razorengine.codeplex.com/
作为一项练习,我的团队正在研究学习函数式编程.选择语言的一个因素是它在Eclipse中的支持.使用Eclipse插件的任何语言都可以,但是什么语言提供了最好的免费插件?
奖金问题:这种语言的最佳在线/书籍教程.
eclipse programming-languages functional-programming eclipse-plugin
在Java中,finalize当它即将被垃圾收集时被调用一个对象(它会覆盖它),所以当它无法访问时.但是如果终结器使对象再次可达,那么会发生什么呢?
java ×3
c# ×2
asp.net ×1
asp.net-mvc ×1
batch-file ×1
c ×1
cmd ×1
debugging ×1
eclipse ×1
finalizer ×1
gcc ×1
jfreechart ×1
jvm ×1
linker ×1
map ×1
parameters ×1
proxy ×1
razor ×1
rename ×1
spring ×1
tdd ×1
three20 ×1
url ×1
visual-c++ ×1
windows ×1