Mar 17, 2012

Mar 16, 2012

Bài soạn môn cơ sở dữ liệu - Nguyễn văn Chức

Chương 1: Tổng quan về CSDL
Chương 2: Các mô hình dữ liệu cho các hệ cơ sở dữ liệu
Chương 2: Các ngôn ngữ thao tác dữ liệu ( Ngôn nữ SQL)
Chương 2: Tách không mất thông tin (Xử lý thông tin trong CSDL )





Còn đây là Tổng hợp tài liệu về môn cơ sở dữ liệu được mình sưu tầm và tổng hợp. Update liên tục trong 1 folder duy nhất
[PASSWORD]wWw.kenhdaihoc.com[/PASSWORD]

[ Power point] CấuTrúc máy tính & Lập trình hợp ngữ

Chương 1 : Tổ chức tổng quát của hệ thống MT
Chương 2 : Tổ chức CPU
Chương 3 : Mức logic số
Chương 4 : Tổ chức bộ nhớ
Chương 5 : Xuất nhập
Chương 6 : Lập trình Assembly – Tập lệnh
Chương 7 : Cấu trúc điều khiển & Vòng lặp
Chương 8 : Macro & Procedure – nhúng CT Assembly vào ngôn ngữ cấp cao như C…
Chương 9 : Lập trình xử lý màn hình-bàn phím-mouse.
Chương 10 : Lập trình xử lý File
Chương 11 : Các khái niệm cơ bản về Virus tin học – phân tích các kỹ thuật lây lan chung của VR tin học và lây lan trên mạng.

Pass nếu có: kenhdaihoc.com

Download: http://www.mediafire.com/download.php?f8541m9fozdirsf
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2924

Sửa lỗi thời gian trên Windows khi Dual Boot với Linux hoặc Mac OS



Nếu bạn chạy song song Windows với một hệ điều hành khác (Ubuntu hay Mac OS), bạn có thể gặp vấn đề với chiếc đồng hồ nơi Taskbar quen thuộc, cho dù bạn sửa lại, nhưng khi Windows Boot lại thì đâu là hoàn như cũ.
Nguyên nhân xảy ra là do Ubuntu hay Linux nói chung và Mac OS sử dụng múi giờ GMT trong khi Windows vần xài chức năng đồng bộ giờ với máy tính. Chức năng Boot Camp của Apple có thể giải quyết vấn đề này (nếu bạn đang xài máy mac), còn giới hackintouch thì đành phải ngả nón chào thua.
Để ép Windows chạy theo múi giờ GMT, trước khi chỉnh sửa lại thời gian
bạn vào Start > Run > Regedit 
Tìm điền khóa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\TimeZoneInformation.
Phải chuột vào khung bên phải, chọn New > DWORD (32-bit), đặt tên là RealTimeIsUniversal, sau đó nhấp chuột vào khóa vừa tạo, đổi giá trị mặc định thành 1.

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2914

Nguồn: yeumaytinh.info

Mar 15, 2012

Lưu ý khi viết câu lệnh sử dụng "NOT IN" trong SQL Server



Khi bạn viết câu lệnh dùng “NOT IN”, bạn có thể sẽ gặp những tình huống không mong đợi, nếu dữ liệu có chứa giá trị NULL.

Ví dụ:
CREATE TABLE dbo.DienThoai(ID INT PRIMARY KEY, NhaSX NVARCHAR(50),
Model VARCHAR(50), TenCSH NVARCHAR(80) )
GO
INSERT INTO dbo.DienThoai
SELECT 1, 'Apple', 'Iphone 4', N'Hồ Ngọc Hà' UNION ALL
SELECT 2, 'Vertu', 'Signature', N'Quang Dũng' UNION ALL
SELECT 3, 'Samsung','S9402 Ego', N'Mỹ Tâm' UNION ALL
SELECT 4, 'HTC',NULL, N'Mỹ Tâm' -- không có model


Bạn có một CSDL theo dõi các loại điện thoại di động sở hữu bởi các celebrity (biết đâu ý tưởng này lại kiếm ra tiền, hehe). Giả sử bạn lưu trữ nhà sản xuất (NhaSX), model, và tên của chủ sở hữu (TenCSH); model có thể không được biết (như bản ghi #4 ở trên). Trước khi có thể kiếm được tiền, bạn cần giải quyết mấy tình huống sau:
Tình huống 1: Tìm ra các chủ nhân có model không phải là “Iphone 4″ và “Signature”, bạn viết câu lệnh thế này:
SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE Model NOT IN ('Iphone 4','Signature')

ID TenCSH
---------------
3 S9402 Ego
Bạn hy vọng câu lệnh trả về các bản ghi #3 và #4, nhưng thực tế nó chỉ trả về #3. Lý do là vì bản ghi #4 có Model = NULL, làm cho hệ thống không xác định được chân lý của biểu thức logic "Model NOT IN ('Iphone 4','Signature' )". Nói cách khác nó không đánh giá được biểu thức đúng hay sai; trong khi đó yêu cầu của câu lệnh là trả về bản ghi nếu biểu thức đúng.
Để khắc phục lỗi trên bạn có thể thêm "OR Model IS NULL" vào mệnh đề WHERE của câu lệnh, hoặc dùng hàm ISNULL với Model để gán cho nó một giá trị không NULL:


SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE Model NOT IN ('Iphone 4','Signature') OR Model IS NULL
 
-- hoặc
SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE ISNULL(Model,'-') NOT IN ('Iphone 4','Signature')

Tình huống 2: Tìm ra các chủ nhân có model không nằm trong số các model sở hữu bởi Mỹ Tâm:

SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE Model NOT IN (SELECT Model FROM dbo.DienThoai
                          WHERE TenCSH = N'Mỹ Tâm')
 

 ID TenCSH
------------------
(0 row(s) affected)
Theo suy luận thông thường, bạn mong đợi câu lệnh trả về các bản ghi #1 và #2. Tuy nhiên hoàn toàn ngược lại nó không trả về bản ghi nào. Vì sao vậy? Câu lệnh con ở trên trả về hai model là ”S9402 Ego” và NULL, do đó câu lệnh chính tương đương với:



<span>SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE Model NOT IN ('S9402 Ego',NULL)</span>

Áp dụng luật DeMorgan ta có thể biến đổi biểu thức ở mệnh đề WHERE như sau:



Model NOT IN ('S9402 Ego',NULL)
tương đương với:
NOT [Model IN ('S9402 Ego',NULL)]
tương đương với:
NOT [(Model = 'S9402 Ego') OR (Model = NULL)]
tương đương với:
(Model != 'S9402 Ego') AND (Model != NULL)


Biểu thức cuối cùng ở trên muốn đúng đòi hỏi cả hai biểu thức con phải đúng, trong khi (Model != NULL) thì không kết luận được. Vì thế mà cả biểu thức trên luôn luôn không xác định được (và do đó không thể gọi là đúng).
Để khắc phục bạn cũng có thể làm theo hai cách, thêm điều kiện “AND Model IS NOT NULL” vào mệnh đề WHERE của câu lệnh con, hoặc viết lại cả câu lệnh dùng “NOT EXISTS”:



SELECT ID, TenCSH
FROM dbo.DienThoai
WHERE Model NOT IN (SELECT Model FROM dbo.DienThoai
                    WHERE TenCSH = N'Mỹ Tâm' AND Model IS NOT NULL)
--hoặc
SELECT ID, TenCSH
FROM dbo.DienThoai D1
WHERE NOT EXISTS(SELECT 1 FROM dbo.DienThoai D2
                 WHERE D2.TenCSH = N'Mỹ Tâm'
                 AND D2.Model = D1.Model)

Theo sqlviet.com

Hướng dẩn thiết lập IP tĩnh trên Windows 7 , Vista, Xp

Để thay đổi địa chỉ IP của máy tính trong Windows 7, bạn làm các bước như sau:

B1: Bạn vào Start sau đó gõ Network and Sharing

 

Sau đó, khi Network and Sharing Center mở ra, nhấp vào Change Adapter Settings.



Nhấp chuột phải vào card mạng của bạn và chọn Properties.



Trong Local Area Connection Properties cửa sổ nổi bật Internet Protocol Version 4 (TCP/IPv4) sau đó nhấn nút Properties.



B2: Bạn hoàn thành các thông số về địa chỉ IP, Subnet, Default getway như hình dưới đây:




Bây giờ đóng trong cửa sổ Local Area Connections Properties.



Windows 7 sẽ chạy chẩn đoán kết nối mạng và xác minh là tốt. Ở đây chúng tôi không có vấn đề với nó, nhưng nếu bạn đã làm, bạn có thể chạy trình hướng dẫn xử lý sự cố mạng.



Bây giờ bạn có thể mở cửa sổ lệnh và làm một ipconfig để xem cài đặt adapter mạng đã được thay đổi thành công.

 

Windows Vista

Thay đổi IP của bạn từ DHCP với một địa chỉ tĩnh trong Vista cũng tương tự như Windows 7, nhưng được vị trí đúng là một chút khác nhau. Mở Menu Start, kích chuột phải vào Network, và chọn Properties.



Network and Sharing Center mở ... nhấp vào Quản lý kết nối mạng .



Nhấp chuột phải vào các adapter mạng mà bạn muốn chỉ định một địa chỉ IP và chọn Properties.



Đánh dấu Internet Protocol Version 4 (TCP/IPv4) sau đó nhấn nút Properties.



Bây giờ thay đổi IP, Subnet mask, Default Gateway, và địa chỉ máy chủ DNS. Khi bạn hoàn tất click OK.



Bạn sẽ cần phải đóng trong địa phương Area Connection Properties cho các thiết lập để đi vào hiệu lực.



Mở Command Prompt và làm một ipconfig để kiểm tra các thay đổi đã thành công.

 

Windows XP

Trong ví dụ này, chúng tôi đang sử dụng XP SP3 Media Center Edition và thay đổi địa chỉ IP của adapter không dây.

Để thiết lập một IP tĩnh trong XP kích chuột phải vào My Network Places và chọn Properties.



Nhấp chuột phải vào adapter mà bạn muốn đặt IP cho và chọn Properties.



Highlight Internet Protocol (TCP / IP) và kích vào nút Properties.



Bây giờ thay đổi IP, Subnet mask, Default Gateway, và địa chỉ máy chủ DNS. Khi bạn hoàn tất click OK.



Bạn sẽ cần phải đóng trong màn hình Network Connection Properties trước khi những thay đổi có hiệu lực.



Một lần nữa bạn có thể xác minh các thiết lập bằng cách thực hiện một ipconfig ở dấu nhắc lệnh. Trong trường hợp bạn không chắc chắn làm thế nào để làm điều này, bấm vào Start sau đó Run.

 

Trong các loại hộp Run trong cmd và nhấn OK.



Sau đó tại dấu nhắc trong ipconfig và nhấn Enter. Điều này sẽ hiển thị địa chỉ IP cho adapter mạng mà bạn thay đổi.



Chúc các bạn thành công !


Nguồn tin: Quantrimang.com


Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2912