小编lep*_*epe的帖子

Visual Studio代码 - 删除所有空白行 - 正则表达式

我花了一些时间试图弄清楚如何删除Visual Studio Code中的所有空行,我无法让它工作.有人知道怎么做吗?

如果我^$在搜索字段中键入它时搜索VSC确实找到空白行(完全空行,表示没有空格)但是当我点击全部替换时它不会删除它们.它什么都不做: ^ $

对于带空格的空行^\s+$搜索有效,但不会删除它们.它的作用是用一个没有空格的空白行替换它们:)) ^\S + $

一定是我做错了.我只是无法弄清楚它是什么.有人知道吗?谢谢.

regex blank-line visual-studio-code

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

Apache基本身份验证,但允许的除外

问题:我在/ var/www/files /下有一些文件,我希望从特定的IP地址访问它们而不需要用户/密码.但是,我希望任何其他IP地址都应该要求登录才能获得访问权限.

这是在我的httpd.conf中:

<Directory /var/www/files/>
        Order deny,allow
        Deny from all
        Allow from 192.168 
        AuthUserFile /etc/apache2/basic.pwd 
        AuthName "Please enter username and password" 
        AuthType Basic 
        Require user valid-user 
</Directory>
Run Code Online (Sandbox Code Playgroud)

但是,如果我理解正确,这意味着任何来自192.168.*的客户端都可以访问该目录,但是需要有效用户才能查看其内容.任何其他IP地址都将被拒绝.对?

先感谢您.

apache authentication basic-authentication

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

PHP:检查对象/数组是否为引用

很抱歉问,它已经迟到了,我无法想办法......任何人都可以帮忙吗?

$users = array(
    array(
        "name" => "John",
        "age"   => "20"
    ),
    array(
        "name" => "Betty",
        "age"   => "22"
    )
);

$room = array(
    "furniture" => array("table","bed","chair"),
    "objects"   => array("tv","radio","book","lamp"),
    "users" => &$users
);
Run Code Online (Sandbox Code Playgroud)

var_dump $ room显示:

...
'users' => &
...
Run Code Online (Sandbox Code Playgroud)

这意味着"用户"是一个参考.

我想做这样的事情:

foreach($room as $key => $val) {
    if(is_reference($val)) unset($room[$key]);
}
Run Code Online (Sandbox Code Playgroud)

主要目标是复制数组而不引用任何引用.

那可能吗?

谢谢.

php arrays reference pass-by-reference

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

开始 - >结束| 停止| 完?

我正在编写一个类,我想知道哪一对方法对描述一个进程周期更有意义:

start() -> stop()
start() -> end()
start() -> finish()
Run Code Online (Sandbox Code Playgroud)

基本上,这些方法将在执行任务之前和之后调用.

我问的是英语(特别是编程 - 任何语言 - )哪一对更常见?

对不起,我不是母语,所以我想听听人们更喜欢哪一个.

如果不够清楚,请告诉我修复它或添加更多信息.

先感谢您.

更新:

这些方法的目的是在运行任务之前和之后调用任何"用户功能".对于任务本身没什么特别的.

更新2

我不想说我正在使用哪种语言(使其成为通用),但我正在做的是一个JQuery插件,我希望该插件的用户添加他们的自定义函数,以便在执行之前和之后触发主要任务.我希望这清楚.但我正在考虑使用答案不仅适用于JQuery,还适用于PHP/Java.

naming-conventions

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

VALA与AOT汇编之间的表现差异?

我一直在用Java开发图像处理应用程序,但我最近对VALA感兴趣.原因是因为我相信我可以提高应用程序性能(我主要关注的是与C/C++库的互连,因为看起来< Example >在Java中使用C/C++桥时存在性能损失).

背景(我所知道):

  • VALA转换为C代码,然后将其编译为本机机器代码.
  • AOT(Java/Mono C#)也可以生成本机机器代码(而不是使用VM,但仍需要运行时包).
  • 在某些情况下使用VM,甚至可以比本机机器代码更快(因为它可以通过JIT编译器进行优化).
  • 可以使用VALA生成可消费的C/C++库.

有一些事情在我脑海里蔓延,我无法找到答案:

  1. 可以使用AOT编译器生成C/C++可使用的库吗?(我猜不会).
  2. 生成的AOT二进制文件是否还存在桥接性能问题?(我猜它确实如此).
  3. 在VALA中调用C/C++库与从C调用它们具有相同的性能吗?(我想是的).

任何见解?

c# java vala aot

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

IE8 XSS/Jquery问题

Firefox和Chrome中的一切都很完美,但IE8除外(8.0.6001.18702)

这是测试代码(Jquery 1.4.2)($ .post的问题):

$(function() {
   $.get("http://domain2.tld/some.php", {}, function(response) {
       alert(response);
   });
});
Run Code Online (Sandbox Code Playgroud)

此代码在domain1.tld中执行,并从domain2.tld加载,这样:

<script type="text/javascript" src="http://domain2.tld/test.js"></script>
Run Code Online (Sandbox Code Playgroud)

我在IE8中收到"Permission denied"消息.到目前为止,我尝试过没有成功:

1)在domain1.tld中添加(php代码):

header("X-XSS-Protection: 0");
Run Code Online (Sandbox Code Playgroud)

2)在IE8选项中禁用XSS过滤器.

我正在使用IE8调试器,它在第5113行显示错误:

xhr.open(type, s.url, s.async);
Run Code Online (Sandbox Code Playgroud)

如果不是调用$ .get(domain2.tld ...),我调用$ .get(domain1.tld ...)没有错误,这向我确认这是一个XSS"同源策略"问题.

我唯一的解决方案(我认为)是通过代理(PHP代码)来实现的,但我不愿意这样做,因为它会影响性能.

有人知道这个问题的替代/解决方法吗?

注意:更新IE8不是一个选项,因为我想在没有更新的情况下测试它.

我的一个非常类似的问题:http: //forum.jquery.com/topic/jquery-ui-tabs-ie8-and-injecting-elements-into-dom

xss ajax jquery xmlhttprequest internet-explorer-8

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

PHP5.3:从类变量调用invoke时"调用未定义的方法"错误

我一直在用__invoke魔术方法做一些测试(替换旧代码),我不确定这是不是一个bug:

让我们假设我们有一个班级:

class Calc {
    function __invoke($a,$b){
        return $a*$b;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是可能的,并且没有任何问题:

$c = new Calc;
$k = $c;
echo $k(4,5); //outputs 20
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要另一个类来存储该对象的实例,这不起作用:

class Test {
    public $k;
    function __construct() {
        $c = new Calc;
        $this->k = $c; //Just to show a similar situation than before
        // $this-k = new Calc; produces the same error.
    }
}
Run Code Online (Sandbox Code Playgroud)

当我们尝试调用它时会发生错误:

$t = new Test;
echo $t->k(4,5); //Error: Call to undefined method Test::k()
Run Code Online (Sandbox Code Playgroud)

我知道"解决方案"可能是在类Test(名为k)中使用call_user_func_array来"转发"调用,但这并不优雅.

我需要将该实例保留在公共类中(出于设计目的)并能够将其作为函数从其他类中调用...任何建议?

更新:

我找到了一些有趣的东西(至少对我而言):

如果我们将"类变量"分配给局部变量,它可以工作:

$t = new Test; …
Run Code Online (Sandbox Code Playgroud)

php methods invoke

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

IplImage Pixel Access JavaCV

我正在尝试访问IplImage的Pixel by Pixel.我使用Java和Processing,有时我需要逐像素访问.到目前为止我已经这样做了,但我不知道出了什么问题:

public IplImage PImageToIplImage(PImage imageSrc)
    {
        IplImage imageDst;
        if(imageSrc.format==RGB)
        {
            imageDst = IplImage.create(imageSrc.width, imageSrc.height, IPL_DEPTH_8U, 3);
            ByteBuffer imagePixels=imageDst.getByteBuffer();
            int locPImage, locIplImage, x, y;
            for(y=0; y<imageSrc.height; y++)
                for(x=0; x<imageSrc.width; x++)
                {
                    locPImage = x + y * width;
                    locIplImage=y*imageDst.widthStep()+3*x;
                    imagePixels.put(locIplImage+2, (byte)(red(imageSrc.pixels[locPImage])));
                    imagePixels.put(locIplImage+1, (byte)(green(imageSrc.pixels[locPImage])));
                    imagePixels.put(locIplImage, (byte)(blue(imageSrc.pixels[locPImage])));
                }
        }
}
Run Code Online (Sandbox Code Playgroud)

在Karlphilip消化之后,我来到这里,仍然没有工作.当我尝试显示时,它给了我一个nullPointer异常:

imageDst = IplImage.create(imageSrc.width, imageSrc.height, IPL_DEPTH_8U, 3);
CvMat imagePixels = CvMat.createHeader(imageDst.height(), imageDst.width(), CV_32FC1);  
cvGetMat(imageDst, imagePixels, null, 0); 
int locPImage, x, y;
for(y=0; y<imageSrc.height; y++)
   for(x=0; x<imageSrc.width; x++)
   {
       locPImage = x …
Run Code Online (Sandbox Code Playgroud)

opencv pixel iplimage javacv

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

CSS Grid: grid-row not working in Chrome browser

I've listed the div which has a fixed height like masonry. The code works in Firefox, but not in Chrome. The reference code I've referred is CSS-only masonry layout.

Chrome Browser 在此处输入图片说明 Mozila Firefox Browser 在此处输入图片说明

.container {
  width: 1080px;
  margin: 0 auto;
}

.grid-container {
  display: grid;
  grid-auto-rows: 1px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  font-size: 50px;
  margin: 5px;
}

.grid-row-200 {
  grid-row: span 200;
}

.grid-row-225 {
  grid-row: span …
Run Code Online (Sandbox Code Playgroud)

css google-chrome css-grid

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

MySQL + PHP:获取多个/复合主键的last_id

我需要获取具有多列主键的表的最后插入ID.

  • 这些表没有AUTOCOUNT列.
  • 我正在使用参数化查询(任意顺序)
  • 使用PHP(5.3)和MySQLi模块
  • 任意INSERT SQL查询.(任何格式)

例如:

Table: foo
Primary key: [ group_id , user_id ]
Query: INSERT INTO foo (group_id, user_id, name, email) VALUES (?, ?, ?, ?);
Parameters: array(34,15,"John","john@example.com")
Run Code Online (Sandbox Code Playgroud)

结果:$ last_id = $ mysqli-> insert_id?:getInsertedId() ;

34,15
Run Code Online (Sandbox Code Playgroud)

此时我有一个名为getPK()的函数,它返回给我:

array("group_id","user_id");
Run Code Online (Sandbox Code Playgroud)

我现在需要的是实现getInsertedId().在不使用SQL解析器的情况下,这可能是简单的方法吗?

我很确定这个问题已经有了答案,但我找不到任何东西......

UPDATE

我问这个问题的原因是因为我有一个控制与MySQL数据库相关的一切的类(个人框架的一部分).我有一个名为set()的方法,其中传递查询(如UPDATE,INSERT,DELETE等).我有其他特定的方法,如insert(),其中传递数组.

我有一个变量,我存储了last_inserted_id.该变量可以在以后随时调用.我在不同系统中有许多具有多主键的表.使用insert()方法时,设置last_inserted_id值没有问题,但是当某些系统使用set()方法时,我无法检索该值,我必须返回0.我想改变这种行为.

我想通过上面的例子简化我的解释.

更新2

并非所有系统都由我自己控制.例如,其中一个系统调用soap方法,在该方法中发送查询以执行(任何类型的查询).这些由set()方法处理.然后还有其他soap方法,其中检索最后一个id.为了保持一致性,我想返回该值.

php mysql lastinsertid composite-primary-key

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