|
|
VaT wrote:
FaL wrote:
Mà giờ tui mới đọc rõ code của VaT,
Code:
For x = j to (i-1) TempStr = TempStr + String[x];
If TempStr in Bien
{
Thay GiaTriBien tương ứng với TempStr vào.
(Cái này có nhiều cách, bạn có thể trực tiếp sửa trong chuỗi nguồn cũng được, nhưng xử lý cẩn thận tí)
}
Kiểu này thì khi đọc TempStr được "a" thì bạn thay luôn à? Mặc dù biến đó thực sự là ab?
Làm gì có chuyện đó hả bác.
Ở điều kiện khi duyệt tới vị trí i trong chuỗi String nếu gặp các token là các toán tử thì mới bắt đầu lấy tên của các biến. Sau đó kiểm tra tên biến đó có tồn tại trong các định danh tên biến mà mình đã lưu trữ không, nếu có thì thay thế
À ừ, đúng là tôi không để ý cái chỗ check token. Xin lỗi nhé
|
|
|
publicIT wrote:
Cảm ơn các bạn đã trả lời mình nha!
vấn đề của mình đặt ra không chỉ dừng lại là một biểu thức cố định. Mà là một biểu thức nhập vào bất kỳ và có thể thêm vào nhiều biến và các toán tử khác nhau. Nên việc dùng 2 mảng để lưu các biến và các biểu thức thì chắc chắc là không khả thi. Ví lúc đó sẽ không lưu được tương ứng các biến và các phép toán( tại mình không nói rõ, mình chỉ muốn nói đơn giản cho các bạn dễ hiểu thôi!sorry nha! )
Nếu dùng stack thì chắc chắn phải duyệt từng ký tự của chuỗi mới giải quyết được vấn đề!
Sẵn cho mình hỏi trong .net có hàm nào hỗ trợ mình làm việc này hay không?(để mình thực hiện việc này cho nhanh, vì database của mình thì số record khá lớn).Nếu dùng thuật toán thì chương trình sẽ chạy cực kỳ chậm.
THANKS!
Màu vàng: Không ai reply ở đây là không hiểu cả. Có thể bồ không hiểu ý người ta đó
Màu đỏ: Bồ viết được theo hướng dẫn ở trên chưa? Hay là chỉ nghĩ mà đã phán như vậy?
|
|
|
Mà giờ tui mới đọc rõ code của VaT,
Code:
For x = j to (i-1) TempStr = TempStr + String[x];
If TempStr in Bien
{
Thay GiaTriBien tương ứng với TempStr vào.
(Cái này có nhiều cách, bạn có thể trực tiếp sửa trong chuỗi nguồn cũng được, nhưng xử lý cẩn thận tí)
}
Kiểu này thì khi đọc TempStr được "a" thì bạn thay luôn à? Mặc dù biến đó thực sự là ab?
|
|
|
VaT wrote:
Bạn publicIT nói đã làm thử với stack và tách dựa trên các token rồi và bảo không hiệu quả thì anh FaL hướng dẫn bạn ấy như vậy thì sao làm được. Bạn publicIT nên tập với các thuật toán duyệt chuỗi đơn giản hơn đã đi.
Thì tại bạn ấy làm ko đúng. Chứ làm gì có chuyện "dịch" ab ra 10b nếu a = 10 . Tách tokens cho đúng (lexical analysis) sau đó check syntax + với các table biến thì làm sao mà rối được
|
|
|
Chào publicIT,
Tôi không biết bạn định nghĩa a = 20, b = 10 ... ở đâu. Nhưng tóm lại là sau khi định nghĩa nhét vào stack với dạng sau:
Code:
| | |
|Tên|gtrị|
|___|____|
Bạn cần phân rõ các tokens cần kiểm tra:
+ Biến: bắt đầu bằng chữ và chỉ được chữa chữ hoặc số
+ phép toán: + - * /...
....
Sau đó đọc tất cả, nhét vào stack (1 stack khác chẳng hạn)
Sau đó kiểm tra lại định nghĩa các biến từ stack đầu tiên
|
|
|
Nếu cảm thấy thực hiện truy vấn trên console không tiện lắm, bồ thử MySQL front xem sao?
|
|
|
maithangbs wrote:
Hừm, nếu bị NAT IP gì đó thì nó phải thông báo (IP này hiện tại đang download chứ? Hẹn download lại sau...) sao lại bị limited nhỉ?
Nhớ không nhầm thì add acc RS vào trong IDM thì có click free hay Pre nó cũng down bằng Pre hết mà.
Free cũng có limit đó anh. Từ IP đó chỉ down được bấy nhiêu, nếu request down thêm nó sẽ báo là không được thôi.
btw, cái ifile.it trên kia mọi người có download được không?
|
|
|
Code:
|
|
|
PhanPhungTien wrote:
Nói chung là zậy là ok oài. HiHi. Nếu mà thay 2009 thành KỸ SỮU thì perfect.
Thay kiểu này người ta cười chết
|
|
|
Bổ sung thêm 1 ý:
Chi phí bỏ ra để đào tạo nhân viên sử dụng phần mềm so với tiền bản quyền có lẽ là chẳng đáng bao nhiêu. Không nên vì ngại khó sử dụng mà lại tính chuyện mua trọn gói. Hơn nữa công ty của bồ cũng đâu phải là văn phòng bình thường đâu, các nhân viên đều có trình độ IT nhất định đấy chứ?
|
|
|
FourLeafClover wrote:
Mình tưởng C++ là nâng cao của C. Nên khi nói đến C phải có cả C++ chứ.
Thân!
Bồ thử viết 1 bài nho nhỏ so sánh C và C++ xem? Chia sẻ cùng mọi người luôn, chắc cũng có nhiều thú vị!
|
|
|
vietpa wrote:
Để tiết kiệm chi phí mua bản quyền phần mềm, mình có đề xuất giải pháp như sau. Vấn đề mình đang còn lúng túng là việc chọn lựa server như thế nào cho phù hợp. Nếu được nhờ các bạn xem giúp giải pháp như mình đưa ra có ổn không? Khả thi không? (Vì sợ bị đụng chương trình nữa)
GIẢI PHÁP
- Giải pháp: Sử dụng 1 Server với cấu hình mạnh. Tất cả các phần mềm sẽ cài đặt lên server. Trên các máy client sẽ chỉ cài windows. Khi mọi người muốn sử dụng phần mềm, sẽ remote lên trên server với tài khoản được cấp và sẽ được sử dụng phần mềm với một session riêng biệt.
- Ưu điểm:
+ Đối với mỗi phần mềm chỉ cần mua 1 license duy nhất nhưng vẫn có thể phục vụ cho nhiều người mà không vi phạm bản quyền. Số lượng nhân viên tăng nhưng số lượng license không tăng theo.
+ Có thể cài máy ảo trên server nếu cần thiết để phục vụ các mục đích chuyên môn.
+ Quản lý phần mềm tập trung, bên cạnh đó, mọi dữ liệu làm việc cũng sẽ được lưu trên server, do đó công ty dễ dàng quản lý hơn.
+ Chỉ có nhân viên được cấp tài khoản mới được quyền truy cập server. Và mỗi nhân viên của các phòng ban sẽ bị kiểm soát, giới hạn quyền truy cập tới các dữ liệu của công ty theo chính sách bảo mật. Như thế các dữ liệu sẽ được bảo mật hơn.
+ Tiết kiệm được rất nhiều tiền mua license. (Có thể dùng tiền này để đầu tư thêm để mua server mạnh )
- Khuyết điểm:
+ Phải đầu tư server mạnh mới có thể phục vụ cùng lúc nhiều người truy cập để cùng xử lý. Chưa thử nghiệm được nên chưa biết được yêu cầu về cấu hình server và khả năng phục vụ của server.
+ Phải đảm bảo server và hệ thống mạng hoạt động liên tục, không bị lỗi. Vì khi server gặp sự cố, tất cả mọi người sẽ không sử dụng chương trình được. (Có thể đưa ra phương án backup)
Danh sách các phần mềm
Microsoft Office Standard 2007
Microsoft Visio Standard 2007
Microsoft Office Outlook 2007
AutoCad 2009
Visual Studio 2005 (Pro)
SQL server 2005 (Standard)
Photoshop CS4
Illustrator CS4
CorelDRAW Graphics Suite X4
Dreamweaver CS4
Autodesk 3ds Max 2009
Avast! Professional Edition
Able2Extract Pro 6.0
Babylon Pro
EConTech Prodic 2007
Mô hình mà bạn nói đến được biết với tên: Server based computing. Tôi có làm mô hình như thế này với FreeBSD (tất nhiên tất cả các phần mềm đều Free). Bạn có thể search để có thêm thông tin về mô hình này trên Windows.
Ở trên bạn liệt kê rất nhiều phần mềm lớn, ở nhiều mảng khác nhau. Tôi cũng lấy làm lạ là không biết công ty bạn chuyên về tất cả các mảng này?
Bên cạnh đó bạn nên tìm kiếm thêm những phần mềm mã nguồn mở tốt để giảm thiểu chi phí cho việc mua bản quyền phần mềm.
|
|