我想设计一个特殊的计算器......我遇到了这样一个问题:X = 1 +(12*4 + 2)我需要首先获得操作数的数量,这里我有两个操作数1和(12*4 + 2)我如何区分外部+和内部?
谢谢
这里真是一个了不起的社区..从最简单到最难的不同答案.. guyz我的问题不是计算器,也不是与数学相关的任何其他东西..我只是问外部和内部加上应用策略完全不同的东西.
我正在java中实现统一算法(就像Prolog解释器在给它两个表达式时所做的那样)
这是算法:
function unify(E1, E2);
begin
case
both E1 and E2 are constants or the empty list:
if E1 = E2 then return {}
else return FAIL;
E1 is a variable:
if E1 occurs in E2 then return FAIL
else return {E2/E1}
E2 is a variable
if E2 occurs in E1 then FAIL
else return {E1/E2}
either E1 or E2 are empty then return FAIL
otherwise:
begin
HE1 := …Run Code Online (Sandbox Code Playgroud) 我发现了许多关于调优数据库服务器的资源,但我对调整各个查询的工作并不多.
例如,在Oracle中,我可能会尝试添加提示来忽略索引或使用排序合并与相关联接,但除了在批量加载表时使用显式联接和建议之外,我在调优Postgres时找不到太多.
是否存在任何此类指南,以便我可以专注于调整运行最多和/或表现不佳的查询,希望不会对当前性能良好的查询产生负面影响?
我甚至很乐意找到一些东西来比较某些类型的查询相对于其他数据库的执行情况,所以我更清楚地知道要避免什么样的事情.
更新:
我应该提到,我在8天内把所有的Oracle DBA课程以及他们的数据建模和SQL调优课程都拿回来......所以我知道'EXPLAIN',但更多的是要告诉你出了什么问题.查询,不一定如何使它更好.(例如,'var = 1或var = 2'和'var in(1,2)'在生成执行计划时被认为是相同的?如果我用10个排列做什么怎么办?什么时候是多列?使用的索引?有没有办法让规划人员优化以获得最快的启动速度和最快的速度?从mySQL,Oracle或其他一些RDBMS迁移时,我可能会遇到什么样的"陷阱"?)
我可以编写任何复杂的查询数十种,如果不是数百种方式,我希望不必尝试所有这些,并通过反复试验找出哪种方法效果最好.我已经发现'SELECT count(*)'不会使用索引,但'SELECT count(primary_key)'将...可能是'有经验的SQL用户的PostgreSQL'那种解释了各种查询的文档避免,以及如何最好地重新编写它们,或者如何让规划人员更好地处理它们.
更新2:
我找到了不同的SQL实现的比较,其中包括PostgreSQL,DB2,MS-SQL,mySQL,Oracle和Informix,并解释了您可能尝试做的事情,方法和问题,以及他的参考部分链接到Oracle/SQL Server/DB2/Mckoi/MySQL数据库等价物(这是它的标题所暗示的)和wikibook SQL方言参考,它涵盖了人们贡献的任何内容(包括一些DB2,SQLite,mySQL,PostgreSQL,Firebird,Vituoso,Oracle,MS-SQL,Ingres和Linter).
我在各种服务器上的子域中有多个应用程序每个应用程序都有自己的git存储库.每个应用程序使用多个共享文件 基本上,我的回购重叠.多个项目的多个编辑器如何最好地处理这种情况?
任何人都可以在C中"声明"自己的运算符....也就是说,如果一个人是C编译器大师并拥有C编译器的源代码!;-)
进一步的疑问:
谷歌搜索"/\\ /"自然不会返回任何内容.维基百科的页面既不是/ \也不是\ /.但我发现表格类似的运算符内置于XML字符实体中!
/*
* Return the next symbol from the input.
* peeksym is a pushed-back symbol, peekc is a pushed-back
* character (after peeksym).
* mosflg means that the next symbol, if an identifier,
* is a member of structure or a structure tag or an enum tag
*/
symbol()
{
...
case BSLASH:
if (subseq('/', 0, 1))
return(MAX);
goto unkn;
case DIVIDE:
if (subseq('\\', 0, …Run Code Online (Sandbox Code Playgroud) 这感觉应该很简单,但似乎并没有多少装载.
我有这个app/views/layouts/application.html.haml:
= javascript_include_tag 'http://www.google.com/jsapi'
%script{ :type => "text/javascript", :charset => "utf-8" }
//<![CDATA[
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
//]]>
= javascript_include_tag 'application'
Run Code Online (Sandbox Code Playgroud)
...我的application.js文件包含一些好的'ole jQuery.我已经安装了JRails,我的jQuery可以正常使用库的本地副本,但我想使用Goolge API中的那些.
这是我的浏览器生成的内容:
<script src="http://www.google.com/jsapi.js" type="text/javascript"></script>
<script charset='utf-8' type='text/javascript'>
<!-- /<![CDATA[ -->
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
<!-- /]]> -->
</script>
<script src="/javascripts/application.js?1255040651" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我正在使用Safari和错误控制台,它会报告以下错误:
ReferenceError: Can't find variable: google
ReferenceError: Can't find variable: $
Run Code Online (Sandbox Code Playgroud)
相应地,我的jQuery脚本都没有工作.
救命?
什么是在JOGL(Java OpenGL)中实现双缓冲的合格方式?
我试图通过以下代码来做到这一点:
...
/** Creating canvas. */
GLCapabilities capabilities = new GLCapabilities();
capabilities.setDoubleBuffered(true);
GLCanvas canvas = new GLCanvas(capabilities);
...
/** Function display(…), which draws a white Rectangle on a black background. */
public void display(GLAutoDrawable drawable) {
drawable.swapBuffers();
gl = drawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
gl.glColor3f(1.0f, 1.0f, 1.0f);
gl.glBegin(GL.GL_POLYGON);
gl.glVertex2f(-0.5f, -0.5f);
gl.glVertex2f(-0.5f, 0.5f);
gl.glVertex2f(0.5f, 0.5f);
gl.glVertex2f(0.5f, -0.5f);
gl.glEnd();
}
...
/** Other functions are empty. */
Run Code Online (Sandbox Code Playgroud)
问题:
- 当我调整窗口大小时,我通常会闪烁.在我看来,我的双缓冲实现中有一个错误.
- 我怀疑,在哪里我必须放置函数swapBuffers - 之前或之后(如许多消息来源所说)绘图?正如您所注意到的,我在绘制矩形 …
我正在设计一个交易应用程序,它将使用Market的API在Market上下订单.这不是投资银行中那种复杂的高性能算法交易应用程序.这只是一个小型的个人应用程序,根据市场情况/趋势每天交易两到三次
.应用程序将(大致)包含以下模块/包:
策略
- 实际交易算法
分析
- 用于分析的类市场上的实时价格和订单以产生买/卖信号
服务
- 用于维持与市场的连接,检索市场信息和下达买/卖订单的类别.
到目前为止,应用程序所需的一切似乎都可以在互联网上找到:
*Apache CXF用于生成用于访问市场Web服务的Java类.
*Apache Maths用于执行定价分析
*Wikipedia用于各种设计模式,即工厂,主题/观察者,州等.
然而,我真正陷入困境的是算法.我决定使用State模式将逻辑分组划分为在满足某些市场条件时应执行的各种逻辑.问题是我开始意识到每个州类很可能包含if else语句的爆炸:
if(this_condition) {
// do something
} else if (another_condition) {
// do something else
} else {
// etc..., etc...
}
Run Code Online (Sandbox Code Playgroud)
我不禁觉得我在这里遗漏了一些东西,并且必须存在一些我不知道的框架或设计模式,这使得开发人员能够将给定业务上下文的所有输入和输出封装到有限数量的可以构建业务规则[算法]的业务操作[输入/输出].即不必对算法进行硬编码,我希望应该可以将应用程序变成某种规则处理器.不幸的是,我不知道从哪里开始.我希望我已经清楚地解释了我的困境,如果你想让我澄清一切,请告诉我.谢谢
我希望在5秒后超时,然后显示"无法获取页面".但是我不知道该如何去做...这是我到目前为止得到的...
$(document).ready(function() {
$('#content').html('<br><br><br><br><img src="load.gif" border="0"><br><br><strong>Generating Link...</strong>');
$("#content").load("ajax.php");
})
Run Code Online (Sandbox Code Playgroud) 有人可以建议书籍或材料来学习单元测试吗?
有些人认为没有单元测试的代码是遗留代码.如今,测试驱动开发是一种轻松管理大型软件项目的方法.我非常喜欢C++,我没有接受任何正规教育就自己学习.我之前从未考虑过单元测试,所以感到被遗忘了.我认为单元测试很重要,从长远来看会有所帮助.我将不胜感激这个主题的任何帮助.
我主要关注的是:
什么是单元测试?它是一个应该分析的测试用例的综合列表吗?所以让我们说一下我有一个名为"复数"的类,其中包含一些方法(让我们说找到共轭,一个重载的赋值运算符和一个重载的乘法运算符.这类的典型测试用例应该是什么?有什么方法吗?选择测试用例?
有没有可以为我创建单元测试的框架,或者我必须编写自己的类进行测试?我在Visual Studio 2008中看到了"测试"的选项,但从未让它工作.
单元测试的标准是什么?是否应对班级中的每个功能进行单元测试?为每个班级进行单元测试是否有意义?
我想删除网格上的分页按钮,但我想保留左下角的添加,编辑,刷新等按钮.我不想在那里使用寻呼机,因为我将在这个特定的网格实现中显示所有记录.
我想保留绿色中的内容,但删除RED中的内容:
alt text http://i38.tinypic.com/34jahd4.jpg
目前,我的解决方案是清空网格导航的中心
$('#pager_center').empty();
Run Code Online (Sandbox Code Playgroud)
但这意味着寻呼机呈现到页面,然后被清空,我想知道我是否可以阻止它甚至首先被渲染.