banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: nbthanh  XML
Profile for nbthanh Messages posted by nbthanh [ number of posts not being displayed on this page: 7 ]
 
Có vẻ như code bạn copy từ Word ra? Lưu ý là trong Word khi gõ các dấu nháy ' hoặc " nó sẽ bị Word chuyển thành dấu nháy kahcs của riêng Word, nên khi bạn copy lại ra code thì chạy sẽ không được.
Không biết bạn đọc kiểu gì, MSSQL 5.1 vẫn chưa hỗ trợ CHECK: http://dev.mysql.com/doc/refman/5.1/en/create-table.html

The CHECK clause is parsed but [BIG]ignored[/BIG] by all storage engines. 
Nếu có thời gian rảnh ngồi than thở sao không lấy manual của MySQL ra đọc coi thử nó có hỗ trợ không?
@HoS: bạn nhảm nhí vừa thôi! Tham số -v đã làm đúng chức năng của nó là in ra các thông số. Thế thì lỗi gì ở đây?
1 câu hỏi: cái chứ "a" mà bạn cho là xấu đi đó là:
- Chữ à cũ bỏ đi dấu huyển? (Nếu vậy thì bạn thấy nó xấu là đúng rồi!)
- Chữ a gốc (mã ascii 97)?
Không cần giao diện đồ họa mới đúng chứ nhỉ smilie

prixaco wrote:
Sử dĩ mình muốn dùng "#" thay cho "?" là vì:
- Bảo mật request cao
- Chống các tool dos page --> dù các tool có gửi hàng ngàn page có dạng http://abc.com#13..+Date()
thì server cụng chỉ nhận và sử lý 1 lần duy nhất
còn nếu http://abc.com?13..+Date() thì toll dos gửi bao nhiêu page sever đều nhận và sử lý bất nhiêu page
- Chông các phần mềm tìm url, đọc url --> các phần mềm không thể đọc được các url có "#" khi client gửi request về server
mình có tính rất quoái là đã thích cái gì thì phải làm cho bằng được. Post bài có gì không phải mong các bạn thông cảm smilie  

Bó tay, kiến thức căn bản bị hổng trầm trọng!
Hỏi 1 câu khí không phải: bữa đến giờ cũng 4-5 ngày rồi không biết bạn prixaco đã coi qua vài bài cơ bản về AJAX chưa?
Cái gì mà có sẵn + quá cơ bản thì đừng nên hỏi đi hỏi lại nhiều lần mà không đọc trước!

prixaco wrote:

learn2hack wrote:
Nó không lấy tham số theo kiểu biến request GET hay POST giống như thông thường, vì thế nó ko dùng dấu "?". Mà nó lấy toàn bộ URL sau đó tự phân tích các tham số của nó và tiến hành tạo các request tương ứng. Kỹ thuật này rất thường thấy ở các site chia sẻ nhạc online. 


hình như bạn không hiểu lắm về asp hay asp.net thì phải 2 ngôn ngữ này không thể nào lấy toàn bộ url được
nó chỉ lấy đến ? thôi còn # nó không lấy được
vậy có bạn nào có cách giải thích nào khác không? 

Mèn, ngay từ đầu là người ta đã nói bạn làm ơn làm phước chịu khó Google thử vài thứ như AJAX hay Javascript chẳng hạn rồi hãy tiếp tục "chiến đấu" mà bạn không chịu nghe. Bạn thế này thì cũng phải công nhận là "pro" thiệt!

ASP & ASP.NET chạy trên server phải không nào?
Cái site đó nó dùng javascript (ở client) để kiểm tra cái phần #abc đó rồi send request lên server đến các file asp hay asp.net tương ứng. Vậy thì ở đây ASP & ASP.NET nó hiểu và ứng xử theo cái #abc một cách gián tiếp thông qua lời gọi bằng javascript từ client.

Thế thôi! Người ta đa đưa ra 1 lô 1 lốc thông tin cho tìm hiểu thì bạn cũng làm ơm tìm hiểu sơ qua giùm cái đã smilie

H3x4 wrote:
Nếu nói như anh nbthanh thì trường hợp như 3 chiếc ô tô ở trên đâu có bao giờ xảy ra được . Ban đầu em cũng không hiểu làm sao có thể xảy ra trường hợp này được , để deadlock thì phải dính vào writer , tức là có thể chia ra làm các trường hợp 1 writer / nhiều table , nhiều writer / nhiều table , nhiều writer / 1 table . Và cái của em nói thuộc loại 3 writer/3 table , mấy trường hợp kia em không biết làm cách nào để nó tạo ra deadlock như trong hình trên cả . Hay là còn trường hợp nào khác thì mấy anh góp ý .
@0xdeadbeef : livelock là sao vậy bạn ? 

Xảy ra chứ sao không. Giả sử 3 xe tới cùng 1 lúc mà không ai nhường ai thì kẹt liền. Thấy kẹt xe ở SG và Hn không? smilie
Có nhận xét thế này:

a) Bạn H3x4 có câu trả lời đúng là deadlock

c) Theo tôi bạn H3x4 cũng trả lời đúng là availability và DOS (không biết còn thiếu gì không nhỉ?)

b) Theo tôi thì phần này trả lời là hoàn toàn chưa đạt yêu cầu!
Không rõ ý câu hỏi của anh conmale là ở dạng nào. Nhưng nếu là dạng academic thì câu trả lời cho detect deadlock và prevent/solve deadlock đã nằm trong sách vở.

Còn nếu là ở ý đồ "thực tế" thì ví dụ bạn H3x4 đưa ra làn bất hợp lý:
- Trên thực tế có ai đó lại cố ý đi tạo các table mà phụ thuộc lẫn nhau thành 1 loop như thế chăng?
- Mà nếu có thì ngay từ đầu system đã không chạy được rồi (vì làm sao insert dữ liệu vào?)
- Còn nếu nói là tạo foreign key sau khi data đã có thì cũng không ổn lắm vì giả sử có tạo được thì vừa tạo xong là system đã không còn cho phép việc thêm dữ liệu mới rồi.
- v.v...còn nhiều điểm bất hợp lý mà trong thực tế nói chung là không thể xảy ra.

Thử đi hướng khác xem sao (phân tính dạng trường hợp 1,2,3 như anh conmale nhé!):

Trường hợp 1: MySQL có lệnh LOCK TABLES và UNLOCK TABLES
Mô tả:
- Request 1 được gởi lên, table bị lock (để làm chuyện gì đó); chẳng may request 1 bị kết thúc giữa chừng một cách bất thường, table chưa được unlock
- Request 2,3,4...n gởi lên sau sẽ phải nằm chờ mà không làm gì được vì table giờ đã bị lock cho đến khi MySQL hoặc Application restart.
(có thể đây không phải là 1 ví dụ tốt cho "deadlock" nhưng nó cũng thể hiện được vấn đề là "đợi mãi mà resource không được giải phóng để dùng tiếp").

Thực tế:
- Bằng cách đưa vào các dữ liệu "không bình thường", kẻ tấn công có thể làm 1 request "chết" giữa chừng --> table/db thế là bị lock mãi

Khắc phục:
- Open for discussion smilie

Trường hợp 2,3,4: theo hướng trên tìm thêm xem thử? smilie
Không trả lời, không gợi ý nhưng...góp ý được không anh?

Title là "trắc nghiệm", nghe thì dễ hiểu là "multiple choice" nhưng câu hỏi thì rõ ràng là không phải format này.

H3x4 wrote:
Hình như vậy smilie
Nhân tiện anh cho em hỏi luôn là những câu hỏi liên quan tới OOP sẽ gặp khi xin việc ở những nơi nào (ý em là công việc cụ thể nào thì cần nó nhiều nhất ) smilie 

Nếu bạn apply vào vị trí lập trình viên (team lead, technical architect, v.v...) thì OOP là các câu hỏi không thể thiếu.

H3x4 wrote:
Cái này thì em nghĩ là tại vì nó liên kết lúc runtime nên nó tự do (cả OOP và không OOP như anh nói ) còn đối với Overriding thì nó liên kết lúc compiled time thôi ! 

Hình như ngược smilie
Overloading là compile time
Overriding là runtime chứ

H3x4 wrote:
Cái mà anh nói thì em hiểu smilie và cũng làm bài tập phần này hồi năm ngoái rồi smilie .
Cám ơn anh , biết đâu sau này em lại được anh phỏng vấn nhỉ smilie
@anh choc_: sao nói hỏi gì mà không thấy hỏi anh smilie 

Thực ra nếu mà hỏi "có gì giống nhau" thì câu trả lời lần trước của bạn (tên hàm) là có thể chấp nhận được.
Còn nếu hỏi về "điểm chung" trong context của OOP thì polymorphism.

Tuy nhiên, cũng nên lưu ý là không phải là OOP mới có overloading. Nhiều khi không để ý, chứ ví dụ thế này:
3+4 (int + int)
3.2 + 3.4 (double + double)
Rõ ràng là 1 toán tử + nhưng data type khác nhau phải không nào? smilie

1 trường hợp hay gặp là a++: tuy cùng là 1 toán tử nhưng
a là int thì khác
a là pointer thì khác
v.v...
Tôi nghĩ cái đầu tiên mà bạn cần tìm hiểu là: SQL Injection là gì?

huynhfxvn wrote:
mod nào xóa cho tôi hỏi topic này : /hvaonline/posts/list/28641.html tại sao lại bị xóa? 

huynhfxvn wrote:
vậy ra là tôi vi phạm 

Tôi không nghĩ là ban vi phạm, và tôi cũng không cho rằng mod làm gì sai. Chỉ đơn giản là mod làm theo yêu cầu của bạn. Mà bạn yêu cầu gì nhỉ? Bạn yêu cầu "cách điều trị bện nhảm"! Vậy thì nó đây:
- Điều trị cấp độ 1: move bài vào trash
- Điều trị cấp độ 2: tặng 1 "sẹo" về suy nghĩ
- Nặng hơn nữa thì tôi nghĩ có khi cần cấp độ 3: về tịnh dưỡng 1 thời gian rồi hãy vào diễn đàn tiếp smilie

qtran wrote:
Xin lỗi ae đã post bài không đúng box, nhưng em đa tìm mà không thấy.

Là thế này..
Em đang có đồ án giữa kì là tìm hiểu về một tuật toán sắp xếp ngoài những thuật toán này: (số là mấy cái này đã được học trên trường)

1. Bubble sort
2. Shaker sort
3. Insertion sort
4. Select sort
5. Heapsort
6. Quicksort
7. Radix sort
8. BinaryInsertion Sort
9. Shellsort

Em đã tìm khá nhìu rồi mà khó quá, xin lời khuyên của mấy ae.!!
có code C++ càng tốt, vì em phải làm trên đó.

Thanks ae.
 

Không biết bạn có hiểu sai đề hay là sai ý thầy hay không chứ đề tài mà đúng như vầy thì quả là thầy bà ở VN đang làm khó SV.

List ra gần hết các thuật toán sắp sếp, rồi bắt SV tìm hiểu 1 cái ngoài danh sách? Vậy tức chả khác gì bắt SV nghiên cứu ra 1 thuật toán mới? Cái này...thầy của thầy của bạn cũng chưa chắc làm được chứ nói gì bạn!

(mà nếu đúng đề như vậy thì cái Merge Sort chưa có nằm trong list đó, bạn lấy mà đưa thầy smilie)

H3x4 wrote:
Sorry anh .
Đa hình là khả năng của lập trình hướng đối tượng cho phép những đối tượng có kiểu dữ liệu khác nhau có sử dụng những phương thức có cùng tên , tùy thuộc vào đối tượng có kiểu dữ liệu nào mà phương thức nào sẽ được gọi ra.
Overloading và overriding đều giống nahu ở chỗ việc phương thức nào đuọc gọi ra sẽ tùy thuộc vào kiểu dữ liệu của đối tượng gọi nó .
Với overloading giả sử ta có 2 lớp là A và B và, có 2 phương thức có cùng tên , một nhận đối số là A và một nhận đối số là B . Tùy theo cái gọi C thuộc A hay B mà phương thức nào sẽ được sử dụng.
Với OVerriding giả sử ta có lớp B là con lớp A có phương thức C overriding của lớp A , tương tự như trên , tùy theo kiểu dữ liệu của đối tượng là gì mà phương thức C nào được gọi.
Do đó điểm chung của chúng là thể hiện tính đa hình của OOP . 

Có khá hơn! Nhưng câu trả lời thì theo tôi cho thấy bạn chưa nắm vững lắm nối liên hệ giữa polymorphism, overriding và overloading.
- polymorphism là 1 trong những tính chất cơ bản của OOP.
- overriding và overloading là 2 bản thể của polymorphism!

Nói vui theo kiểu OOP thì polymorphism là 1 tính chất chung (nên có thể coi nó là 1 interface chẳng hạn); overriding và overloading là 2 lối triển khai cụ thể của tính chất chung đó (nên có thể coi chúng là 2 concrete class implement cái interface polymorphism).

Như vậy thì tới đây có lẽ bạn đã có câu trả lời rồi: overriding và overloading là 2 cách thể hiện của polymorphism.

Mở rộng thêm: tại sao lại có câu hỏi như thế này? Vì theo kinh nghiệm của tôi (đi học, đi làm và đi dạy học), rất nhiều SV sau khi học xong môn Hướng đối tượng thì cứ đinh ning rằng overloading và overriding là 2 tính chất của OOP! Điều này hoàn toàn sai, polymorphism mới là 1 tính chất của OOP. Còn overloading và overriding là 2 lối triển khai của polymorphism, và tùy vào ngôn ngữ lập trình/trình biên dịch cụ thể mà có thể có hoặc không.
Ví dụ với PHP, hiện tại với PHP 5 thì bạn có thể implement overriding một cách trực tiếp (class cha có hàm abc thì class con override được), còn implement overloading trực tiếp thì không (trong 1 class có 2 hàm trùng trên khác tham số thì không).
Ví dụ 2: mở rộng thêm, không chỉ có hàm mà C++ còn cho phép bạn overloading/overriding với toán tử nữa. Nếu trường bạn có dạy OOP với C++ thì ví dụ rất hay gặp là bạn implement toán tử + cho 2 class.

P/S: nhiều từ dịch từ Anh sang Việt của tôi có lẽ còn lủng củng, có gì bỏ quá cho.

H3x4 wrote:

1mp0ss1bl3 wrote:
Đọc cả 2 bài của H3x4 và các reply mới thấy sự nhiệt tình của mấy anh trong 4rum.

@H3x4: Không dám nói gì nhiều, chỉ xin nói là khi bạn cần góp ý hoặc xin ý kiến gì đó thì xin hãy bình tĩnh và chấp nhận những lời chói tai. Đó mới là góp ý, chứ góp ý mà toàn những lời dễ nghe thì góp ý làm gì. Trong đây mấy anh đa phần lớn tuổi và đã đi làm, nếu không nhiệt tình thì không ai rãnh để mà ngồi "nắn gân" mấy bạn cả, nên mừng vì điều này.
 

Cám ơn bạn , mình biết điều này hơn ai hết mà smilie
@nbthanh : nếu nói như anh vậy thì chắc câu trả lời là tính đa hình (polimorphism ) 

"chắc"?
Nói chung tôi mà chấm thi hoặc phỏng vấn bạn thì bạn rớt chắc rồi smilie Tôi thì mong muốn 1 câu trả lời kiểu như "nó là A bởi vì X, Y, Z, v.v...".
Và tôi chưa biết anh conmale sẽ hỏi câu gì về phần CSDL, nhưng nếu trong câu hỏi của anh conmale mà có phần "tại sao bạn chọn cách đó, ưu nhược điểm gì?" thì tôi nghi rằng là bạn cũng fail luôn quá smilie
@lamer: thì cho google mà, cũng phải để 1-2 ngày cho người ta research chứ smilie
@H3x4: "em vẫn giữ vững câu trả lời của mình"? Là sao? Câu hỏi là "điểm giống nhau" chứ đâu có hỏi overloading/overriding là gì đâu!
Hint: điểm giống nhau liên quan đến 1 tính chất cơ bản (hi vọng là mình dịch dễ hiểu smilie) của OOP.

H3x4 wrote:
Đi trễ 5 phút ra sớm 10 phút smilie
@nbthanh: overloading nghĩa là ở lớp cha hiện thực một hàm , lớp con hiện thực hàm cùng tên . Tùy vào đối tượng thuộc lớp con hay lớp cha mà nó gọi hàm nào .
@overriding :cùng một tên hàm nhưng hiện thực nhiều lần, sự khác nhau ở các tham số nó nhận vào và giá trị nó trả về .
À điểm chung là cái hàm có cùng 1 cái tên smilie Anh ra câu hỏi khác để em không thể google , hoặc có google cũng chỉ sơ sơ thì hay hơn smilie 

Trật!

Lưu ý: thi mà cho lật sách thường khó hơn thi học thuộc bài rất nhiều. Câu hỏi mà "cho phép Google" thì có nghĩa là khó hơn câu hỏi bình thường rất nhiều đó, đừng chủ quan!

H3x4 wrote:
Vậy em list ra đây smilie
1/Nhập Môn Điện Toán
2/Thiết Kế Luận Lý 1
3/Kỹ Thuật Lập Trình
4/Toán rời rạc 1
5/Ki¿n Trúc Máy Tính
6/C¿u Trúc Dữ liệu & giải thuật
7/L¿ptrình Hướng đối tượng
8/Hệ điều hành
9/Toán rời rạc 2
10/Hệ cơ sở dữ liệu
11/Mạng Máy Tính 1
12/Nguyên lý ngôn ngữ lập trình
13/Công nghệ phần mềm
Hic 13 -> số chết smilie 

Mấy môn đó là "đã học xong"? Thử 1 câu ngay môn chính giữa 7/ Hướng đối tượng nhé?
Điểm chung của Overloading và Overriding? (edit: không cần "ôn bài" vì mấy cái này là những thứ cần phải nhập tâm, có thể Google - nhưng cố đừng Google coi sao)
 
Go to Page:  First Page Page 1 3 4 5 Page 6 Last Page

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|