DISCUSSIONS

Cám ơn @thangtd90@quocnb , nói : 0x1ffff chính là số nguyên liền trước của 0x20000 là mình hiểu liền rồi. Bên dưới bạn @thangtd90 còn giải thích kỹ hơn:

Capture.PNG

Mình lại được bổ sung thêm kiến thức nữa. Mình cám ơn b nhé 😃

+1

@wiliamfeng Bạn mở console của Google Chrome lên chẳng hạn, xong gõ vào sẽ thấy 0x20000 có giá trị là 131072, còn 0x1ffff có giá trị là 131071.

hexa

Cụ thể thì

0x20000 =2164=131072= 2 * 16 ^ 4 = 131072

0x1ffff =164+15163+15162+15161+15160=131071= 16 ^ 4 + 15 * 16 ^ 3 + 15 * 16 ^ 2 + 15 * 16 ^ 1 + 15 * 16 ^ 0 = 131071

+1

@wiliamfeng Bạn chú ý đây đang là tính toán ở hệ 16 nhé 😄

Như bạn @quocnb nói thì 0x1ffff chính là số nguyên liền trước của 0x20000 đấy.

+1

@wiliamfeng

0x1ffff là số nguyên liền trước của 0x20000.

x < 0x20000 nên y = floor(x) <= 0x1ffff đó bạn

+2
thg 7 6, 2018 4:57 SA

Bài viết mang tính thả thính :v. Admin có hảo tâm cho xin Doc ạ! Thanks nhìu nhìu , mail: tinsqt@gmail.com

0

Bạn @thangtd90 cho mình hỏi đoạn này:

Lúc này phép toán (1 + Math.random()) * 0x10000 sẽ cho ra một kết quả trong đoạn 0x10000 <= x < 0x20000
Dùng thêm hàm Math.floor() nữa bạn sẽ có một số nguyên trong khoảng 0x10000 <= y <= 0x1ffff

Sao đang từ : 0x10000 <= x < 0x20000 qua hàm Math.floor() lại ra được ==> 0x10000 <= y <= 0x1ffff tại sao từ 20000 chuyển thành 1ffff bằng cách nào vậy bạn?

0

Xin cám ơn mọi người nhiều ạ

0

commit thì em viết chữ gì vào cũng được. Cái đó để đưa code lên github thôi. Sau khi đưa lên thì em phải đợi trang web build trong khoảng 1 phút. Anh k rõ không hiển thị là không hiển thị ảnh hay là k hiển thị cái gì. Có thể đường dẫn ảnh bị sai khi đưa lên github. Em chú ý xem lại từng bước anh đã hướng dẫn. Không hề có bước nào anh không quay video cả. Nếu trang web bị lỗi javascript thì em bật F12 để debug xem sao. Nếu những cái cơ bản này em chưa rõ thì em khả năng phải học 1 khóa về html, css, javascript đi đã nhé.

0

Nếu có thể thì bạn nên sửa phần giới thiệu về semantic tag thành non-semantic tag. Như vậy follow sẽ chính xác hơn. Bài sau bạn có thể viết lại về Semantic tag và lấy ví dụ về các loại tag semantic. Good luck!

+2

dạ vâng em cảm ơn góp ý của chị ạ !

0

Bài viết của bạn không sai nhưng mình xin góp ý chút. Nếu nói đến Semantic tag thì nên lấy ví dụ rõ ràng về loại tag này để người đọc có thể hiểu rõ hơn. Còn đối với các tag dùng để phân chia layout như bạn viết bên trên thì lại thuộc về loại tag non-semantic. Bạn viết như hiện tại sẽ khiến người khác dễ dàng hiểu nhầm các loại tag HTML được nói tới bên trên là semantic tag.

+2

Cảm ơn bạn đã góp ý, thực ra mình cũng nhận ra điểm mạnh của mình ko phải viết và dịch về thể loại này, có lẽ mình sẽ tập trung chia sẻ về kỹ thuật nhiều hơn.

0

Thank bạn, mình bây giờ sẽ xem lại. Sai sót mình sẽ cập nhật ở bài viết (thatim)

+1

@apkmonth Mình không bạn ạ 😦 Bạn có thể lên các trang free lancer để tìm xem, chắc sẽ có nhiều người có thể giúp bạn thực hiện các chức năng đó 😄

0

Anh ơi , cho em hỏi lần đầu commit "first commit" Lần xau là "second" Vậy mỗi lần thêm bài viết mới phải commit theo thứ tự như trên ạ, vì các bài viết mới của e hiển thị trên locol1313 nhưng không hiển thị trên website đc

0

Nếu class A thừa kế class B thì có nghĩa rằng self đại diện cho class B.

Cái này còn tùy vào việc self:: được sử dụng ở đâu nữa chứ nhỉ, không kết luận đơn giản như vậy được 🤔

Vế trước thì có vẻ đung rồi 👍

self::static:: được dùng để truy xuất vào các thành phần static của class, nhưng sự khác nhau ở đây là:

  • self:: trả về giá trị thuộc class nơi mà method được định nghĩa (khai báo)
  • static:: trả về giá trị thuộc class đang gọi method, đây là 1 tính năng của PHP từ version 5.3, gọi là Late Static Bindings

VD:

<?php

class B 
{
    public static function testSelf()
    {
        return self::class;
    }
    
    public static function testSelfOverride()
    {
        return self::class;
    }
    
    public static function testStatic()
    {
        return static::class;
    }

    public static function selfCallTestSelfOverride()
    {
        return self::testSelfOverride();
    }

    public static function staticCallTestSelfOverride()
    {
        return static::testSelfOverride();
    }
}

class A extends B
{
    public static function testSelfOverride()
    {
        return self::class;
    }
}

Cùng đoán kết quả nhé 😄

<?php
echo B::testSelf();
echo A::testSelf();

echo B::testSelfOverride();
echo A::testSelfOverride();

echo B::testStatic();
echo A::testStatic();

echo B::selfCallTestSelfOverride();
echo A::selfCallTestSelfOverride();

echo B::staticCallTestSelfOverride();
echo A::staticCallTestSelfOverride();

Một ví dụ khác về ứng dụng của Late Static Bindings:

<?php
abstract class ActiveModel
{
    const CREATED_AT = 'created_at';

    public static function create(array $values)
    {
        $values[static::CREATED_AT] = new DateTime;
        // DB insert
        return $values;
    }
}

class Product extends ActiveModel
{
    const CREATED_AT = 'produced_at';
}

$product = Product::create([
    'name' => 'Orange Juice',
]);

print_r($product);
+3
thg 7 5, 2018 10:18 SA

@thangtd90 cảm ơn bạn nhé ! bạn có nhận làm trọn gói chức năng đó k

0

Giả sử mình có id của 1 parent category, mình muốn lấy ra tất cả child category của id đó, tiếp tục dựa vào đống id child category lấy được để lấy tất cả bài viết của từng child, vậy thì viết query như thế nào ạ?

0

Sao không dùng create-react-app cli cho tiện nhỉ, tương tự ng new bên angular

0
Viblo
Let's register a Viblo Account to get more interesting posts.