小编Mak*_*Vi.的帖子

设置VIM背景颜色

当我尝试.vimrc使用以下命令更改或直接在vim中更改背景颜色时:

set background=dark
Run Code Online (Sandbox Code Playgroud)

......它根本不影响我的背景.也没有light选择.但是,当我运行gvim时看起来没问题.

有没有办法在不更改我的Konsole设置的情况下更改vim中的背景?

编辑好吧,guifg/guibg和ctermfg/ctermbg之间存在差异.虽然GUI接受许多不同的颜色组合,但cterm只允许少量标准颜色组合.

linux vi vim background

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

使用PHP中的实时输出运行进程

我正在尝试在网页上运行一个将实时返回其输出的进程.例如,如果我运行'ping'进程,它应该在每次返回一个新行时更新我的​​页面(现在,当我使用exec(命令,输出)时,我被迫使用-c选项并等待进程完成以查看在我的网页上输出).有可能在PHP中这样做吗?

我也想知道当有人离开页面时,杀死这种过程的正确方法是什么.在"ping"过程中,我仍然可以看到系统监视器中运行的进程(有意义).

php linux apache real-time process

67
推荐指数
7
解决办法
8万
查看次数

SQL Server:如何在自引用表中获取父ID的所有子记录

嗨,我有一个引用自己的表,我需要能够从给定的父ID中选择父级及其所有子记录.

我的表格如下:

ID   | ParentID | Name         
-----------------------              
1      NULL       A
2      1          B-1
3      1          B-2
4      2          C-1
5      2          C-2
Run Code Online (Sandbox Code Playgroud)

因此,对于上面的示例,我希望能够传入值1并获取上面的所有记录.

到目前为止,我已经提出了以下递归表值函数,但它没有按预期运行(只返回第一条记录).

CREATE FUNCTION [dbo].[SelectBranches]
(   
    @id INT
    ,@parentId INT
)
RETURNS @branchTable TABLE
(
    ID INT
    ,ParentID INT
    ,Name INT
)
AS
BEGIN 

    IF @branchId IS NOT NULL BEGIN

        INSERT INTO @branchTable
        SELECT 
            ID
            ,ParentID
            ,Name
        FROM
            tblLinkAdvertiserCity
        WHERE
            ID = @id

    END

    INSERT INTO @branchTable
    SELECT
        br.ID
        ,br.ParentID
        ,br.Name
    FROM
        @branchTable b
    CROSS APPLY
        dbo.SelectBranches(NULL, …
Run Code Online (Sandbox Code Playgroud)

sql recursion sql-server-2005 hierarchy

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

HTML转换为PHP变量(PHP代码外的HTML)

我是php的新手,想知道我是否可以拥有这样的东西:

<?php
 ...
 magicFunctionStart();
?>

<html>
   <head>...</head>
   <body>...</body>
</html>

<?php
 $variable = magicFunctionEnd();
 ...
?>
Run Code Online (Sandbox Code Playgroud)

我现在要用的是

<?php
 ...
 $variable = "<html><head>...</head><body>...</body></html>"
?>
Run Code Online (Sandbox Code Playgroud)

这很烦人,不可读.

php output-buffering

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

PHP DOMDocument错误处理

在我的应用程序中,我从url加载xml以解析它.但有时这个网址可能无效.在这种情况下,我需要处理错误.我有以下代码:

$xdoc = new DOMDocument();
try{
  $xdoc->load($url); // This line causes Warning: DOMDocument::load(...)
                     // [domdocument.load]: failed to open stream: 
                     // HTTP request failed! HTTP/1.1 404 Not Found in ...
} catch (Exception $e) {
  $xdoc = null;
}

if($xdoc == null){
  // Handle
} else {
  // Proceed
}
Run Code Online (Sandbox Code Playgroud)

我知道我可能做错了,但是处理这种异常的正确方法是什么?我不想在我的页面上看到错误消息.

DOMDocument :: load()的手册说:

如果作为文件名传递空字符串或命名空文件,则将生成警告.此警告不是由libxml生成的,无法使用libxml的错误处理函数进行处理.

但是没有关于如何处理它的信息.

谢谢.

php xml error-handling dom exception

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

HTML5 - 阅读剪贴板?

HTML 5是否可以读取剪贴板(不使用Java)?

html5

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

JavaScript正则表达式异常(无效组)

我有以下正则表达式:

/(?<={index:)\d+(?=})/g
Run Code Online (Sandbox Code Playgroud)

我试图在这样的字符串中找到索引整数:

some text{index:1}{id:2}{value:3}
Run Code Online (Sandbox Code Playgroud)

这个表达式适用于PHP,但它在javascript中不起作用,我收到以下错误:

未捕获的SyntaxError:无效的正则表达式:/(?<= {index:)\ d +(?=})/:无效的组

我需要修理什么?

谢谢.

javascript regex

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

jQuery什么是更快:选择器或方法?

让我们说我有$('mySelector:first');$('mySelector').first();.哪种方式效率最高?我查看了源代码,但仍然无法弄明白.

看起来在第一种情况下,jQuery会遍历每个项目,直到获得第一个项目:

CHILD: function( elem, match ) {
        var type = match[1],
        node = elem;
        switch ( type ) {
            ...
         case "first":
          while ( (node = node.previousSibling) )  {
           if ( node.nodeType === 1 ) { 
            return false; 
           }
          }
          if ( type === "first" ) { 
           return true; 
          }
          node = elem;
                ...
        }
}
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,jQuery会对集合进行切片,但我不确定它的效率如何:

function first() {
  return this.eq( 0 );
};

function eq( i ) {
  return i === -1 ? …
Run Code Online (Sandbox Code Playgroud)

performance jquery jquery-selectors

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

带参数的ASP.NET ODBC查询

请帮帮我,我不知道下面的代码有什么问题:

        OdbcConnection conn = new OdbcConnection(connString);
        String query = "INSERT INTO customer (custId, custName, custPass, "+
                       "custEmail, custAddress, custAge) VALUES (" +
                       "@ID, @Name, @Pass, @Email, @Address, @Age)";

        OdbcCommand exe = new OdbcCommand(query, conn);
        exe.Parameters.Add("@ID", OdbcType.UniqueIdentifier).Value = id;
        exe.Parameters.Add("@Name", OdbcType.VarChar).Value = name;
        exe.Parameters.Add("@Pass", OdbcType.VarChar).Value = pass;
        exe.Parameters.Add("@Email", OdbcType.VarChar).Value = email;
        exe.Parameters.Add("@Address", OdbcType.VarChar).Value = address;
        exe.Parameters.Add("@Age", OdbcType.Int).Value = age;
        conn.Open();
        exe.ExecuteNonQuery(); // ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 6. 
Run Code Online (Sandbox Code Playgroud)

Too few parameters.当我尝试执行查询时,此代码会引发错误.数据库很好,当我将值硬编码到查询中而不是使用参数时,它工作正常.

谢谢.

c# sql asp.net odbc

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

SQL Server外键到多个表

我有以下数据库架构:

members_company1(id, name, ...);
members_company2(id, name, ...);
profiles(memberid, membertypeid, ...);
membertypes(id, name, ...)
[ 
       { id : 1, name : 'company1', ... }, 
       { id : 2, name : 'company2', ... }
];
Run Code Online (Sandbox Code Playgroud)

因此,每个配置文件属于某个成员,来自company1或company2,具体取决于membertypeid

members_company1     —————————      members_company2     
————————————————                    ————————————————
id      ——————————> memberid <———————————         id
name               membertypeid                 name
                       /|\
                        |  
                        |  
      profiles          |  
      ——————————        |  
      memberid  ————————+  
      membertypeid
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在profiles表中为参照完整性创建一个外键,memberid并且membertypeid可以引用member_company1或members_company2表记录?

sql t-sql sql-server referential-integrity foreign-keys

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