问题列表 - 第21914页

Javascript:如何使用锚标记真正重新加载网站?

以此代码段为例:

window.location.href = 'mysite.htm#images';
Run Code Online (Sandbox Code Playgroud)

已经在网站上mysite.htm并触发重新加载location.href将不会重新加载页面,而是跳转到URL中指定的锚点.

我需要一种机制来真正重新加载页面.有任何想法吗?

PS:我试过了位置的其他方法,但没有一个能做到这一点:(

编辑
不要挂在文件类型上htm.我也需要它用于动态网站.

javascript url anchor reload

29
推荐指数
3
解决办法
4万
查看次数

如何将不区分大小写的字典映射到NHibernate。

我在C Sharp中创建了一个不区分大小写的字典,如下所示。由于字典不区分大小写,因此以下代码将引发异常。

IDictionary<string, ABCentre> names = new Dictionary<string, ABCentre>(StringComparer.OrdinalIgnoreCase);
        names.Add("LC001", new ABCentre());

        if (names.ContainsKey("lc001"))
        {
            names.Add("lc001", new ABCentre());// Exception , same key exists  
        }
Run Code Online (Sandbox Code Playgroud)

但是在使用NHibernate中的某些聚合类映射此字典(名称)时,我无法获得此异常。即,可以将具有不同大小写的相同文本添加到按键。

进行名称字典处理时,会被NHibernate动态创建的字典(使用反射)覆盖,区分大小写。

有人可以建议,如何将不区分大小写的字典映射到NHibernate。

谢谢,维杰

c# nhibernate asp.net-mvc orm

1
推荐指数
1
解决办法
927
查看次数

使用正则表达式从源文件中删除注释

我正在编写一个程序来自动编写一些C代码,(我正在编写将字符串解析为具有相同名称的枚举)C对字符串的处理并不是那么好.所以有些人一直在唠叨我试试python.

我创建了一个应该删除C风格/* COMMENT *///COMMENT 字符串的函数:这是代码:

def removeComments(string):
    re.sub(re.compile("/\*.*?\*/",re.DOTALL ) ,"" ,string) # remove all occurance streamed comments (/*COMMENT */) from string
    re.sub(re.compile("//.*?\n" ) ,"" ,string) # remove all occurance singleline comments (//COMMENT\n ) from string
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个代码.

str="/* spam * spam */ eggs"
removeComments(str)
print str
Run Code Online (Sandbox Code Playgroud)

它显然没有做任何事情.

关于我做错了什么的任何建议?

有一种说法,我听过几次:

如果您遇到问题而尝试使用Regex解决问题,最终会遇到两个问题.


编辑:回顾这几年后.(经过更多的解析经验)

我认为正则表达式可能是正确的解决方案.而这里使用的简单正则表达"足够好".我可能没有在这个问题上强调这一点.这是针对单个特定文件的.那没有棘手的情况.我认为保持文件解析对于正则表达式而言要简单得多,而不是将正则表达式复杂化为不可读的符号汤.

python regex string

25
推荐指数
4
解决办法
4万
查看次数

使用JQuery的MVC:处理会话过期

我如何处理在某些页面上具有JQuery Ajax方法调用的MVC应用程序的会话到期.问题如下:

  • 当客户端达到会话超时时,我的每个控制器都会继承一个类,该类检查会话是否处于活动状态(查看某些内容,如站点会话,数据库会话等),并将客户端重定向到新页面,说明该会话到期; 但是当我使用JQuery ajax在某些按钮点击时调用控制器的方法时,情况就不同了,因为它会跳过继承类的验证并允许我留在页面上,但是当控制器试图结束执行时方法,显然它会抛出.Net错误:对象不是作为对象的实例创建的,没有找到会话变量等等.所有这些都是因为异步方法调用而未处理的过期会话.

我怎么能处理这种行为,哪种是处理它的最佳方法(尽可能多地尝试不修改应用程序代码的这么多部分)?

提前致谢.

PD:告诉我使用$.post()Jquery 可能很有用.

error-handling asp.net-mvc jquery

11
推荐指数
1
解决办法
9795
查看次数

Java Web应用程序无法使用本机库(.so)

技术摘要:我正在开发部署在GlassFish v3上的Java Web服务,在CentOS 5上运行.

我的Web服务使用本机库(.so)提供的功能.本机库工作正常,但我没有太多运气正确配置环境以加载本机库但不受Web应用程序重新部署的影响,而无需重新启动应用程序服务器.

到目前为止我所做的是:

最初我在Web服务代码中加载了库(静态{System.load(path/to/libabc.so)};),所有路径设置正确,并且工作正常,直到我重新部署应用程序并且它抱怨该库由另一个ClassLoader加载.我发现本机库只加载一次.

为了尝试解决这个问题,我从Web应用程序中删除了库加载代码,创建了一个Singleton类,将其包装到Lifecyle模块中,将其部署到GlassFish共享库文件夹,然后配置GlassFish以在启动时运行包装器.我们的想法是,现在所有的Web应用程序都能够引用它,因为它不依赖于某个特定的Web应用程序,而是由层次结构中较高的ClassLoader加载.

当GlassFish启动时,本机库成功加载(linux> lsof | grep libabc.so).但是,在我的Web服务Java代码中执行本机方法时,Web服务代码失败并出现UnsatisfiedLinkError.在我看来,Web应用程序中的代码无法访问启动时加载的库.

谁能告诉我我做错了什么?

提前致谢.

java-native-interface glassfish loadlibrary

7
推荐指数
1
解决办法
5493
查看次数

C(++)malloc混淆

我只是没有进一步为C中的数组分配内存,主要是C++.我找了一些例子,但对我来说没有任何有用的,至少看起来如此.

所以,如果我在这里有一个typedef:

typedef struct
{
int x;
int y;
} Coordinate;

Coordinate* myList;
Run Code Online (Sandbox Code Playgroud)

我也有一个类型的数组Coordinate,如何动态地附加项目.我所知道的是,我必须使用malloc,后来free在C和new/ deleteC++中.(Malloc吓坏了我)

所以我的目标是这样的功能:

void AddSomething ( int x, int y )
{
// myList malloc/new magic here
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 如何为myList分配新内存然后将新项添加到其中的行必须如何? 你能告诉我一个C和C++ 的工作示例吗?

  • C中的malloc究竟是如何工作的?有一些我不熟悉的事情(在函数之前有一些指针,并且分配的变量设置为mallocs返回值)

c++ arrays malloc

3
推荐指数
2
解决办法
409
查看次数

在多语言网站中使用PHP Gettext扩展与PHP数组?

到目前为止,我见过的关于使用gettext而不是数组的唯一两件好事是我不必创建"问候""子数组"(或其所谓的).而且我不必为"默认语言"创建文件夹.

是否有其他使用gettext和php数组用于多语言网站的优点和成本?

使用GETTEXT:

西班牙/ messages.po:

#: test.php:3
msgid "Hello World!"
msgstr "Hola Mundo"
Run Code Online (Sandbox Code Playgroud)

index.php文件:

<?php echo _("Hello World!"); ?>
Run Code Online (Sandbox Code Playgroud)

?的index.php LANG =西班牙语:

<?php echo _("Hello World!"); ?> turns to Hola Mundo
Run Code Online (Sandbox Code Playgroud)

使用PHP ARRAYS:

lang.en.php

<?php
$lang = array(
    "greeting" => "Hello World",
);
?>
Run Code Online (Sandbox Code Playgroud)

lang.es.php

<?php
$lang = array(
    "greeting" => "Hola Mundo",
);
?>
Run Code Online (Sandbox Code Playgroud)

index.php文件:

<?php echo $lang['greeting']; ?> greeting turns to Hello World
Run Code Online (Sandbox Code Playgroud)

的index.php?LANG =西班牙语

<?php echo $lang['greeting']; ?> greeting turns to Hola Mundo
Run Code Online (Sandbox Code Playgroud)

(我首先使用gettext,但我的共享免费托管Zymic不支持.我不想使用Zend_translate,我发现它对我的简单任务来说太复杂了,所以我最终使用了php define,但后来又有人告诉我应该使用数组)

php arrays multilingual gettext

10
推荐指数
3
解决办法
9549
查看次数

通过ajax显示JSON数组(jquery)

我是Ajax和JSON的新手,并试图让它工作,但似乎无法掌握它.

如何在ajax中调用json并显示json文件中的所有信息?

这是我的json文件

{ posts: [{"image":"images/bbtv.jpg", "alter":"BioBusiness.TV", "desc":"BioBusiness.TV", "website":"http://andybudd.com/"}, {"image":"images/grow.jpg", "alter":"Grow Staffing", "desc":"Grow Staffing", "website":"http://growstaffing.com/"}]}
Run Code Online (Sandbox Code Playgroud)

和使用的ajax函数

$.ajax({
       type: "GET",
       url: "category/all.js",
       dataType: "json",
       cache: false,
       contentType: "application/json",
       success: function(data) {

            $.each(data.posts, function(i,post){
                            $('#folio').html('<ul><li><div class="boxgrid captionfull"><img src="' + post.image + '" alt="' + post.alter + '" /><div class="cover boxcaption"><p>' + post.desc + '</p><a href="' + post.website + '" target="_blank">More Work</a></div></div></li></ul>');

                    });

            initBinding();
       },
       error: function(xhr, status, error) {
         alert(xhr.status);
       }
    });
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它只显示最后一项....

任何正确方向的帮助都会很棒.

谢谢!

arrays ajax jquery json

2
推荐指数
1
解决办法
1万
查看次数

通用单例<T>

我有一个问题,这是制作Generic Singleton的正确方法吗?

 public class Singleton<T> where T : class, new()
    {
        private static T instance = null;

        private Singleton() { }

        public static T Instancia
        {
            get 
            {
                if (instance == null)
                    instance = new T();
                return instance;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

编辑:

检查一些PDF我发现一个通用的Singleton用另一种方式制作,这是另一个正确吗?

public class Singleton<T> where T : class, new()
{
    Singleton() { }

    class SingletonCreator
    {
        static SingletonCreator() { }
        // Private object instantiated with private constructor
        internal static readonly T instance = new T();
    }

    public static …
Run Code Online (Sandbox Code Playgroud)

c# oop singleton design-patterns

8
推荐指数
2
解决办法
2万
查看次数

一个确保元素唯一性的队列?

我正在寻找java.util.Queue的实现或Google集合中表现得像Queue的东西,但也要确保队列中的每个元素都是唯一的.(所有进一步插入都没有效果)

这是可能的,还是我必须手工完成?

现在我正在使用一个带有LinkedList实现的Queue,并在插入之前检查唯一性.(我使用侧面Map来执行此操作,在队列之前/之后添加/删除侧面图中的元素).我不太喜欢它.

欢迎任何输入.如果它不在java.util包中,那么也许这是一个坏主意?

java queue collections unique-constraint guava

61
推荐指数
4
解决办法
4万
查看次数