我在我的网站上的IE7/XP和IE8/Vista中发生了一个奇怪的错误.IE发送两个名为PHPSESSID的cookie.
如何重现:
在IE中清除cookie(如果您从未访问过unisender.com,则不需要).
访问unisender.com(完全没有www重现!),它将重定向到www.unisender.com
使用任何有效的用户名和密码登录(我已注册用户名testmsdn,密码为testmsdn - 随意用于测试)
运行你最喜欢的捕获交通程序(我更喜欢wireshark)
现在点击任何菜单链接(例如"消息")
查看捕获的流量 - 您将看到IE发送双PHPSESSID cookie(因此,您在点击后退出).似乎第一个PHPSESSID来自unisender.com,第二个来自www.unisender.com.
捕获的样本:
GET/en/letter_list HTTP/1.1
接受:image/gif,image/jpeg,image/pjpeg,application/x-ms-application,application/vnd.ms-xpsdocument,application/xaml + xml,application/x-ms-xbap,application/x-shockwave-闪光,/
推荐人:http://www.unisender.com/en/intro
接受语言:ru
User-Agent:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1); SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5 .21022; .NET CLR 3.5.30729; FDM; .NET CLR 3.0.30729)
Accept-Encoding:gzip,deflate
主持人:www.unisender.com
连接:保持活力
Cookie:authchallenge = 3a9cfcfc9fe33822e3e21d75c8a3d3e4; PHPSESSID = 14ea1cb133632951592397c86eaf037e; us_reg_ref =未知; us_reg_url = HTTP%3A%2F%2Funisender.com%2F; __utma = 1.778517853.1271204400.1271204400.1271204400.1; __utmb = 1.3.10.1271204400; __utmc = 1; __utmz = 1.1271204400.1.1.utmcsr …
我Cache在这样的Web服务方法中使用:
var pblDataList = (List<blabla>)HttpContext.Current.Cache.Get("pblDataList");
if (pblDataList == null)
{
var PBLData = dc.ExecuteQuery<blabla>(@"SELECT blabla");
pblDataList = PBLData.ToList();
HttpContext.Current.Cache.Add("pblDataList", pblDataList, null,
DateTime.Now.Add(new TimeSpan(0, 0, 15)),
Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
}
Run Code Online (Sandbox Code Playgroud)
但我想知道,这段代码是否是线程安全的?Web服务方法由多个请求者调用.多个请求者可能会尝试检索数据并Cache在缓存为空时同时添加到数据中.
查询需要5到8秒.是否会围绕此代码引入锁定语句以防止任何可能的冲突?(我知道多个查询可以同时运行,但我想确保一次只运行一个查询.)
第二个功能不起作用?
$('.edit_hover').live('hover',
function(e){
$(this).stop();
var half_width = ($(this).css('width').slice(0, -2))/2;
var half_height = ($(this).css('height').slice(0, -2))*0.3;
console.log(half_width);
var top = ($(this).position().top) + half_height;
var left = ($(this).position().left) + half_width;
$('#edit_hover').css('top', top).css('left', left).fadeIn(300);
//add overlay
$(this).css('position', 'relative').append('<div class="edit_overlay" style="position: absolute; top:0px; left:0px; height:100%; width: 100%; background: #999; opacity: 0.5;"></div> ')
},
function(){
$(this).stop();
$(this).find('.edit_overlay').remove();
$('#edit_hover').fadeOut(300);
});
Run Code Online (Sandbox Code Playgroud) 今天我的问题是关于UITableViewController-s特别是我注意到了datasource委托方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
Run Code Online (Sandbox Code Playgroud)
被调用两次(即使例如我只是创建一个基于导航的应用程序而不添加一行代码..添加一个NSLog来跟踪它).现在,因为在我的应用程序中,我需要确定基于文件系统中文档选择的部分数量,我需要调用一些方法来实现.我已经将这些方法放在上面提到的方法中,因此它们将被调用两次,这是我不需要的.问题是为什么它被调用两次,我可以调用一次吗?我希望在官方文档中没有明确说明(这意味着我根本不读它:)).顺便说一句,我可以看到其他人发布类似的问题,但我找不到一个完全令人满意的答案.谢谢.
我正在将XML转换为HTML文档.在本文档中,我想为刚刚转换的节点嵌入XML标记(HTML文档是技术规范).
例如,如果我的XML是这样的:
<transform-me>
<node id="1">
<stuff type="floatsam">
<details>Various bits</details>
</stuff>
</node>
</transform-me>
Run Code Online (Sandbox Code Playgroud)
我希望我的XSLT输出看起来像这样:
<h1>Node 1</h1>
<h2>Stuff (floatsam)</h2>
Various bits
<h2>The XML</h2>
<stuff type="floatsam">
<details>Various bits</details>
</stuff>
Run Code Online (Sandbox Code Playgroud)
我希望有一个XSLT函数,我可以在我的<stuff>模板中调用,我可以传递当前节点(.)并获取<stuff>及其所有后代的转义XML标记.我有一种感觉未解析的文本()可能是要走的路但却无法让它发挥作用.
有什么相对的利弊:
哪个更强大?
还有其他有效的Ruby守护程序管理工具吗?
自从去年12月发布Spring 3以来,我一直在MVC框架中尝试新的REST功能,用于一个小型商业项目,涉及实现一些使用JiBX消费XML并返回XML视图的RESTful Web服务.我计划使用Hibernate或JDBC模板来实现数据持久性.
作为一名Spring 2.0开发人员,我发现Spring 3(和2.5)的新注释方式是一种范式转换,并亲自发现一些新的MVC注释功能难以适应非平凡的应用程序 - 因此,我经常不得不在论坛和博客中挖掘信息,这些信息通过参考指南或网上的各种Spring 3 REST示例都不明显.
对于实现RESTful架构的截止日期驱动的生产质量和关键任务应用程序,我是否应该暂且不使用Spring,而是使用成熟的JSR 311(JAX-RS)兼容框架(如RESTlet或Jersey)作为我的代码的REST层(一起)用Spring 2/2.5把东西绑在一起)?我在之前的项目中使用RESTlet 1.x没有任何问题,并且很容易掌握(在幕后没有魔术技巧),但是在启动我当前的项目时,它最初看起来像Spring 3中的新REST内容MVC框架将使生活更轻松.
你们中的任何人有什么建议可以给予这个吗?有没有人知道在Spring 3的MVC框架中使用或成功交付新REST的任何商业/生产质量项目.
非常感谢
狭谷
Rails依赖于Ruby的一些简洁方面.其中之一是能够响应未定义的方法.
考虑Dog与Owner.所有者has_many :dogs和狗之间的关系belongs_to :owner.
如果你进入script/console,得到一个狗对象fido = Dog.find(1),并查看该对象,你将看不到被调用的方法或属性Owner.
你会看到的是一个owner_id.如果你要求fido.owner,对象会做这样的事情(至少,这就是它在我看来):
.owner属性.我没有其中一个!NoMethodError,我是否有关于如何处理此问题的规则?owner_id.PHP的文档是 - 嗯 - 有时候有点缺乏,所以我想知道这里是否有人知道答案:
我可以在PHP中为对象定义类似的行为吗?
如果没有,您是否知道这些灵活模型连接的解决方法?
我只是想学习初学者的语法,以及当我在VS2008中编写这么短的代码时它是如何工作的.下面的代码用于添加数字1到499,但如果我添加1到500,编译器错误给我:
fatal error C1001: An internal error has occurred in the compiler.
而我只是想知道为什么会这样.编译器可以生成多少代码或者某些东西是否有一些限制,它恰好是我的一个很好的整数500?
#include <iostream>
using namespace std;
template < int b >
struct loop {
enum { sum = loop< b - 1 >::sum + b };
};
template <>
struct loop< 0 > {
enum { sum = 0 };
};
int main() {
cout << "Adding the numbers from 1 to 499 = " << loop< 499 >::sum << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我需要编写一个函数,将Julian日期(年,日,日和小时)转换为标准格式(年,月,日,小时和分钟)并将其表示为字符串.我认为必须有一个人已经编写了一个库或组件,可以进行从日期到月份和月份的转换.我查看了几个众所周知的日期时间库:
mktime(tm *timeptr)因为这通常将tm结构的值设置为适当的位置,除了"忽略了成员的原始值tm_wday和tm_yday的timeptr ..."这没有帮助.date(greg_year, greg_month, greg_day)没有帮助.但是,他们确实有一个date_from_tm(tm datetm)但是"字段:tm_wday,tm_yday,tm_hour,tm_min,tm_sec和tm_isdst被忽略." 再一次,没有帮助.COleDateTime( int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec )函数没有帮助.而且我没有看到任何其他转换功能.正如您所看到的,这些都需要月份和月份,这正是我首先想要避免的.我必须要么缺少某些东西,要么没有找到合适的地方(不完美,尽我所能.)
有人可以帮忙吗?我宁愿避免自己编写,因为几乎总会有一些我想念的问题.