在使用.NET的HttpWebRequest/ Response对象之后,我宁可自己拍摄,也不愿使用它来浏览网站.我正在寻找一个可以获取URL的现有.NET库,并使您能够在页面上关注链接,提取/填写/提交表单等.Perl LWP和WWW::Mechanize模块做得很好,但我正在工作使用.NET项目.
我遇到了HTML Agility Pack,看起来很棒,但它没有模拟链接/表单.
这样的工具已经存在吗?
有没有人学习如何使用php/mysql(可能还有php-gtk)实现SVG的任何资源?我正在考虑制作一个自上而下的花园设计师,具有拖放预定义元素(如树木/灌木丛)和可定义的种植区域(圆形/方形).然后,园丁可以随着时间的推移跟踪某个地区的种植情况.
我真的不想进入闪光灯......
我们计划将MS Source Safe(ouch)转移到SVN.我们主要在Microsoft环境(Windows,Visual Studio,.NET)中工作,我们在多个站点中都有开发人员.我听说过VisualSVN并与visual studio集成.另一方面,我可以让某人为我主持SVN并使用TortoiseSVN.有什么建议?我应该避免任何陷阱?
我需要重新格式化我的机器,但我有很多用户/密码存储在FF2中,我只是一直把它关掉.是的我知道备份整个配置文件并进行恢复.但由于某些原因,我的个人资料有很多问题,我也希望从中重新开始.
用户名和密码是存储在文本文件中还是有一些方法可以在重新格式化后导出它们并导入?
我知道,我会认为答案显然也是"不",但我遇到了一个奇怪的情况,当我从我们的登台服务器查看我的网站时,它看起来比我从本地开发服务器查看时略大.我用Charles确认所有的内容 - HTML,图像,CSS,javascript,一切都是一样的.
流量的唯一区别是(因为本地站点是从Django开发模式服务器提供的)响应头如下所示:
HTTP/1.0 200 OK
Server WSGIServer/0.1 Python/2.5.2
Date Thu, 04 Sep 2008 23:56:10 GMT
Vary Cookie
Content-Length 2301
Content-Type text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
而在登台服务器上(Django在Apache中运行),标题如下所示:
HTTP/1.1 200 OK
Date Thu, 04 Sep 2008 23:56:06 GMT
Server Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5 with Suhosin-Patch
Vary Cookie
Content-Length 2301
Content-Type text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
因此,据我所知,唯一的区别是HTTP/1.1与HTTP/1.0,服务器标识(Apache与WSGIServer)以及日期/服务器标头的顺序.
为了进一步详细说明外观上的差异,基本上看起来好像登台服务器上的站点版本被"放大"了大约10%.例如,支配我们主页的主要徽标宽度为220像素,但来自我们的登台服务器的服务器显示为245像素宽.页面上的其他所有内容(其他图像,文本,间距等)也相应地更大.
这完全在Firefox 3中.我目前没有任何其他浏览器可供测试.
以前有没有其他人遇到过这种奇怪的行为?我很茫然.
从语义上讲,有没有在今天的网站的适当位置(晚2008+),其中使用粗体<b>和斜体<i>标签比更广泛的应用更加有用<strong>和<em>标签?
当我将项目设置"Generate Serialization Assembly"设置为"On"时,为什么Visual Studio 2005不生成序列化设置?
假设我们有一个c ++类,如:
class MyClass
{
void processArray( <an array of 255 integers> )
{
int i ;
for (i=0;i<255;i++)
{
// do something with values in the array
}
}
}
Run Code Online (Sandbox Code Playgroud)
和类的一个实例如:
MyClass myInstance ;
Run Code Online (Sandbox Code Playgroud)
和2个线程调用该实例的processArray方法(取决于系统如何执行线程,可能是完全不规则的顺序).该范围内没有使用互斥锁,因此两个线程都可以进入.
我的问题是我发生了什么?每个线程范围是否拥有它自己的"i",或者每个进入线程都会在for循环中修改i,导致i一直在奇怪地改变.
我在这里运行一些线程安全的代码.我正在使用互斥锁来保护需要一次只运行1个线程的代码段.我遇到的问题是使用此代码有时我最终得到2个Mutex对象.顺便说一下,这是一个静态功能.如何确保只创建1个互斥对象?
/*static*/ MyClass::GetResource()
{
if (m_mutex == 0)
{
// make a new mutex object
m_mutex = new MyMutex();
}
m_mutex->Lock();
Run Code Online (Sandbox Code Playgroud) 我有一个完全居中对齐的网站.CSS代码工作正常.这个问题与CSS无关.我有每个页面的标题完全匹配彼此.
但是,当内容变大时,Opera和FireFox会在左侧显示滚动条,以便您可以滚动到屏幕上没有的内容.这使我的网站向左跳了几个像素.因此,标题不再完全对齐.
IE总是有一个滚动条,因此该网站永远不会在IE中跳转.
有谁知道这个问题的JavaScript/CSS/HTML解决方案?
我正在研究一组将用于序列化为XML的类.XML不是由我控制的,而且组织得相当好.不幸的是,有几组嵌套节点,其中一些的目的只是为了保存他们孩子的集合.根据我目前对XML序列化的了解,这些节点需要另一个类.
有没有办法使类序列化为一组XML节点而不是一个.因为我觉得我像泥一样清醒,所以说我们有xml:
<root>
<users>
<user id="">
<firstname />
<lastname />
...
</user>
<user id="">
<firstname />
<lastname />
...
</user>
</users>
<groups>
<group id="" groupname="">
<userid />
<userid />
</group>
<group id="" groupname="">
<userid />
<userid />
</group>
</groups>
</root>
Run Code Online (Sandbox Code Playgroud)
理想情况下,3个班级是最好的.一类root与集合user和group对象.然而,最好的我可以计算的是,我需要一个类root,users,user,groups和group,其中users和groups包含的唯一集合user和group分别,并root包含一个users和groups对象.
在那里谁知道比我更好?(别撒谎,我知道有).