Mar 16, 2012

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

Script backup toàn bộ databse trong SQL Server




MySQLTuner là script được viết bằng ngôn ngữ Perl hỗ trợ bạn trong việt cấu hình MySQL đồng thời đưa ra các khuyến cáo giúp bạn tăng hiệu suất hoạt động và tính ổn định của MySQL.
Chỉ trong vài giây, nó sẽ cho bạn thấy những thống kê về việc cài đặt MySQL và những phần bạn cần được cải thiện.


Bạn cần lưu ý rằng, ta sử dụng script này như một công cụ để xem các thiệt lập của MySQL hiện tại và dựa trên các "khuyến cáo" được đưa ra để cải thiện hiệu suất hoạt động của MySQL, chứ đây hoàn toàn không phải là công cụ giúp bạn cấu hình, tinh chỉnh MySQL một cách "tự động hóa" đâu nhé!


Bây giờ ta thực hiện login bằng SSH thông qua quyền root để cài đặt 




Sử dụng lệnh wget để tải file mysqltuner.pl về


Ta CHMOD file +x file này
chmod +x mysqltuner.pl
Sau đó chạy nó
./mysqltuner.pl
Thực hiện đăng nhập vào MySQL





Sau khi đăng nhập, script sẽ bắt đầu hoạt động và xất ra kết quả cho chúng ta.





Bạn cần chú ý các dòng cuối (kết quả phần Recommendations) xem các biến cần thay đổi giá trị của file my.cnf (file này nằm ở /etc/my.cnf. Đối với debian /etc/mysql/my.cnf)
Duy Khánh - khanh.com.vn
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2909

Script kiểm tra các kết nối đến SQL Server

-- Hien thi cac ket noi tu cac IP address
SELECT ec.client_net_address, es.[program_name], es.[host_name], es.login_name,
COUNT(ec.session_id) AS [connection count]
FROM sys.dm_exec_sessions AS es 
INNER JOIN sys.dm_exec_connections AS ec 
ON es.session_id = ec.session_id  
GROUP BY ec.client_net_address, es.[program_name], es.[host_name], es.login_name 
ORDER BY ec.client_net_address, es.[program_name];

-- Hien thi cac ket noi tu cac login_name
SELECT login_name, COUNT(session_id) AS [session_count]
FROM  sys.dm_exec_sessions
GROUP BY login_name
ORDER BY login_name;

Ảnh minh họa sau khi chạy script trên SQL Server Managemet

Trích: khanh.com.vn

Giáo trình Giải thuật và lập trình – Lê Minh Hoàng [Đại học Sư phạm Hà Nội]

Nếu bạn là người đam mê tin học, nếu bạn là người muốn khám phá về lập trình, hẳn bạn phải biết đến một cuốn sách tin học rất nổi tiếng ở Việt Nam trong nhiều năm trở lại đây. Từ những học sinh không chuyên đến những thành viên đội tuyển thi quốc tế tin học, có lẽ không một ai chưa từng học qua cuốn sách được biên soạn bởi một thầy giáo trẻ những đầy tài năng của trường Đại học Sư phạm Hà Nội, thầy Lê Minh Hoàng.



Mục lục:
PHẦN 1 – BÀI TOÁN LIỆT KÊ
  • 1-Nhắc lại một số kiến thức đại số tổ hợp
  • 2-Phương pháp sinh
  • 3-Thuật toán quay lui
  • 4-Kỹ thuật nhánh cận
PHẦN 2 – CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
  • 1-Các bước cơ bản khi tiến hành giải các bài toán tin học
  • 2-Phân tích thời gian thực hiện giải thuật
  • 3-Đệ quy và giải thuật đệ quy
  • 4-Cấu trúc dữ liệu biểu diễn danh sách
  • 5-Ngăn xếp và hàng đợi
  • 6-Cây
  • 7-Ký pháp tiền tố, trung tố và hậu tố
  • 8-Sắp xếp
  • 9-Tìm kiếm
PHẦN 3 – QUY HOẠCH ĐỘNG
  • 1-Công thức truy hồi
  • 2-Phương pháp quy hoạch động
  • 3-Một số bài toán quy hoạch động
PHẦN 4 – CÁC THUẬN TOÁN TRÊN ĐỒ THỊ
  • 1-Các khái niệm cơ bản
  • 2-Biểu diễn đồ thị trên máy tính
  • 3-Các thuật toán tìm kiếm trên đồ thị
  • 4-Tính liên thông của đồ thị
  • 5-Vài ứng dụng của các thuật toán tìm kiếm trên đồ thị
  • 6-Chu trình Euler, đường euler, đồ thị euler
  • 7-Chu trình Hamilton, đường đi Hamilton, Đồ thị Hamilton
  • 8-Bài toán đường đi ngắn nhất
  • 9-Bài toán cây khung nhỏ nhất
  • 10-Bài toán luồng cực đại trên mạng
  • 11-Bài toán tìm bộ ghép cực đại trên đồ thị hai phía
  • 12-Bài toán tìm bộ ghép cực đại với trọng số cực tiểu trên đồ thị hai phía – thuật toán Hungari
  • 13-Bài toán tìm bộ ghép cực đại trên đồ thị
Link down ( 1 trong 2 nhé)
http://www.mediafire.com/?i2rzjh3gvd5j2ig

http://www.mediafire.com/?8rc2mx6pd0l2e06 
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2907

Tây Du Ký - Ý nghĩa sâu xa của nó

Ở phòng trọ một mình buồn buồn ngồi lướt Web đọc được cái này cũng hài, đúng đúng. bạn nào thấy hay thì vote nào :)



Sa Tăng: Người chăm chỉ nhất, cái gì cũng làm không thấy than thở nên lúc nào Sa tăng cũng đi cuối cùng, chậm tiến nhất, lúc nào cũng vác một cái gánh nặng hành lý trên vai. Ở đời cũng thế thằng nào cứ lầm lũi làm không kêu ca than thở thì lúc nào cũng bị ấn gánh nặng vào đầu. Luôn luôn xếp bét bảng xếp hạng.
Trư Bát Giới: Một tên tham ăn, hám gái, ngu dốt lúc gặp yêu quái là chuồn (gặp việc là lướt) nhưng luôn biết nịnh sư phụ (Sếp), lúc nào cũng quấn lấy Sếp nên công việc nhẹ nhàng (chỉ việc dắt ngựa)
Ngộ Không: Anh ý giỏi nhất, biết đúng sai, biết làm việc nhưng không bao giờ được làm theo ý mình lúc nào cũng bị một cái gì đó trói buộc (vòng kim cô)
Sư phụ Đường Tam Tạng: Yếu... nhát gan... thông minh cũng chả là bao... đôi lúc lại còn bị yêu quái nó lừa... thì lại làm Sếp. 
Yêu quái: Toàn là bọn con ông cháu cha, cứ lúc nào Tôn Ngộ Không đưa gậy định giết thì một vị tiên nào đó xuất hiện kêu:"Khoan..." nó vốn là con ông này ông nọ, xin đưa về trời dạy dỗ. Yêu quái toàn con nhà trời cả.
Nguồn: Internet