问题列表 - 第33403页

创建P2P /分散式文件共享网络

我想知道在哪里可以了解更多关于分散式共享和P2P网络的信息.理想情况下,我想创建一些东西来帮助学生通过他们的大学网络彼此共享文件,这样他们就可以分享而不用担心外部实体.

我不打算在这里建立下一个Napster,只是想知道这个想法是否可行.是否有任何开源P2P网络可以调整,以做我想要的?

networking p2p file-sharing

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

nil.to_json无法解析回nil?

此代码段引发异常:

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)

这是预期的行为吗?我认为这应该有效吗?

ruby

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

使用Hibernate在不同数据库中的2个表上进行连接

我在两个独立的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足够强大,则不确定)

在上面的一个案例中是否有我忽略的东西,或者它是我上面未列出的另一种方式?

java database hibernate join

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

从纬度和长度中查找一定范围内的一组坐标

我正在开发一个涉及谷歌地图的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()函数中.

javascript google-maps latitude-longitude coordinates

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

UITableView dequeueReusableCellWithIdentifier Theory

当苹果UITableView为第一款iPhone 开发时,他们在滚动浏览时会遇到性能问题.然后,一位聪明的工程师发现,造成这种情况的原因是物品的分配需要付出代价,因此他想出了一种重用细胞的方法.

"对象分配具有性能成本,特别是如果分配必须在短时间内重复发生 - 例如,当用户滚动表视图时.如果重用单元而不是分配新单元,则可以大大提高表视图性能."

来源:iOS参考图书馆

要重用您使用的单元格:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Run Code Online (Sandbox Code Playgroud)

现在,我想知道的是,这里究竟发生了什么?如果有一个具有该标识符的单元格并且只返回那个标识符,它是否在TableView中查找?好吧,但是,如果它发送一个引用而不是分配,我有一个表视图,让我们说4个具有相同标识符的单元格都可见.如何在不分配的情况下将自身增加到四个实例中?

我想知道这一点,因为我正在构建一个日历类型组件,并且所有单元格只有更改中的文本具有相同的结构.所以,如果我能以某种方式重用我的细胞而不是分配,我想我可能会获得更好的表现.

我自己的理论是它分配了四个细胞(仅仅因为它也有).当一个单元格从屏幕上消失时,它将被放入TableView重用队列中.当需要一个新的单元时,它会在que中查找具有相同标识符的单元是否可用,它会调用prepareForReuse该单元上的方法并将其自身从队列中删除.

iphone uitableview reuseidentifier

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

在测试LinkedLists时编译VS2010中的错误

我正在对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 …

c++ linked-list data-structures

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

测试方法的存在

我正在尝试使一些现有的JS向后兼容.如果方法不存在,我需要覆盖一个方法,否则只返回现有方法.

这是我到目前为止的代码:

this.grid.getDataSource = function(){
    if (getDataSource == undefined)
        return getStore();
    else
        return getDataSource();
}
Run Code Online (Sandbox Code Playgroud)

但是它会在"if"行上返回错误:

getDataSource未定义

解决这个问题的最佳方式是什么?

javascript

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

如何在Flex/Spark TextArea或TextFlow中的特定位置添加图像

我有一个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)

apache-flex textarea image insertion flex-spark

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

c#Construct <xxx>

我刚开始评估MS企业库.他们使用以下指示来获取实例:

var customerDb = 
    EnterpriseLibraryContainer.Current.GetInstance<Database>("Customers");
Run Code Online (Sandbox Code Playgroud)

我知道GetInstance是方法,但是什么样的构造(或结构)<Database>是什么?它是某种通用的吗?

c# enterprise-library

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

在PHP中是否有相当于C#的逐字字符串文字?

我知道我可以使用@符号在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是否还有一个等价物,还是我必须自己手动转义字符串?

php string

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