小编cod*_*eak的帖子

在字符串php中交换两个单词

假设有一个字符串"foo boo foo boo"我想用fo替换所有foo和boo的boo.预期的输出是"boo foo boo foo".我得到的是"foo foo foo foo".如何获得预期的输出而不是当前的输出?

    $a = "foo boo foo boo";
    echo "$a\n";
    $b = str_replace(array("foo", "boo"), array("boo", "foo"), $a);
    echo "$b\n";
    //expected: "boo foo boo foo"
   //outputs "foo foo foo foo"
Run Code Online (Sandbox Code Playgroud)

php str-replace

12
推荐指数
1
解决办法
4127
查看次数

如何在ubuntu 15.04中安装poppler?

Poppler是一个基于xpdf-3.0代码库的PDF渲染库.我已经从官方网站http://poppler.freedesktop.org/下载了tar.xz文件 但我不知道如何处理这个文件

是否有任何安装或运行命令?

PS - 我是linux的新手,所以我对它还不是很了解..

python ubuntu pygtk poppler pypdf

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

在codeigniter中的routes.php文件中不能使用会话变量?

我使用以下代码来检索routes.php中的会话变量

if($this->db_session->userdata('request_url')!="")
{
$route['user/(:any)'] = "search_user_name/redirect_url/".$_SESSION['request_url'];
$this->db_session->unset_userdata('request_url');
}
else {
    $route['user/(:any)'] = "search_user_name/index/$1";
}
Run Code Online (Sandbox Code Playgroud)

会话变量将设置为template/header.php

$this->db_session->set_userdata('request_url', $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
Run Code Online (Sandbox Code Playgroud)

codeigniter

10
推荐指数
1
解决办法
1750
查看次数

Express不适用于ubuntu

我是nodejs的新手,并试图学习它.我通过命令安装了node framework express作为全局模块:

$ sudo npm install express -g
Run Code Online (Sandbox Code Playgroud)

这工作正常,我有它/usr/lib/node_modules.然后我在express上创建一个新项目:

 $ express app
Run Code Online (Sandbox Code Playgroud)

但这不会创建项目文件夹,也不会返回任何错误代码,清除节点代码工作正常.有谁知道如何检测并修复此错误?

ubuntu node.js npm express

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

Crystal Reports"加载报告失败"错误在服务器上运行报告

我在服务器上收到错误"加载报告失败",它在localhost上运行没有错误.我正在使用VS 2008和.Net 3.5.

这是我的代码:

ReportDocument reportDocument = new ReportDocument();
    String filePath = @"C:\abcSpaces\abc.com\xyz.com\wwwroot\Order Fulfilment.rpt";//full path
// I have tried OrderFullfilment.rpt and ~/OrderFullfilment.rpt and /OrderFullfilment.rpt
    try
    {
        reportDocument.Load(filePath);
        CrystalReportViewer1.ReportSource = reportDocument;
    }
    catch(Exception ex){
        Label1.Text = ex.Message;
}
Run Code Online (Sandbox Code Playgroud)

Aspx页面部分:

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" Height="1291px"
        ReuseParameterValuesOnRefresh="True" Width="1125px" />
Run Code Online (Sandbox Code Playgroud)

^我尝试过使用

<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
        <Report FileName="expenseRep_summary.rpt">
        </Report>
</CR:CrystalReportSource>
Run Code Online (Sandbox Code Playgroud)

当然没有运气......

我的web.config部分用于引用程序集:

<compilation debug="true">
        <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="MySql.Data, …
Run Code Online (Sandbox Code Playgroud)

asp.net crystal-reports

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

PHP筛选禁止单词的文本

我们有一个C2C网站,我们不鼓励在我们的网站上销售品牌产品.我们建立了一个品牌词汇数据库,如NikeD&G,并制作了一个算法来过滤这些词的产品信息,并禁用产品,如果它包含这些词.

我们当前的算法从提供的文本中删除所有空格和特殊字符,并将文本与数据库中的单词匹配.这些情况需要通过算法捕获并有效捕获:

  • 我是世界的
  • 我有n个鞋子
  • 我有nikeeshoes
  • 我卖i-phone外壳
  • 我卖iphone-casing
  • 你可以有iphone

现在的问题是它还包含以下内容:

  • rapiD服装厂(D&G)
  • rosNIK Electronics(耐克)

如何在捕获真实案例的同时保持效率,可以采取哪些措施来防止这种错误匹配?

编辑

以下是那些更了解代码的人的代码:

$orignal_txt = preg_replace('/&.{0,}?;/', '', (strip_tags($orignal_txt)));
$orignal_txt_nospace = preg_replace('/\W/', '', $orignal_txt);
{
    $qry_kws = array("nike", "iphone", "d&g");
    foreach($qry_kws as $rs_kw)
    {       
        $no_space_db_kw = preg_replace('/\W/', '', $rs_kw);
        if(stristr($orignal_txt_nospace, $rs_kw))
        {
            $ipr_banned_keywords[] = strtolower($rs_kw);
        }
        else if(stristr($orignal_txt_nospace, $no_space_db_kw))
        {
                $ipr_banned_keywords[] = strtolower($rs_kw);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

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

Python3在打印十六进制值时添加了额外的字节

我遇到了Python2和Python3之间的一个奇怪的区别.使用Python3打印时,打印相同的字符列表会产生额外的字节C2.我本来期望同样的行为.Python2的行为与我预期的一样.我在这里错过了什么?

$ python3 -c "print('\x30\xA0\x04\x08')" | xxd
0000000: 30c2 a004 080a     
$ python2 -c "print('\x30\xA0\x04\x08')" | xxd
0000000: 30a0 0408 0a  
Run Code Online (Sandbox Code Playgroud)

python python-2.x python-3.x

5
推荐指数
2
解决办法
760
查看次数

如何mkdir并切换到一行中的新目录

我一直在使用linux控制台一段时间了.令我恼火的一件事是每次我创建一个新目录时mkdir我都要cd改变它.是否有一个命令解决方案来创建和切换到刚刚创建的目录?

现在我做:

mkdir php5
cd php5
Run Code Online (Sandbox Code Playgroud)

我可不可以做:

mkdir -someswitch php5
Run Code Online (Sandbox Code Playgroud)

我想要简单干净的东西.一个很好的例子是git branch somebranch制作新分支,git checkout -b somebranch并制作和切换到新分支.

shell function mkdir

4
推荐指数
2
解决办法
2065
查看次数

这个Java代码在做什么?

我知道C/C++/C#/ ActionScript/PHP并且已经在所有这些中工作过.根据我的知识,我们通常将对象初始化为

Object obj = new Object();
Run Code Online (Sandbox Code Playgroud)

Java在大多数时候都做了同样的事情,但昨天在使用Netbeans和JTable摆动控制时,IDE生成了这个代码,这对我来说有点奇怪.有关如何初始化对象的任何解释?新的DefaultTableModel(..)之后的{..}部分是什么?

_model = new DefaultTableModel(
     new Object [][] {
     },
     new String [] {
         "Id", "Project Title", "Start Date", "Deadline", "Description", "PercentDone"
     }) {
         Class[] types = new Class [] {
             java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
         };
         boolean[] canEdit = new boolean [] {
             false, false, false, false, false, false
         };

         @Override
         public Class getColumnClass(int columnIndex) {
              return types [columnIndex];
         }

         @Override
         public boolean isCellEditable(int rowIndex, int columnIndex) {
             return canEdit [columnIndex]; …
Run Code Online (Sandbox Code Playgroud)

java swing netbeans

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

在 RabbiqMQ 直接交换中,仅将消息传递到绑定到路由键的一个队列

我是 RabbitMQ 的新手,这让我很困惑。我已经设置了一个直接交换,并且不同的队列在这个交换上订阅了不同的路由密钥。我想要的是,如果一条消息使用一个路由键发布,它只会从一个订阅者那里消费,无论有多少队列订阅了该路由键。

当前场景:

交换(类型:直接)

-QueueA1  (receives message A from exchange with routing key of "TypeA")
-QueueA2  (also receive message A from exchange with routing key of "TypeA")
-QueueB  (doesn't receive message A because it subscribes to key "TypeB")
Run Code Online (Sandbox Code Playgroud)

期望:

-QueueA1  (receives message A from exchange with routing key of "TypeA")
-QueueA2  (doesn't receive message A because it's already consumed by QueueA1)
-QueueB  (doesn't receive message A because it subscribes to key "TypeB")
Run Code Online (Sandbox Code Playgroud)

我需要使用不同的交易所吗?我如何实现所需的场景?

rabbitmq

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

有哪些解决方案可以改变表的列以存储多个值?

我们有一张桌子:

message (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`subject` VARCHAR(255) NOT NULL DEFAULT '',
`message` TEXT NOT NULL,
`attachment` VARCHAR(255) NULL DEFAULT NULL,
`new` TINYINT(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
Run Code Online (Sandbox Code Playgroud)

现在我们需要有多个附件.
目前只保存一个附件链接.解决方案可能是添加另一个外键表或在列中使用逗号分隔值.但是我们需要一个更好的解决方案,它可以使用旧系统和新系统,而无需太多改动.有什么建议?

mysql sql database-design data-modeling

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