我想创建一个C#List的整数,从1930年到2010年.在我的头脑中,我能想到的唯一方法就是使用一个for或while循环遍历数字之间的每个整数并添加他们List个人.
我知道C#列表有很多有趣的方法,特别是当你使用Linq时.谁能想到更有效的方法呢?
所以,我有这个新项目.我公司使用SalesForce.com云存储有关日常运营的信息.我的工作是编写一个新的应用程序,除其他外,它将这个数据的CRUD操作与现有的内部应用程序功能更加无缝地集成.
Salesforce WSDL API的核心是一组"query()"Web方法,它们将查询命令作为字符串.查询的语法是SQL-ish,但不完全(他们称之为SOQL).我不是"魔术字符串"的粉丝,所以我想在代码库中使用Linq,并将IQueryable解析为我在服务包装器中需要的SOQL查询.这当然是可能的(L2E,L2Sql),但我想知道是否有快捷方式,因为如果我说它需要花费一两天才能推出我自己的,我会被"鼓励"找到另一种方法(很可能是每个通用查询的方法,这是旧应用程序中使用的方法).如果我成功创建了一个通用的SOQL解析器,我们可以在其他几个即将推出的应用程序中使用它,我将成为英雄.
以下是我看到的选项:
你们有什么感想?为一个人构建一个Linq解析器超过两天的任务?涉及现有Linq提供商的提升解决方案可能会这样做吗?切断表达式字符串并以这种方式构造我的查询会不会很糟糕?
编辑:感谢Kirk的接地.我更多地了解了即使是基本的SOQL解析器我还需要做些什么,而且我的工作应用程序代码在任何可行的时间表上编写都超出了我的范围.例如,我必须从我的WSDL对象的所有已知列中的Select()方法lambda或默认的一个构建一个选择列表,这个任务我甚至都没想过(我更关注Where解析) .我敢肯定还有很多其他"未知的未知数"可能会把这变成一个非常重要的事情.我找到了几个链接,它们显示了编写Linq提供程序的基础知识,尽管它们都试图使它变得简单,但现在只是时间不可行.我现在将构建我的存储库,使用封装命名查询的命名方法(格式化查询字符串的常量类应该减少维护中的头部刮擦量).不完美,但更可行.如果Linq2SOQL提供商在内部或开源时启动,我们可以重构.
对于寻找Linq提供者参考的其他人,以下是我发现的有用链接:
每次我使用一些图形工具包开始一个项目时,最先发生的冲突之一就是决定如何处理视觉设计和小部件布局:图形工具还是手工编码?
这是一个非常棘手/主观的问题,因为大多数人会根据个人喜好来决定.它还在很大程度上取决于图形工具的质量.在这种情况下,我想只关注最新版本的QT库.我不打算讨论哪种方法更好.我确信最好的答案是:取决于项目.
根据几个项目后的经验,我想要的是一篇好的非偏见文章的参考.这篇文章应该只描述两种选择的权衡
我正在使用Hibernate进行个人项目.在我的项目中,我有这些目录:
+
log4j.properties
+ bin
我的课程
使用Windows控制台,我转到项目目录(bin和conf的父目录),然后使用如下命令启动应用程序:
java -cp conf;lib/lib1.jar;lib/lib2.jar;[etc] com.moc.Main
我的log4j.properties文件是这个(取自hibernate示例):
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d - %m%n log4j.rootLogger=info, stdout log4j.logger.org.hibernate=error log4j.logger.org.hibernate.tool.hbm2ddl=error log4j.logger.org.hibernate.hql.ast.QueryTranslatorImpl=error log4j.logger.org.hibernate.hql.ast.HqlSqlWalker=error log4j.logger.org.hibernate.hql.ast.SqlGenerator=error log4j.logger.org.hibernate.hql.ast.AST=error
在应用程序启动时,这是输出:
2010-11-06 19:00:56,376 - Logger.getRootLogger().info() statement 12 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.3-Final 13 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found 16 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist 20 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling 108 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: com/moc/hibernate.cfg.xml 108 [main] INFO org.hibernate.cfg.Configuration …
我添加了一个QAction我QToolBar在我的Qt Designer(请使用Qt创建者IDE)主窗口,并考虑到动作的图标(通过"选择文件",然后选择我巴纽位于相同的目录中我的项目和源代码做) .该图标在Qt Designer的工具栏中显示正常,但在项目运行时不显示.在Windows上选择标题栏图标时遇到了类似的麻烦.我以前从未在Qt中使用过图形,我需要做些什么特别的事情吗?
截图:

在C#中,只对命名空间使用using指令.在下面这个例子中的C++中,必须要做一个include然后使用命名空间,为什么它不像C#中那样?
#include <iostream>
int main()
{
using namespace std;
cout << "Hello world!" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我在F#中定义了以下接口
[<ServiceContract>]
type ICarRentalService =
[<OperationContract>]
abstract member CalculatePrice: pickupDate:DateTime -> returnDate:DateTime -> pickupLocation:string -> vehiclePreference:string -> float
Run Code Online (Sandbox Code Playgroud)
然后我试着像这样实现它:
type CarRentalService() =
interface ICarRentalService with
override this.CalculatePrice(pickupDate:DateTime, returnDate:DateTime, pickupLocation:string, vehiclePreference:string) =
5.5
Run Code Online (Sandbox Code Playgroud)
编译时我得到以下编译错误:
This override takes a different number of arguments to the corresponding abstract member
Run Code Online (Sandbox Code Playgroud)
我现在正在看东西,摆弄一个小时,我做错了什么?
有人能指出我在F#中进行多范式(对象功能)编程的例子吗?
我特意寻找结合OO和函数式编程的例子.关于F#是一种混合语言有很多话题,但是我找不到能够演示多范式编程示例的例子.
谢谢
我有一台运行的服务器通知用户打开我的主要活动的状态栏通知,如何通过该意图将数据传递给我的活动?
可能重复:
C/C++检查是否设置了一个位,即int变量
例如,如果我有一个整数,我想检查20-25位的值是什么,或者我只是想检查其中一个位是0还是1,我该怎么做?