text:
Cách chữa đau răng nhanh chóng hết đau
Cách chữa đau răng nhanh chóng hết đau.Ngoài việc gây đau nhức và những biến chứng viêm tuỷ, viêm quanh chân răng, sâu răng còn gây ra những cản trở về giao tiếp như hơi thở hôi, ngả màu men răng… Vì thế cần có những hiểu biết để phòng ngừa và điều trị sớm nếu mắc bệnh.
NGUYÊN NHÂN SÂU RĂNG
Thế nào là bị sâu răng?
Răng bị sâu khác với bộ phận khác bị tổn thương, vì đây là một quá trình và là một bộ phận duy nhất trong cơ thể không có khả năng tự phục hồi, phải chữa trị. Thông thường sâu răng phát triển liên tục từ lớp nông đến lớp sâu của răng.
Triệu chứng ban đầu là răng đổi màu, lúc này người bệnh chưa cảm thấy gì, lỗ sâu răng chưa có và kích thích do thức ăn nóng, lạnh chưa xảy ra.
Một thời gian sau, răng biến đổi sang màu nâu hoặc màu đen. Lỗ sâu ở răng xuất hiện, người bệnh cảm thấy khó chịu khi thức ăn giắt vào lỗ sâu, cảm thấy buốt khi ăn thức ăn nóng, lạnh, đau do thức ăn nóng giắt vào.
Nếu lỗ sâu tiếp tục bị sâu thì phần đáy lỗ bị bong calcium và mềm hoá, nhiễm vào tầng sâu của răng, làm cho bệnh nặng hơn. Khi răng đau kéo dài, hoặc mức độ đau gia tăng thì rất có thể tuỷ răng đã bị viêm. Bên cạnh đó, khi bị sâu răng, hơi thở của người bệnh còn có mùi hôi.
Những nguyên nhân gây đau răng
Người ta nói rằng có 4 nguyên tố như một chuỗi liên hoàn gây ra sâu răng là vi khuẩn bám vào mặt răng và có khả năng gây sâu răng. Chúng sản sinh và tiết ra chất hữu cơ, plyore, enzyme thuỷ phân chất lòng trắng trứng (một thành phần trong nước miếng), những chất đó có thể hoà tan chất hữu cơ và phân huỷ chất vô cơ của kết cấu răng. Các vi khuẩn này bám vào răng hình thành các đốm khuẩn, đến lượt các đốm khuẩn này phát triển tấn công răng.
Khả năng chống sâu của răng tuỳ thuộc vào trạng thái kết cấu của răng. Hàm răng không bị sứt mẻ, không khiếm khuyết, mọc thẳng hàng, thẳng lối, men răng trắng bóng, mức khoáng hoá răng cao là những yếu tố quan trọng chống lại các tác nhân gây sâu răng. Ngược lại, các yếu tố này không hoàn chỉnh thì nguy cơ sâu răng là rất lớn.
Sự gây ra sâu răng của thức ăn được nhắc đến nhiều nhất là đường, là cơ sở quan trọng để vi khuẩn bám vào đó sinh sôi nảy nở, nhất là ăn nhiều đường, ăn đồ ngọt, không đánh răng trước khi đi ngủ. Các gợn thức ăn còn bám vào các kẽ răng, nếu không đánh răng thường xuyên hoặc không lấy cao răng định kỳ cũng sẽ làm môi trường thuận lợi cho vi khuẩn gây sâu răng phát triển.
Quá trình từ răng mới sâu đến khi hình thành lỗ sâu phải trải qua một thời gian, nhanh hay chậm còn phụ thuộc vào sự vệ sinh, khả năng chống sâu của từng người và cũng phụ thuộc vào mức độ vi khuẩn nhiều hay ít. Người ta cho rằng từ lúc xuất hiện các đốm răng cho đến khi hình thành lỗ sâu có thể đến 1,5 năm, trong thời gian đó rất cần được điều trị kịp thời.
Điều trị sâu răng như thế nào?
Dùng thuốc điều trị cho những trường hợp mới chớm sâu, chưa hình thành lỗ. Thuốc dùng thường là chấm vào chỗ bị sâu, đây là dung dịch có tính sát khuẩn. Phương pháp này chỉ dùng cho những chỗ sâu của răng nghiền phía sau vì dễ gây đổi màu men răng.
Biện pháp nạo bỏ phần răng bị sâu, áp dụng cho mọi lỗ sâu răng, nhất là lỗ sâu rộng, nhằm ngăn chặn sự phát triển tiếp theo của răng sâu.
Biện pháp tái khoáng phần bị sâu, dùng dung dịch gồm các chất cacium, phosphate, florinê đổ vào nơi răng bị sâu. Phương pháp này áp dụng cho trường hợp răng mới chớm sâu, có khả năng thu hẹp vùng có màu trắng vôi hoặc vùng đó ngừng phát triển. Đây là phương pháp tái khoáng đơn giản, hiệu quả, không đau và an toàn.
Hàn vá lỗ sâu là phương pháp thường nhật để chữa sâu răng, áp dụng đối với răng có khả năng định vị sau khi bị sâu. Khi hàn vá sử dụng chất liệu hàn vá vào chỗ khuyết của răng, khôi phục tính năng của răng, nhằm giữ được thẩm mỹ và chức năng cho hàm răng.
CÁCH CHỮA SÂU RĂNG HIỆU QUẢ
- Bôi dầu ôliu trộn lẫn với dầu đinh hương lên phần răng và nướu bị đau. Trộn hai phần hỗn hợp tinh dầu đinh hương với một phần dầu ôliu. Làm điều này 3-4 lần mỗi ngày, cho đến khi cơn đau giảm đi. Thậm chí bạn cũng có thể nhai đinh hương, bởi đinh hương ngăn chặn sự nhiễm trùng và vi khuẩn lây lan và rất tốt trong giảm đau, kháng viêm.
- Dùng gừng. Gừng có tính kháng viêm, do đó, bạn có thể dùng rễ gừng giã nát và đắp lên răng. Làm một vài lần như vậy sẽ rất công hiệu.
- Nước chanh được chứng minh là rất hiệu quả trong giảm đau răng. Nó sẽ massage cho răng và nướu. Ngoài ra, nước hành tây cũng có tác dụng như nước chanh, vì vậy, nếu bạn chịu được mùi của hành tây thì có thể dùng nước hành tây thay nước chanh cũng rất tốt.
- Dùng mấy nhánh tỏi, nghiền nát, trộn thêm một ít muối và đắp vào vùng răng bị đau. Tỏi có tính sát trùng và do đó, sẽ phần nào giúp chữa lành các bệnh nhiễm trùng, kể cả chứng đau răng.
- Dùng một lượng nhỏ hydrogen peroxide và ngậm trong miệng của bạn trong khoảng một phút. Sau đó, nhổ đi và súc miệng lại cho sạch. Hydrogen peroxide giúp giảm nhiễm trùng, giảm đau và giảm viêm nướu, răng, lợi.
- Nước muối ấm. Một trong những biện pháp khắc phục đau răng đơn giản là dùng một ly nước ấm pha với hai thìa muối để súc miệng. Nước muối ấm sẽ giúp giảm các nhiễm trùng và làm giảm đau, viêm nhiễm từ các khu vực răng bị ảnh hưởng.
- Pha nước soda với nước thường để súc miệng. Nước soda được coi là có thể giảm đau răng tạm thời. Bạn cũng có thể thay thế nước soda bằng rượu whisky. Mỗi lần súc miệng khoảng vài giây, làm vài lần như vậy trong ngày.
- Một cách khác cũng có hiệu quả là trộn mù tạt với bột nghệ. Sau đó dùng hỗn hợp này bôi lên vùng răng nướu bị đau. Hỗn hợp này sẽ làm giảm viêm và đau quanh răng.
Với những phương pháp đơn giản này, bạn có thể tạm thời ngưng được các cơn đau răng. Tuy nhiên, để chữa trị hiệu quả triệt để các triệu chứng đau răng, tốt nhất bạn cần đến bác sĩ nha khoa càng sớm càng tốt.
CÁCH CHỮA ĐAU RĂNG BẰNG DÂN GIAN
hữa đau nhức răng bằng cây nhà lá vườn
Khi đau răng, bạn nhất thiết phải đến nha sĩ để khám và điều trị. Nếu vì lý do nào đó chưa kịp đến bác sĩ, bạn có thể giảm bớt sự khó chịu bằng cách dùng một số vị thuốc dân gian như hoa cúc áo, cành giao, hạt na.
Trong trường hợp đau nhức âm ỉ, không dữ dội do viêm xung quanh răng, có thể dùng một miếng vỏ quả kha tử, khoảng 3 x 3 mm đặt vào cạnh chỗ chân răng đau, ngậm một lúc sẽ hết đau nhức.
Kha tử là quả của cây chiêu liêu, còn gọi là xàng tiếu, tên khoa học Terminalia chebula Retz. Đây là loại cây lớn, mọc hoang, cao khoảng 20 m, lá rộng 7 x 20 cm, mặt dưới lá có lông mịn. Quả dài 3-4 cm, có 5 rãnh, nhân cứng, trong có hạt ăn được. Quả già phơi khô, không cần chế biến, dùng chữa đau nhức răng. Quả chứa 40% tanin nên có thể bảo quản được lâu để dùng dần hoặc mang đi xa.
Ngoài tanin, kha tử còn có acid luteoic, chebulinic, chebulic, chebulin, terchebin... có tính chất kháng viêm, kháng sinh, kháng nấm và virus. Nó thường được dùng để trị đau nhức răng, cảm cúm, viêm họng, ho... bằng cách ngậm, nuốt dần nước tiết ra hoặc nhổ bỏ.
Nếu răng bị sâu hà, đã được hàn kín trước đây, nay bỗng đau nhức dữ dội, ngậm kha tử không đỡ thì phải đến bác sĩ nha khoa để lấy hết chất hàn răng sâu ra và uống thuốc theo chỉ dẫn. Tuy nhiên, bạn cũng có thể dùng một số biện pháp đơn giản sau để giảm đau nhức:
-
Lấy một cái hoa cúc áo bóp nát, đặt vào chỗ đau, sẽ giảm hẳn đau nhức. Cây cúc áo (Spilanthes acmella L.) thuộc loài cỏ nhỏ, thường được trồng làm cảnh, cao 40-70 cm. Lá hình trứng thon dài, mép có răng cưa, dài 3-7 cm, rộng 1-3 cm. Hoa màu vàng, đế quả màu nâu; toàn thân có vị cay tê đặc biệt (nhất là hoa), làm chảy nước dãi rất nhiều, có tác dụng sát khuẩn. Thành phần chủ yếu là tinh dầu cay, hăng, trong chứa Spilantein và Spilantola có tính sát khuẩn, gây tê. Dân gian thường lấy hoa, lá giã nhỏ đắp hoặc ngâm rượu, pha loãng, ngậm khi nhức răng.
- Ngắt một cành của cây Cành giao (còn gọi là cây xương khô), để nhựa tiết ra, dùng bông tẩm nhựa này đặt vào hố răng đau. Cây này có tên khoa học Euphorbia tirucalli. L, cao 4-7 m, có nhiều cành, màu xanh, rất ít lá, thoạt trông như cây không có lá. Lá nhỏ hình mác, rất chóng rụng. Hoa tập trung ở những chỗ phân nhánh. Quả nang có lông, có 3 mảnh vỏ. Nhựa cây có tính sát khuẩn, giảm đau, thường dùng trong dân gian để chữa đau răng, sâu răng.
Ngắt lá cây hen (còn gọi là cây bồng bồng, cây bàng biển), lấy nhựa tiết ra đặt vào hố răng cũng giảm được đau nhức. Cây có tên khoa học Calotropis gigantea, cao 5-7 m. Cành có lông trắng. Lá mọc đối dài 15-20 cm, rộng 5-10 cm, chứa hoạt chất Calotropin. Hoa màu trắng xám hoặc đốm hồng. Quả nhiều hạt. Dân gian thường dùng hạt để chữa đau răng và chữa hen.
- Hạt na đập lấy nhân, nghiền nhỏ đặt vào hố răng, sẽ hết đau ngay.
Hạt na có tính chất sát trùng, sát khuẩn.
Bạn từng trải qua những cơn đau răng? Chắc chắn bạn sẽ cảm thấy đau đớn và khó chịu, bạn nghĩ ngay đến việc phải đi khám và mua thuốc uống.
Tuy nhiên, để giảm đau răng bạn có thể áp dụng một số cách mẹo đơn giản sau đây:
Dùng thuốc giảm đau
Đây là cách giảm đau nhức răng tức thời khi bạn đang trong cơn đau khó chịu. Tuy nhiên, hãy đảm bảo rằng bạn tìm hiểu kỹ hướng dẫn sử dụng trước khi dùng.
Khử trùng
Dùng nước súc miệng để súc miệng cho sạch những vi trùng hay vi khuẩn còn lại trong miệng. Điều này sẽ đảm bảo rằng răng của bạn được sạch sẽ và không có sự tích tụ của vi trùng lẫn vi khuẩn, và có thể làm giảm chứng đau răng.
Súc miệng bằng nước
Điều này có thể giúp loại bỏ bất cứ mảnh vụn thức ăn có thể được tình tiết tăng nặng đau răng của bạn.
Nước soda
Nước soda được coi là có thể giảm đau răng tạm thời. Bạn cũng có thể thay thế nước soda bằng rượu whisky. Mỗi lần súc miệng khoảng vài giây, làm vài lần như vậy trong ngày.
Chườm đá
Một trong những biện pháp tốt nhất để làm giảm đau cho răng là chà các khu vực răng bị đau với nước đá. Làm như vậy vài lần trong ngày. Nước đá sẽ gây tê và do đó giảm bớt sự đau đớn.
Dùng tỏi
Nguyên nhân chính của đau răng là sự nhiễm trùng, răng yếu, tổn thương, hay răng rụng mất.
Mỗi khi răng đau, lấy vài tép tỏi, ngâm với muối và đặt vào chỗ đau. Chỗ đau sẽ dịu đi nhanh chóng mà không cần phương pháp nào khác đi kèm. Mỗi sáng thức dậy, nhai 1 tép tỏi, cách này giúp răng chắc khỏe hơn.
Đặt gạc lạnh và nóng lên má
Đầu tiên chườm khăn bọc đá lên trên má chỗ vùng răng bị đau trong khoảng một phút. Sau đó thay bằng chai nước ấm lên đúng vị trí đó. Lặp đi lặp lại một vài lần như vậy, cơn đau của bạn sẽ giảm đáng kể.
Cắm răng bằng gạc hoặc sáp
Cắm răng bị đau bằng gạc hoặc sáp có thể làm giảm độ nhạy cảm của nó với không khí hoặc các mảnh vụn trong miệng của bạn. Cách này không phải là để chữa bệnh, nhưng nó sẽ giúp làm giảm kích thích đau đớn.
NHỮNG LƯU Ý KHI BỊ ĐAU RĂNG
Đánh răng đúng cách
Đánh răng nhanh hoặc quá lâu không quan trọng bằng cách đánh răng. Ðánh răng đúng cách giúp giảm thiểu được nguy cơ mắc các chứng bệnh sâu răng và cơ lợi, một nguyên nhân chính làm cho răng rụng. Sử dụng bàn chải mềm và kem đánh răng có chất florua để làm sạch các mảng bợn răng và đồ ăn dính. Thay mới bàn chải sau mỗi ba tháng.
Ðánh răng cả bề trong lẫn ngoài của hàm. Cầm bàn chải theo góc 45 độ và đánh theo biên độ bằng khoảng cách của nửa chiều ngang một chiếc răng và đánh dọc theo đường viền cơ lợi. Ở những bề mặt tiếp xúc khi nhai, cầm bàn chải ngang và đánh qua lại. Ở mặt trong của các răng phía trước, nghiêng bàn chải hơi đứng và dùng đầu bản chải đánh nhẹ lên xuống. Chà lưỡi từ trong ra ngoài bằng động tác quét để lấy ra các mảnh thức ăn còn dính và làm cho hơi thở khỏi bị hôi.
Chọn thực phẩm mềm
Nếu đang bị đau răng, bạn nên chọn thực phẩm mềm và lỏng để giảm cơn đau.
Nâng cao đầu của bạn
Nâng cao đầu của bạn có thể làm giảm áp lực của răng bị ảnh hưởng và khu vực xung quanh của nó, làm giảm sự đau đớn mà bạn đang gặp.
Khi nào khám bác sĩ?
Nếu không có những biện pháp hiệu quả loại bỏ đau răng của bạn, bạn nên dành thời gian để đi gặp nha sĩ. Nếu đau răng khiến bạn mất ngủ hoặc giảm sự chú ý của bạn trong suốt cả ngày đó là thời gian để gặp nha sĩ của bạn. Không nên chủ quan việc đau răng của bạn là không có vấn đề, nó sẽ gây bệnh trầm trọng hơn. Bạn có thể gặp phải các biến chứng nguy hiểm như áp xe răng, khi đó cần phải được điều trị ngay lập tức để tránh các nhiễm trùng lây lan.
Phòng bệnh sâu răng
Trước hết phải vệ sinh rằng miệng sau khi ăn, trước khi đi ngủ. Hạn chế ăn thức ăn chứa nhiều đường. Trẻ em thời kỳ mọc răng, thay răng càng phải đặc biệt quan tâm đến hàm răng, như cho trẻ ăn đủ chất tạo răng, đánh răng và dạy cho trẻ biết đánh răng cho mình.
Dùng kem đánh răng có chứa florine, có thể dùng thêm nước súc miệng, diệt khuẩn sau bữa ăn. Những phụ nữ mang thai cần bổ sung calcium để trẻ sinh ra không bị thiếu chất tạo răng. Mọi người cũng cần khám răng định kỳ 6 tháng/lần để kịp thời phát hiện những biến đổi của răng, có các biện pháp điều trị phù hợp.
Bạn đã từng trải qua những cơn đau răng? Bạn cảm thấy vô cùng đau đớn và khó chịu. Chắc chắn mỗi lần đau răng như vậy bán sẽ nghĩ ngay đến việc phải đi khám và mua thuốc uống. Đó là một quyết định sáng suốt, bởi dù bạn cảm thấy đau răng hay đau quanh vùng chân răng thì đó cũng là vấn đề đáng quan tâm.
Các nguyên nhân phổ biến nhất gây ra chứng đau răng là bởi sâu răng, bệnh nướu răng, các vết nứt trong răng, bất kỳ chấn thương nào của răng, viêm xoang, nhiễm trùng do răng khấp khểnh… Dù là bởi nguyên nhân gì đi nữa thì bất kì ai khi bị đau răng cũng cảm thấy rất khó chịu và bất tiện. Hơn nữa, trong một số trường hợp, nếu không được điều trị lập tức thì sẽ nặng hơn.
Tuy nhiên, nếu chưa thể đi khám và lấy thuốc theo chỉ dẫn của bác sĩ ngay, bạn có thể tham khảo những mẹo chữa đau răng dưới đây để giảm bớt sự đau đớn mà bạn đang phải chịu:
- Đánh răng kỹ và dùng chỉ nha khoa để xỉa răng. Dùng nước súc miệng để súc miệng cho sạch những vi trùng hay vi khuẩn còn lại trong miệng. Điều này sẽ đảm bảo rằng răng của bạn được sạch sẽ và không có sự tích tụ của vi trùng lẫn vi khuẩn, và có thể làm giảm chứng đau răng.
- Chườm đá. Một trong những biện pháp tốt nhất để làm giảm đau cho răng là chà các khu vực răng bị đau với nước đá. Làm như vậy vài lần trong ngày. Nước đá sẽ gây tê và do đó giảm bớt sự đau đớn.
- Dùng băng gạc ấm và nóng để giảm cơn đau. Đầu tiền chườm khăn bọc đá lên trên má chỗ vùng răng bị đau trong khoảng một phút. Sau đó thay bằng chai nước ấm lên đúng vị trí đó. Lặp đi lặp lại một vài lần như vậy, cơn đau của bạn sẽ giảm đáng kể.
Đau răng khi mang thai
Giảm đau răng cho bà bầu -
Mẹo chữa đau răng nhanh nhất
Viêm răng khi mang thai
Trị nhức răng hiệu quả
Những vấn đề gặp phải khi mọc răng khôn và bài thuốc
Chữa sâu răng dân gian hiệu quả
Chữa rạn da khi mang thai
Mẹo chữa viêm họng cho bà bầu
(ST)
Tin tức hot nhất trong ngày
Tin tức hot nhất trong tháng
Diễn đàn hot nhất trong ngày
- Dấu hiệu bé bị tăng động giảm chú ý
- Biến tấu với băng đô đẹp như Suzy
- Biến tấu với bánh flan mát lạnh
- Biến tấu với bánh mì sandwich nhanh gọn mà đủ chất
- Biến tấu với áo ba lỗ năng động
- Biến tấu với áo sơ mi ca rô thời trang cho bạn gái
- Biến tấu với áo len đơn giản mà thời thượng
- Biến tấu áo thun cũ thành áo mới siêu cá tính
- Bí ngồi xào tôm khô đơn giản mà ngon
- Bí ngồi xào hải sản giàu dinh dưỡng
- Bí ngồi xào thịt bò ngon miệng
- Gà xào cải chip giản dị ngon cơm
- Cải chip xào dầu hào thơm ngon
- Cải chip xào bò hấp dẫn
- Chả tôm cuốn lá lốt lạ mà ngon
- Cách khôi phục phần mềm Iphone
- Chả tôm cuốn đậu bắp
- Chả tôm cuộn sả hấp dẫn
- Chả tôm cuộn rong biển - món ngon giàu dinh dưỡng
- Chả tôm chiên cốm đẹp mắt ngon miệng
- Chả tôm chiên kiểu Thái
- Chả tôm bọc trứng cút
- Su hào xào mực khô lạ miệng
- Su hào xào hải sản ngon miệng
- Su hào xào bắp non
- Cách nấu chè ngô cốm
- Cách nấu chè ngô khoai lang ngon
- Cách nấu chè nhãn bọc hạt sen
- Cách nấu chè nhãn nhục hạt sen
- Cách nấu chè nha đam đậu xanh
- Cách nấu chè nếp khoai môn
- Cách nấu chè nếp cẩm sữa chua thơm ngon
- Cách nấu chè nếp đậu đỏ giải nhiệt cho mùa hè
- Cách nấu chè mít ngon miệng
- Cách nấu chè khoai sọ bột báng nước cốt dừa thơm ngậy
- Con trai nuôi của ca sĩ Thanh Thảo
- Cách nấu chè khoai mỡ đẹp mắt ngon miệng
- Cách nấu chè khoai môn với nếp
- Con nuôi của ca sĩ Phi Nhung
- Những người con nuôi của ca sĩ Ngọc Sơn
- Con trai nuôi của Đàm Vĩnh Hưng
- Cao Hữu Thiên và Hoài Linh
- Cách nấu chè khoai lang bột báng nước cốt dừa
- Cao Hữu Thiên và Hoài Lâm hai cậu con cưng của Hoài Linh
- Cách nấu chè khoai lang hai màu hấp dẫn
- Cách nấu chè khoai lang bí đỏ
- Cao Hữu Thiên con trai Hoài Linh - toàn bộ thông tin và hình ảnh
- Cách nấu chè khúc bạch siêu hot hè này
- Cách nấu chè hạt sen táo đỏ
- Những đứa con nuôi của Hoài Linh

markdown:
[Sức khoẻ - Lối sống](/Wikiphununet/Wiki_ChuyenMuc_ChiTiet.aspx?m=2&ChuyenMucWikiID=5)» [Sống khoẻ](/WikiPhununet/Wiki_PhanMuc_ChiTiet.aspx?m=0&PhanMucWikiID=41)
## Cách chữa đau răng nhanh chóng hết đau
**Cách chữa đau răng nhanh chóng hết đau.Ngoài việc gây đau nhức và những biến chứng viêm tuỷ, viêm quanh chân răng, sâu răng còn gây ra những cản trở về giao tiếp như hơi thở hôi, ngả màu men răng… Vì thế cần có những hiểu biết để phòng ngừa và điều trị sớm nếu mắc bệnh.
**
NGUYÊN NHÂN SÂU RĂNG
**Thế nào là bị sâu răng?**
Răng bị sâu khác với bộ phận khác bị tổn thương, vì đây là một quá trình và là một bộ phận duy nhất trong cơ thể không có khả năng tự phục hồi, phải chữa trị. Thông thường sâu răng phát triển liên tục từ lớp nông đến lớp sâu của răng.
Triệu chứng ban đầu là răng đổi màu, lúc này người bệnh chưa cảm thấy gì, lỗ sâu răng chưa có và kích thích do thức ăn nóng, lạnh chưa xảy ra.
Một thời gian sau, răng biến đổi sang màu nâu hoặc màu đen. Lỗ sâu ở răng xuất hiện, người bệnh cảm thấy khó chịu khi thức ăn giắt vào lỗ sâu, cảm thấy buốt khi ăn thức ăn nóng, lạnh, đau do thức ăn nóng giắt vào.
Nếu lỗ sâu tiếp tục bị sâu thì phần đáy lỗ bị bong calcium và mềm hoá, nhiễm vào tầng sâu của răng, làm cho bệnh nặng hơn. Khi răng đau kéo dài, hoặc mức độ đau gia tăng thì rất có thể tuỷ răng đã bị viêm. Bên cạnh đó, khi bị sâu răng, hơi thở của người bệnh còn có mùi hôi.
**Những nguyên nhân gây đau răng**
Người ta nói rằng có 4 nguyên tố như một chuỗi liên hoàn gây ra sâu răng là vi khuẩn bám vào mặt răng và có khả năng gây sâu răng. Chúng sản sinh và tiết ra chất hữu cơ, plyore, enzyme thuỷ phân chất lòng trắng trứng (một thành phần trong nước miếng), những chất đó có thể hoà tan chất hữu cơ và phân huỷ chất vô cơ của kết cấu răng. Các vi khuẩn này bám vào răng hình thành các đốm khuẩn, đến lượt các đốm khuẩn này phát triển tấn công răng.
Khả năng chống sâu của răng tuỳ thuộc vào trạng thái kết cấu của răng. Hàm răng không bị sứt mẻ, không khiếm khuyết, mọc thẳng hàng, thẳng lối, men răng trắng bóng, mức khoáng hoá răng cao là những yếu tố quan trọng chống lại các tác nhân gây sâu răng. Ngược lại, các yếu tố này không hoàn chỉnh thì nguy cơ sâu răng là rất lớn.
Sự gây ra sâu răng của thức ăn được nhắc đến nhiều nhất là đường, là cơ sở quan trọng để vi khuẩn bám vào đó sinh sôi nảy nở, nhất là ăn nhiều đường, ăn đồ ngọt, không đánh răng trước khi đi ngủ. Các gợn thức ăn còn bám vào các kẽ răng, nếu không đánh răng thường xuyên hoặc không lấy cao răng định kỳ cũng sẽ làm môi trường thuận lợi cho vi khuẩn gây sâu răng phát triển.
Quá trình từ răng mới sâu đến khi hình thành lỗ sâu phải trải qua một thời gian, nhanh hay chậm còn phụ thuộc vào sự vệ sinh, khả năng chống sâu của từng người và cũng phụ thuộc vào mức độ vi khuẩn nhiều hay ít. Người ta cho rằng từ lúc xuất hiện các đốm răng cho đến khi hình thành lỗ sâu có thể đến 1,5 năm, trong thời gian đó rất cần được điều trị kịp thời.
**Điều trị sâu răng như thế nào?**
Dùng thuốc điều trị cho những trường hợp mới chớm sâu, chưa hình thành lỗ. Thuốc dùng thường là chấm vào chỗ bị sâu, đây là dung dịch có tính sát khuẩn. Phương pháp này chỉ dùng cho những chỗ sâu của răng nghiền phía sau vì dễ gây đổi màu men răng.
Biện pháp nạo bỏ phần răng bị sâu, áp dụng cho mọi lỗ sâu răng, nhất là lỗ sâu rộng, nhằm ngăn chặn sự phát triển tiếp theo của răng sâu.
Biện pháp tái khoáng phần bị sâu, dùng dung dịch gồm các chất cacium, phosphate, florinê đổ vào nơi răng bị sâu. Phương pháp này áp dụng cho trường hợp răng mới chớm sâu, có khả năng thu hẹp vùng có màu trắng vôi hoặc vùng đó ngừng phát triển. Đây là phương pháp tái khoáng đơn giản, hiệu quả, không đau và an toàn.
Hàn vá lỗ sâu là phương pháp thường nhật để chữa sâu răng, áp dụng đối với răng có khả năng định vị sau khi bị sâu. Khi hàn vá sử dụng chất liệu hàn vá vào chỗ khuyết của răng, khôi phục tính năng của răng, nhằm giữ được thẩm mỹ và chức năng cho hàm răng.
CÁCH CHỮA SÂU RĂNG HIỆU QUẢ
- Bôi dầu ôliu trộn lẫn với dầu đinh hương lên phần răng và nướu bị đau. Trộn hai phần hỗn hợp tinh dầu đinh hương với một phần dầu ôliu. Làm điều này 3-4 lần mỗi ngày, cho đến khi cơn đau giảm đi. Thậm chí bạn cũng có thể nhai đinh hương, bởi đinh hương ngăn chặn sự nhiễm trùng và vi khuẩn lây lan và rất tốt trong giảm đau, kháng viêm.
- Dùng gừng. Gừng có tính kháng viêm, do đó, bạn có thể dùng rễ gừng giã nát và đắp lên răng. Làm một vài lần như vậy sẽ rất công hiệu.
- Nước chanh được chứng minh là rất hiệu quả trong giảm đau răng. Nó sẽ massage cho răng và nướu. Ngoài ra, nước hành tây cũng có tác dụng như nước chanh, vì vậy, nếu bạn chịu được mùi của hành tây thì có thể dùng nước hành tây thay nước chanh cũng rất tốt.
- Dùng mấy nhánh tỏi, nghiền nát, trộn thêm một ít muối và đắp vào vùng răng bị đau. Tỏi có tính sát trùng và do đó, sẽ phần nào giúp chữa lành các bệnh nhiễm trùng, kể cả chứng đau răng.
- Dùng một lượng nhỏ hydrogen peroxide và ngậm trong miệng của bạn trong khoảng một phút. Sau đó, nhổ đi và súc miệng lại cho sạch. Hydrogen peroxide giúp giảm nhiễm trùng, giảm đau và giảm viêm nướu, răng, lợi.
- Nước muối ấm. Một trong những biện pháp khắc phục đau răng đơn giản là dùng một ly nước ấm pha với hai thìa muối để súc miệng. Nước muối ấm sẽ giúp giảm các nhiễm trùng và làm giảm đau, viêm nhiễm từ các khu vực răng bị ảnh hưởng.
- Pha nước soda với nước thường để súc miệng. Nước soda được coi là có thể giảm đau răng tạm thời. Bạn cũng có thể thay thế nước soda bằng rượu whisky. Mỗi lần súc miệng khoảng vài giây, làm vài lần như vậy trong ngày.
- Một cách khác cũng có hiệu quả là trộn mù tạt với bột nghệ. Sau đó dùng hỗn hợp này bôi lên vùng răng nướu bị đau. Hỗn hợp này sẽ làm giảm viêm và đau quanh răng.
Với những phương pháp đơn giản này, bạn có thể tạm thời ngưng được các cơn đau răng. Tuy nhiên, để chữa trị hiệu quả triệt để các triệu chứng đau răng, tốt nhất bạn cần đến bác sĩ nha khoa càng sớm càng tốt.
**CÁCH CHỮA ĐAU RĂNG BẰNG DÂN GIAN**
|
|
|
|
Lấy 2 hay 3 lá trầu không, giã nhỏ cùng dăm hạt muối rồi hòa với 1 chén rượu, sau 10 phút thì gạn lấy nước trong. Chia 2 lần súc miệng kỹ rồi nhổ hết ra (cấm uống). Kinh nghiệm cho thấy, chỉ cần súc miệng 2 lần (cách nhau khoảng 5 phút) là răng hết đau.
Có người đã cải tiến bài thuốc này thành thứ thuốc dùng dần như sau: Lá trầu không, củ nghệ vàng, búp bàng mỗi thứ 50 g; rửa sạch, giã nhỏ, ngâm với rượu. Khi dùng, đem đun cách thủy (đậy kín nút chai để rượu không bay hơi), cho sôi trong 30 phút rồi lấy ra để nguội. Ngậm (có súc miệng) trong 5-10 phút hoặc dùng bông thấm thuốc bôi vào chỗ đau, sau nhổ nước thuốc đi.
Sau đây là 5 bài thuốc khác:
- Vỏ xoài 3 miếng cỡ bàn tay cạo bỏ phần vỏ bên ngoài, thái nhỏ, sắc với 3 bát nước đến khi còn 2 bát; cứ 3 phần nước thì thêm 1 phần rượu, cho vào chai dùng dần. Mỗi lần lấy 1 chén con, ngậm khoảng 10 phút, thỉnh thoảng súc miệng rồi nhổ đi. Ngày dùng 4 lần vào buổi sáng, tối (trước khi đi ngủ) và sau 2 bữa ăn chính.
Hoặc: Vỏ thân cây xoài 3 phần, quả me chua 1 phần, quả bồ kết 1 phần. Tất cả sấy khô, tán nhỏ, lấy đầu tăm chấm thuốc vào chỗ răng đau. Nhiều trường hợp đau răng sưng hết mồm miệng đã khỏi khi dùng bài này. Có người gọi đây là "thuốc thánh chữa đau răng".
- Rễ rau dền đốt tồn tính, đem tán nhỏ, xát vào hàm răng, sau một lúc sẽ hết đau (theo
- Lấy 20-30 g rễ bí ngô sắc nước uống (
- Xương đùi gà trống 1 đôi (lấy khi mới làm thịt) đem đốt tồn tính (gần thành than), tán thành bột mịn. Hồ tiêu sao giòn, tán thành bột (lượng bằng xương gà). Hai thứ trộn đều, xát vào chỗ chân răng chảy máu hoặc chỗ bị sâu. Thuốc có tác dụng chữa chảy máu chân răng, sâu răng.
- Bột phèn phi 30 g, đại hồi 10 g, kê nội kim (màng mề gà) đốt tồn tính 10 g. Cả 3 vị tán thành bột mịn, trộn đều, cho vào lọ nút kín, dùng dần. Khi dùng, xát bột thuốc vào chỗ răng sâu hoặc chỗ lợi viêm tấy, chảy máu.
hữa đau nhức răng bằng cây nhà lá vườn
Khi đau răng, bạn nhất thiết phải đến nha sĩ để khám và điều trị. Nếu vì lý do nào đó chưa kịp đến bác sĩ, bạn có thể giảm bớt sự khó chịu bằng cách dùng một số vị thuốc dân gian như hoa cúc áo, cành giao, hạt na.
Trong trường hợp đau nhức âm ỉ, không dữ dội do viêm xung quanh răng, có thể dùng một miếng vỏ quả kha tử, khoảng 3 x 3 mm đặt vào cạnh chỗ chân răng đau, ngậm một lúc sẽ hết đau nhức.
Kha tử là quả của cây chiêu liêu, còn gọi là xàng tiếu, tên khoa học Terminalia chebula Retz. Đây là loại cây lớn, mọc hoang, cao khoảng 20 m, lá rộng 7 x 20 cm, mặt dưới lá có lông mịn. Quả dài 3-4 cm, có 5 rãnh, nhân cứng, trong có hạt ăn được. Quả già phơi khô, không cần chế biến, dùng chữa đau nhức răng. Quả chứa 40% tanin nên có thể bảo quản được lâu để dùng dần hoặc mang đi xa.
Ngoài tanin, kha tử còn có acid luteoic, chebulinic, chebulic, chebulin, terchebin... có tính chất kháng viêm, kháng sinh, kháng nấm và virus. Nó thường được dùng để trị đau nhức răng, cảm cúm, viêm họng, ho... bằng cách ngậm, nuốt dần nước tiết ra hoặc nhổ bỏ.
**Nếu răng bị sâu hà, đã được hàn kín trước đây, nay bỗng đau nhức dữ dội, ngậm kha tử không đỡ** thì phải đến bác sĩ nha khoa để lấy hết chất hàn răng sâu ra và uống thuốc theo chỉ dẫn. Tuy nhiên, bạn cũng có thể dùng một số biện pháp đơn giản sau để giảm đau nhức:
|
|
|
|
-
Lấy một cái hoa cúc áo bóp nát, đặt vào chỗ đau, sẽ giảm hẳn đau nhức. Cây cúc áo (Spilanthes acmella L.) thuộc loài cỏ nhỏ, thường được trồng làm cảnh, cao 40-70 cm. Lá hình trứng thon dài, mép có răng cưa, dài 3-7 cm, rộng 1-3 cm. Hoa màu vàng, đế quả màu nâu; toàn thân có vị cay tê đặc biệt (nhất là hoa), làm chảy nước dãi rất nhiều, có tác dụng sát khuẩn. Thành phần chủ yếu là tinh dầu cay, hăng, trong chứa Spilantein và Spilantola có tính sát khuẩn, gây tê. Dân gian thường lấy hoa, lá giã nhỏ đắp hoặc ngâm rượu, pha loãng, ngậm khi nhức răng.
|
|
|
|
Cây cành giao.
- Ngắt một cành của cây Cành giao (còn gọi là cây xương khô), để nhựa tiết ra, dùng bông tẩm nhựa này đặt vào hố răng đau. Cây này có tên khoa học Euphorbia tirucalli. L, cao 4-7 m, có nhiều cành, màu xanh, rất ít lá, thoạt trông như cây không có lá. Lá nhỏ hình mác, rất chóng rụng. Hoa tập trung ở những chỗ phân nhánh. Quả nang có lông, có 3 mảnh vỏ. Nhựa cây có tính sát khuẩn, giảm đau, thường dùng trong dân gian để chữa đau răng, sâu răng.
|
|
|
|
Ngắt lá cây hen (còn gọi là cây bồng bồng, cây bàng biển), lấy nhựa tiết ra đặt vào hố răng cũng giảm được đau nhức. Cây có tên khoa học Calotropis gigantea, cao 5-7 m. Cành có lông trắng. Lá mọc đối dài 15-20 cm, rộng 5-10 cm, chứa hoạt chất Calotropin. Hoa màu trắng xám hoặc đốm hồng. Quả nhiều hạt. Dân gian thường dùng hạt để chữa đau răng và chữa hen.
- Hạt na đập lấy nhân, nghiền nhỏ đặt vào hố răng, sẽ hết đau ngay.
Hạt na có tính chất sát trùng, sát khuẩn.
Bạn từng trải qua những cơn đau răng? Chắc chắn bạn sẽ cảm thấy đau đớn và khó chịu, bạn nghĩ ngay đến việc phải đi khám và mua thuốc uống.
|
|
|
|
Tuy nhiên, để giảm đau răng bạn có thể áp dụng một số cách mẹo đơn giản sau đây:
**Dùng thuốc giảm đau**
Đây là cách giảm đau nhức răng tức thời khi bạn đang trong cơn đau khó chịu. Tuy nhiên, hãy đảm bảo rằng bạn tìm hiểu kỹ hướng dẫn sử dụng trước khi dùng.
**Khử trùng**
Dùng nước súc miệng để súc miệng cho sạch những vi trùng hay vi khuẩn còn lại trong miệng. Điều này sẽ đảm bảo rằng răng của bạn được sạch sẽ và không có sự tích tụ của vi trùng lẫn vi khuẩn, và có thể làm giảm chứng đau răng.
**Súc miệng bằng nước**
Điều này có thể giúp loại bỏ bất cứ mảnh vụn thức ăn có thể được tình tiết tăng nặng đau răng của bạn.
**Nước soda**
Nước soda được coi là có thể giảm đau răng tạm thời. Bạn cũng có thể thay thế nước soda bằng rượu whisky. Mỗi lần súc miệng khoảng vài giây, làm vài lần như vậy trong ngày.
**Chườm đá**
Một trong những biện pháp tốt nhất để làm giảm đau cho răng là chà các khu vực răng bị đau với nước đá. Làm như vậy vài lần trong ngày. Nước đá sẽ gây tê và do đó giảm bớt sự đau đớn.
**Dùng tỏi**
Nguyên nhân chính của đau răng là sự nhiễm trùng, răng yếu, tổn thương, hay răng rụng mất.
Mỗi khi răng đau, lấy vài tép tỏi, ngâm với muối và đặt vào chỗ đau. Chỗ đau sẽ dịu đi nhanh chóng mà không cần phương pháp nào khác đi kèm. Mỗi sáng thức dậy, nhai 1 tép tỏi, cách này giúp răng chắc khỏe hơn.
**Đặt gạc lạnh và nóng lên má**
Đầu tiên chườm khăn bọc đá lên trên má chỗ vùng răng bị đau trong khoảng một phút. Sau đó thay bằng chai nước ấm lên đúng vị trí đó. Lặp đi lặp lại một vài lần như vậy, cơn đau của bạn sẽ giảm đáng kể.
**Cắm răng bằng gạc hoặc sáp**
Cắm răng bị đau bằng gạc hoặc sáp có thể làm giảm độ nhạy cảm của nó với không khí hoặc các mảnh vụn trong miệng của bạn. Cách này không phải là để chữa bệnh, nhưng nó sẽ giúp làm giảm kích thích đau đớn.
**NHỮNG LƯU Ý KHI BỊ ĐAU RĂNG
** **Đánh răng đúng cách**
Đánh răng nhanh hoặc quá lâu không quan trọng bằng cách đánh răng. Ðánh răng đúng cách giúp giảm thiểu được nguy cơ mắc các chứng bệnh sâu răng và cơ lợi, một nguyên nhân chính làm cho răng rụng. Sử dụng bàn chải mềm và kem đánh răng có chất florua để làm sạch các mảng bợn răng và đồ ăn dính. Thay mới bàn chải sau mỗi ba tháng.
Ðánh răng cả bề trong lẫn ngoài của hàm. Cầm bàn chải theo góc 45 độ và đánh theo biên độ bằng khoảng cách của nửa chiều ngang một chiếc răng và đánh dọc theo đường viền cơ lợi. Ở những bề mặt tiếp xúc khi nhai, cầm bàn chải ngang và đánh qua lại. Ở mặt trong của các răng phía trước, nghiêng bàn chải hơi đứng và dùng đầu bản chải đánh nhẹ lên xuống. Chà lưỡi từ trong ra ngoài bằng động tác quét để lấy ra các mảnh thức ăn còn dính và làm cho hơi thở khỏi bị hôi.
**Chọn thực phẩm mềm**
Nếu đang bị đau răng, bạn nên chọn thực phẩm mềm và lỏng để giảm cơn đau.
**Nâng cao đầu của bạn**
Nâng cao đầu của bạn có thể làm giảm áp lực của răng bị ảnh hưởng và khu vực xung quanh của nó, làm giảm sự đau đớn mà bạn đang gặp.
**Khi nào khám bác sĩ?**
Nếu không có những biện pháp hiệu quả loại bỏ đau răng của bạn, bạn nên dành thời gian để đi gặp nha sĩ. Nếu đau răng khiến bạn mất ngủ hoặc giảm sự chú ý của bạn trong suốt cả ngày đó là thời gian để gặp nha sĩ của bạn. Không nên chủ quan việc đau răng của bạn là không có vấn đề, nó sẽ gây bệnh trầm trọng hơn. Bạn có thể gặp phải các biến chứng nguy hiểm như áp xe răng, khi đó cần phải được điều trị ngay lập tức để tránh các nhiễm trùng lây lan.
**Phòng bệnh sâu răng**
Trước hết phải vệ sinh rằng miệng sau khi ăn, trước khi đi ngủ. Hạn chế ăn thức ăn chứa nhiều đường. Trẻ em thời kỳ mọc răng, thay răng càng phải đặc biệt quan tâm đến hàm răng, như cho trẻ ăn đủ chất tạo răng, đánh răng và dạy cho trẻ biết đánh răng cho mình.
Dùng kem đánh răng có chứa florine, có thể dùng thêm nước súc miệng, diệt khuẩn sau bữa ăn. Những phụ nữ mang thai cần bổ sung calcium để trẻ sinh ra không bị thiếu chất tạo răng. Mọi người cũng cần khám răng định kỳ 6 tháng/lần để kịp thời phát hiện những biến đổi của răng, có các biện pháp điều trị phù hợp.
Bạn đã từng trải qua những cơn đau răng? Bạn cảm thấy vô cùng đau đớn và khó chịu. Chắc chắn mỗi lần đau răng như vậy bán sẽ nghĩ ngay đến việc phải đi khám và mua thuốc uống. Đó là một quyết định sáng suốt, bởi dù bạn cảm thấy đau răng hay đau quanh vùng chân răng thì đó cũng là vấn đề đáng quan tâm.
Các nguyên nhân phổ biến nhất gây ra chứng đau răng là bởi sâu răng, bệnh nướu răng, các vết nứt trong răng, bất kỳ chấn thương nào của răng, viêm xoang, nhiễm trùng do răng khấp khểnh… Dù là bởi nguyên nhân gì đi nữa thì bất kì ai khi bị đau răng cũng cảm thấy rất khó chịu và bất tiện. Hơn nữa, trong một số trường hợp, nếu không được điều trị lập tức thì sẽ nặng hơn.
Tuy nhiên, nếu chưa thể đi khám và lấy thuốc theo chỉ dẫn của bác sĩ ngay, bạn có thể tham khảo những mẹo chữa đau răng dưới đây để giảm bớt sự đau đớn mà bạn đang phải chịu:
- Đánh răng kỹ và dùng chỉ nha khoa để xỉa răng. Dùng nước súc miệng để súc miệng cho sạch những vi trùng hay vi khuẩn còn lại trong miệng. Điều này sẽ đảm bảo rằng răng của bạn được sạch sẽ và không có sự tích tụ của vi trùng lẫn vi khuẩn, và có thể làm giảm chứng đau răng.
- Chườm đá. Một trong những biện pháp tốt nhất để làm giảm đau cho răng là chà các khu vực răng bị đau với nước đá. Làm như vậy vài lần trong ngày. Nước đá sẽ gây tê và do đó giảm bớt sự đau đớn.
- Dùng băng gạc ấm và nóng để giảm cơn đau. Đầu tiền chườm khăn bọc đá lên trên má chỗ vùng răng bị đau trong khoảng một phút. Sau đó thay bằng chai nước ấm lên đúng vị trí đó. Lặp đi lặp lại một vài lần như vậy, cơn đau của bạn sẽ giảm đáng kể.
**Đau răng khi mang thai**
**Giảm đau răng cho bà bầu -**
**Mẹo chữa đau răng nhanh nhất **
**Viêm răng khi mang thai**
**Trị nhức răng hiệu quả**
**Những vấn đề gặp phải khi mọc răng khôn và bài thuốc **
**Chữa sâu răng dân gian hiệu quả**
**Chữa rạn da khi mang thai**
**Mẹo chữa viêm họng cho bà bầu**
(ST)
## Tin tức hot nhất trong ngày
[Gài bẫy ảnh nóng, nữ giám đốc "ép" trai trẻ làm đám cưới](/tin-tuc/gai-bay-anh-nong-nu-giam-doc-ep-trai-tre-lam-dam-cuoi/5c-3404sc-673393n.html) [Lộ tin nhắn chửi tục tĩu của Thế Bảo không kém Tâm Tít](/tin-tuc/lo-tin-nhan-chui-tuc-tiu-cua-the-bao-khong-kem-tam-tit/6c-1602sc-673398n.html) [Những hoa hậu Việt lặng lẽ nuôi con một mình](/tin-tuc/nhung-hoa-hau-viet-lang-le-nuoi-con-mot-minh/6c-1602sc-673395n.html) [Tâm Tít bị "ném đá" tơi tả vì công khai số điện thoại Bảo Thy lên mạng](/tin-tuc/tam-tit-bi-nem-da-toi-ta-vi-cong-khai-so-dien-thoai-bao-thy-len-mang/6c-1602sc-673469n.html) [Mới cưới 3 tháng, bị anh chồng cưỡng hiếp rồi đánh dã man](/tin-tuc/moi-cuoi-3-thang-bi-anh-chong-cuong-hiep-roi-danh-da-man/6c-1602sc-673473n.html) [Tâm Tít lên tiếng: 'Mọi tin nhắn đều là bịa đặt'](/tin-tuc/tam-tit-len-tieng-moi-tin-nhan-deu-la-bia-dat/6c-1602sc-673405n.html) [Tăng Thanh Hà bị 'ném đá' vì cầm ngược cờ Tổ quốc](/tin-tuc/tang-thanh-ha-bi-nem-da-vi-cam-nguoc-co-to-quoc/6c-1602sc-673431n.html) [Tâm Tít hành xử kém đẳng cấp, khôn ngoan quá hóa thừa](/tin-tuc/tam-tit-hanh-xu-kem-dang-cap-khon-ngoan-qua-hoa-thua/6c-1602sc-673466n.html) [Scandal Tâm Tít: Một màn kịch và cả nhà đều có lợi?](/tin-tuc/scandal-tam-tit-mot-man-kich-va-ca-nha-deu-co-loi/6c-1602sc-673467n.html) [Can Lộ Lộ bị đàn em kém sắc "cướp" bồ già](/tin-tuc/can-lo-lo-bi-dan-em-kem-sac-cuop-bo-gia/6c-1602sc-673445n.html) [Chuyện tình nên duyên vợ chồng của Tôn Ngộ Không và hoàng hậu Thiên Trúc](/tin-tuc/chuyen-tinh-nen-duyen-vo-chong-cua-ton-ngo-khong-va-hoang-hau-thien-truc/6c-1602sc-673432n.html) ['Bàn tay đen' khuấy đục showbiz Việt: Gài bẫy công chúng](/tin-tuc/ban-tay-den-khuay-duc-showbiz-viet-gai-bay-cong-chung/6c-1602sc-673459n.html) ["Vợ" Hoài Linh và con nuôi lai Tây nhiệt tình cổ vũ Đức vô địch](/tin-tuc/vo-hoai-linh-va-con-nuoi-lai-tay-nhiet-tinh-co-vu-duc-vo-dich/6c-1602sc-673475n.html) [Tâm Tít: "Tôi lên tiếng để chấm dứt mọi chuyện tại đây"](/tin-tuc/tam-tit-toi-len-tieng-de-cham-dut-moi-chuyen-tai-day/6c-1602sc-673429n.html) [Cuộc đua kỳ thú: Hương Giang Idol đố hiểm khiến bạn chơi đỏ mặt](/tin-tuc/cuoc-dua-ky-thu-huong-giang-idol-do-hiem-khien-ban-choi-do-mat/6c-1602sc-673399n.html) [Ngọc Trinh khoe sắm đồ mới đẹp lung linh](/tin-tuc/ngoc-trinh-khoe-sam-do-moi-dep-lung-linh/6c-1602sc-673468n.html) [Duy Uyên (Mắt Ngọc) hạ sinh "công chúa" đầu lòng nặng 3,4 kg](/tin-tuc/duy-uyen-mat-ngoc-ha-sinh-cong-chua-dau-long-nang-34-kg/6c-1602sc-673411n.html) [Gái già hoảng hồn khi bị gạ tình](/tin-tuc/gai-gia-hoang-hon-khi-bi-ga-tinh/6c-1602sc-673401n.html) [Chuyên gia trang điểm Nam Trung: Sẵn sàng hứng gạch đá của dư luận](/tin-tuc/chuyen-gia-trang-diem-nam-trung-san-sang-hung-gach-da-cua-du-luan/6c-1602sc-673444n.html) [Anh 'gây bão', em 'tạo sóng': Đáng nể nhà đại gia Việt](/tin-tuc/anh-gay-bao-em-tao-song-dang-ne-nha-dai-gia-viet/9c-2838sc-673386n.html)
## Tin tức hot nhất trong tháng
[Mỹ Tâm bí mật cưới chồng khiến fan 'giật mình'?](/tin-tuc/my-tam-bi-mat-cuoi-chong-khien-fan-giat-minh/6c-1602sc-667640n.html) [Ốc Thanh Vân: “Tình yêu có lẽ không cần quá hoàn hảo”](/tin-tuc/oc-thanh-van-tinh-yeu-co-le-khong-can-qua-hoan-hao/6c-1342sc-668000n.html) ["Đêm hội chân dài" hay "Đêm hội da thịt"?](/tin-tuc/dem-hoi-chan-dai-hay-dem-hoi-da-thit/6c-1602sc-665635n.html) [Mẹo chữa mặn tuyệt vời cho món ăn mà bạn không ngờ tới](/tin-tuc/meo-chua-man-tuyet-voi-cho-mon-an-ma-ban-khong-ngo-toi/1c-2409sc-667647n.html) [Không thể cứu vãn món ẩm thực độc nhất chỉ có ở Việt Nam](/tin-tuc/khong-the-cuu-van-mon-am-thuc-doc-nhat-chi-co-o-viet-nam/1c-2409sc-670009n.html) [Mách chị em cách làm thịt nướng ngon: Vắt cam sành vào thịt!](/tin-tuc/mach-chi-em-cach-lam-thit-nuong-ngon-vat-cam-sanh-vao-thit/1c-2409sc-670819n.html) [Sốc với quá khứ của Hoài Lâm trước khi gặp Hoài Linh](/tin-tuc/soc-voi-qua-khu-cua-hoai-lam-truoc-khi-gap-hoai-linh/6c-1602sc-668156n.html) [5 dấu hiệu nhận biết phụ nữ có "số" sướng](/tin-tuc/5-dau-hieu-nhan-biet-phu-nu-co-so-suong/13c-8130sc-670538n.html) [Dinh dưỡng khoa học giúp cải thiện chiều cao cho trẻ](/tin-tuc/dinh-duong-khoa-hoc-giup-cai-thien-chieu-cao-cho-tre/7c-3037sc-669019n.html) [Giật mình Nhật Kim Anh 'chụp hình tự sướng' trước khi lên bàn đẻ](/tin-tuc/giat-minh-nhat-kim-anh-chup-hinh-tu-suong-truoc-khi-len-ban-de/6c-1602sc-667606n.html) [‘Một nửa’ đại gia của Đan Trường, Thanh Bùi, Hoàng Bách..](/tin-tuc/mot-nua-dai-gia-cua-dan-truong-thanh-bui-hoang-bach/28c-17954sc-666662n.html) [Thu Minh sắc sảo đáp trả nghi án "bị chồng Tây đánh"](/tin-tuc/thu-minh-sac-sao-dap-tra-nghi-an-bi-chong-tay-danh/6c-1602sc-666649n.html) [Vũ Hoàng Việt cùng bồ già tỷ phú sánh đôi xem Đêm hội chân dài 8](/tin-tuc/vu-hoang-viet-cung-bo-gia-ty-phu-sanh-doi-xem-dem-hoi-chan-dai-8/6c-1602sc-665636n.html) [Mẹ chồng bật mí chế độ ăn kiêng của Jennifer Phạm](/tin-tuc/me-chong-bat-mi-che-do-an-kieng-cua-jennifer-pham/6c-1602sc-666961n.html) [Phì cười với kiểu chống nắng 'tuyệt đối' của Ngọc Trinh](/tin-tuc/phi-cuoi-voi-kieu-chong-nang-tuyet-doi-cua-ngoc-trinh/6c-1602sc-668413n.html) [Hà Tăng tươi hết cỡ trong tiệc cưới Trà My và chồng đại gia](/tin-tuc/ha-tang-tuoi-het-co-trong-tiec-cuoi-tra-my-va-chong-dai-gia/6c-1602sc-666397n.html) [Sao Việt gây xôn xao khi đưa nhau vào khách sạn, nhà riêng](/tin-tuc/sao-viet-gay-xon-xao-khi-dua-nhau-vao-khach-san-nha-rieng/6c-1602sc-666967n.html) [Tự làm nem chua rán ngon tuyệt cho những đêm xem World cup](/tin-tuc/tu-lam-nem-chua-ran-ngon-tuyet-cho-nhung-dem-xem-world-cup/1c-2499sc-667307n.html) [Giật mình khi sao Việt không phấn son, không photoshop](/tin-tuc/giat-minh-khi-sao-viet-khong-phan-son-khong-photoshop/6c-1602sc-670040n.html) [Sự thật khủng khiếp về mỹ phẩm White Doctors](/tin-tuc/su-that-khung-khiep-ve-my-pham-white-doctors/8c-1188sc-668872n.html) [Bí quyết đi chợ 20.000 đồng của người nghèo ở Hà Nội](/tin-tuc/bi-quyet-di-cho-20000-dong-cua-nguoi-ngheo-o-ha-noi/1c-2542sc-669560n.html) [Nghệ sĩ lên tiếng bảo vệ Thanh Bạch giữa "bão" dư luận](/tin-tuc/nghe-si-len-tieng-bao-ve-thanh-bach-giua-bao-du-luan/6c-1602sc-668723n.html) [Cuộc sống thật sự của ca sĩ Mỹ Dung sau 2 năm rời xa showbiz](/tin-tuc/cuoc-song-that-su-cua-ca-si-my-dung-sau-2-nam-roi-xa-showbiz/6c-1602sc-668778n.html) [Bắt gặp Lan Phương "Cô gái xấu xí" đi hút mỡ bụng ở thẩm mỹ viện rẻ tiền](/tin-tuc/bat-gap-lan-phuong-co-gai-xau-xi-di-hut-mo-bung-o-tham-my-vien-re-tien/6c-1602sc-670698n.html) [Harry Lu: 'Bố mẹ tôi không thích Hoàng Thùy Linh'](/tin-tuc/harry-lu-bo-me-toi-khong-thich-hoang-thuy-linh/6c-1602sc-667418n.html) ['Bí mật' ít biết về đại gia Louis Nguyễn, chồng Tăng Thanh Hà](/tin-tuc/bi-mat-it-biet-ve-dai-gia-louis-nguyen-chong-tang-thanh-ha/29c-17959sc-670604n.html) [Hà Hồ vờ hạnh phúc để che mắt dư luận như Trương Ngọc Ánh?](/tin-tuc/ha-ho-vo-hanh-phuc-de-che-mat-du-luan-nhu-truong-ngoc-anh/6c-1602sc-671036n.html) [Hồ Ngọc Hà sắp bỏ Cường đô-la?](/tin-tuc/ho-ngoc-ha-sap-bo-cuong-do-la/6c-1602sc-670421n.html) [Hồ Ngọc Hà chia tay Cường Đô la, vì sao không bất ngờ?](/tin-tuc/ho-ngoc-ha-chia-tay-cuong-do-la-vi-sao-khong-bat-ngo/6c-1602sc-671238n.html) [Hồ Ngọc Hà bỏ Cường đôla vì chồng nợ ngàn tỷ?](/tin-tuc/ho-ngoc-ha-bo-cuong-dola-vi-chong-no-ngan-ty/6c-1602sc-670708n.html)
## Diễn đàn hot nhất trong ngày
[Dấu hiệu bé bị tăng động giảm chú ý](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34244) [Biến tấu với băng đô đẹp như Suzy](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34243) [Biến tấu với bánh flan mát lạnh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34242) [Biến tấu với bánh mì sandwich nhanh gọn mà đủ chất](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34241) [Biến tấu với áo ba lỗ năng động](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34240) [Biến tấu với áo sơ mi ca rô thời trang cho bạn gái](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34239) [Biến tấu với áo len đơn giản mà thời thượng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34238) [Biến tấu áo thun cũ thành áo mới siêu cá tính](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34237) [Bí ngồi xào tôm khô đơn giản mà ngon](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34236) [Bí ngồi xào hải sản giàu dinh dưỡng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34235) [Bí ngồi xào thịt bò ngon miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34234) [Gà xào cải chip giản dị ngon cơm](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34233) [Cải chip xào dầu hào thơm ngon](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34232) [Cải chip xào bò hấp dẫn](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34231) [Chả tôm cuốn lá lốt lạ mà ngon](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34230) [Cách khôi phục phần mềm Iphone](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34229) [Chả tôm cuốn đậu bắp](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34228) [Chả tôm cuộn sả hấp dẫn](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34227) [Chả tôm cuộn rong biển - món ngon giàu dinh dưỡng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34226) [Chả tôm chiên cốm đẹp mắt ngon miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34225) [Chả tôm chiên kiểu Thái](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34224) [Chả tôm bọc trứng cút](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34223) [Su hào xào mực khô lạ miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34222) [Su hào xào hải sản ngon miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34221) [Su hào xào bắp non](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34220) [Cách nấu chè ngô cốm](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34219) [Cách nấu chè ngô khoai lang ngon](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34218) [Cách nấu chè nhãn bọc hạt sen](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34217) [Cách nấu chè nhãn nhục hạt sen](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34216) [Cách nấu chè nha đam đậu xanh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34215) [Cách nấu chè nếp khoai môn](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34214) [Cách nấu chè nếp cẩm sữa chua thơm ngon](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34213) [Cách nấu chè nếp đậu đỏ giải nhiệt cho mùa hè](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34212) [Cách nấu chè mít ngon miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34211) [Cách nấu chè khoai sọ bột báng nước cốt dừa thơm ngậy](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34210) [Con trai nuôi của ca sĩ Thanh Thảo](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34209) [Cách nấu chè khoai mỡ đẹp mắt ngon miệng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34208) [Cách nấu chè khoai môn với nếp](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34207) [Con nuôi của ca sĩ Phi Nhung](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34206) [Những người con nuôi của ca sĩ Ngọc Sơn](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34205) [Con trai nuôi của Đàm Vĩnh Hưng](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34204) [Cao Hữu Thiên và Hoài Linh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34203) [Cách nấu chè khoai lang bột báng nước cốt dừa](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34202) [Cao Hữu Thiên và Hoài Lâm hai cậu con cưng của Hoài Linh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34201) [Cách nấu chè khoai lang hai màu hấp dẫn](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34200) [Cách nấu chè khoai lang bí đỏ](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34199) [Cao Hữu Thiên con trai Hoài Linh - toàn bộ thông tin và hình ảnh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34198) [Cách nấu chè khúc bạch siêu hot hè này](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34197) [Cách nấu chè hạt sen táo đỏ](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34196) [Những đứa con nuôi của Hoài Linh](/Wikiphununet/ChiTietWiKi.aspx?m=0&StoreID=34195)

WARC-Type: response

Content-Type: application/http; msgtype=response

Cache-Control: no-cache

Pragma: no-cache

Content-Type: text/html; charset=utf-8

Server: Apache/2.4.1 (Unix)

Connection: close


text:
Nam Bộ mưa to, di dời hơn 10.000 dân tránh bão
Chiều nay (1/4), bão số 1 ảnh hưởng trực tiếp tới TP.HCM và các tỉnh Đông Nam Bộ. Hơn 10.000 dân đã được di dời, các địa phương đang tiếp tục di dân và triển khai phòng chống bão.
>> Bão số 1 suy yếu dần
>> Bão giật cấp 10-11 áp sát đảo Phú Quý
>> Bão giật cấp 11-12 tiến về Ninh Thuận - Vũng Tàu
>> Bộ trưởng yêu cầu phương án di dân đối phó bão số 1
Trước diễn biến phức tạp của bão số 1, theo báo cáo của Ban Chỉ đạo Phòng chống lụt bão và Cứu nạn Trung ương, các địa phương đã chủ động có phương án sẵn sàng sơ tán dân khi có bão đổ bộ trực tiếp và khi xảy ra lũ với tổng số người dự kiến 51.998 hộ/208.232 người.
Tính đến 24h ngày 31/3, tổng hợp thông tin ban đầu về sơ tán dân như sau: tỉnh Bình Thuận đã di dời 175 hộ /857 người trên đảo Phú Quý, tỉnh Tiền Giang: đã di dời 7.854 người (trong đó có 692 người tự sơ tán), tỉnh Bến Tre đã bắt đầu di dời từ 17h30 hôm qua.
Tại TP.HCM huyện Cần Giờ dự kiến di dời khoảng 3.748 hộ/15.021 người, riêng đảo Thạnh An dự kiến di dời 3.000 người (ở cù lao Phú Lợi). Tới tối qua, TP.HCM đã sơ tán được 1.400 hộ ở đảo An Thạnh.
Trong khi đó, ngày 31/3, Ban Chỉ đạo Phòng chống lụt bão Trung ương đã cử đoàn công tác do ông Nguyễn Xuân Diệu, Ủy viên thường trực làm trưởng đoàn cùng đại diện Văn phòng Ban chỉ đạo Phòng chống lụt bão Trung ương, Văn phòng Ủy ban Quốc gia tìm kiếm cứu nạn... trực tiếp tới các tỉnh Bà Rịa Vũng Tầu, Bình Thuận và tiếp tục đi các tỉnh Tiền Giang, Bến Tre chỉ đạo đối phó với bão số 1.
Bộ Quốc phòng, Ủy ban Quốc gia tìm kiếm cứu nạn đã chỉ đạo bố trí lực lượng trực 24/24h sẵn sàng huy động khi có lệnh gồm: 7 tàu hải quân, 6 máy bay, 3 tàu cảnh sát biển, 3 tàu tìm kiếm cứu nạn, 1.811 CBCS Bộ đội biên phòng/37 phương tiện các loại, 13.356 dân quân tự vệ. Bộ Tư lệnh Quân khu 5, 7, 9 đã thiết lập sở chỉ huy tiền phương tại Phan Thiết, Thị xã Bà Rịa, Cần Giờ, TP Tân An.
Văn phòng Ủy ban Quốc gia tìm kiếm cứu nạn phối hợp với Bộ Ngoại giao, Trung tâm Phối hợp tìm kiếm cứu nạn hàng hải Việt Nam tổ chức cứu hộ, cứu nạn 2 tàu cá Quảng Ngãi tại khu vực đảo Phú Lâm. 22 ngư dân trên tàu của ông Nguyễn Văn Tiền (ở Phan Thiết, Bình Thuận) bị chìm trong bão cũng đã được 3 tàu cá của Bình Thuận cứu vớt, người an toàn, hiện đang được trú ẩn tại phía đảo Trường Sa.
Về tình hình thiệt hại, theo báo cáo nhanh ngày 31/3, thiệt hại sơ bộ ban đầu tính đến 19h tối qua, bão số 1 làm sập đổ 161 nhà, 741 nhà tốc mái, 6 trường học bị hư hỏng, 8.600 ha lúa bị hư hại... trên địa các tỉnh Trà Vinh, Đồng Tháp, Vĩnh Long, Long An.
Thông tin về tình hình thiệt hại sẽ tiếp tục cập nhật.
Thủy Nguyên
Theo Infonet.vn
Chia sẻ

markdown:
# Nam Bộ mưa to, di dời hơn 10.000 dân tránh bão
## Chiều nay (1/4),
[bão số 1](http://www.zing.vn/news/xa-hoi/bao-so-1-dang-hinh-thanh-tren-bien-dong/a242509.html) ảnh hưởng trực tiếp tới TP.HCM và các tỉnh Đông Nam Bộ. Hơn 10.000 dân đã được di dời, các địa phương đang tiếp tục di dân và triển khai phòng chống bão.
>>
[Bão số 1 suy yếu dần](http://www.zing.vn/news/xa-hoi/bao-so-1-suy-yeu-dan/a242917.html)
>>
[Bão giật cấp 10-11 áp sát đảo Phú Quý](http://www.zing.vn/news/xa-hoi/bao-giat-cap-10-11-ap-sat-dao-phu-quy/a242863.html)
>>
[Bão giật cấp 11-12 tiến về Ninh Thuận - Vũng Tàu](http://www.zing.vn/news/xa-hoi/bao-giat-cap-11-12-tien-ve-ninh-thuan-vung-tau/a242815.html)
>>
[Bộ trưởng yêu cầu phương án di dân đối phó bão số 1 ](http://www.zing.vn/news/xa-hoi/bo-truong-yeu-cau-phuong-an-di-dan-doi-pho-bao-so-1/a242631.html)
Trước diễn biến phức tạp của bão số 1, theo báo cáo của Ban Chỉ đạo Phòng chống lụt bão và Cứu nạn Trung ương, các địa phương đã chủ động có phương án sẵn sàng sơ tán dân khi có bão đổ bộ trực tiếp và khi xảy ra lũ với tổng số người dự kiến 51.998 hộ/208.232 người.
Tính đến 24h ngày 31/3, tổng hợp thông tin ban đầu về sơ tán dân như sau: tỉnh Bình Thuận đã di dời 175 hộ /857 người trên đảo Phú Quý, tỉnh Tiền Giang: đã di dời 7.854 người (trong đó có 692 người tự sơ tán), tỉnh Bến Tre đã bắt đầu di dời từ 17h30 hôm qua.
Tại TP.HCM huyện Cần Giờ dự kiến di dời khoảng 3.748 hộ/15.021 người, riêng đảo Thạnh An dự kiến di dời 3.000 người (ở cù lao Phú Lợi). Tới tối qua, TP.HCM đã sơ tán được 1.400 hộ ở đảo An Thạnh.
Trong khi đó, ngày 31/3, Ban Chỉ đạo Phòng chống lụt bão Trung ương đã cử đoàn công tác do ông Nguyễn Xuân Diệu, Ủy viên thường trực làm trưởng đoàn cùng đại diện Văn phòng Ban chỉ đạo Phòng chống lụt bão Trung ương, Văn phòng Ủy ban Quốc gia tìm kiếm cứu nạn... trực tiếp tới các tỉnh Bà Rịa Vũng Tầu, Bình Thuận và tiếp tục đi các tỉnh Tiền Giang, Bến Tre chỉ đạo đối phó với bão số 1.
|
|![]()
|Ngư dân ở đảo Phú Quý (Bình Thuận) neo đậu tàu thuyền tránh bão. (Ảnh Thanh Niên).|
Bộ Quốc phòng, Ủy ban Quốc gia tìm kiếm cứu nạn đã chỉ đạo bố trí lực lượng trực 24/24h sẵn sàng huy động khi có lệnh gồm: 7 tàu hải quân, 6 máy bay, 3 tàu cảnh sát biển, 3 tàu tìm kiếm cứu nạn, 1.811 CBCS Bộ đội biên phòng/37 phương tiện các loại, 13.356 dân quân tự vệ. Bộ Tư lệnh Quân khu 5, 7, 9 đã thiết lập sở chỉ huy tiền phương tại Phan Thiết, Thị xã Bà Rịa, Cần Giờ, TP Tân An.
Văn phòng Ủy ban Quốc gia tìm kiếm cứu nạn phối hợp với Bộ Ngoại giao, Trung tâm Phối hợp tìm kiếm cứu nạn hàng hải Việt Nam tổ chức cứu hộ, cứu nạn 2 tàu cá Quảng Ngãi tại khu vực đảo Phú Lâm. 22 ngư dân trên tàu của ông Nguyễn Văn Tiền (ở Phan Thiết, Bình Thuận) bị chìm trong bão cũng đã được 3 tàu cá của Bình Thuận cứu vớt, người an toàn, hiện đang được trú ẩn tại phía đảo Trường Sa.
Về tình hình thiệt hại, theo báo cáo nhanh ngày 31/3, thiệt hại sơ bộ ban đầu tính đến 19h tối qua, bão số 1 làm sập đổ 161 nhà, 741 nhà tốc mái, 6 trường học bị hư hỏng, 8.600 ha lúa bị hư hại... trên địa các tỉnh Trà Vinh, Đồng Tháp, Vĩnh Long, Long An.
Thông tin về tình hình thiệt hại sẽ tiếp tục cập nhật.
|
|
Theo Đài Khí tượng Thủy văn khu vực Nam Bộ, đến 10h ngày 1/4, vị trí tâm bão cách bờ biển Bình Thuận – Bến Tre khoảng 140km về phía Đông Đông Nam. Sức gió mạnh nhất ở vùng gần tâm bão mạnh cấp 8 ( 62-74 km/h), giật cấp 9, cấp 10.
Dự báo trong 12 giờ tới, bão số 1 di chuyển chủ yếu theo hướng Tây, mỗi giờ đi được khoảng 5-10km và có khả năng suy yếu thành áp thấp nhiệt đới.
Đến 22j ngày 1/4, vị trí tâm áp thấp nhiệt đới ở vào khoảng 10,4 độ Vĩ Bắc; 107,0 độ Kinh Đông, trên đất liền TP.HCM – Tiền Giang – Bà Rịa Vũng Tàu. Sức gió mạnh nhất vùng gần tâm áp thấp nhiệt đới mạnh cấp 6 (39-49 km/h), giật cấp 7, cấp 8.
Trong khoảng 12 đến 24 giờ tiếp theo, áp thấp nhiệt đới di chuyển theo hướng Tây Tây Bắc, mỗi giờ đi được khoảng 10km, đi sâu vào đất liền và suy yếu thành một vùng áp thấp.
Đến 10h ngày 2/4, vị trí trung tâm vùng áp thấp ở vào khoảng 11,4 độ Vĩ Bắc; 105,2 độ Kinh Đông, trên địa phận Campuchia. Sức gió mạnh nhất ở trung tâm vùng áp thấp giảm xuống dưới cấp 6 (tức là dưới 39 km/h).
Do ảnh hưởng của bão vùng biển các tỉnh từ Khánh Hòa đến Bến Tre (bao gồm cả khu vực đảo Phú Quý) có gió mạnh cấp 6, cấp 7, vùng gần tâm bão đi qua cấp 8, giật cấp 9, cấp 10. Biển động mạnh. Vùng ven biển các tỉnh từ Ninh Thuận đến Bà Rịa Vũng Tàu có gió mạnh cấp 6, giật cấp 7, cấp 8. Các tỉnh từ Bình Định đến Bình Thuận, khu vực miền Đông Nam Bộ và Nam Tây Nguyên có mưa vừa, mưa to, có nơi mưa rất to.
Vùng biển từ Bà Rịa Vũng Tàu đến Cà Mau có gió mạnh cấp 5, cấp 6; riêng vùng biển từ Bà Rịa Vũng Tàu đến Bến Tre (trong đó có vùng biển Cần Giờ - TP.HCM) có gió mạnh cấp 6, cấp 7, vùng gần tâm bão đi qua cấp 8, giật cấp 9, cấp 10.
Từ chiều nay, bão số 1 sẽ ảnh hưởng trực tiếp đến các tỉnh miền Đông Nam Bộ, TP.HCM và các tỉnh Long An, Tiền Giang, Bến Tre. Vùng ven biển các tỉnh từ Bà Rịa Vũng Tàu đến Bến Tre gió sẽ mạnh dần lên cấp 5, cấp 6, giật cấp 7, cấp 8. Khu vực Nam Bộ có mưa rào và dông, trong cơn dông cần đề phòng có tố, lốc.
Miền Đông Nam Bộ và vùng ven biển phía Đông có mưa vừa, mưa to, có nơi mưa rất to. Các tỉnh miền Đông Nam Bộ cần đề phòng lũ quét và sạt lở đất, đặc biệt cần quan tâm đến các hồ chứa trên địa phương.
Thủy Nguyên
Theo Infonet.vn
## Chia sẻ

Cache-Control: private

Content-Encoding: gzip

Vary: Accept-Encoding

Set-Cookie: .ASPXANONYMOUS=b4FQRC_9yLtLdBLaxXz1FCnP4iapzrGOEpjcg09QzHcmzd8s1pvo79By6VmHxyqFiUWqtvWHJ_ZPMxNMFlpaX2xbe8KgK93KK-vdMUjbhJZgACyAiAuI6qhtKKxFhV0dzvlwJz_4A1XpRs1c8PxKNw2; domain=news.zing.vn; expires=Fri, 19-Sep-2014 19:03:56 GMT; path=/; HttpOnly

X-Cache: MISS from VNG-Cache116


text:
Như tựa đề ạ, mọi người có biết phần mềm chuyển đổi định dạng file 3ga sang mp3 không:D
ccảm ơn nhiều:XChia sẻ bài viết bằng QR Code
Bài viết ngẫu nhiên trong diễn đàn:
- » Bán - giao lưu ab thái đen cam full...
- » Bồn tắm gỗ tạo nên nét cổ...
- » Thiết bị tổ chức sự kiện
- » Steve Angello vs. Matisse Sadko - SLVR...
- » Mấy pro xem trường hợp này cho...
- » 0933 83 43 69 công ty thi công xây...
- » [FsVN] [Hành động | Tâm lý |...
- » [Nonstop] - Em Tập Tành Bay Tặng...
- » Máy Uốn Tóc Ceramic Okayama Hàng...
- » Mấy bác giúp em với. Laptop...
Bài viết ngẫu nhiên cùng Box:
- » PDF Annotator 4.0.0.405 - Công cụ...
- » [Tile Genie]Sự thay thế tuyệt...
- » Ashampoo Photo Commander 10.2.0 - Công...
- » Bạn ơi.! Giúp mình vấn đề...
- » Office Tab Enterprise 9.2 Full...
- » [HOT] Đã có Office Professional Plus...
- » 3D PageFlip Professional 1.6.8 - Tạo...
- » Bạn đang muốn hiểu và nắm...
- » Able2Extract Professional 8.0.23.0 -...
- » DỊCH VỤ UNLOCK iPHONE GIÁ RẺ, UY...
Bookmarks

markdown:
Như tựa đề ạ, mọi người có biết phần mềm chuyển đổi định dạng file 3ga sang mp3 không:D
ccảm ơn nhiều:X
Chia sẻ bài viết bằng QR Code
Bài viết ngẫu nhiên trong diễn đàn:
-
» [Bán - giao lưu ab thái đen cam full...]
-
» [Bồn tắm gỗ tạo nên nét cổ...]
-
» [Thiết bị tổ chức sự kiện]
-
» [Steve Angello vs. Matisse Sadko - SLVR...]
-
» [Mấy pro xem trường hợp này cho...]
-
» [0933 83 43 69 công ty thi công xây...]
-
» [[FsVN] [Hành động | Tâm lý |...]
-
» [[Nonstop] - Em Tập Tành Bay Tặng...]
-
» [Máy Uốn Tóc Ceramic Okayama Hàng...]
-
» [Mấy bác giúp em với. Laptop...]
Bài viết ngẫu nhiên cùng Box:
-
» [PDF Annotator 4.0.0.405 - Công cụ...]
-
» [[Tile Genie]Sự thay thế tuyệt...]
-
» [Ashampoo Photo Commander 10.2.0 - Công...]
-
» [Bạn ơi.! Giúp mình vấn đề...]
-
» [Office Tab Enterprise 9.2 Full...]
-
» [[HOT] Đã có Office Professional Plus...]
-
» [3D PageFlip Professional 1.6.8 - Tạo...]
-
» [Bạn đang muốn hiểu và nắm...]
-
» [Able2Extract Professional 8.0.23.0 -...]
-
» [DỊCH VỤ UNLOCK iPHONE GIÁ RẺ, UY...]
## Bookmarks

WARC-Truncated: length

Server: Apache/2.2.15 (CentOS)

Pragma: private

Vary: User-Agent

Content-Type: text/html; charset=UTF-8

Via: 1.1 varnish-v4

Accept-Ranges: bytes


text:
v_line
Tài khoản của tôi
(đăng nhập)
Marigondon, Mactan Island, Mactan Island, Cebu, Philippines 6015
(Xem bản đồ)
Đặt phòng bây giờ!
Kiểm tra Giá & Phòng trống
Đảm Bảo Giá Tốt Nhất
Đi:
Calendar
Rất tiếc, không còn phòng trống ở Plantation Bay Resort & Spa cho những ngày mà bạn đã chọn.
Các khách hàng đã xem khách sạn này thường đặt
8,0
từ 688 nhận xét
Đặt phòng bây giờ!
Nhanh lên – Ưu đãi có hạn!
Tìm khách sạn
Calendar
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Customer Support
Bản quyền © 2005 – 2014 Agoda Company Pte. Ltd. Giữ toàn quyền.
AGODA ® là thương hiệu được đăng ký của AGIP LLC, sử dụng theo giấy phép của Agoda Company Pte. Ltd. Agoda là một phần của
(NASDAQ:PCLN)
AS-AGWEB-3B02

Cache-Control: private, no-cache, no-store, must-revalidate, proxy-revalidate

Connection: Keep-Alive


text:
Tannoy là thương hiệu nổi tiếng về âm thanh trên 80 năm nay. Tannoy gặt hái nhiều thành công với âm thanh hi-end và gần đây là âm thanh chuyên nghiệp
Tannoy là hãng đầu tiên trên thế giới đã sáng chế ra công nghệ loa đồng trục độc đáo Dual Concentric, đặt loa treble vào họng loa bass, để âm thanh phát ra từ cùng một nguồn âm trong không gian. Với thiết kế này, Dual Concentric của Tannoy đã đi vào huyền thoại của thế giới audio… Và cho đến ngày nay, mặc dù đã có rất nhiều giải pháp khác nhauđể hiệu chỉnh sự đồng bộ pha của âm thanh, nhưng loa đồng trục Tannoy vẫn là một sáng tạo vượt thời gian và tồn tại mãi mãi.

markdown:
![ Slideshow banner 1](/Content/Images/uploaded/1.jpg)
![ Slideshow banner 2](/Content/Images/uploaded/2.jpg)
![ Slideshow banner 3](/Content/Images/uploaded/3.jpg)
[ là thương hiệu nổi tiếng về âm thanh trên 80 năm nay. Tannoy](http://haiphongaudio.vn/m/4/tannoy-hiend-hai-phong) [ là hãng đầu tiên trên thế giới đã sáng chế ra công nghệ loa đồng trục độc đáo Dual Concentric, đặt loa treble vào họng loa bass, để âm thanh phát ra từ cùng một nguồn âm trong không gian. Với thiết kế này, Dual Concentric của Tannoy](http://haiphongaudio.vn/p/26/grf-memory)


text:
Đăng ký
Trợ giúp
Ghi nhớ?
Trang chủ
Diễn đàn
Bài viết mới
Hỏi Đáp
Lịch
Hoạt động
Đánh dấu đã đọc
Liên kết nhanh
Bài viết hôm nay
Ban quản trị
Tìm nâng cao
Tin nhắn hệ thống
Tin nhắn hệ thống
Hàng quán tạm thời đóng cửa để nâng cấp.
Chọn nhanh
Khu vực riêng
Tùy chỉnh
Tin nhắn riêng
Theo dõi
Đang lên mạng
Tìm các chuyên mục
Trang chính
Diễn đàn
Khu vực ban quản trị
Thông báo
Nội quy diễn đàn
Góp ý - Phản hồi
Ẩm thực
NHà hàng|Quán ăn
Ẩm thực chung
Khu vực rao vặt
Thời trang nam, nữ
Bất động sản
Tuyển dụng, việc làm
Mỹ phẩm
Mẹ và bé
Đồng hồ, mắt kính, dày dép...
Spa, trang sức, phụ kiện làm đẹp
Công nghệ thông tin
Du lịch , giải trí
Đời sống
Rao vặt tổng hợp
-- black2
-- Default Style
-- CC-
-- white
-- Default Mobile Style
-- English (US)
-- Tiếng Việt
-- tv4.2.0
Liên hệ
Trang chủ
Lưu trữ
Lên trên
Theo giờ GMT +7. Bây giờ là
03:08 PM
.
Website đang trong quá trình thử nghiệm và chờ cấp phép
Truyện tranh 18+ hay nhất
Powered by vBulletin® Version 4.2.0
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.

Server: DIGISTAR

Set-Cookie: bb_lastactivity=0; expires=Sun, 12-Jul-2015 08:08:44 GMT; path=/


text:
Lí do học về trình phân tích cú pháp khác
Liên kết ngoài là một trong nhiều tính năng của C/C++, làm cho khó phân tích mã. Dù bạn khai báo biến hay chức năng ở đâu, thì từ khóa ngoài cũng cho phép các tệp khác sử dụng nó mà không cần biết nơi nó được định nghĩa. Khi hiển thị sự phụ thuộc lẫn nhau, thì khung nhìn phác thảo của Eclipse, như ở bên trái của hình 1, là không hữu ích. Nó chỉ cho thấy các phần tử của các tệp nguồn đơn. Tuy nhiên ở bên phải, khung nhìn Index biểu diễn mỗi phần tử của mỗi tệp trong mọi dự án CDT. Nếu bạn đang cố gắng để các dự án được liên kết nhau, phức tạp, trở nên có ý nghĩa, thì tiếp cận thứ hai là sống còn.
Hình 1. Các khung nhìn Index và Outline
Bạn có thể xây dựng khung nhìn Index bằng cách sử dụng trình phân tích cú pháp đã mô tả trong Phần 3, nhưng cần phải phân tích mọi tệp nguồn trong không gian làm việc của CDT bất cứ khi có bất kỳ mã nào bị sửa đổi. Điều này không thực tế.
Để làm cho các khả năng như của khung nhìn Index, các nhà phát triển CDT đã tạo quá trình phân tích cú pháp mới, lưu các kết quả của nó trong các tệp ánh xạ-bộ nhớ. Sự kiên trì này cho phép trình phân tích cú pháp truy cập các phần tử được lưu trữ trong một dự án trong khi chỉ phân tích các tệp vừa mới được thay đổi . Ngoài việc cung cấp khung nhìn Index, quá trình phân tích cú pháp được cải tiến này cũng làm cho các tính năng có thể thực hiện được, chẳng hạn như hoàn tất mã và hỗ trợ nội dung.
Cách trình phân tích cú pháp PDOM làm việc
Quá trình phân tích cú pháp mới không làm việc trao đổi trong phần 3 thành không thích hợp. Các trình phân tích cú pháp mới hoạt động căn bản giống như các trình phân tích cú pháp cũ. Chúng chứa các phương thức tương tự và tạo các cây cú pháp trừu tượng tương tự (ASTs). Tuy nhiên, nhiều quá trình mới đã thay đổi. Tôi sẽ tóm tắt hoạt động của chúng trong bốn bước:
- Bắt đầu công việc của trình chỉ mục
- Phân tích cú pháp lớp TranslationUnit
- Cập nhật PDOM
- Cấu trúc và lưu trữ PDOM
Bạn có thể thấy cách các khái niệm này được thực hiện trong mã, tôi đã cập nhật công cụ
phát triển C/C++ lược giản (BBCDT) để tạo một chỉ mục của các phần tử dự án và hiển thị
các loại nút đặc trưng. Để kích hoạt nó, tôi cập nhật lớp
ASTAction trước đây để duyệt các phần tử trong AST và phần lưu trữ PDOM. (Xem
mã trong mục Tải về ).
Bước 1: Bắt đầu công việc của trình chỉ mục
Khi trình cắm thêm lõi khởi động, nó tạo lớp
PDOMManager để
giám sát quá trình phân tích cú pháp mới và các phần còn lưu lại. Trình quản lý thực
hiện một ít việc riêng, nhưng nó phản ứng khi các phần tử mới của CDT, đặc biệt là các
đối tượng
CProject và
TranslationUnit xuất hiện trong vùng làm việc. Khi một đối tượng
CProject mới được tạo, thì đối tượng
PDOMManager tạo một trình chỉ mục để phát hiện và lưu trữ các phần tử trong
các tệp nguồn của dự án.
Trình chỉ mục thực hiện
IPDOMIndexer, nhưng lớp của nó phụ
thuộc vào lựa chọn của người dùng trong CDT. Hình 2 cho thấy ba tùy chọn chỉ mục với mặc
định là No Indexer. Khi bạn chọn No Indexer, chức năng
PDOMManager tạo
NullPDOMIndexer không thực hiện
gì. Lớp
PDOMManager tạo tính năng
FastPDOMIndexer nếu bạn chọn Fast C/C++ Indexer và tính năng
FullPDOMIndexer nếu bạn chọn Full C/C++ Indexer. Sau khi
trình chỉ mục được tạo, trình quản lý lệnh cho nó bắt đầu việc xây dựng chỉ mục.
Hình 2. Các tuỳ chọn của trình chỉ mục
Mục tiêu của việc chỉ mục là ghi lại tất cả các phần tử có tên trong mã nguồn dự án và
lưu trữ chúng với các dữ liệu liên quan với chúng. Đây là một quá trình phức tạp và có
thể chạy ở chế độ nền, do đó nó được thực hiện như công việc của Eclipse. Cụ thể là
trình chỉ mục tạo lớp Job có chỉ mục với ưu tiên của
Job.LONG
và thêm nó vào hàng đợi của nền.
Nếu dự án vừa được tạo, lớp
Job không thực hiện được nhiều vì
không có mã để lập chỉ mục. Tuy nhiên, nó xây dựng một đối tượng rất quan trọng đối với
dự án, gọi là
PDOM. Đối tượng này cung cấp các thường trình
lưu trữ dữ liệu của trình chỉ mục trong PDOM.
Không giống trình phân tích cú pháp trong phần 3, trình chỉ mục này không bắt đầu ngay
lập tức hoặc tự động. Thay vào đó,
PDOMManager chờ các thay
đổi xảy ra với
CProject, chẳng hạn tệp nguồn mới, bị sửa hoặc
bị xóa. Khi phát hiện ra mỗi thay đổi, nó lệnh cho trình chỉ mục bắt đầu phân tích, và
lúc này lớp Job của trình chỉ mục làm việc sốt sắng. Đặc biệt, nó tìm ra đối tượng
TranslationUnit bị thay đổi và đối tượng
ILanguage đại diện cho ngôn ngữ của mã nguồn của khối đơn vị. Rồi nó bắt đầu
quá trình phân tích cú pháp bằng cách gọi phương thức
ILanguage.getASTTranslationUnit().
Bước 2: Phân tích cú pháp đối tượng TranslationUnit
Trình phân tích cú pháp trong Phần 3 không phân biệt các ngôn ngữ lập trình. Nó tìm kiếm
các phần tử của C và C++ và sử dụng chúng để tạo một AST chung. Quy trình mới này hoạt
động khác hẳn. Mỗi
TranslationUnit có một đối tượng
ILanguage một điểm khác là quy định cụ thể cách các đơn vị cần
được phân tích cú pháp. Nếu bạn muốn thêm một ngôn ngữ tùy chỉnh vào CDT, hãy tạo đối
tượng
ILanguage của riêng mình để bắt đầu. Rất may CDT cung
cấp hai đối tượng theo mặc định:
GCCLanguage và
GPPLanguage.
Tương tự, CDT cung cấp hai trình phân tích cú pháp mặc định, thực hiện đối tượng
ISourceCodeParserlà
GNUCSourceParser
và
GNUCPPSourceParser. Quá trình phân tích cú pháp là tương
tự như mô tả trong phần 3. Trình đọc mã tạo bộ đệm ký tự từ tệp nguồn, trình máy quét
kết hợp các ký tự vào
IToken và trình phân tích cú pháp kết
hợp
IToken vào
IASTNode. Ngay cả
các tên phương thức (
translationUnit(),
declaration(),
statement() và các phương thức
khác) đều giống nhau. Sau đây là những khác biệt chính giữa quá trình phân tích cú pháp
mới và cũ:
- Các trình phân tích cú pháp mới là một ngôn ngữ cụ thể, các nút mở rộng các đối
tượng
CASTNodehoặc
CPPASTNode.
- Các trình phân tích cú pháp mới luôn chạy ở chế độ
COMPLETE_PARSEvậy chúng luôn phân tích cú pháp các chức năng bên trong.
- Các trình phân tích cú pháp mới lưu trữ các thông tin phân tích cú pháp phụ (các vấn
đề, các vị trí của nút) trong
ILocationResolverthay vì trong một đối tượng gọi lại.
- Các trình phân tích cú pháp mới chỉ xác định phạm vi của một phần tử khi được yêu cầu.
- Nút trên cùng trong một AST mới là đối tượng
IASTTranslationUnit, có cấu trúc có thể được duyệt bằng
ASTVisitor.
Ghi nhớ: Trình phân tích cú pháp cũ trả về một đối tượng
IASTCompilationUnit. Các trình phân tích cú pháp PDOM trả về các đối tượng
IASTTranslationUnit hoặc chính xác hơn là
CASTTranslationUnit và
CPPASTTranslationUnit.
Sự khác biệt thứ tư liệt kê trên là quan trọng. Trình phân tích cú pháp không thể xác
định cách một phần tử được dùng trừ khi biết phạm vi của phần tử đó. Trình phân tích cú
pháp cũ tạo phạm vi mức cao khi nó bắt đầu phân tích cú pháp với
translationUnit(). Sau đó, nó chuyển phạm vi này cho các phương thức khác,
chẳng hạn như
declaration(), mà tạo và chuyển theo các phạm
vi con khi cần thiết. Khi trình phân tích cú pháp cũ kết thúc, nó có phạm vi của mọi
phần tử trong AST của nó. Trình phân tích cú pháp mới tạo một phạm vi đơn và không thay
đổi nó trong suốt quá trình hoạt động của mình. Lí do là trình chỉ mục chỉ quan tâm đến
một bộ các nút đặc biệt. Để giải thích điều này và các tính năng thú vị khác, tôi cần
phải mô tả những gì trình chỉ mục thực hiện với AST của trình phân tích cú pháp và cách
nó tương tác với
PDOM.
Bước 3: Cập nhật PDOM
Sau khi trình chỉ mục nhận được
IASTTranslationUnit, nó nhận
khóa ghi trên
PDOM và bắt đầu lưu lại dữ liệu của
TranslationUnit. Trước tiên, nó gọi các phương thức
IASTTranslationUnit.getIncludeDirectives() và
IASTTranslationUnit.getMacroDefinitions(). Rồi nó lưu tham chiếu
đến tệp của đơn vị trong
PDOM, cùng với các tham chiếu đến
các hướng dẫn đã chứa và đến các định nghĩa hàm gộp. Các tham chiếu này lấy khuôn dạng
PDOMFile có thể được lưu cùng phương thức
PDOM.addFile().
Để tìm kiếm qua, hoặc duyệt, trình chỉ mục tạo đối tượng
ASTVisitor mới và gọi đối tượng
IASTTranslationUnit.accept(ASTVisitor). Mỗi đối tượng của
IASTNode trong AST có phương thức
accept() và mỗi
phương thức hoạt động theo cùng một cách:
- Nó kiểm tra một trong các trường Boolean của đối tượng
ASTVisitorđể xác định xem trình duyệt có quan tâm đến việc duyệt nút này hay không.
- Nếu trình duyệt quan tâm, nút này gọi phương thức
visit()của trình duyệt , trả về một trong ba giá trị sau:
PROCESS_SKIP-- Trình duyệt không quan tâm đến phần tử con của nút, do đó phương thức
accept()trả về giá trị true.
PROCESS_ABORT-- Trình duyệt không quan tâm đến việc duyệt, vậy phương thức
accept()trả về giá trị false.
PROCESS_CONTINUE-- Trình duyệt muốn duyệt các phần tử con của nút, do đó phương thức
accept()tiếp tục bước tiếp theo.
- Nếu trường Boolean là false hoặc phương thức
visit()trả về
PROCESS_CONTINUE, thì phương thức
accept()gọi phương thức
accept()của mỗi phần tử con của nó, và chuyển việc duyệt như đối số của nó.
Lấy ví dụ: Nếu khai báo chức năng của C có trình chỉ định khai báo, chẳng hạn như
typedef hoặc tĩnh (
static), thì
phương thức
CASTFunctionDefinition.accept() tương ứng của nó
kiểm tra trường
shouldVisitDeclarations của trình duyệt. Nếu
trường này là true, nó gọi phương thức
visit() của trình
duyệt. Nếu trường này là false hoặc phương thức
visit() trả
về giá trị
PROCESS_CONTINUE, thì nút chức năng truy cập các
phần tử con của nó và gọi phương thức
CASTSimpleDeclSpecifier.accept(). Khi trình duyệt đến một trong các nút cuối,
hoặc điểm kết thúc, thì đơn giản phương thức
accept() trả về
giá trị true.
Bảng 1 cho thấy các trường Boolean kiểm soát loại nút nào được phép gọi phương thức
visit() của trình duyệt. Theo mặc định, tất cả chúng được
thiết lập là false, vì vậy phương thức
visit() là không bao
giờ được gọi.
Bảng 1. Các trường ASTVisitor kiểm soát việc duyệt nút
Cách tốt nhất để hiểu cách
ASTVisitorlàm việc là xem một ví
dụ. Liệt kê 1 cho thấy trình duyệt được
PDOMFullIndexerJob sử
dụng để tìm các nút
IASTName Để duyệt các nút này, nó thiết
lập
shouldVisitNames và
shouldVisitDeclarations có giá trị true.
Liệt kê 1. Trường ASTVisitor của đối tượng PDOMFullIndexerJob
ast.accept(new ASTVisitor() { // Set the Boolean fields so that name and declaration nodes call visit() { shouldVisitNames = true; shouldVisitDeclarations = true; } // Perform the visit public int visit(IASTName name) { try { IASTFileLocation fileloc = name.getFileLocation(); if (fileloc != null) { PDOMFile file = pdom.addFile(fileloc.getFileName()); linkage.addName(name, file); } return PROCESS_CONTINUE; } catch (Throwable e) { CCorePlugin.log(e); return ++errorCount > MAX_ERRORS ? PROCESS_ABORT : PROCESS_CONTINUE; } }; });
Như bạn thấy, trình duyệt của trình chỉ mục chỉ quan tâm đến các đối tượng
IASTName, là các nút được lưu trong
PDOM. Chúng đại diện cho các trình định danh đạc biệt, chẳng hạn như tên các
chức năng, các biến và kiểu dữ liệu liệt kê. Khi trình duyệt đến một trong các nút này,
nó sẽ truy cập đối tượng
PDOMFileđại diện cho tệp nguồn của
tên. Sau đó nó sử dụng liên kết của
PDOM (
PDOMLinkage) để thêm đối tượng
IASTName vào chỉ
mục.
Trước khi
IASTName có thể được lưu trữ, mối liên kết cần biết
kiểu liên kết, hay buộc. Chẳng hạn cho dù nó là tên biến, chức năng, vv… Để tìm ra
chúng, mối liên kết tìm phần cha của nút và phạm vi của nó. Với phạm vi này, mối liên
kết cho thấy cách sử dụng tên gọi và đóng gói thông tin đó trong
IBinding. Đây là lý do quá trình phân tích cú pháp mới quyết định về phạm vi
sau khi phân tích cú pháp - nó chỉ quan tâm đến phạm vi của
IASTName.
Để làm rõ tên và các buộc, tôi đã gỡ lỗi việc phân tích của CDT của chương trình Hello
World và cung cấp lỗ hổng của AST như trong hình 3. AST chứa một đối tượng
IASTDeclarationUnit đơn, đại diện cho chức năng
main(). Đối tượng
CASTFunctionDeclarator nắm giữ đối tượng
CASTName
có
IBinding là
CFunction.
Hình 3. AST của Hello World
Mối liên kết làm
IBinding thích nghi với
PDOMBinding kiên trì và đối tượng
IASTName thích
nghi với đối tượng
PDOMName. Trình kiến thiết đối với các đối
tượng mới này truy cập
PDOM để lưu trữ thông tin của chúng.
Để thấy cách nó hoạt động, tôi cần phải sao lưu và giải thích cách
PDOM hoạt động.
Bước 4: Cấu trúc của PDOM
Nếu bạn đã tạo một dự án CDT, tôi đề nghị bạn mở thư mục không gian làm việc của mình và
thư mục .metadata/plugins/org.eclipse.cdt.core ở bên dưới nó. Tại đây bạn sẽ thấy tệp
*.pdom cho mỗi dự án của bạn. Khi
PDOM được tạo cho dự án, nó
sẽ kiến thiết đối tượng cơ sở dữ liệu để quản lý việc lưu trữ mức thấp. Cơ sở dữ liệu
xây dựng lớp
RandomAccessFile mới và cho nó tên dự án và
khoảng thời gian tính bằng mili giây - đây là những tệp *.pdom mà bạn thấy.
Cơ sở dữ liệu này có nhiều điểm chung với các cơ sở dữ liệu thông thường, chứ không chỉ
cùng tên. Nó phân chia bộ nhớ thành các bản ghi có chiều dài thay đổi, gồm các khối
16-byte. Mỗi bản ghi đại diện cho một
PDOMNode khác nhau,
chẳng hạn như đối tượng
PDOMLinkage hoặc
PDOMBinding. Để có thể truy cập bộ nhớ, nó cung cấp các phương thức cho phép
đặt và thiết lập đối với số nguyên (
int), ký tự (
char), và
byte.
Để đọc và ghi tệp có hiệu quả nhất có thể, cơ sở dữ liệu sử dụng một mảng lớn thông tin
(
Chunk), cho phép quản lý đối tượng
MappedByteBuffer tại tệp *.pdom. Khi cơ sở dữ liệu tạo tệp này, nó đặt kích
cỡ của tệp là 16 KB và đặt Chunk đầu tiên vào mảng tại bộ đệm. Cơ sở dữ liệu tạo các
chunks có kích thước 16 KB khác khi chỉ mục đòi hỏi nhiều bộ nhớ hơn.
Đối tượng đầu tiên được bổ sung vào cơ sở dữ liệu là
PDOMLinkage. Các mối liên kết mới được bổ sung vì ngôn ngữ mới được dùng
trong dự án. Khi trình kiến thiết của nó được gọi, thì đối tượng
PDOMLinkage:
- Đặt kích thước cho bản ghi ban đầu của nó là 24 byte.
- Lưu giá trị 0 để đại diện cho kiểu của nút (liên kết).
- Lưu giá trị 0 để chỉ ra rằng nó không có nút cha.
- Lưu kích thước của bộ nhớ cần thiết để lưu trữ tên của liên kết.
- Định vị trí cho bộ nhớ và lưu trữ tên của liên kết.
- Lưu kích thước của bộ nhớ cần thiết để lưu trữ ID của liên kết.
- Định vị trí cho bộ nhớ và lưu trữ ID của liên kết.
- Lưu kích thước của bản ghi của nó tại một địa chỉ đặc biệt, nếu đây là liên kết của dự án đầu tiên. Nếu nó không phải là liên kết dự án đầu tiên, thì nó tìm thấy địa chỉ kế tiếp có sẵn và lưu kích thước tại địa chỉ đó.
Việc xác định vị trí của bộ nhớ được thực hiện bởi
Database.malloc(int size), đối tượng này bắt đầu bằng cách xác định số lượng
tối thiểu các khối cần thiết để cung cấp bộ nhớ yêu cầu. Nếu không có đủ bộ nhớ có sẵn,
nó tạo một Chunk mới. Nếu không, nó sẽ truy cập các Chunk có thể cung cấp bộ nhớ, xóa số
lượng các khối yêu cầu, và trả về vị trí của khối được phân bổ đầu tiên.
Đối với các đối tượng khác, quá trình lưu trữ cũng tương tự, chẳng hạn như khi liên kết
tạo
PDOMBinding mới như một phần công việc lưu trữ một nút có
tên. Nếu như buộc không có trong phạm vi của buộc khác, thì liên kết tự đặt nó như cha
của buộc. Sau đó, trình kiến thiết
PDOMBinding thiết đặt kích
thước bản ghi ban đầu của nó là 24 byte và thực hiện hầu hết cùng các bước như liệt kê ở
trên.
Đối tượng
PDOMName hoạt động theo cách khác. Có ba cách để
một tên có thể được liên kết với buộc của nó: định nghĩa, khai báo hoặc tham khảo. Khi
PDOMName xác định mình đóng vai trò nào, nó cập nhật bản
ghi của
PDOMBinding. Sau đó, nó lưu vị trí của đối tượng
PDOMFile mà tệp của nó chứa đối tượng đó, cùng với vị trí
và chiều dài của đối tượng đó. Cuối cùng, nó điền đầy chỉ mục của tệp bằng cách thêm vị
trí của các khối của mình vào
PDOMFile.
Do mối quan hệ cha/con của PDOMNodes, nên chỉ mục tạo một cây tương tự như AST của trình
phân tích cú pháp. Lần đầu phương thức
PDOMLinkage.getIndex()
được gọi, nó tạo đối tượng
BTree bằng cách sử dụng cơ sở dữ
liệu của PDOM và vị trí của khối gốc. Bạn có thể tìm kiếm qua cây này với
IPDOMVisitor. This functions like the Nó hoạt động giống như đối
tượng
ASTVisitor với ba khác biệt quan trọng sau:
- Nó không có trường Boolean - tất cả các nút được duyệt.
- Nó chỉ sử dụng phương thức
visit(IPDOMNode node)đơn, kiểm tra nút đã duyệt thuộc kiểu nào.
- Nó chứa phương thức
leave(IPDOMNode node)để ngừng tìm kiếm khi thấy một kiểu nút đặc biệt.
Bạn cũng có thể tìm kiếm qua PDOM bằng cách sử dụng các phương pháp tĩnh được cung cấp
trong lớp
DOMSearchUtil .
Cập nhật BBCDT
Tôi đã thêm các lớp PDOM và xem xét kích thước của ứng dụng, CDT lược giản có vẻ không
thích hợp nữa. Tôi đã thiết lập đối tượng
PDOMManager chỉ để
tạo
PDOMFullIndexer để lập chỉ mục dự án, do đó không cần ưu
tiên hoặc trình miêu tả. Ngoài ra, tôi đã thay đổi đối tượng
ASTAction để thực hiện hai nhiệm vụ: tìm kiếm qua đối tượng
IASTTranslationUnit với
BBASTVisitor
và tìm kiếm qua PDOM với
BBPDOMVisitor. Các lớp này nằm trong
gói org.dworks.bbcdt.ui.action. Kết quả của việc nhấn đối tượng
ASTAction được thể hiện trong hình 4.
Hình 4. Nội dung của chỉ số của BBCDT
Đối tượng
BBASTVisitor tìm kiếm qua AST để tìm ra các đối
tượng
IASTName và
IASTForStatement. Khi phát hiện một vòng lặp, nó sẽ hiển thị ba biểu thức: trình
khởi chạy, điều kiện và phép lặp. Đối tượng
BBPDOMVisitor tìm
thấy các chức năng trong đối tượng
BBPDOMVisitor và hiển thị
số hiện tại.
Kết luận
Liên quan đến việc phân tích cú pháp, Java NIO, và việc truy cập cơ sở dữ liệu giả, không có câu hỏi về lập chỉ mục là quá trình phức tạp. Tuy nhiên, độ phức tạp này là cần thiết để cung cấp phân tích tổng thể và hiệu quả các mã và cách lưu trữ.
Bây giờ tôi đã giải thích về PDOM, đây là lúc để xem cách CDT áp dụng nó. Trong phần 5, tôi sẽ thảo luận về hoàn tất mã và hỗ trợ nội dung, bao gồm cả cách chúng hoạt động và cách chúng truy cập vào các chỉ mục của PDOM.
Tải về
Tài nguyên
Học tập
- Hãy xem mục công cụ phát triển C/C++ (CDT) của Eclipse tại trang Eclipse.org.
- Đọc cuốn Kỹ thuật phân tích cú pháp - Hướng dẫn thực hành, của Grune Dick và JH Ceriel Jacobs trực tuyến, tại trường Đại học Amsterdam.
- Hãy đọc blog của Doug Schaefer, nhà lãnh đạo nhóm phát triển CDT.
- Tìm hiểu thêm về nền tảng của Eclipse và nhiều dự án của nó.
- Để có được phần giới thiệu một tuyệt vời về nền tảng Eclipse, hãy xem trang "Bắt đầu với nền tảng của Eclipse."
- Hãy nâng cao kỹ năng về Eclipse của bạn bằng cách truy cập vào tài nguyên của dự án Eclipse của trang developerWorks của IBM.
- Duyệt tất cả các nội dung về Eclipse trên trang developerWorks.
- Hãy xem vùng mã nguồn mở của developerWorks để lấy thêm các thông tin về cách làm, các công cụ và cập nhật dự án để giúp bạn phát triển với công nghệ mã nguồn mở và sử dụng chúng với các sản phẩm của IBM.
- Hãy theo sát các sự kiện kỹ thuật và trang tin của developerWorks.
- Xem trang Safari Books trực tuyến để có nhiều tài nguyên cho các công nghệ mã nguồn mở.
- Trang developerWorks cung cấp các video phỏng vấn thú vị và các thảo luận cho các nhà phát triển phần mềm.
Lấy sản phẩm và công nghệ
- Hãy tải về CDT của Eclipse.
- Hãy xem các mục tải được về công nghệ mới nhất của Eclipse tại trang alphaWorks của IBM.
- Hãy đổi mới dự án phát triển mã nguồn mở tiếp theo của bạn với các phần mềm dùng thử của IBM, sẵn có để tải về hoặc trên DVD.
Thảo luận
- Các nhóm tin về Eclipse cung cấp nhiều tài nguyên cho những người quan tâm đến việc sử dụng và mở rộng Eclipse.
- Hãy tham gia cộng đồng developerWorks bằng cách tham gia các blog của trang developerWorks.
Bình luận
-
Vùng dữ liệu trên developerWorks
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
-
Vùng mã nguồn mở trên developerWorks
Xem các bài viết về HTML, CSS, JavaScript,...
-
Điện toán đám mây
Tìm hiểu về điện toán đám mây

markdown:
## Lí do học về trình phân tích cú pháp khác
Liên kết ngoài là một trong nhiều tính năng của C/C++, làm cho khó phân tích mã. Dù bạn khai báo biến hay chức năng ở đâu, thì từ khóa ngoài cũng cho phép các tệp khác sử dụng nó mà không cần biết nơi nó được định nghĩa. Khi hiển thị sự phụ thuộc lẫn nhau, thì khung nhìn phác thảo của Eclipse, như ở bên trái của hình 1, là không hữu ích. Nó chỉ cho thấy các phần tử của các tệp nguồn đơn. Tuy nhiên ở bên phải, khung nhìn Index biểu diễn mỗi phần tử của mỗi tệp trong mọi dự án CDT. Nếu bạn đang cố gắng để các dự án được liên kết nhau, phức tạp, trở nên có ý nghĩa, thì tiếp cận thứ hai là sống còn.
##### Hình 1. Các khung nhìn Index và Outline
![ Các khung nhìn Index và Outline](Figure1.jpg)
Bạn có thể xây dựng khung nhìn Index bằng cách sử dụng trình phân tích cú pháp đã mô tả
trong
[Phần
3](http://www.ibm.com/developerworks/vn/library/os-ecl-cdt3/), nhưng cần phải phân tích mọi tệp nguồn trong không gian làm việc của CDT bất
cứ khi có bất kỳ mã nào bị sửa đổi. Điều này không thực tế.
Để làm cho các khả năng như của khung nhìn Index, các nhà phát triển CDT đã tạo quá trình phân tích cú pháp mới, lưu các kết quả của nó trong các tệp ánh xạ-bộ nhớ. Sự kiên trì này cho phép trình phân tích cú pháp truy cập các phần tử được lưu trữ trong một dự án trong khi chỉ phân tích các tệp vừa mới được thay đổi . Ngoài việc cung cấp khung nhìn Index, quá trình phân tích cú pháp được cải tiến này cũng làm cho các tính năng có thể thực hiện được, chẳng hạn như hoàn tất mã và hỗ trợ nội dung.
## Cách trình phân tích cú pháp PDOM làm việc
Quá trình phân tích cú pháp mới không làm việc trao đổi trong phần 3 thành không thích hợp. Các trình phân tích cú pháp mới hoạt động căn bản giống như các trình phân tích cú pháp cũ. Chúng chứa các phương thức tương tự và tạo các cây cú pháp trừu tượng tương tự (ASTs). Tuy nhiên, nhiều quá trình mới đã thay đổi. Tôi sẽ tóm tắt hoạt động của chúng trong bốn bước:
- Bắt đầu công việc của trình chỉ mục
- Phân tích cú pháp lớp TranslationUnit
- Cập nhật PDOM
- Cấu trúc và lưu trữ PDOM
Bạn có thể thấy cách các khái niệm này được thực hiện trong mã, tôi đã cập nhật công cụ
phát triển C/C++ lược giản (BBCDT) để tạo một chỉ mục của các phần tử dự án và hiển thị
các loại nút đặc trưng. Để kích hoạt nó, tôi cập nhật lớp
ASTAction trước đây để duyệt các phần tử trong AST và phần lưu trữ PDOM. (Xem
mã trong mục
[Tải về](#download) ).
### Bước 1: Bắt đầu công việc của trình chỉ mục
Khi trình cắm thêm lõi khởi động, nó tạo lớp
PDOMManager để
giám sát quá trình phân tích cú pháp mới và các phần còn lưu lại. Trình quản lý thực
hiện một ít việc riêng, nhưng nó phản ứng khi các phần tử mới của CDT, đặc biệt là các
đối tượng
CProject và
TranslationUnit xuất hiện trong vùng làm việc. Khi một đối tượng
CProject mới được tạo, thì đối tượng
PDOMManager tạo một trình chỉ mục để phát hiện và lưu trữ các phần tử trong
các tệp nguồn của dự án.
Trình chỉ mục thực hiện
IPDOMIndexer, nhưng lớp của nó phụ
thuộc vào lựa chọn của người dùng trong CDT. Hình 2 cho thấy ba tùy chọn chỉ mục với mặc
định là
**No Indexer**. Khi bạn chọn **No Indexer**, chức năng
PDOMManager tạo
NullPDOMIndexer không thực hiện
gì. Lớp
PDOMManager tạo tính năng
FastPDOMIndexer nếu bạn chọn
**Fast C/C++ Indexer** và tính năng
FullPDOMIndexer nếu bạn chọn
**Full C/C++ Indexer**. Sau khi
trình chỉ mục được tạo, trình quản lý lệnh cho nó bắt đầu việc xây dựng chỉ mục.
##### Hình 2. Các tuỳ chọn của trình chỉ mục
![ Các tuỳ chọn của trình chỉ mục](Figure2.jpg)
Mục tiêu của việc chỉ mục là ghi lại tất cả các phần tử có tên trong mã nguồn dự án và
lưu trữ chúng với các dữ liệu liên quan với chúng. Đây là một quá trình phức tạp và có
thể chạy ở chế độ nền, do đó nó được thực hiện như công việc của Eclipse. Cụ thể là
trình chỉ mục tạo lớp Job có chỉ mục với ưu tiên của
Job.LONG
và thêm nó vào hàng đợi của nền.
Nếu dự án vừa được tạo, lớp
Job không thực hiện được nhiều vì
không có mã để lập chỉ mục. Tuy nhiên, nó xây dựng một đối tượng rất quan trọng đối với
dự án, gọi là
PDOM. Đối tượng này cung cấp các thường trình
lưu trữ dữ liệu của trình chỉ mục trong PDOM.
Không giống trình phân tích cú pháp trong phần 3, trình chỉ mục này không bắt đầu ngay
lập tức hoặc tự động. Thay vào đó,
PDOMManager chờ các thay
đổi xảy ra với
CProject, chẳng hạn tệp nguồn mới, bị sửa hoặc
bị xóa. Khi phát hiện ra mỗi thay đổi, nó lệnh cho trình chỉ mục bắt đầu phân tích, và
lúc này lớp Job của trình chỉ mục làm việc sốt sắng. Đặc biệt, nó tìm ra đối tượng
TranslationUnit bị thay đổi và đối tượng
ILanguage đại diện cho ngôn ngữ của mã nguồn của khối đơn vị. Rồi nó bắt đầu
quá trình phân tích cú pháp bằng cách gọi phương thức
ILanguage.getASTTranslationUnit().
### Bước 2: Phân tích cú pháp đối tượng TranslationUnit
Trình phân tích cú pháp trong Phần 3 không phân biệt các ngôn ngữ lập trình. Nó tìm kiếm
các phần tử của C và C++ và sử dụng chúng để tạo một AST chung. Quy trình mới này hoạt
động khác hẳn. Mỗi
TranslationUnit có một đối tượng
ILanguage một điểm khác là quy định cụ thể cách các đơn vị cần
được phân tích cú pháp. Nếu bạn muốn thêm một ngôn ngữ tùy chỉnh vào CDT, hãy tạo đối
tượng
ILanguage của riêng mình để bắt đầu. Rất may CDT cung
cấp hai đối tượng theo mặc định:
GCCLanguage và
GPPLanguage.
Tương tự, CDT cung cấp hai trình phân tích cú pháp mặc định, thực hiện đối tượng
ISourceCodeParserlà
GNUCSourceParser
và
GNUCPPSourceParser. Quá trình phân tích cú pháp là tương
tự như mô tả trong phần 3. Trình đọc mã tạo bộ đệm ký tự từ tệp nguồn, trình máy quét
kết hợp các ký tự vào
IToken và trình phân tích cú pháp kết
hợp
IToken vào
IASTNode. Ngay cả
các tên phương thức (
translationUnit(),
declaration(),
statement() và các phương thức
khác) đều giống nhau. Sau đây là những khác biệt chính giữa quá trình phân tích cú pháp
mới và cũ:
- Các trình phân tích cú pháp mới là một ngôn ngữ cụ thể, các nút mở rộng các đối
tượng
CASTNodehoặc
CPPASTNode.
- Các trình phân tích cú pháp mới luôn chạy ở chế độ
COMPLETE_PARSEvậy chúng luôn phân tích cú pháp các chức năng bên trong.
- Các trình phân tích cú pháp mới lưu trữ các thông tin phân tích cú pháp phụ (các vấn
đề, các vị trí của nút) trong
ILocationResolverthay vì trong một đối tượng gọi lại.
- Các trình phân tích cú pháp mới chỉ xác định phạm vi của một phần tử khi được yêu cầu.
- Nút trên cùng trong một AST mới là đối tượng
IASTTranslationUnit, có cấu trúc có thể được duyệt bằng
ASTVisitor.
**Ghi nhớ: **Trình phân tích cú pháp cũ trả về một đối tượng
IASTCompilationUnit. Các trình phân tích cú pháp PDOM trả về các đối tượng
IASTTranslationUnit hoặc chính xác hơn là
CASTTranslationUnit và
CPPASTTranslationUnit.
Sự khác biệt thứ tư liệt kê trên là quan trọng. Trình phân tích cú pháp không thể xác
định cách một phần tử được dùng trừ khi biết phạm vi của phần tử đó. Trình phân tích cú
pháp cũ tạo phạm vi mức cao khi nó bắt đầu phân tích cú pháp với
translationUnit(). Sau đó, nó chuyển phạm vi này cho các phương thức khác,
chẳng hạn như
declaration(), mà tạo và chuyển theo các phạm
vi con khi cần thiết. Khi trình phân tích cú pháp cũ kết thúc, nó có phạm vi của mọi
phần tử trong AST của nó. Trình phân tích cú pháp mới tạo một phạm vi đơn và không thay
đổi nó trong suốt quá trình hoạt động của mình. Lí do là trình chỉ mục chỉ quan tâm đến
một bộ các nút đặc biệt. Để giải thích điều này và các tính năng thú vị khác, tôi cần
phải mô tả những gì trình chỉ mục thực hiện với AST của trình phân tích cú pháp và cách
nó tương tác với
PDOM.
### Bước 3: Cập nhật PDOM
Sau khi trình chỉ mục nhận được
IASTTranslationUnit, nó nhận
khóa ghi trên
PDOM và bắt đầu lưu lại dữ liệu của
TranslationUnit. Trước tiên, nó gọi các phương thức
IASTTranslationUnit.getIncludeDirectives() và
IASTTranslationUnit.getMacroDefinitions(). Rồi nó lưu tham chiếu
đến tệp của đơn vị trong
PDOM, cùng với các tham chiếu đến
các hướng dẫn đã chứa và đến các định nghĩa hàm gộp. Các tham chiếu này lấy khuôn dạng
PDOMFile có thể được lưu cùng phương thức
PDOM.addFile().
Để tìm kiếm qua, hoặc
*duyệt*, trình chỉ mục tạo đối tượng
ASTVisitor mới và gọi đối tượng
IASTTranslationUnit.accept(ASTVisitor). Mỗi đối tượng của
IASTNode trong AST có phương thức
accept() và mỗi
phương thức hoạt động theo cùng một cách:
- Nó kiểm tra một trong các trường Boolean của đối tượng
ASTVisitorđể xác định xem trình duyệt có quan tâm đến việc duyệt nút này hay không.
- Nếu trình duyệt quan tâm, nút này gọi phương thức
visit()của trình duyệt , trả về một trong ba giá trị sau:
PROCESS_SKIP-- Trình duyệt không quan tâm đến phần tử con của nút, do đó phương thức
accept()trả về giá trị true.
PROCESS_ABORT-- Trình duyệt không quan tâm đến việc duyệt, vậy phương thức
accept()trả về giá trị false.
PROCESS_CONTINUE-- Trình duyệt muốn duyệt các phần tử con của nút, do đó phương thức
accept()tiếp tục bước tiếp theo.
- Nếu trường Boolean là false hoặc phương thức
visit()trả về
PROCESS_CONTINUE, thì phương thức
accept()gọi phương thức
accept()của mỗi phần tử con của nó, và chuyển việc duyệt như đối số của nó.
Lấy ví dụ: Nếu khai báo chức năng của C có trình chỉ định khai báo, chẳng hạn như
typedef hoặc tĩnh (
static), thì
phương thức
CASTFunctionDefinition.accept() tương ứng của nó
kiểm tra trường
shouldVisitDeclarations của trình duyệt. Nếu
trường này là true, nó gọi phương thức
visit() của trình
duyệt. Nếu trường này là false hoặc phương thức
visit() trả
về giá trị
PROCESS_CONTINUE, thì nút chức năng truy cập các
phần tử con của nó và gọi phương thức
CASTSimpleDeclSpecifier.accept(). Khi trình duyệt đến một trong các nút cuối,
hoặc điểm kết thúc, thì đơn giản phương thức
accept() trả về
giá trị true.
Bảng 1 cho thấy các trường Boolean kiểm soát loại nút nào được phép gọi phương thức
visit() của trình duyệt. Theo mặc định, tất cả chúng được
thiết lập là false, vì vậy phương thức
visit() là không bao
giờ được gọi.
##### Bảng 1. Các trường ASTVisitor kiểm soát việc duyệt nút
|shouldVisitNames||shouldVisitDeclarations||shouldVisitInitializers|
|shouldVisitDeclarators||shouldVisitDeclSpecifiers||shouldVisitExpressions|
|shouldVisitTypeIds||shouldVisitEnumerators||shouldVisitTranslationUnit|
|shouldVisitParameterDeclarations||shouldVisitStatements||shouldVisitProblems|
Cách tốt nhất để hiểu cách
ASTVisitorlàm việc là xem một ví
dụ. Liệt kê 1 cho thấy trình duyệt được
PDOMFullIndexerJob sử
dụng để tìm các nút
IASTName Để duyệt các nút này, nó thiết
lập
shouldVisitNames và
shouldVisitDeclarations có giá trị true.
##### Liệt kê 1. Trường ASTVisitor của đối tượng PDOMFullIndexerJob
ast.accept(new ASTVisitor() { // Set the Boolean fields so that name and declaration nodes call visit() { shouldVisitNames = true; shouldVisitDeclarations = true; } // Perform the visit public int visit(IASTName name) { try { IASTFileLocation fileloc = name.getFileLocation(); if (fileloc != null) { PDOMFile file = pdom.addFile(fileloc.getFileName()); linkage.addName(name, file); } return PROCESS_CONTINUE; } catch (Throwable e) { CCorePlugin.log(e); return ++errorCount > MAX_ERRORS ? PROCESS_ABORT : PROCESS_CONTINUE; } }; });
Như bạn thấy, trình duyệt của trình chỉ mục chỉ quan tâm đến các đối tượng
IASTName, là các nút được lưu trong
PDOM. Chúng đại diện cho các trình định danh đạc biệt, chẳng hạn như tên các
chức năng, các biến và kiểu dữ liệu liệt kê. Khi trình duyệt đến một trong các nút này,
nó sẽ truy cập đối tượng
PDOMFileđại diện cho tệp nguồn của
tên. Sau đó nó sử dụng liên kết của
PDOM (
PDOMLinkage) để thêm đối tượng
IASTName vào chỉ
mục.
Trước khi
IASTName có thể được lưu trữ, mối liên kết cần biết
kiểu liên kết, hay buộc. Chẳng hạn cho dù nó là tên biến, chức năng, vv… Để tìm ra
chúng, mối liên kết tìm phần cha của nút và phạm vi của nó. Với phạm vi này, mối liên
kết cho thấy cách sử dụng tên gọi và đóng gói thông tin đó trong
IBinding. Đây là lý do quá trình phân tích cú pháp mới quyết định về phạm vi
sau khi phân tích cú pháp - nó chỉ quan tâm đến phạm vi của
IASTName.
Để làm rõ tên và các buộc, tôi đã gỡ lỗi việc phân tích của CDT của chương trình Hello
World và cung cấp lỗ hổng của AST như trong hình 3. AST chứa một đối tượng
IASTDeclarationUnit đơn, đại diện cho chức năng
main(). Đối tượng
CASTFunctionDeclarator nắm giữ đối tượng
CASTName
có
IBinding là
CFunction.
##### Hình 3. AST của Hello World
![ AST của Hello World](Figure3.jpg)
Mối liên kết làm
IBinding thích nghi với
PDOMBinding kiên trì và đối tượng
IASTName thích
nghi với đối tượng
PDOMName. Trình kiến thiết đối với các đối
tượng mới này truy cập
PDOM để lưu trữ thông tin của chúng.
Để thấy cách nó hoạt động, tôi cần phải sao lưu và giải thích cách
PDOM hoạt động.
### Bước 4: Cấu trúc của PDOM
Nếu bạn đã tạo một dự án CDT, tôi đề nghị bạn mở thư mục không gian làm việc của mình và
thư mục .metadata/plugins/org.eclipse.cdt.core ở bên dưới nó. Tại đây bạn sẽ thấy tệp
*.pdom cho mỗi dự án của bạn. Khi
PDOM được tạo cho dự án, nó
sẽ kiến thiết đối tượng cơ sở dữ liệu để quản lý việc lưu trữ mức thấp. Cơ sở dữ liệu
xây dựng lớp
RandomAccessFile mới và cho nó tên dự án và
khoảng thời gian tính bằng mili giây - đây là những tệp *.pdom mà bạn thấy.
Cơ sở dữ liệu này có nhiều điểm chung với các cơ sở dữ liệu thông thường, chứ không chỉ
cùng tên. Nó phân chia bộ nhớ thành các bản ghi có chiều dài thay đổi, gồm các khối
16-byte. Mỗi bản ghi đại diện cho một
PDOMNode khác nhau,
chẳng hạn như đối tượng
PDOMLinkage hoặc
PDOMBinding. Để có thể truy cập bộ nhớ, nó cung cấp các phương thức cho phép
đặt và thiết lập đối với số nguyên (
int), ký tự (
char), và
byte.
Để đọc và ghi tệp có hiệu quả nhất có thể, cơ sở dữ liệu sử dụng một mảng lớn thông tin
(
Chunk), cho phép quản lý đối tượng
MappedByteBuffer tại tệp *.pdom. Khi cơ sở dữ liệu tạo tệp này, nó đặt kích
cỡ của tệp là 16 KB và đặt Chunk đầu tiên vào mảng tại bộ đệm. Cơ sở dữ liệu tạo các
chunks có kích thước 16 KB khác khi chỉ mục đòi hỏi nhiều bộ nhớ hơn.
Đối tượng đầu tiên được bổ sung vào cơ sở dữ liệu là
PDOMLinkage. Các mối liên kết mới được bổ sung vì ngôn ngữ mới được dùng
trong dự án. Khi trình kiến thiết của nó được gọi, thì đối tượng
PDOMLinkage:
- Đặt kích thước cho bản ghi ban đầu của nó là 24 byte.
- Lưu giá trị 0 để đại diện cho kiểu của nút (liên kết).
- Lưu giá trị 0 để chỉ ra rằng nó không có nút cha.
- Lưu kích thước của bộ nhớ cần thiết để lưu trữ tên của liên kết.
- Định vị trí cho bộ nhớ và lưu trữ tên của liên kết.
- Lưu kích thước của bộ nhớ cần thiết để lưu trữ ID của liên kết.
- Định vị trí cho bộ nhớ và lưu trữ ID của liên kết.
- Lưu kích thước của bản ghi của nó tại một địa chỉ đặc biệt, nếu đây là liên kết của dự án đầu tiên. Nếu nó không phải là liên kết dự án đầu tiên, thì nó tìm thấy địa chỉ kế tiếp có sẵn và lưu kích thước tại địa chỉ đó.
Việc xác định vị trí của bộ nhớ được thực hiện bởi
Database.malloc(int size), đối tượng này bắt đầu bằng cách xác định số lượng
tối thiểu các khối cần thiết để cung cấp bộ nhớ yêu cầu. Nếu không có đủ bộ nhớ có sẵn,
nó tạo một Chunk mới. Nếu không, nó sẽ truy cập các Chunk có thể cung cấp bộ nhớ, xóa số
lượng các khối yêu cầu, và trả về vị trí của khối được phân bổ đầu tiên.
Đối với các đối tượng khác, quá trình lưu trữ cũng tương tự, chẳng hạn như khi liên kết
tạo
PDOMBinding mới như một phần công việc lưu trữ một nút có
tên. Nếu như buộc không có trong phạm vi của buộc khác, thì liên kết tự đặt nó như cha
của buộc. Sau đó, trình kiến thiết
PDOMBinding thiết đặt kích
thước bản ghi ban đầu của nó là 24 byte và thực hiện hầu hết cùng các bước như liệt kê ở
trên.
Đối tượng
PDOMName hoạt động theo cách khác. Có ba cách để
một tên có thể được liên kết với buộc của nó: định nghĩa, khai báo hoặc tham khảo. Khi
PDOMName xác định mình đóng vai trò nào, nó cập nhật bản
ghi của
PDOMBinding. Sau đó, nó lưu vị trí của đối tượng
PDOMFile mà tệp của nó chứa đối tượng đó, cùng với vị trí
và chiều dài của đối tượng đó. Cuối cùng, nó điền đầy chỉ mục của tệp bằng cách thêm vị
trí của các khối của mình vào
PDOMFile.
Do mối quan hệ cha/con của PDOMNodes, nên chỉ mục tạo một cây tương tự như AST của trình
phân tích cú pháp. Lần đầu phương thức
PDOMLinkage.getIndex()
được gọi, nó tạo đối tượng
BTree bằng cách sử dụng cơ sở dữ
liệu của PDOM và vị trí của khối gốc. Bạn có thể tìm kiếm qua cây này với
IPDOMVisitor. This functions like the Nó hoạt động giống như đối
tượng
ASTVisitor với ba khác biệt quan trọng sau:
- Nó không có trường Boolean - tất cả các nút được duyệt.
- Nó chỉ sử dụng phương thức
visit(IPDOMNode node)đơn, kiểm tra nút đã duyệt thuộc kiểu nào.
- Nó chứa phương thức
leave(IPDOMNode node)để ngừng tìm kiếm khi thấy một kiểu nút đặc biệt.
Bạn cũng có thể tìm kiếm qua PDOM bằng cách sử dụng các phương pháp tĩnh được cung cấp
trong lớp
DOMSearchUtil .
## Cập nhật BBCDT
Tôi đã thêm các lớp PDOM và xem xét kích thước của ứng dụng, CDT lược giản có vẻ không
thích hợp nữa. Tôi đã thiết lập đối tượng
PDOMManager chỉ để
tạo
PDOMFullIndexer để lập chỉ mục dự án, do đó không cần ưu
tiên hoặc trình miêu tả. Ngoài ra, tôi đã thay đổi đối tượng
ASTAction để thực hiện hai nhiệm vụ: tìm kiếm qua đối tượng
IASTTranslationUnit với
BBASTVisitor
và tìm kiếm qua PDOM với
BBPDOMVisitor. Các lớp này nằm trong
gói org.dworks.bbcdt.ui.action. Kết quả của việc nhấn đối tượng
ASTAction được thể hiện trong hình 4.
##### Hình 4. Nội dung của chỉ số của BBCDT
![ Nội dung của chỉ số của BBCDT](Figure4.jpg)
Đối tượng
BBASTVisitor tìm kiếm qua AST để tìm ra các đối
tượng
IASTName và
IASTForStatement. Khi phát hiện một vòng lặp, nó sẽ hiển thị ba biểu thức: trình
khởi chạy, điều kiện và phép lặp. Đối tượng
BBPDOMVisitor tìm
thấy các chức năng trong đối tượng
BBPDOMVisitor và hiển thị
số hiện tại.
## Kết luận
Liên quan đến việc phân tích cú pháp, Java NIO, và việc truy cập cơ sở dữ liệu giả, không có câu hỏi về lập chỉ mục là quá trình phức tạp. Tuy nhiên, độ phức tạp này là cần thiết để cung cấp phân tích tổng thể và hiệu quả các mã và cách lưu trữ.
Bây giờ tôi đã giải thích về PDOM, đây là lúc để xem cách CDT áp dụng nó. Trong phần 5, tôi sẽ thảo luận về hoàn tất mã và hỗ trợ nội dung, bao gồm cả cách chúng hoạt động và cách chúng truy cập vào các chỉ mục của PDOM.
## Tải về
|Mô tả||Tên||Kích thước|
|BBCDT code for Part 4|
## Tài nguyên
### Học tập
- Hãy xem mục
[công cụ phát triển C/C++ (CDT) của Eclipse](http://www.eclipse.org/cdt)tại trang Eclipse.org.
- Đọc cuốn
*, của Grune Dick và JH Ceriel Jacobs trực tuyến, tại trường Đại học Amsterdam.* [Kỹ thuật phân tích cú pháp - Hướng dẫn thực hành](http://www.cs.vu.nl/~dick/PTAPG.html)
- Hãy đọc
[blog của Doug Schaefer](http://cdtdoug.blogspot.com), nhà lãnh đạo nhóm phát triển CDT.
- Tìm hiểu thêm về
[nền tảng của Eclipse](http://www.eclipse.org/)và nhiều dự án của nó.
- Để có được phần giới thiệu một tuyệt vời về nền tảng
Eclipse, hãy xem trang "
[Bắt đầu với nền tảng của Eclipse](http://www.ibm.com/developerworks/opensource/library/os-ecov/?S_TACT=105AGY75)."
- Hãy nâng cao kỹ năng về Eclipse của bạn bằng cách truy
cập vào
[tài nguyên của dự án Eclipse](http://www.ibm.com/developerworks/opensource/top-projects/eclipse.html?S_TACT=105AGY75)của trang developerWorks của IBM.
- Duyệt tất cả
[các nội dung về Eclipse](http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=eclipse?S_TACT=105AGY75)trên trang developerWorks.
- Hãy xem
[vùng mã nguồn mở](http://www.ibm.com/developerworks/opensource)của developerWorks để lấy thêm các thông tin về cách làm, các công cụ và cập nhật dự án để giúp bạn phát triển với công nghệ mã nguồn mở và sử dụng chúng với các sản phẩm của IBM.
- Hãy theo sát
[các sự kiện kỹ thuật và trang tin của developerWorks](http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=105AGY75).
- Xem trang
[Safari Books trực tuyến](http://ibmdw.safaribooksonline.com/)để có nhiều tài nguyên cho các công nghệ mã nguồn mở.
- Trang developerWorks cung cấp các
[video phỏng vấn](http://www.ibm.com/developerworks/podcast/?S_TACT=105AGY75)thú vị và các thảo luận cho các nhà phát triển phần mềm.
### Lấy sản phẩm và công nghệ
- Hãy tải về
[CDT của Eclipse](http://www.eclipse.org/cdt/downloads.php).
- Hãy xem
[các mục tải được về công nghệ mới nhất của Eclipse](http://www.alphaworks.ibm.com/eclipse)tại trang [alphaWorks](http://www.alphaworks.ibm.com/)của IBM.
- Hãy đổi mới dự án phát triển
mã nguồn mở tiếp theo của bạn với
[các phần mềm dùng thử của IBM](http://www.ibm.com/developerworks/downloads/?S_TACT=105AGY75), sẵn có để tải về hoặc trên DVD.
### Thảo luận
- Các
[nhóm tin về Eclipse](http://www.eclipse.org/newsgroups/)cung cấp nhiều tài nguyên cho những người quan tâm đến việc sử dụng và mở rộng Eclipse.
- Hãy tham gia cộng đồng developerWorks bằng cách tham
gia
[các blog của trang developerWorks](http://www.ibm.com/developerworks/blogs/?S_TACT=105AGY75).
## Bình luận
[Vùng dữ liệu trên developerWorks](http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp)
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
[Vùng mã nguồn mở trên developerWorks](http://www.ibm.com/developerworks/vn/views/opensource/libraryview.jsp)
Xem các bài viết về HTML, CSS, JavaScript,...
[Điện toán đám mây](http://www.ibm.com/developerworks/vn/views/cloud/libraryview.jsp)
Tìm hiểu về điện toán đám mây

Content-Language: en-US

Kp-eeAlive: timeout=10, max=78