- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我为自己开始了一个新的小项目,并且正在阅读一些关于命名约定的文献。独立于哪种编码风格是首选,google coding stylehoặc hungarian notation (在我看来,系统匈牙利风格(即使有人认为它不是一个好的风格)不是应用程序风格)或我没有提到的其他一些风格。我考虑过使用命名约定或通过 namespace 进行命名。我也读过这个 bưu kiện .
我的注意力在继承上。
谷歌喜欢的例子:
class MyClassInterface {
int some_stuff() = 0;
};
class MyClassA : MyClassInterface {
int some_stuff() { return 1; }
};
class MyClassB : MyClassInterface {
int some_stuff() { return 2; }
};
现在,我的想法是使用命名空间:
namespace my {
namespace interface {
class Class {
int some_stuff() = 0;
};
} // namespace interface
namespace a {
class Class : interface::Class {
int some_stuff() { return 1; }
};
} // namespace a
namespace b {
class Class : interface::Class {
int some_stuff() { return 2; }
};
} // namespace b
} // namespace my
这种命名的优点可以在这个例子中看出:
using namepsace my;
void foo(interface::Class lala) {
// do something;
}
// ...
int chính() {
using namespace a;
Class bar;
foo(bar);
b::Class bar2;
foo(bar2);
}
现在我可以输入一个 using namespace
并且它将始终使用首选的那个,但是所有其他子类仍然可以通过那里的命名空间访问。
所以我的问题是,这是个好主意,还是有一些我看不到的缺点?
我也可以用
namespace my {
namespace interface {
class Class {
int some_stuff() = 0;
};
} // namespace interface
class ClassA : interface::Class {
int some_stuff() { return 1; }
};
class ClassB : interface::Class {
int some_stuff() { return 2; }
};
} // namespace my
不要嵌套太多命名空间。
我不确定 StackOverflow 是否适合提出问题,但对程序员来说甚至没有标签命名约定(但命名标准)。并且实际上并没有太多关于 namespace 和命名约定的讨论。如果错了,我可以提出我的问题。
Tôi gặp vấn đề sau: Tôi có một không gian tên Exception\* chứa nhiều loại ngoại lệ. Tôi có một không gian tên Exception\User\* chứa các ngoại lệ của một loại cụ thể (
Biểu đồ bong bóng Highcharts v3.0 mới trông tuyệt vời. Có thể chú thích và hiển thị từng bong bóng bằng tên/văn bản không? Cảm ơn, Nigel. Câu trả lời hay nhất Bạn cần phải làm hai việc. Đầu tiên, đặt tên cho từng điểm dữ liệu (bong bóng): data: [ {
Tôi đã nhận được EVP_CIPHER* bằng cách sử dụng EVP_get_cipherbyname("AES-256-CTR"), bây giờ tôi muốn tìm cách quay lại từ EVP_CIPHER* về tên gốc, trong trường hợp này là "AES-
Để tránh các vấn đề về heap JavaScript, tôi sử dụng nhiều mảng: family1, family2, family3 ..., dogs1, dogs2, dogs3 ... Ví dụ về cách sử dụng: "family1 và dogs1"
Tôi gặp khó khăn khi hiểu đoạn mã này. Đây không phải là cú pháp hàm Javascript thông thường mà tôi quen thuộc. Đây có phải là một hàm được đặt tên không? Hay đây là lệnh gọi lại cho sự kiện cập nhật? Xin lỗi vì câu hỏi dành cho người mới, tôi mới sử dụng JS. Tôi hiểu mọi thứ đang diễn ra ngoại trừ chức năng này
Có thể thực hiện những điều sau bằng Python không? i=1 khi Đúng: w = open("POSCAR_i","w") i=i+1 nếu i<10:
Tôi hỏi điều này vì tôi vừa thấy nó trong một đoạn mã: var myVar = function func(arg){ console.log(arg); } Tôi không hiểu tại sao hàm này lại "trước" định nghĩa cho myVar.
Tôi đang cố gắng tạo ngữ cảnh cho ActiveDirectory (cả máy khách và máy chủ đều chạy Windows), bằng thông tin đăng nhập Windows và NTLM của tôi. Đây là mã của tôi: public void func() {
Tôi đang chạy một ví dụ ejb bằng cách sử dụng container JBoss5. Tôi đang sử dụng một ví dụ từ đây (Phần một). Trong ví dụ, tôi triển khai bean trong JBoss và một ứng dụng trong Tomcat.
Tôi muốn có thể đặt tên cho BackgroundWorker để gỡ lỗi dễ dàng hơn. Liệu điều này có thể thực hiện được không? Câu trả lời hay nhất Tôi sẽ phải thử, nhưng bạn không thể chỉ cần đặt Tên của luồng BackgroundWorker trong phương thức DoWork() để thực thi nó sao?
Tôi gặp phải ngày càng nhiều xung đột về tên giữa Android Activities và các lớp khác. Tôi tự hỏi liệu bạn có thể cho tôi biết làm thế nào để tránh những điều này không. Thật không may, các câu hỏi liên quan trên SO không đề cập đến vấn đề đặt tên cụ thể của tôi. Trong ví dụ đầu tiên tôi có một
Khi tôi thử tải mô-đun bằng cách sử dụng loadChildren để tải các thành phần của mô-đun trong ổ cắm được đặt tên, một lỗi sẽ xuất hiện. Có cách nào để tải chậm các mô-đun trong ổ cắm bộ định tuyến được đặt tên không? //html //định tuyến
Thật khó để biết câu hỏi ở đây là gì. Câu hỏi này mơ hồ, không đầy đủ, quá rộng hoặc mang tính tu từ và không thể trả lời hợp lý theo hình thức hiện tại. Để được trợ giúp làm rõ vấn đề này để bạn có thể mở lại, hãy truy cập trung tâm trợ giúp.
Trong mã của Chương 6 của Phát triển theo kiểu với Idris, tôi thấy mã này rất khó hiểu: data DataStore : Type -> Type where M
Thông thường, nếu có một thuộc tính nhận/đặt giá trị trạng thái, tôi sẽ sử dụng "Is", ví dụ: Visibility: .IsVisible Nhưng đối với các thuộc tính nhận/đặt hoạt động thì nên sử dụng thuộc tính nào là tốt nhất? Giống như: Tạo bóng:
Được thôi, việc đặt tên cho một giao diện (hoặc lớp) sẽ dễ dàng nếu bạn có thể dễ dàng nghĩ ra một danh từ: Người dùng, Cửa sổ, Cơ sở dữ liệu, Luồng, v.v. Thế còn tính từ hoặc khái niệm về tính từ thì sao? Ví dụ, những thứ có dấu thời gian (HasTimestamp, Tim
Tôi vừa mới bắt đầu học PowerShell và tôi tự hỏi liệu có hướng dẫn động từ nào hữu ích cho lệnh ghép ngắn (hoặc các hàm nâng cao, bất kể chúng được gọi là gì trong CTP3) trong Posh không. Nếu tôi sử dụng động từ get, tôi có thể thấy rất nhiều động từ. Nhưng tôi vẫn
$(".song").live('click', function songClick() { //do stuff }); Bạn có thể đặt tên một hàm như trên rồi gọi nó sau không? Tôi đã thử nhưng không được
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để khi chỉnh sửa bài đăng này, bạn có thể trả lời bằng các sự kiện và trích dẫn. Đã đóng 7 năm trước. Cải thiện điều này
Tôi có hai bộ lớp trong ứng dụng Spring của mình - DTO và thực thể. Sau khi đọc cuốn Clean Code của Uncle Bob, tôi càng hứng thú hơn với việc đặt tên chính xác cho mọi thứ. Tôi ngồi xuống để tái cấu trúc một trong những dự án Spring của mình, nhưng
Tôi là một lập trình viên xuất sắc, rất giỏi!