我有以下数据集
<ids>
<id1 attr1="value1" attr2="value2" />
<id2 attr3="value3" attr4="value4" />
<id3 attr2="value6" attr5="value7" />
</ids>
Run Code Online (Sandbox Code Playgroud)
基本上,它是一个XML,可以包含任何具有任何属性值的属性名称的节点名称.
解析XML后,我将属性数据存储在Dictionary中.然后我将相同的Dictionary存储为一个值,节点名称作为键.所以我的数据结构将是Dictionary <string,Dictionary <string,string >>(让我们给它一个名为"dict"的变量名)所以如果我想在id1节点中获取attr2的值,我会这样做:
string value = dict["id1"]["attr2"];
// value will be value2
Run Code Online (Sandbox Code Playgroud)
我认为这对我的需求来说是一个非常简单和可行的解决方案,但我的脑海中似乎只有这样的声音告诉我,我错过了不同的数据结构或更简单的解决方案.每个人都在想什么?
NerdDinner.csproj不会在带有.net 3.5 sp1的vs2008 sp1中加载.我不是最新的这些工具或东西?它抱怨此安装不支持此项目类型.
我来自Java背景,基于类的继承模型,试图了解Javascript的基于原型的继承模型.,我认为是扔我送行的部分原因是我的"这个"扎实一点Java的意义 - 和Javascript的"本"是一个非常不同的野兽.我知道Javascript的"this"总是指函数的调用者,而不是函数定义的范围 - 我的意思是,我已经阅读并理解它的含义.但我想更深入地了解这一点,我认为有另一个名字会有所帮助.你怎么看待JS"这个"?每次碰到它都会做出心理替代吗?如果是这样 - 你使用什么词或短语?
有没有办法在运行时创建log4j Logger,将日志消息收集到缓冲区?
我目前有一个记录许多事件的类.对于需要监视记录的事件的远程应用,我想只是交换在记录到一个缓冲区记录,然后检索该缓冲区,而不是重构类.例如给出类似的东西:
Class Foo{
Logger log = ....;
public void doSomething(){
log.debug(...
.. actual code
log.debug(...
}
}
Run Code Online (Sandbox Code Playgroud)
//我想从一些外部代码做什么:
String showFooLog(){
Foo f = new Foo();
f.log=new Logger(...
f.doSomething();
return f.log.contents();
}
Run Code Online (Sandbox Code Playgroud)
编辑:找到一个更短的解决方案,从Jared的帖子中指出(虽然它仍然不是线程安全的).谢谢您的帮助.
Logger l = Logger.getLogger( ... );
StringWriter writer = new StringWriter();
WriterAppender appender = new WriterAppender( new HTMLLayout(), writer );
l.addAppender( appender );
... run code here
writer.flush();
l.removeAppender( appender );
return writer.toString()
Run Code Online (Sandbox Code Playgroud) 我需要获取DOM元素的X,Y坐标(相对于文档的顶部/左侧).我找不到任何可以提供给我的插件或jQuery属性或方法.我可以获取DOM元素的顶部和左侧,但这可以相对于其当前容器/父级或文档.
我一直想知道,如果一个PHP会话超时执行脚本的中部期间,将在$ _SESSION数组中的内容仍然可用,直到脚本执行结束?例如:
session_start();
if(! isset($_SESSION['name'])) {
echo 'Name is not set';
exit;
}
// imagine there is a bunch of code here and that the session times out while
// this code is being executed
echo 'Name is ', $_SESSION['name']; // will this line throw an error?
Run Code Online (Sandbox Code Playgroud)
将会话变量复制到本地作用域是否切实可行,以便稍后在脚本中读取它们而不必继续检查会话超时?就像是:
session_start();
if(isset($_SESSION['name'])) {
$name = $_SESSION['name'];
} else {
echo 'Name is not set';
exit;
}
// bunch of code here
echo 'Name is ', $name;
Run Code Online (Sandbox Code Playgroud) 我在我的mac上使用emacs在Xcode中编程.它在大多数情况下都非常有效.我双击xcode中的文件,然后在现有的emacs窗口中将其拉出来.我编译,并获得语法错误,双击,它们出现在活动的emacs窗口中.大.
这是与emacs交谈的所有XCode.有没有人知道如何让emacs与XCode交谈?例如,我希望能够在emacs中设置断点并让gdb的XCode版本确认它.
有没有人知道在分散系统中计算你"信任"另一个用户(他们的声誉)的算法.
像这样的网站使用集中的权限来跟踪信誉点,但是当你不能信任某个权威机构公正地维护这个名单,或者基础设施不存在时,你如何对同行的声誉进行排名呢?
我正在想象类似于PageRank的东西- 我相信我的朋友Alice,她相信她的朋友Bob,因此我对Bob有一些可传递的信任.如果我的另一个朋友卡罗尔也信任鲍勃,那么我对鲍勃的信任增加了.
有没有办法在全球范围内计算,或者每个用户都必须跟踪自己的网络?
我以为你可以'声明'你信任谁,这会给每个人一组相应的传入信任链接,但我觉得这很容易通过创建许多只创建声望点的僵尸用户来实现,比如链接农场搜索结果.这可能是问题的核心:如果谷歌仍然存在人们产生虚假PageRank分数的问题,那么它可能不是一个容易解决的问题:)
我的Rails项目中有一个数据模型,它有一个序列化字段:
class Widget < ActiveRecord::Base
serialize :options
end
Run Code Online (Sandbox Code Playgroud)
选项字段可以包含可变数据信息.例如,以下是fixtures文件中一条记录的选项字段:
options:
query_id: 2
axis_y: 'percent'
axis_x: 'text'
units: '%'
css_class: 'occupancy'
dom_hook: '#average-occupancy-by-day'
table_scale: 1
Run Code Online (Sandbox Code Playgroud)
我的问题是让用户在标准表单视图中编辑此信息的正确方法是什么?
如果您只是为选项字段使用一个简单的文本区域字段,您将只获得一个yaml转储表示,并且该数据将仅作为字符串发回.
在Rails中编辑这样的序列化哈希字段的最佳/正确方法是什么?
java ×2
javascript ×2
applescript ×1
c# ×1
cryptography ×1
debugging ×1
elisp ×1
emacs ×1
forms ×1
jquery ×1
location ×1
log4j ×1
nerddinner ×1
p2p ×1
php ×1
security ×1
session ×1
syntax ×1
this ×1
trust ×1
web-services ×1
xcode ×1