小编Ale*_*ruk的帖子

如何舍入到最近的千?

如何将数字舍入到最接近的千位数?

function round($var) {
    // Round it
}
Run Code Online (Sandbox Code Playgroud)

php

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

如何在交互式rebase压缩后保留提交gpg-signature?

当我想通过交互式压缩一些提交时rebase:

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

然后:

pick cbd03e3 Final commit (signed)
s f522f5d bla-bla-bla (signed)
s 09a7b7c bla-bla (signed)

# Rebase c2e142e..09a7b7c onto c2e142e
...
Run Code Online (Sandbox Code Playgroud)

尽管所有提交都具有相同的签名,但最终提交还没有gpg签名.交互式rebase压缩后是否可以保留提交gpg-signature?

git version-control gnupg git-rebase

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

如何禁用ctrl-z,ctrl-c打破php脚本

有人能指出我正确的方向来研究如何防止用户用Ctrl+ Z,Ctrl+ 打破PHP脚本C吗?

php signals

17
推荐指数
3
解决办法
8060
查看次数

在PHP-CLI中通过Ctrl + C退出时的析构函数和关闭函数

如果我使用Ctrl+ C退出在CLI中运行的PHP脚本,则不会处理关闭函数,实例化对象的析构函数或任何输出缓冲区.相反,该计划就此消亡.现在,这可能是一件好事,因为这就是Ctrl+ C应该做的事情.但有什么方法可以改变它吗?是否可以强制Ctrl+ C通过关机功能?

更具体地说,这是关于在退出脚本时序列化和保存数据,因此可以在下次脚本运行时重新加载和恢复.定期保存数据可能会起作用,但仍会丢失从上次保存开始的所有内容.还有哪些其他选择?

php

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

根据下拉列表1选择填充下拉列表2

我可以直接从数据库中填充2个下拉列表.我的问题是,必须根据第一个下拉选择填充第二个下拉值.由于我是Angular的新手,我无法弄明白,有人可以帮我解决这个问题.

<select id="OfficeId" name="OfficeId" ng-model="item.OfficeId"
        ng-options="item.OfficeId as item.OfficeName for item in Offices">
    <option value="" selected>Select the Office</option>
</select>
<select id="OBJ" name="OBJ" ng-model="item.OfficeOBJId"
        ng-options="item.OfficeOBJId as item.OBJId for item in Codes">
    <option value="" selected>Select OBJ Code</option>
</select>

myApp.factory('OfficeNames', function ($resource) {
    return $resource(
        'api/Office/:id',
        { id: '@id' },
        { update: { method: 'PUT' } }
    );
});     

myApp.factory('OfficeObjCode', function ($resource) {
    return $resource(
        'api/OfficeObj/:id',
        { id: '@id' },
        { update: { method: 'PUT' } }
    );
});

function OfficeCtrl($scope, $location, OfficeNames) { …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

为什么客户的运输选项与Zen Cart 1.5中的数据库或模块设置不匹配?

客户在Zen Cart 1.5中有自定义送货模块.昨天我将模块调整为区域感知(他们希望原始模块适用于美国,并且需要为非美国订单调整副本).

现在我在该模块中只有一个送货选项,而不是配置的四个.区域意识似乎有效(我的测试订单显示美国费用,而不是国际费用,显示的选项)但只显示第一个选项.

这是模块的代码:

/*include functions/functions_categories.pnp for zen_product_in_category method
*/
class tfn
{
    var $code, $title, $description, $icon, $enabled, $types;

    // class constructor
    function tfn() {
        global $order, $db, $types, $fees;

        $this->code = 'tfn';
        $this->title = MODULE_SHIPPING_TFN_TEXT_TITLE;
        $this->description = MODULE_SHIPPING_TFN_TEXT_DESCRIPTION;
        $this->sort_order = MODULE_SHIPPING_TFN_SORT_ORDER;
        $this->icon = '';
        $this->tax_class = MODULE_SHIPPING_TFN_TAX_CLASS;
        $this->tax_basis = MODULE_SHIPPING_TFN_TAX_BASIS;

        // disable only when entire cart is free shipping
        if (zen_get_shipping_enabled($this->code)) {
            $this->enabled = ((MODULE_SHIPPING_TFN_STATUS == 'True') ? true : false);
        }

        if (($this->enabled == true) && …
Run Code Online (Sandbox Code Playgroud)

php database shopping-cart zen-cart

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

创建视图或使用innerjoins?

我有一个规范化的数据库,外键/主键提供一个到多个数据库.

我打算用PHP访问这个数据库,用于基本的前端/后端显示.现在,我的问题来自这两个示例查询:

CREATE VIEW `view` AS
  SELECT
    functiondetails.Detail,
    functionnames.ID,
    functionnames.FunctionName,
    functionnames.Catogory
  FROM functiondetails
    INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
Run Code Online (Sandbox Code Playgroud)

要么

SELECT
  functiondetails.Detail,
  functionnames.ID,
  functionnames.FunctionName,
  functionnames.Catogory
FROM functiondetails
  INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
Run Code Online (Sandbox Code Playgroud)

查询中没有错误,因为我已经两次都没有失败,但我的整体问题是:

如果我打算经常从我的数据库中引用很多信息.是不是更容易创建一个视图,然后使用新添加的信息一直更新,或者更好的做法是在我的实际php上进行第二次查询.示例:

$Query = $MySQli->prepare("
  SELECT
    functiondetails.Detail,
    functionnames.ID,
    functionnames.FunctionName,
    functionnames.Catogory
  FROM functiondetails
    INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Run Code Online (Sandbox Code Playgroud)

或者从我的视图中选择?

$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Run Code Online (Sandbox Code Playgroud)

那么哪一个用于查询我的数据库会更好?

php mysql performance

12
推荐指数
3
解决办法
1524
查看次数

Ctrl +键无法在我的PHPStorm应用程序上运行

我正在使用PHPStorm来开发我的网站.

它的效果非常好.

最近我遇到了这个软件的一个主要问题.

当我使用这个键Ctrl+ A,Ctrl+ Z,Ctrl+ V,...

不要在键组合之上工作.

使用键盘图时我也遇到了这个错误...

在此输入图像描述

请给我一个解决方案......

php phpstorm

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

如何在"git add -p"中为帅哥设置标签大小?

我在这里使用解决方案来更改git diff输出中的选项卡大小.这很好用git diff.

我在.gitconfig中有这些设置:

[core]    
whitespace = tabsize=4,indent-with-non-tab
pager = less -FSRX -x4
Run Code Online (Sandbox Code Playgroud)

但这些设置似乎并没有影响git add -p.如何在git add -p命令中为帅哥设置标签大小?

git version-control tabs tab-size git-add

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

Linux:如何杀死使用端口1935的程序?

我的Linux服务器上运行了一个red5服务器(JAVA).

有时,服务器会关闭.当我尝试重新启动它时出现错误:

"绑定错误,此端口正在使用中".

所以我尝试用killall -9 java杀死服务器 并尝试重启服务器:同样的错误.

我必须等待一段时间(约2-3分钟)并重新启动它:这有效.

我只需要知道为什么当我杀死进程时,我仍然需要等待2-3分钟才能使端口1935空闲并且我可以再次运行服务器.

有没有办法立即杀死这个进程并释放端口?

java linux port red5 kill-process

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