我需要在我的团队中介绍基本的设计原则.我正在寻找不仅限于面向对象设计原则的书籍.它可以涵盖模块化,信息隐藏等概念.仅供参考 - 我们团队中所有项目的实施语言是C.
我有一些基本的C++设计/语法问题,非常感谢您的回复.
即我想达到这样的目的:
region[i].elements =区域i的所有元素的列表.
问题1: 以下语法(请参阅下面的代码)/ design是否正确.我在这里错过了什么吗?
编辑
struct elem的实例是由其他一些类创建的,它的内存释放是该类的处理,我只想使用reg [i] .elements list(vector)访问该对象及其成员......所以,我该怎么办将这些元素对象添加到类Region中的向量"elements"中?
//我已经有了这个需要使用的结构
struct elemt {
int* vertex;
int foo1;
double foo2;
};
class Region{
public:
// I am not sure what should be the syntax here!
// is it correct?
std::vector <elemt*> elements;
}
// Following is the constructor of "class A"
A::A(){
// --header file defines: Region *reg;
// Let numOfRegions be a class variable. ( changes based on "Mac"'s suggestion)
numOfRegions = 100;
//allocate …Run Code Online (Sandbox Code Playgroud) 我需要在Linux机器上使用Ruby(来自Rails)生成Excel文档.我知道Spreadsheet :: Excel,但它不支持公式,并使用相当旧的格式.
有没有其他选择,不一定是免费或开源,更强大一点?
可能重复:
多语言数据库的模式
这是一个例子:
[ products ]
id (INT)
name-en_us (VARCHAR)
name-es_es (VARCHAR)
name-pt_br (VARCHAR)
description-en_us (VARCHAR)
description-es_es (VARCHAR)
description-pt_br (VARCHAR)
price (DECIMAL)
Run Code Online (Sandbox Code Playgroud)
问题是:每种新语言都需要修改表结构.
这是另一个例子:
[ products-en_us ]
id (INT)
name (VARCHAR)
description (VARCHAR)
price (DECIMAL)
[ products-es_es ]
id (INT)
name (VARCHAR)
description (VARCHAR)
price (DECIMAL)
Run Code Online (Sandbox Code Playgroud)
问题是:每种新语言都需要创建新表,并且"价格"字段在每个表中都是重复的.
这是另一个例子:
[ languages ]
id (INT)
name (VARCHAR)
[ products ]
id (INT)
price (DECIMAL)
[ translation ]
id (INT, PK)
model (VARCHAR) // product
field (VARCHAR) // name
language_id (INT, …Run Code Online (Sandbox Code Playgroud) 我试图找到一种方法来检查文件是否已在COBOL中打开,以便我可以打开它,如果它已关闭或关闭它,如果它打开.
日Thnx.
我有一个我正在构建的服务,它将作为JS包含在客户端网页上.最理想的是,我想使用jquery构建服务.
可能出现这种情况,页面已经包含JQ.
我如何避免在页面中包含两次JQ?我如何确保我仍然拥有所需的JQ功能,即使页面已经包含旧版本的JQ?
是唯一一个简单地放弃JQ并使用手工编写脚本的解决方案?
我正在使用PHP一段时间,但.......我想我需要提高我的技能....因为我有麻烦的问题所以我正在寻找一个文章的网站,这可以让我舒服的工作语言......开发我的技能的解决方案是什么
IE似乎忽略了JSTL中的fmt标记.我试过fmt:formatNumber和fmt:formatDate,既不能在IE中工作,但它们适用于所有其他浏览器.(我使用的是IE8和JSTL 1.1)
这是一个已知的问题吗?
这是一个不起作用的代码示例:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber maxIntegerDigits="2">2003</fmt:formatNumber>
<fmt:formatNumber maxIntegerDigits="2" value="2003" />
Run Code Online (Sandbox Code Playgroud) 我正在使用EWS并希望从公司的交换中获取全球地址列表.我知道如何检索个人联系人列表.
API文档中的所有示例都涉及更新用户信息,但没有具体说明如何检索它们.
我甚至尝试过以下列出文件夹,但它没有正确的结果.
private static void ListFolder(ExchangeService svc, FolderId parent, int depth) {
string s;
foreach (var v in svc.FindFolders(parent, new FolderView(int.MaxValue))) {
Folder f = v as Folder;
if (f != null) {
s = String.Format("[{0}]", f.DisplayName);
Console.WriteLine(s.PadLeft(s.Length + (depth * 2)));
ListFolder(svc, f.Id, depth + 1);
try {
foreach (Item i in f.FindItems(new ItemView(20))) {
Console.WriteLine(
i.Subject.PadLeft(i.Subject.Length + ((depth + 1) * 2)));
}
} catch (Exception) {
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然问题已经提出(如何从Exchange Server获取联系人列表?),但这个问题特别涉及使用EWS获取全局地址列表,而此问题在一般级别上请求建议.
以下是我在所有文件上递归运行dos2unix的方法:
find -exec dos2unix {} \;
Run Code Online (Sandbox Code Playgroud)
我需要更改什么才能跳过.svn /目录下的文件?
bash ×1
c ×1
c++ ×1
cobol ×1
database ×1
excel ×1
file ×1
find ×1
indexed ×1
java ×1
javascript ×1
jquery ×1
jsp ×1
jstl ×1
localization ×1
multilingual ×1
mysql ×1
php ×1
ruby ×1
shell ×1
spreadsheet ×1
translation ×1
unix ×1