小编Mar*_*aio的帖子

将 SVN 存储库从 Google 代码迁移到另一个存储库服务器(保留历史记录)

我在这里阅读了一些关于如何使用 svnadmin/dump 等操作的问题/答案。实际上我没有正确理解我应该做什么。

如何将一个 SVN 存储库迁移到另一个 SVN 存储库?

我想我必须使用 svnadmin 从 Google 代码库中进行某种转储,但是我从哪里获得这个 svnadmin?

我在 WXP 上使用 TortoiseSVN 1.6.3 并且我的所有 C 文件夹中都没有 svnadmin.exe 命令,我应该在哪里下载这些应用程序?

谢谢!

svn migration tortoisesvn svnadmin

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

动态创建的文本框上的javascript验证

在表单中,通过单击添加按钮动态创建文本框,以便在新行中创建文本框。现在,我的问题是验证动态创建的文本框,以便显示任何文本框的消息单击提交按钮提交表单时,将其保留为空。请帮帮我。

编辑

  <html>
   <head>

  <SCRIPT language="javascript">
   function addRow(tableID) {

    var table = document.getElementById(tableID);

    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);

    var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    cell1.appendChild(element1);
 }

   </SCRIPT>
   </head>


   <body>


    <form onSubmit="return validateFormOnSubmit(this)">
   <INPUT type="button" value="Add More Symptom " onClick="addRow('dataTable')" />


    <TABLE id="dataTable" >
      <TR>

        <TD > 
          <INPUT type="text" name="symp[]" /> 
         </TD>
       </TR>
    </TABLE>
   <input type="submit" value="Submit" name="ADD_SUBMIT">
   </form>


  </body>    
  </html>
Run Code Online (Sandbox Code Playgroud)

上面是在新行中添加新文本框的脚本。现在,我要求单击提交按钮时,应验证每个文本框是否为空(在客户端)。在文本框中输入的值不应消失,并且空白文本框的数量应相同。

javascript forms validation input

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

用于在临时对象上调用方法的PHP语法

有没有办法在临时声明的对象上调用方法而不必强制将第一个对象分配给变量?

见下文:

class Test
{
   private $i = 7;      
   public function get() {return $this->i;}   
}

$temp = new Test();
echo $temp->get(); //ok

echo new Test()->get(); //invalid syntax
echo {new Test()}->get(); //invalid syntax
echo ${new Test()}->get(); //invalid syntax
Run Code Online (Sandbox Code Playgroud)

php oop temporary object

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

Windows批处理文件,使用通配符删除文件夹/子文件夹

我需要删除"tomin"文件夹中的所有文件夹,该文件名包含带有".delme"字符串的终结符.删除需要反复进行:我的意思是在所有目录和SUB目录上.

我虽然这样做:

FOR /R tomin %%X IN (*.delme) DO (RD /S /Q "%%X")
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我认为/ R忽略了通配符.

在提出这个问题之前,我也搜索了SO并找到了这个:但是答案并没有帮助我解决我的问题,按照我在那里给出的建议我尝试了:

FOR /F tomin "delims=" %%X IN ('dir /b /ad *.delme') DO RD /S /Q "%%X"
Run Code Online (Sandbox Code Playgroud)

但它也没有用.

directory batch-file

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

PHP @而不是isset来测试$ _GET值

给我一个很好的理由

if( isset($_GET['key']) && ($_GET['key'] === '123') )
{...
Run Code Online (Sandbox Code Playgroud)

代替这个

if( @$_GET['key'] === '123' )
{...
Run Code Online (Sandbox Code Playgroud)

我要的是这种非常具体的代码案例,而不是一般情况!

不受欢迎的原因如下:

  • 使用@会使应用程序减慢几纳秒,因为无论如何都会产生错误(即使它被抑制了)。 ”我更喜欢较慢的代码,但可读性更好。
  • 使用@习惯是坏习惯。 ”一般而言,这可能是正确的,但是在这种情况下,我并不相信(而且,坏习惯可能取决于具体情况,请参考PHP手册中的函数,如fopen建议@在某些情况下使用,请参见Errors / http://www.php.net/manual/en/function.fopen.php上的异常)

php get error-suppression isset

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

在视图codeigniter中调用模型函数

我是MVC的新手,我正在将一个用非MVC风格编写的项目移植到MVC,但是我遇到了一个需要在View中调用Model函数的问题.

场景:

表1 - 产品:
包含product_id,product_name等,并为每个产品可以有多个版本.

表2 - 版本:
包含version_id,version_name...,product_id等等.

现在在View中我正在显示产品,在每个产品标题下我必须显示该产品的版本列表,在非MVC样式中它非常简单,我可以在View中使用以下代码片段:

foreach ($product as $row) 
{
    echo $row['product_name'];
    if ($main->getVersionList($vresult,$row["product_id"]))
    {
        foreach ($vresult as $vrow)
        {
          echo $vrow['version_name'];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以将Product数组从控制器传递到视图,但是每个需要生成的每个Version数组对应于每个产品呢?

更新:

这是我在控制器中的最终工作解决方案(使用地图):

        $this->load->model ( 'product_mod' );
        $data ['products'] = $this->product_mod->getProductList ();
        $data ['versions'] = array ();
        foreach ( $data ['products'] as $product )
        {
            $data ['versions'] [$product['product_id']] =   $this->product_mod->getVersionList ( $product['product_id'] );
        }
Run Code Online (Sandbox Code Playgroud)

php mysql database model-view-controller codeigniter

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

encodeURIComponent真的很有用吗?

在向服务器执行http-get请求时我仍然不明白的一点是使用JS函数encodeURIcomponent来编码http-get的每个组件的优点.

做一些测试我看到服务器(使用PHP)也正确获取http-get请求的值,如果我不使用encodeURIcomponent! 显然我还需要在客户端级别编码特殊字符&?= /:否则像"和平与爱=美德"这样的http-get值将被视为http-get请求的新键值对而不是单个值.但是为什么encodeURIcompenent还会编码许多其他字符,例如'è',它被翻译成%C3%A8,必须使用utf8_decode函数在PHP服务器上解码.

通过使用encodeURIcomponent,http-get请求的所有值都是utf8编码的,因此当在PHP中获取它时,我必须每次在每个$ _GET值上调用utf8_decode函数,这非常烦人.

为什么我们不能只编码&?= /:字符?

另请参见:JS encodeURIComponent结果与FORM创建的结果不同 它表明encodeURIComponent甚至没有正确编码,因为简单的浏览器FORM GET以不同的方式编码像'€'这样的字符.所以我仍然想知道这个encodeURIComponent是什么用的?

javascript php encodeuricomponent

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

从网址中删除'index.html'并在一个301重定向中添加'www'

为了删除index.html或删除index.htm网址,我在我的网站中使用以下内容.htaccess

RewriteCond %{REQUEST_URI} /index\.html?$ [NC]
RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE,L]
Run Code Online (Sandbox Code Playgroud)

这有效!(有关此问题末尾的标志的更多信息*)

然后为了添加www网址,我在我的网站中使用以下内容.htaccess

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ "http://www.mydomain.com/$1" [R=301,NE,L]
Run Code Online (Sandbox Code Playgroud)

这也有效!

这里的问题是如何在以下情况下避免上述规则创建的双重定向:

  1. 浏览器要求 http://mydomain.com/path/index.html
  2. 服务器将301标头发送到redircet浏览器http://mydomain.com/path/
  3. 浏览器请求 http://mydomain.com/path/
  4. 现在服务器将301标头发送到redircet浏览器http://www.mydomain.com/path/

这显然不是很聪明,因为要求的用户http://mydomain.com/path/index.html会被双重定向,他觉得页面太慢了.此外,Googlebot可能会停止跟踪链接原因导致双重redircetion(我不确定最后一个,我不想讨论这个,这只是另一个可能的问题.)

谢谢!


*可能感兴趣的人:

  • NC用于重定向大写文件即INDEX.HTML/ InDeX.HtM
  • NE用于避免双url编码我避免 http://.../index.html?hello=ba%20be 被重定向到 http://.../index.html?hello=ba%2520be
  • QSA用来重定向还查询,即 http://.../index.html?hello=babehttp://.../?hello=babe(不需要感谢anubhava答案)

apache .htaccess mod-rewrite redirect url-rewriting

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

PHP避免使用静态类来避免依赖,但我需要在任何地方使用全局

很多时候我听说要避免使用静态类,因为它们会插入依赖项,这会导致代码在其他项目中无法使用,并且不允许对其进行单元测试.

假设我们有一个典型class DB的访问数据库,如果这样的类static我们可以在我们的代码中的任何地方调用它:

DB::execQuery(...);
Run Code Online (Sandbox Code Playgroud)

但是这会产生依赖关系,所以让我们使DB类不是静态的,在这种情况下我们会在代码中的某个地方:

$db = new DB();
Run Code Online (Sandbox Code Playgroud)

然后我们可以调用我们的代码

$db->execQuery(...);
Run Code Online (Sandbox Code Playgroud)

但是现在当使用$db内部时function我们需要每次都像这样首先声明它

global $db;

有办法解决这个问题吗?

一种方法可能是$db在使用它的类中注入对象,但我必须在使用它的所有类中注入它,这是荒谬的,静态类可以更快地处理并且编写更少的代码.我错过了什么吗?!

php static global global-variables static-classes

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

使用SELECT UNION并从一个表返回两列的输出

我正在创建一个查询,计算表格中男性和女性演员的数量.我目前的陈述是这样的:

Select COUNT(ActorGender) “Male Actors” 
from (tblActor ta WHERE ta.ActorGender in(‘m’)
UNION
Select COUNT(ActorGender) “Female Actors” 
from tblActor ta 
WHERE ta.ActorGender in(‘f’);
Run Code Online (Sandbox Code Playgroud)

输出最终是:

Male Actors
-----------
          7
         21
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像:

Male Actors   Female Actors
-----------   -------------
          7              21
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种替代方案,而不使用CASE WHEN或THEN条款.

提前感谢您的帮助.

sql oracle union select

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