我想知道在哪里可以了解更多关于分散式共享和P2P网络的信息.理想情况下,我想创建一些东西来帮助学生通过他们的大学网络彼此共享文件,这样他们就可以分享而不用担心外部实体.
我不打算在这里建立下一个Napster,只是想知道这个想法是否可行.是否有任何开源P2P网络可以调整,以做我想要的?
此代码段引发异常:
x = nil
jsoned = x.to_json
puts 'x.to_json=' + jsoned.inspect
puts 'back=' + JSON.parse(jsoned).inspect
C:/ruby/lib/ruby/1.9.1/json/common.rb:146:in `parse': 706: unexpected token at 'null' (JSON::ParserError)
x.to_json="null"
from C:/ruby/lib/ruby/1.9.1/json/common.rb:146:in `parse'
from C:/dev/prototyping/appoxy_app_engine/test/temp.rb:10:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?我认为这应该有效吗?
我在两个独立的Oracle数据库(不是模式)中有两个表,我需要在Hibernate中加入.目前,我有两个Hibernate会话进入单独的数据库.在任何人说看看Hibernate Shards之前,我花了一天时间来看看那个子项目并发现:它是针对水平分区数据(所有表必须在所有数据库AFAIK中),有没有办法告诉Shards只能在一个数据库中查看(Hibernate Shards Docs),而且不再使用它.
我曾想过试图解决这个问题的事情:
findAll()在两个表上执行或者某种受限制的变体,并使用一些循环手动执行连接.(对于非常小的桌子来说很好 - 禁止从小桌子上来)
让会话进行某种交互(我不知道这是否可行 - 将不得不查看Hibernate Session API)
从不同的hibernate-xxxx.cfg.xml的URL字符串中删除数据库名称,并将它们插入到单独的hbm.xml文件中,如下所示:(
<class name="foo" table="foo_table" schema="foo_schema" catalog="foo_db">
似乎从我的初始测试中看起来并不像卡车大小的安全漏洞)
使用存储库模式(如果我的Java-Fu足够强大,则不确定)
在上面的一个案例中是否有我忽略的东西,或者它是我上面未列出的另一种方式?
我正在开发一个涉及谷歌地图的JavaScript项目.
目标是在一组纬度经度坐标的n公里内找出16-20个坐标点,使得如果连接的16个点将围绕原始坐标形成圆.
最终的目标是使它能够找到坐标以绘制和连接谷歌地图,以围绕给定的坐标集创建一个圆圈.
代码将类似于:
var coordinates = Array();
function findCoordinates(lat, long, range) {
}
coordinates = findCoordinates(-20, 40, 3);
Run Code Online (Sandbox Code Playgroud)
现在让魔法发生在findCoordinates()函数中.
当苹果UITableView为第一款iPhone 开发时,他们在滚动浏览时会遇到性能问题.然后,一位聪明的工程师发现,造成这种情况的原因是物品的分配需要付出代价,因此他想出了一种重用细胞的方法.
"对象分配具有性能成本,特别是如果分配必须在短时间内重复发生 - 例如,当用户滚动表视图时.如果重用单元而不是分配新单元,则可以大大提高表视图性能."
来源:iOS参考图书馆
要重用您使用的单元格:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Run Code Online (Sandbox Code Playgroud)
现在,我想知道的是,这里究竟发生了什么?如果有一个具有该标识符的单元格并且只返回那个标识符,它是否在TableView中查找?好吧,但是,如果它发送一个引用而不是分配,我有一个表视图,让我们说4个具有相同标识符的单元格都可见.如何在不分配的情况下将自身增加到四个实例中?
我想知道这一点,因为我正在构建一个日历类型组件,并且所有单元格只有更改中的文本具有相同的结构.所以,如果我能以某种方式重用我的细胞而不是分配,我想我可能会获得更好的表现.
我自己的理论是它分配了四个细胞(仅仅因为它也有).当一个单元格从屏幕上消失时,它将被放入TableView重用队列中.当需要一个新的单元时,它会在que中查找具有相同标识符的单元是否可用,它会调用prepareForReuse该单元上的方法并将其自身从队列中删除.
我正在对LinkedList进行一些测试,它有两个指针:一个指向列表中的下一个项目,另一个指向列表中的随机节点.
这是代码:
struct Node
{
Node* pNext; // a pointer to the next node in the list
Node* pReference; // a pointer to a random node within the list
int number; // an integer value
};
/**
* This version works for small/medium lists, using recursion.
*/
Node* duplicateList(Node* n)
{
if (n == NULL) return NULL;
return new Node()
{
number = n->number,
pNext = duplicateList(n->pNext),
pReference = duplicateList(n->pReference)
};
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误(VS2010):
d:\dornad\my documents\visual studio 2010\projects\test\test.cpp(21): error C2143: syntax …
我正在尝试使一些现有的JS向后兼容.如果方法不存在,我需要覆盖一个方法,否则只返回现有方法.
这是我到目前为止的代码:
this.grid.getDataSource = function(){
if (getDataSource == undefined)
return getStore();
else
return getDataSource();
}
Run Code Online (Sandbox Code Playgroud)
但是它会在"if"行上返回错误:
getDataSource未定义
解决这个问题的最佳方式是什么?
我有一个Spark TextArea:
<s:TextArea id="editor">
<s:textFlow>
<s:TextFlow id="_tf" >
<s:p>Lorem ipsum etc.</s:p>
<s:p>
<s:img source="http://example.com/example.jpg" />
</s:p>
<s:p>Aliquam tincidunt tempor etc.</s:p>
</s:TextFlow>
</s:textFlow>
</s:TextArea>
Run Code Online (Sandbox Code Playgroud)
还有一个添加图片的按钮:
<s:Button id="imageBtn"
label="insert image"
width="89"
click="imageBtn_clickHandler(event);" />
Run Code Online (Sandbox Code Playgroud)
以下脚本有效:
import flashx.textLayout.elements.*;
import mx.events.FlexEvent;
protected function imageBtn_clickHandler(evt:MouseEvent):void {
var img:InlineGraphicElement = new InlineGraphicElement();
img.source = "http://example.com/example.jpg";
var p:ParagraphElement = new ParagraphElement();
p.addChild(img);
_tf.addChild(p);
_tf.flowComposer.updateAllControllers();
editor.setFocus();
}
Run Code Online (Sandbox Code Playgroud)
但只附加到TextFlow的末尾.如何在TextArea中的活动插入符处插入InlineGraphicElement?我的第一个想法是这样的:
import flashx.textLayout.elements.*;
import mx.events.FlexEvent;
protected function imageBtn_clickHandler(evt:MouseEvent):void {
var img:InlineGraphicElement = new InlineGraphicElement();
img.source = "http://example.com/example.jpg";
var p:ParagraphElement;
//pseudocode
p = …Run Code Online (Sandbox Code Playgroud) 我刚开始评估MS企业库.他们使用以下指示来获取实例:
var customerDb =
EnterpriseLibraryContainer.Current.GetInstance<Database>("Customers");
Run Code Online (Sandbox Code Playgroud)
我知道GetInstance是方法,但是什么样的构造(或结构)<Database>是什么?它是某种通用的吗?
我知道我可以使用@符号在C#中创建一个逐字字符串文字.例如,平常
String path = "C:\\MyDocs\\myText.txt";
Run Code Online (Sandbox Code Playgroud)
也可以重写为
String path = @"C:\MyDocs\myText.txt";
Run Code Online (Sandbox Code Playgroud)
通过这种方式,字符串文字不会使用转义字符混乱,并使其更具可读性.
我想知道的是PHP是否还有一个等价物,还是我必须自己手动转义字符串?
javascript ×2
apache-flex ×1
c# ×1
c++ ×1
coordinates ×1
database ×1
file-sharing ×1
flex-spark ×1
google-maps ×1
hibernate ×1
image ×1
insertion ×1
iphone ×1
java ×1
join ×1
linked-list ×1
networking ×1
p2p ×1
php ×1
ruby ×1
string ×1
textarea ×1
uitableview ×1