以此代码段为例:
window.location.href = 'mysite.htm#images';
Run Code Online (Sandbox Code Playgroud)
已经在网站上mysite.htm并触发重新加载location.href将不会重新加载页面,而是跳转到URL中指定的锚点.
我需要一种机制来真正重新加载页面.有任何想法吗?
PS:我试过了位置的其他方法,但没有一个能做到这一点:(
编辑
不要挂在文件类型上htm.我也需要它用于动态网站.
我在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代码,(我正在编写将字符串解析为具有相同名称的枚举)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解决问题,最终会遇到两个问题.
编辑:回顾这几年后.(经过更多的解析经验)
我认为正则表达式可能是正确的解决方案.而这里使用的简单正则表达"足够好".我可能没有在这个问题上强调这一点.这是针对单个特定文件的.那没有棘手的情况.我认为保持文件解析对于正则表达式而言要简单得多,而不是将正则表达式复杂化为不可读的符号汤.
我如何处理在某些页面上具有JQuery Ajax方法调用的MVC应用程序的会话到期.问题如下:
我怎么能处理这种行为,哪种是处理它的最佳方法(尽可能多地尝试不修改应用程序代码的这么多部分)?
提前致谢.
PD:告诉我使用$.post()Jquery 可能很有用.
技术摘要:我正在开发部署在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应用程序中的代码无法访问启动时加载的库.
谁能告诉我我做错了什么?
提前致谢.
我只是没有进一步为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返回值)
到目前为止,我见过的关于使用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,但后来又有人告诉我应该使用数组)
我是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)
出于某种原因,它只显示最后一项....
任何正确方向的帮助都会很棒.
谢谢!
我有一个问题,这是制作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) 我正在寻找java.util.Queue的实现或Google集合中表现得像Queue的东西,但也要确保队列中的每个元素都是唯一的.(所有进一步插入都没有效果)
这是可能的,还是我必须手工完成?
现在我正在使用一个带有LinkedList实现的Queue,并在插入之前检查唯一性.(我使用侧面Map来执行此操作,在队列之前/之后添加/删除侧面图中的元素).我不太喜欢它.
欢迎任何输入.如果它不在java.util包中,那么也许这是一个坏主意?
arrays ×3
asp.net-mvc ×2
c# ×2
jquery ×2
ajax ×1
anchor ×1
c++ ×1
collections ×1
gettext ×1
glassfish ×1
guava ×1
java ×1
javascript ×1
json ×1
loadlibrary ×1
malloc ×1
multilingual ×1
nhibernate ×1
oop ×1
orm ×1
php ×1
python ×1
queue ×1
regex ×1
reload ×1
singleton ×1
string ×1
url ×1