小编zaf*_*zaf的帖子

只需找到服务器的IP地址即可

以下用于查找192.168.1.X主机服务器的实际本地IP地址(例如)的代码在开发机器上运行正常

$ip = getHostByName( getHostName() );
Run Code Online (Sandbox Code Playgroud)

将它传输到另一台服务器,它开始输出 127.0.0.1

似乎getHostName()返回由getHostByName()localhost转换为127.0.0.1哪个.

看看这里的其他问题似乎$_SERVER['SERVER_ADDR']可以解决这个难题,但这也是回归127.0.0.1

检查和搜索输出phpinfo()返回没有线索到机器的实际IP地址.

说真的,有没有人知道获得运行脚本的机器的IP地址的防弹(更简单,更好)的方法?为什么没有做翻转就很难获得这样的基础数据?

我真的不想在配置文件中硬编码IP地址......

php linux apache network-programming

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

将矩形适合另一个矩形

我经常将一个矩形装入另一个矩形,以便它很好地适合并且居中.我会在白板上画一些东西,然后拍摄一下逻辑是什么,但它变得越来越暗,烛光使它变得不那么有趣.

无论如何,它非常简单易懂.这是我刚刚从头开始编写的函数(这次是在PHP中):

// Fit rectangle 2 into rectangle 1 to get rectangle 3
// Rectangle 3 must be centered
// Return dimensions of rectangle and position relative to rectangle 1

function fitrect($w1,$h1,$w2,$h2){

    // Let's take a chance with rectangle 3 width being equal to rectangle 1 width
    $w3=$w1;
    $h3=$w3*($h2/$w2);

    // Check if height breaks rectangle 1 height
    if($h3>$h1){
        // Recalculate dimensions and then position
        $h3=$h1;
        $w3=$h3*($w2/$h2);
        $x3=($w1-$w3)/2;
        $y3=0;
    }else{
        // Just calculate position
        $y3=($h1-$h3)/2;
        $x3=0;
    }

    // Tidy up
    $x3=round($x3); …
Run Code Online (Sandbox Code Playgroud)

algorithm geometry function pseudocode

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

父函数的名称和参数

我想弄清楚如何获取父函数的名称和参数.

例:

function foo($a,$b){
  bar();
}

function bar(){
  // Magic Print
}

foo('hello', 'world');
Run Code Online (Sandbox Code Playgroud)

输出:

foo('hello','world')
Run Code Online (Sandbox Code Playgroud)

有小费吗?

php function discovery

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

顺时针旋转画布90度并更新宽度高度

假设我们有一个画布:

<canvas id="one" width="100" height="200"></canvas>
Run Code Online (Sandbox Code Playgroud)

然后在按钮上单击画布顺时针旋转90度(围绕中心),画布的尺寸也会更新,所以在某种意义上它后面看起来像这样:

<canvas id="one" width="200" height="100"></canvas>
Run Code Online (Sandbox Code Playgroud)

请注意,画布的id是相同的.

想象一下,只需顺时针旋转图像而不进行裁剪或填充.

在我这么做之前的任何建议还有很长的方法来创建一个新的画布并逐个像素地旋转和复制?

更新示例代码并提供评论建议仍然无效:

function imageRotatecw90(){

    var canvas = document.getElementById("one");
    var context = canvas.getContext("2d");

    var cw=canvas.width;
    var ch=canvas.height;

    var myImageData = context.getImageData(0,0, cw,ch);

    context.save();

    context.translate(cw / 2, ch / 2);
    context.rotate(Math.PI/2);

    context.putImageData(myImageData, 0, 0);

    context.restore();

    canvas.width=ch;
    canvas.height=cw;
}
Run Code Online (Sandbox Code Playgroud)

FiddleJS

javascript canvas image-processing

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

Codeigniter + NetBeans + XDebug:重定向()后调试器无法正常工作

我正在研究一个使用的项目CodeIgniter.我使用Netbeans我的IDE,我已经Xdebug安装.我正在XAMPP用于本地开发.

什么有效: Xdebug工作得很好normal PHP code.

问题:但是,我在调试CodeIgniter项目时遇到问题.调试器在a上停止redirect()

问题详细信息:在netbeans中开始调试项目.调试器启动,我们看到主页.在主页上,有一个与主页控制器中的方法相对应的链接.调试器到达链接指向的控制器中的方法.在这种方法中有一个redirect.在重定向调试器STOPS点.

相关代码片段:

单击的URL(这是标题菜单的一部分)

<a href="<?= base_url("somefunc/"); ?>">Click Me </a>
Run Code Online (Sandbox Code Playgroud)

routes.php - 为更漂亮的网址重新路由.

$route['somefunc'] = "foo/somefunc";
Run Code Online (Sandbox Code Playgroud)

在我的Foo控制器(foo.php)中:

class Foo extends CI_Controller {
    public function somefunc()
    {
        redirect('/bar/otherfunc');  // DEBUGGER REACHES TILL HERE THEN STOPS WORKING
    }
}
Run Code Online (Sandbox Code Playgroud)

如上面评论中所述function somefunc(),Xdebug停止在重定向发生的地方工作.

此外,以下信息可能有一些用处:

config.php文件

$config['uri_protocol'] = 'AUTO'; // I have also tried …
Run Code Online (Sandbox Code Playgroud)

php netbeans codeigniter xdebug netbeans-7

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

使用javascript对象设置Kendo UI dataSource

刚刚开始尝试使用Kendo UI,我一直坚持如何使用标准的javascript对象作为数据源.

最初从javascript对象加载数据很容易,但我希望能够在通过用户交互发生更改后恢复数据.

优选地,如果该对象以某种方式与小部件同步,则所有人必须做的是对该javascript对象的读/写.

我们的数据:

var _data = [
{
    eventID: 8,
    title: "Group meeting.",
    start: new Date("2013/06/13 07:00"),
    end: new Date("2013/06/13 08:30"),
    pending:false,
    recurrenceRule: "",
    recurrenceException: "",
    description: "Take my brother to his group meeting.",
    isAllDay:false,
    ownTimeSlot:true,
    careAssistantId: 5,
    clientId: 6
},{
    eventID: 9,
    title: "Make dinner.",
    start: new Date("2013/06/13 11:00"),
    end: new Date("2013/06/13 13:30"),
    pending:true,
    recurrenceRule: "",
    recurrenceException: "",
    description: "Make dinner for my mom.",
    isAllDay:false,
    ownTimeSlot:true,
    careAssistantId: 5,
    clientId: 6
} ];
Run Code Online (Sandbox Code Playgroud)

初始小部件:

function save(){
   console.log(_data);    
} …
Run Code Online (Sandbox Code Playgroud)

javascript kendo-ui

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

将图像缩放到像素级别

对于艺术项目,我将要做的一件事是将图像放大到特定像素.我一直在抚摸下巴,并希望得到一些关于如何进行的建议.

以下是输入参数:

Screen:
sw - screen width
sh - screen height

Image:
iw - image width
ih - image height

Pixel:
px - x position of pixel in image
py - y position of pixel in image

Zoom:
zf - zoom factor (0.0 to 1.0)

Background colour:
bc - background colour to use when screen and image aspect ratios are different
Run Code Online (Sandbox Code Playgroud)

输出:

The zoomed image (no anti-aliasing)
The screen position/dimensions of the pixel we are zooming to.

When zf is …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm graphics zoom

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

在PHP中舍入

$a = ((0.1 + 0.7) * 10) == (int)((0.1 + 0.7) * 10);
Run Code Online (Sandbox Code Playgroud)

PHP返回false.

任何人都可以解释一下,为什么会这样?首先返回8,第二个7.

php floating-point floating-accuracy

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

阻止访问php.ini文件

我们在Web树的根目录中有一个自定义的php.ini和.htaccess文件.

默认情况下无法访问.htaccess,但可以访问php.ini.

例如:

http://example.com/php.ini
Run Code Online (Sandbox Code Playgroud)

是什么阻止访问php.ini文件的重新开始的过程?

php apache security

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

带变量的bash副本

我正在尝试使用bash脚本将文件复制到当前目录.

为了处理需要转义的路径,使用了一个转义变量然后提供给cp命令的变量.

cp命令抱怨:

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
Run Code Online (Sandbox Code Playgroud)

我知道这意味着什么,但我无法理解为什么会这样.

这是代码:

z="/a/b/c d (e) f.txt"
y=`printf %q "$z"`
cp $y x.txt      # not working as expected
echo cp $y x.txt # output is "cp /a/b/c\ d\ \(e\)\ f.txt x.txt"
Run Code Online (Sandbox Code Playgroud)

macos bash

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

快速挑选两个不同的随机数

有时需要随机数,条件是它们是唯一的.

经典的算法是保持循环,直到你偶然遇到不同的数字,一些伪代码:

 minval = 0 ;
 maxval = 4 ; // random max will be one less than maxval

 val1 = random( minval , maxval ) ;
 val2 = random( minval , maxval ) ;

 while( val1 == val2 ) {

  val2 = random( minval , maxval ) ;

 }
Run Code Online (Sandbox Code Playgroud)

我有一个时间关键和内存有限的程序,并想知道是否有任何算法避免连续循环暴力方法而不使用额外的内存,如查找表.

可能是一个简单的解决方案,但这是一个迟到和疲惫的夜晚.

有小费吗?

language-agnostic random algorithm performance pseudocode

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