小编Ska*_*tch的帖子

PHP内置函数复杂度(isAnagramOfPalindrome函数)

我一直在谷歌搜索过去2个小时,我找不到PHP内置函数时间和空间复杂性的列表.我有isAnagramOfPalindrome问题要解决以下最大允许的复杂性:

expected worst-case time complexity is O(N)

expected worst-case space complexity is O(1) (not counting the storage required for input arguments).
Run Code Online (Sandbox Code Playgroud)

其中N是输入字符串长度.这是我最简单的解决方案,但我不知道它是否在复杂性限制范围内.

class Solution { 

    // Function to determine if the input string can make a palindrome by rearranging it
    static public function isAnagramOfPalindrome($S) {

        // here I am counting how many characters have odd number of occurrences
        $odds = count(array_filter(count_chars($S, 1), function($var) {
            return($var & 1);
        }));
        // If the string length is odd, then a palindrome …
Run Code Online (Sandbox Code Playgroud)

php time-complexity space-complexity

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

Laravel在更新时更改created_at

我在这个问题上找到了这个答案,但它对我不起作用.

所以,我在数据库中创建了一个条目:

// Write lead to database
$lead = Lead::create($lead_data);
Run Code Online (Sandbox Code Playgroud)

时间戳看起来像这样,这很好:

| 2016-01-08 10:34:15 | 2016-01-08 10:34:15 |
Run Code Online (Sandbox Code Playgroud)

但后来我向外部服务器发出请求,我需要更新行:

$lead->user_id = $response['user_id'];
$lead->broker_id = $response['broker_id'];
$lead->save();
Run Code Online (Sandbox Code Playgroud)

并且created_at字段已更改:

| 2016-01-08 04:34:17 | 2016-01-08 10:34:17 |
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

编辑

我需要一个只修改行为而不删除列或重置迁移的解决方案.必须在实时数据库上执行此修复,而不触及数据.如下所示,我尝试了以下迁移:

$table->datetime('created_at')->default(DB::raw('CURRENT_TIMESTAMP'))->change();
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.created_at字段在更新时仍会被修改.

php laravel eloquent laravel-5 laravel-5.2

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

Firefox控制台在HTTP 204响应中抛出"找不到元素"

一切确实有效,但我无法在firefox控制台中摆脱这个错误:

找不到任何元素

我正在向我的api发送HTTP请求:

$http({
    url: API_LOCATION + 'expenses/' + obj.expense.id + '/', 
    method: "DELETE",
}).then(function(response){
    if(response.status === 204) {
        var params = $location.search();
        params['alert-success'] = ALERTS.EXPENSE_DELETED;
        $location.search(params);
    }
    $route.reload();
});
Run Code Online (Sandbox Code Playgroud)

和我的(django rest框架)api返回HTTP_204_NO_CONTENT状态

javascript firefox httpresponse angularjs http-status-code-204

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

Laravel UUID一代

我试图用laravel-uuid包生成一个UUID(不是主键,只生成一个).文档非常简单,因此根据自述文件,UUID应该只通过调用生成$uuid = Uuid::generate();,但它返回一个空对象.(我也试过$uuid = Uuid::generate(1);)

我遵循那里提供的安装说明(没有什么不寻常的),应用程序不会抛出任何错误,所以我猜一切都是正确的.

也欢迎替代包装.

php uuid laravel

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

Django REST Framework缓存bug

TL; DR

我正在寻找一种方法来在请求后清除缓存,或者在运行测试时完全禁用它.Django REST Framework似乎缓存了结果,我需要解决这个问题.

长版和代码

好吧,当我继续测试它时,这表现得非常奇怪.最后,我得到了它的工作,但我真的不喜欢我的解决方法,并以知识的名义,我必须找出为什么会发生这种情况以及如何正确解决这个问题.

所以,我有一个像这样声明的APITestCase类:

class UserTests(APITestCase):
Run Code Online (Sandbox Code Playgroud)

在这个类中,我有一个测试函数用于我的user-list视图,因为我有一个自定义查询集取决于权限.澄清事情:

  • 超级用户可以获取整个用户列表(返回4个实例),
  • 工作人员看不到超级用户(返回3个实例),
  • 普通用户只能获得1个结果,他们自己的用户(返回1个实例)

有效的测试功能版本:

def test_user_querysets(self):

    url = reverse('user-list')

    # Creating a user
    user = User(username='user', password=self.password)
    user.set_password(self.password)
    user.save()

    # Creating a second user
    user2 = User(username='user2', password=self.password)
    user2.set_password(self.password)
    user2.save()

    # Creating a staff user
    staff_user = User(username='staff_user', password=self.password, is_staff=True)
    staff_user.set_password(self.password)
    staff_user.save()

    # Creating a superuser
    superuser = User(username='superuser', password=self.password, is_staff=True, is_superuser=True)
    superuser.set_password(self.password)
    superuser.save()



    # SUPERUSER

    self.client.logout()
    self.client.login(username=superuser.username, password=self.password)

    response = self.client.get(url)

    # …
Run Code Online (Sandbox Code Playgroud)

python django caching unit-testing django-rest-framework

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

在Firefox中基于旋转边框的三角形渲染

当我制作一个css三角形时,一切都很好,但是当我旋转它时,中间会出现一条奇怪的线。为什么是这样?

在此处输入图片说明

这是一个小提琴

div {
    position:absolute;
    top:100px;
    width:0; 
    height:0; 
    border:100px solid rgba(0,0,0,0); 
    border-top-color:#333;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}
Run Code Online (Sandbox Code Playgroud)

css firefox rendering css3

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