什么会更有效地存储一些临时数据(一个50k行,另一个50k)来执行计算.我每晚都会做一次这个过程.
比较这样的东西时,你如何检查效率?
我想在C++中使用迭代器,它只能迭代特定类型的元素.在以下示例中,我想仅迭代SubType实例的元素.
vector<Type*> the_vector;
the_vector.push_back(new Type(1));
the_vector.push_back(new SubType(2)); //SubType derives from Type
the_vector.push_back(new Type(3));
the_vector.push_back(new SubType(4));
vector<Type*>::iterator the_iterator; //***This line needs to change***
the_iterator = the_vector.begin();
while( the_iterator != the_vector.end() ) {
SubType* item = (SubType*)*the_iterator;
//only SubType(2) and SubType(4) should be in this loop.
++the_iterator;
}
Run Code Online (Sandbox Code Playgroud)
我如何在C++中创建这个迭代器?
在比较相似的行时,我想突出显示同一行的差异:
a) lorem ipsum dolor sit amet
b) lorem foo ipsum dolor amet
lorem <ins>foo</ins> ipsum dolor <del>sit</del> amet
Run Code Online (Sandbox Code Playgroud)
虽然difflib.HtmlDiff似乎可以执行此类内联突出显示,但它会产生非常详细的标记.
不幸的是,我无法找到另一个不按行逐行操作的类/方法.
我错过了什么吗?任何指针将不胜感激!
我将此VBScript脚本保存为本地计算机为c:\ test.vbs:
WScript.StdOut.WriteLine "This is a test"
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行它时,我收到此错误:
---------------------------
Windows Script Host
---------------------------
Script: C:\test.vbs
Line: 1
Char: 1
Error: The handle is invalid.
Code: 80070006
Source: (null)
---------------------------
OK
---------------------------
Run Code Online (Sandbox Code Playgroud)
我在Windows Vista(SP1)和Windows XP Pro(SP3)下得到了这个.
我的一个朋友有兴趣学习如何编程计算机,但她对编程一无所知.我建议Python可能是一个很好的语言,但经过一些谷歌搜索后,我找不到任何编程和Python的教程.
我不希望她经历厌倦的"首先在伪代码中学习算法".相反,我想要一个教程来解释基本想法,同时努力实现一个真正的目标,例如一个非常简单的控制台游戏.
有谁知道任何这样的教程?你觉得我错误地处理了这个问题吗?Python是一个糟糕的选择吗?我知道C,C++或Java之类的东西不起作用 - 太多细节会适得其反.另一方面,我认为Lisp可能过于数学和抽象.另一方面,Python会让她甚至在短时间内编写原始图形游戏.
我正在创建一个将在亚马逊EC2上托管的应用程序,并且许多将被保存的数据更加面向文档(以及保存推文以及与这些文档相关的内容).
现在我正处于十字路口......我应该使用simpleDB还是couchDB?使用其中之一的利弊是什么?我应该尝试一个月并决定吗?
我80%肯定我不应该问这个问题,因为它可能会被认为是否定的,我的意思是不会对任何人不尊重,特别是本书的作者.我看过几篇推荐本书及其配套项目的帖子.我没看过这本书,但今天我花了几个小时研究这个项目.虽然看起来非常完整,但我很难分清各种各样的细节.我在自己的设计中苦苦挣扎,如果一个实体发生变化,我必须改变多少,而这个项目并没有让我感到非常舒服.
例如,有一个继承自Person的Employee对象.Person有一个带有名字,姓氏等的构造函数,因此Employee也是如此.私人雇员是名字,姓氏和公共财产的成员.
有一个EmployeeFactory,它知道Employee和Person属性,以及SQL列名称(从读取器中提取值).
有一个带有未实现的PersistNewItem和PersistUpdatedItem方法的EmployeeRepository我怀疑,如果实现的话,将为INSERT和UPDATE语句构建SQL,就像我在CompanyRepository中看到的那样.这些将属性写入字符串以构建SQL.
有一个'数据契约'PersonContract具有与Person相同的私有成员和公共属性,而EmployeeContract继承自PersonContract,如Employee,Person,具有镜像实体的公共属性.
有一个静态的"Converter"类,其中包含将实体映射到Contracts的静态方法
EmployeeContract ToEmployeeContract(Employee employee)
Run Code Online (Sandbox Code Playgroud)
它将字段从一个复制到另一个,包括Person字段.可能有另一种方式的伴侣方法 - 不确定.
我认为也有单元测试.
总而言之,我计算了5-10个类,方法和构造函数,其中包含有关实体属性的详细知识.也许他们是自动生成的 - 不确定.如果我需要向Person添加"Salutation"或其他属性,我将不得不调整所有这些类/方法?我确定我会忘记一些事情.
同样,我的意思是没有不尊重,这似乎是本书的一个非常详尽的例子.这是DDD的完成方式吗?
我为国家大型一类的政府机构,是工作的一点点落后于时代.我们的技能已经过时,预算冻结阻止了任何培训或雇用新员工/顾问(解雇人员也是不可能的).设计业务对象,实现设计模式,建立代码库和服务,单元测试,源代码控制等都是你在这里找不到的东西.我们可能会得到Joel Test的0分.好消息是我们只能从这里上升!
我们开发了直接通过ODBC连接访问Oracle数据库的桌面CRUD应用程序(使用C++,C#或Java).我们基本上有GUI充斥着SQL语句和拼凑代码.我们被告知要转向面向服务的n层体系结构,以防止直接访问数据库并消除用户计算机上的Oracle客户端需求.
WCF是我们应该走的路吗?我们已经完成了一些n层应用程序演练(比如这个)并且它们看起来很容易实现,但我们只是不知道是否能够理解我们是否考虑了正确的技术.利用.NET生成的类型化DataSet似乎是一个很好的权宜之计,可以节省我们一个月/几年的工作量(而不是从很多项目开始创建新的业务对象).这种罐装方法是否可行第一步?
在一个非专业术语中,垃圾收集机制如何工作?
如何识别对象是否可用于垃圾回收?
另外,Reference Counting, Mark and Sweep, Copying, Train
GC算法的意思是什么?
可以为整个.NET程序集设置CLS合规性.但它是如何实际完成的?例如,使用Visual Studio 2008?