小编dan*_*car的帖子

PHP:从数组中删除对象

从PHP中的对象数组中删除对象的优雅方法是什么?

只是为了清楚..

class Data{

  private $arrObservers;

  public add(Observer $o) {  
    array_push($this->arrObservers, $o);  
  }    
  public remove(Observer $o) {  
    // I NEED THIS CODE to remove $o from $this->arrObservers
  }  

}
Run Code Online (Sandbox Code Playgroud)

php arrays object

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

语言代码和语言环境代码的定义是什么?

  • 当使用en_GBen-GB
  • 有什么不同 ?
  • 这个ISO 639-1(语言)和ISO 3166(国家)组合是否有ISO名称?

  • locale localization internationalization

    30
    推荐指数
    3
    解决办法
    8161
    查看次数

    我可以让plpgsql函数返回一个整数而不使用变量吗?

    像这样的东西:

    CREATE OR REPLACE FUNCTION get(param_id integer)
      RETURNS integer AS
    $BODY$
    BEGIN
    SELECT col1 FROM TABLE WHERE id = param_id;
    END;
    $BODY$
      LANGUAGE plpgsql;
    
    Run Code Online (Sandbox Code Playgroud)

    我想避免DECLARE这样做.

    postgresql variables parameters function plpgsql

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

    实现查找/查找下一个算法

    我有一个数据库表(mysql/pgsql),格式如下:

    id|text
     1| the cat is black
     2| a cat is a cat
     3| a dog
    
    Run Code Online (Sandbox Code Playgroud)

    我需要选择包含单词第n个匹配的行:

    例如:"选择单词cat的第3个匹配,即2号条目." 结果:第3个单词是cat的结果的第2行

    我能找到的唯一解决方案是搜索所有具有文本cat的条目,将它们加载到内存中并通过计算它们来查找匹配项.但这对大量比赛(> 100万)来说效率不高.

    你会如何以有效的方式处理这个问题?你有什么可以直接在数据库中做的吗?也许使用像lucene这样的其他技术?

    更新:在内存中有100万个字符串可能不是一个大问题,但应用程序的期望是有1k到50k活跃用户可能同时执行此操作.

    sql database postgresql

    24
    推荐指数
    2
    解决办法
    777
    查看次数

    实体关系图软件

    我正在寻找一个生成数据库图表的工具.

    • 免费(开源可能)
    • 适用于Linux(可能是跨平台)
    • 支持PostgreSQL/MySQL

    database

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

    Bash真正的数字顺序

    如何按照真正的数字顺序在目录中订购文件.

    file1.txt
    file2.txt
    file11.txt
    ...
    
    Run Code Online (Sandbox Code Playgroud)

    我认为它被称为:自然秩序

    bash

    20
    推荐指数
    2
    解决办法
    7598
    查看次数

    如何在monodevelop中添加引用?

    我需要使用单声道的Json,我正在使用IDE monodevelop.

    如何在monodevelop中添加json.net作为参考?

    monodevelop

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

    Mercurial pre commit hook

    如何设置预提交挂钩,将在已提交的文件中搜索字符串,如果找到则停止提交?

    mercurial

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

    如何在Mono中反序列化JSON字符串?

    如何在C#(Mono)中反序列化JSON字符串?

    是否有JSON库和如何安装它的说明?我正在使用fedora 14.

    .net c# mono json

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

    顺序和并行处理

    我有一个生产者和许多消费者.

    • 生产者很快并产生了很多结果
    • 需要按顺序处理具有相同值的标记
    • 必须并行处理具有不同值的令牌
    • 创建新的Runnables会非常昂贵,并且生产代码也可以使用100k的Tokens(为了创建一个Runnable,我必须传递给构造函数一些复杂的构建对象)

    使用更简单的算法可以获得相同的结果吗?使用可重入锁嵌套同步块似乎有点不自然.你可能会注意到任何比赛条件吗?

    更新:我找到的第二个解决方案是使用3个集合.一个缓存生产者结果,第二个是阻塞队列,第三个使用列表来跟踪正在进行的任务.再有点复杂.

    我的代码版本

    import java.util.*;
    import java.util.concurrent.*;
    import java.util.concurrent.locks.ReentrantLock;
    
    public class Main1 {
        static class Token {
            private int order;
            private String value;
            Token() {
    
            }
            Token(int o, String v) {
                order = o;
                value = v;
            }
    
            int getOrder() {
                return order;
            }
    
            String getValue() {
                return value;
            }
        }
    
        private final static BlockingQueue<Token> queue = new ArrayBlockingQueue<Token>(10);
        private final static ConcurrentMap<String, Object> locks = new ConcurrentHashMap<String, Object>();
        private final static ReentrantLock reentrantLock = …
    Run Code Online (Sandbox Code Playgroud)

    java multithreading synchronization locking

    16
    推荐指数
    3
    解决办法
    2281
    查看次数