小编eri*_*sco的帖子

如何避免使用OOP PHP打开与DB的多个连接

我已经是一名程序员,已经超过4年了,现在是时候开始研究OOP了.话虽如此,假设我需要在课堂上调用两种方法.每种方法都需要连接到DB,以便两次访问DB,这也会打开多个连接.可以通过在应用程序层(构造函数?)中使用某种代码来避免这种情况,还是必须在数据库端设置连接池?而且只是为了踢,我不使用mysql; 我正在使用mongodb和codeigniter.

这是我到目前为止所做的,不确定它是否适合使用?

这是我设置数据库信息的地方:

database_conn.php

class Database_Conn extends Model {

    function _connect() {
        $m = new Mongo("localhost:27017", array("persist"=>"x"));
        $db = $m->selectDB( "foo" );
        return $db;
    }    
}     
Run Code Online (Sandbox Code Playgroud)

样本模型文件

class Home_model extends Model {

    public function __construct() {
        // Establish connection to "profiles" table
        $this->db_conn = Database_Conn::_connect()->selectCollection( "profiles" );
    }

    function getMyProfile($username) {
        $data = $this->db_conn->findOne(array("username" => $username) );
        return $data;
    }

    function getAll() {
        $data = $this->db_conn->find(); 
        return $data;
    }
}
Run Code Online (Sandbox Code Playgroud)

php oop

7
推荐指数
2
解决办法
1141
查看次数

Mallet中的主题建模; 文档

我正在为Mallet寻找一些好的文档,特别是它与主题建模相关的类.我查看了Java文档,但它们没有太大帮助.例如:

estimate

public void estimate()
              throws java.io.IOException

    Throws:
        java.io.IOException
Run Code Online (Sandbox Code Playgroud)

仍然不知道这种方法的作用(如果你这样做,请告诉我).此外,如果您有使用mallet的经验并且可以帮助我打印主题模型(或代表主题的单词组)所学的主题,请告诉我.欢迎所有建议!

我已经看过方法getTopWords,但我还没能把它称为...也许是一个mising jar?

java mallet topic-modeling

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

从Twitter提取热门话题

我正在建立一个网站,在Twitter上为我的最终项目寻找和展示当前最热门的话题.有没有人知道如何在上周或一天内从大量推文中提取主题?我也想知道如何在http://tweet3d.com/上显示标签云等主题,并展示每个主题的趋势,如http://trendistic.indextank.com/.

我真的需要你的帮助,因为这个最后的项目会在本月底结束.我的合作伙伴要求我使用Flash Builder,我也在学习使用它.多谢你们.


其他信息(11/20/2011):在我搜索谷歌之后,我来到这篇论文:使用主题模型比较Twitter和传统媒体,您可以使用以下链接访问它:纸张,但我无法理解该模型我缺乏相关背景.

twitter tag-cloud trend

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

如何按保留键的姓氏对名称数组进行排序

我有一个数组如下:

Array(
    [27] => 'Sarah Green',
    [29] => 'Adam Brown',
    [68] => 'Fred Able'
);
Run Code Online (Sandbox Code Playgroud)

我想按姓氏排序并保留密钥:

Array(
    [68] => 'Fred Able'
    [29] => 'Adam Brown',
    [27] => 'Sarah Green'
);
Run Code Online (Sandbox Code Playgroud)

有些名字可能有两个以上的名字,但它总是我想要排序的最后一个名字.

在PHP中执行此操作的最佳方法是什么?

php arrays sorting

4
推荐指数
1
解决办法
4329
查看次数

主题发现/发现的最佳模型

什么是短期非结构化文档中主题定位的最佳模型,例如.短信或Twitter消息?潜在的Dirichlet分配?

nlp information-retrieval keyword information-extraction topic-modeling

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

找不到"HttpResponse"类

根据PHP文档,HttpResponse是一个静态类来操纵对请求者的Http响应.

代码 echo HttpResponse::getBufferSize();

抛出此帖子的主题中的错误.

有任何想法吗?也许这是一些配置,但我是一个PHP新手,我不知道在哪里看.

谢谢!

php http

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

如何从PHP中的字符串中删除所有中断标记?

看起来很简单,但我遇到了一些问题,我尝试使用preg_replace:

preg_replace("<br />", "", $string);
Run Code Online (Sandbox Code Playgroud)

但我得到的是输出时<>代替<br />字符串中的内容.字符串中的break标记将始终采用此格式,而不是以下任何格式:

<br/>
<br>
<BR />
etc.
Run Code Online (Sandbox Code Playgroud)

那我的错误是什么?

php regex string

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

html 2字段在一个页面上命名相同,不同的表单..这可以吗?

所以我有

<form id="formA">
 <input id="uuid">
</form>

<form id="formB">
 <input id="uuid">
</form>
Run Code Online (Sandbox Code Playgroud)

这可以在不同的表格上有2个字段名称吗?我正在考虑通过javascript访问.

html

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

如何在while循环中只显示一次

我有一个运行的mysql查询,它检查迭代器是否等于1,然后显示这个div标题...

if ($this->dliterator == 1) {echo "<div class='clientsection' id='downloads'>Downloads</div><br/>";};

问题是,dl迭代器可能不一定从1开始(它与数据库中的downloadid直接相关).

我怎样才能得到这个只在第一次循环显示ONLY

while ($row = mysql_fetch_assoc($result)) { 

   if ($row['download'] != null){
    if ($this->dliterator == 1) {echo "<div class='clientsection' id='downloads'>Downloads</div><br/>";};


    if ($editDownload == 1) {
     echo "<div class='clientlink' style='margin-top: 15px;'>";
     echo "<input name='downloads[$this->dliterator][name]' type='text' id='download$this->dliterator' value='" . $row['download'] . "'/>";
     echo "<input name='downloads[$this->dliterator][title]' type='text' id='downloadtitle$this->dliterator' value='" . $row['downloadtitle'] . "'/>";
     echo "<img class='removelink' src='/images/deletelink.png' width='15' />";
     echo "<input id='downloadid' name='downloads[$this->dliterator][id]' type='hidden' value='".$row['downloadid']."' style='display: none'/>";
     echo "<br/><img id='uploaddownload$uploaditerator' class='uploaddownload' src='../images/upload.png' width='80'/>"; …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

非常简单的OOP问题

希望只是快速简单的说明......在控制器中的动作中找到此代码:

...         
$SaveAccount = new SaveAccount();
$SaveAccount->saveAccount($username, $password, $email);
...
Run Code Online (Sandbox Code Playgroud)

第二行是否意味着"在新对象上运行方法"saveAccount()"这是什么->意思?谢谢!

php oop

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

比较字符串长度和字符串值之间的区别

namespace ProgrammingTesting
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter the input");

            string input1 = Console.ReadLine();
            if (input1 == "4")
            {
                Console.WriteLine("You are a winnere");
                Console.ReadLine();
            }
            else if (input1.Length < 4)
            {
                Console.WriteLine("TOOOOO high");

            }
            else if (input1.Length > 4)
            {
                Console.WriteLine("TOOOO Low");
                                Console.ReadLine();
            }       
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我输入的数字小于4,为什么程序输出"太低".

c# string if-statement console-application

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

Haskell 用另一个值替换列表中的值

我对 Haskell 很陌生。我正在尝试编写一个程序,该程序采用两个值和一个列表,并将列表中第一个值的每个实例替换为第二个。例如repOcc 'n' 'i' "pink"会返回"piik"

以下是我的代码:

repOcc :: t -> t -> [t] -> [t]
repOcc x y (z:zs) = if z == x
                      then z = y
                      subst x y zs
                      else subst x y zs
Run Code Online (Sandbox Code Playgroud)

我在编译时收到的错误是:

rev.hs:3 :32: error: 
   parse error on input '='
   Perhaps you need a 'let' in a 'do' block?
   e.g. 'let x = 5' instead of 'x = 5'
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

haskell

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