我想在我的应用程序中配置日志记录,log4j.properties并指示(以某种方式)所有第三方软件包/模块来记录此配置.现在他们以不同的方式登录,这是一个烂摊子:OpenEJB,Hibernate,Apache HttpClient,Jersey等.我该怎么做?我只想和你一起工作log4j.
有没有人知道在slideToggle期间在slideUp事件上触发回调函数的好方法?slideUp和slideDown都会触发默认回调函数.
谢谢!
每个人都知道会话中有缓存.通常可以通过2种方法清除此缓存:
第二种方法不仅删除单个条目的所有缓存.
我有商业方法.它接收大对象的id(来自aspx站点)或有时是几个id.并在数据库中执行本机sql操作(使用具有复杂逻辑的sql-query来不加载C#中的所有数据).然后我需要使缓存无效.因此,对象的每个潜在负载都不会直接从数据库中缓存.
不幸的是,evict只接受对象.此外,它的实现DefaultEvictEventListener在代码路径中有明显的分离 - 对于代理而不是代理类是分开的.我试过简单地创建实体,手动填充id并将其传递给Evict.这不行.据我所知,Evict没有代理类使用GetHashCode来从缓存中查找和删除对象.所以如果我没有压倒它就行不通.我有很多本机sql批处理操作,所以覆盖所有实体对象中的所有GetHashcode将创建大量工作.此外,我不确定这种情况是从缓存中删除代理还是否. 更新:据我所知,覆盖GetHashCode也没有帮助.StatefulPersistenceContext.RemoveEntry未找到实体,因为它使用RuntimeHelpers.GetHashCode.所以这个解决方案甚至不可能
使用NHibernate的来源我已经产生了以下解决方案:
public static class NHSessionHelper: DefaultEvictEventListener
public static void RemoveEntityFromCache(this ISession session, Type type, object entityId)
{
ISessionImplementor sessionImpl = session.GetSessionImplementation();
IPersistenceContext persistenceContext = sessionImpl.PersistenceContext;
IEntityPersister persister = sessionImpl.Factory.GetEntityPersister(type.FullName);
if (persister == null)
{
return;
}
EntityKey key = new EntityKey(entityId, persister, sessionImpl.EntityMode);
persistenceContext.RemoveProxy(key);
object entity = persistenceContext.RemoveEntity(key);
if (entity != null)
{
EntityEntry e = persistenceContext.RemoveEntry(entity);
DoEvict(entity, key, e.Persister, (IEventSource)sessionImpl);
}
}
Run Code Online (Sandbox Code Playgroud)
它只是使用NHibenate实现的一部分.但在我看来重复代码并不是一个好主意.可能有人有其他想法吗?
如何访问Windows Phone 7中的联系人存储(联系人列表)?
谢谢!
更新:似乎这可能在下一版本的WP7中可用,芒果:
http://blogs.msdn.com/b/johnalioto/archive/2011/04/13/10153420.aspx
跟进问题:我注意到二进制格式化,我所要做的就是将对象标记为可序列化.看起来像DataContracts我必须标记我想要序列化的每个属性.那是对的吗?
如何将我的对象序列化到我可以阅读的文件并对我的序列化对象进行更改(它不是二进制文件但是......?)
可能重复:
在C++中查找对象的类型
您好,
我很抱歉,如果它是重复但我无法在这里找到我的问题的答案.
假设我们在c ++中有以下类结构:
class CPolygon {
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b; }
};
class CRectangle: public CPolygon {
public:
int area ()
{ return (width * height); }
};
Run Code Online (Sandbox Code Playgroud)
现在我有一个指向CPolygon对象的指针.如何检查它是否实际上是指向类CRectangle对象的指针?
有没有办法在RPC响应中读取GWT客户端收到的头信息?
Response header
Server Apache-Coyote/1.1
Set-Cookie JSESSIONID=3379B1E57BEB2FE227EDC1F57BF550ED; Path=/GWT
Content-Encoding gzip
Content-Disposition attachment
Content-Type application/json;charset=utf-8
Content-Length 209
Date Fri, 05 Nov 2010 13:07:31 GMT
Run Code Online (Sandbox Code Playgroud)
我特别感兴趣的是确定客户端何时在其标头上收到Set-Cookie属性.
有没有办法在GWT上做到这一点?
我发现了
com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter<T>
Run Code Online (Sandbox Code Playgroud)
存在方法
public void onResponseReceived(Request request, Response response) { ... }
Run Code Online (Sandbox Code Playgroud)
在参数Response似乎有我需要的信息.这是存在某种方式来获得,而不"绞乱"GWT编译器代码?
谢谢
JuDaC
我试图找出技术是什么样的,以创建一个访问我的附件的Gmail插件.刚开始,作为Gmail插件的"Hello world"会是什么?创建它的步骤是什么?
将模式与一组字符串逐个进行比较的最佳方法是什么,同时评估模式与每个字符串匹配的数量?在我使用正则表达式的有限经验中,使用正则表达式匹配字符串似乎是一个非常二元的操作...无论模式有多复杂,最终它要么匹配要么不匹配.我正在寻找更强大的功能,而不仅仅是匹配.是否有与此相关的好技术或算法?
这是一个例子:
假设我有一个模式foo bar,我想找到与以下字符串中最匹配的字符串:
foo for
foo bax
foo buo
fxx bar
Run Code Online (Sandbox Code Playgroud)
现在,这些都没有实际匹配模式,但哪个不匹配最接近匹配?在这种情况下,foo bax它将是最佳选择,因为它匹配7个字符中的6个.
抱歉,如果这是一个重复的问题,当我查看这个问题是否已经存在时,我真的不知道究竟要搜索什么.
我在jQuery UI 1.8.6中使用自动完成功能.我想强调匹配的结果.但由于某些原因,当我使用正则表达式在匹配的字符周围添加"强"标签时,字符串将被转义.所以我看到了[strong]matching chars[/strong],而不是标记文字.
这是我目前正在使用的javascript:
$("#autocompleteinputfield").autocomplete({
source: function (request, response) {
$.ajax({
url: "someservice",
type: "GET",
dataType: "json",
data: { filter: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
// return { label: item.ID + ' - ' + item.Name, id: item.ID, value: item.Name }
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/ ([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/ gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
return {
label: (item.ID + ' - ' + item.Name).replace(regex, "<strong>$1</strong>"),
id: item.ID,
value: item.Name
} …Run Code Online (Sandbox Code Playgroud) c# ×2
jquery ×2
c++ ×1
contacts ×1
gmail ×1
gwt ×1
http-headers ×1
java ×1
javascript ×1
jquery-ui ×1
log4j ×1
nhibernate ×1
object ×1
polymorphism ×1
response ×1
rpc ×1
silverlight ×1