问题列表 - 第8615页

如何在C#中找到2个值之间的差异?

我正在使用一个在10.000000和-10.000000之间波动的振荡器

价值变化每5分钟一次.我想找出当前值和5分钟前的值之间的差异.这是我的逻辑.

1 bar ago (1BA)= -.2
Current bar (CB) = .3
Run Code Online (Sandbox Code Playgroud)

如果我做了类似的事情,我不会得到1的值:

Abs(CB) - Abs(1BA) = .3 - .2 = 1
Run Code Online (Sandbox Code Playgroud)

鉴于:

Abs(CB- 1BA) = .3 - -.2 = 5
Run Code Online (Sandbox Code Playgroud)

我想简单地计算振荡器从一个时间帧移动到另一个时间帧之间的差异.我是否正在考虑使用正确的逻辑?

这是我的实际代码,请假设我的方法被调用是正确的:

if (Oscillator(PoFast, PoSlow, PoSmooth)[0] > 
           Oscillator(PoFast, PoSlow, PoSmooth)[3]
    && Math.Abs(Oscillator(PoFast, PoSlow, PoSmooth)[0] - 
           Oscillator(PoFast, PoSlow, PoSmooth)[3]) > .25)
Run Code Online (Sandbox Code Playgroud)

c# absolute-value

2
推荐指数
1
解决办法
5675
查看次数

为什么我的控制台应用程序不能使用25个或更多参数?

我正在制作一个控制台应用程序,我将文件从资源管理器中删除到.exe上,它将根据我在程序逻辑中设置的规则将它们移动到相应的文件夹.

该程序运行良好,但当我选择超过25个文件并将它们放在我的.exe上时,我收到一个错误:

Windows无法访问指定的设备,路径或文件.您可能没有相应的权限来访问该项目.

如果我只从同一组中删除24个文件,它可以正常工作.

我究竟做错了什么?

c# command-line-arguments

4
推荐指数
1
解决办法
938
查看次数

构建可伸缩的ASP.NET MVC Web应用程序

我目前正在使用c#构建ASP.NET MVC Web应用程序.

我想确保构建这个应用程序,以便将来可以扩展,而无需进行重大的重新分解.

我非常热衷于使用某种队列将任何写入发布到我的数据库库,并且有一个进程可以异步轮询该队列以执行更新.将此数据发回数据库后,客户端需要使用新信息进行更新.这意味着根据在服务器上执行的业务规则,将数据写回数据库的过程可能需要一段时间.

我的问题是从客户端\浏览器角度处理更新的最佳方法.

我正在考虑将数据发布回服务器并将其添加到队列中并立即向客户端发送响应,然后以某个频率轮询以获取更新的数据.任何最佳实践或模式都将受到赞赏.

另外,在从数据库读取数据方面,您会建议使用任何特定技术,或者直接从数据库中读取是否足够我的方案.

更新 思想我会发布一个更新,因为它已经有一段时间了.我们实际上最终使用的是Windows Azure,但该解决方案适用于其他平台.

我们最终做的是使用Windows Azure Queue将消息\命令发布到.这是一个非常快速的过程并立即返回.然后我们有一个worker角色,它在另一个线程上处理这些消息.这允许我们在理论上最小化web角色上的任何db写入\更新,从而允许我们更容易地扩展.

我们处理通过电子邮件通知用户,甚至根据我们正在处理的数据类型静默地通知用户.

c# asp.net queue asp.net-mvc scaling

7
推荐指数
1
解决办法
3563
查看次数

有谁知道传递给dwmapi.dll ordinal#113的参数是什么?

有谁知道传递给dwmapi.dll ordinal#113的参数是什么?(Windows 7的)

我正在尝试将此方法合并到我正在编写的应用程序中.据我所知,这个方法负责为Windows做Aero peek.如果我没有将params传递给方法,它将显示所有打开的非最大化窗口的桌面和轮廓.当我尝试传递参数时没有任何反应 - 我使用试验和错误完成了...大多数错误.

任何帮助将不胜感激.

winapi windows-7

2
推荐指数
1
解决办法
1309
查看次数

在vim中轻松打开包含文件名?

基本上,我正在编辑包含文件名的文件,我想要一种快速打开文件的方法,而不必输入路径/文件名:

include('inc/doctype.inc.php');
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?(理想情况下,我想使用:tabnew在新选项卡中打开文件.)

谢谢.

vim text-editor

4
推荐指数
2
解决办法
2042
查看次数

如何建模多博客网站?

我有这些表:

**Sites**
:has_many :blogs
:has_many :pages

**Blogs**
:belongs_to :site

**Pages**
:belongs_to :site
:belongs_to :blog
Run Code Online (Sandbox Code Playgroud)

基本上,我希望能够创建与站点相关的页面或与博客相关的页面,其中包含以下路由:

/blogs/1/pages/1
/sites/1/pages/2 
Run Code Online (Sandbox Code Playgroud)

使用我当前的设置,我的Pages表有一个blog_id和site_id的foreign_key - 我只是想这样做:

  • 如果正在为网站创建页面(意味着它不属于博客),则将blog_id =设置为NULL,但相应地设置site_id

  • 但是,如果正在为博客(已经属于某个站点)创建页面,则设置相关的site_id和blog_id

然后,如果我想要一个站点页面列表:我可以只查询Pages表中的所有NULL blog_ids,如果我想要Blog页面,我将通过与Blog的关系来获取它们.

更新:我接受了下面建议使用"多态关联"的答案,但这也可以使用单表继承吗?如果是这样,哪种方法更好?

谢谢.

database-design ruby-on-rails

2
推荐指数
1
解决办法
398
查看次数

LEFT OUTER JOIN如何返回比左表中存在的更多记录?

我有一个非常基本的LEFT OUTER JOIN来返回左表中的所有结果以及来自更大表的一些附加信息.左表包含4935条记录,但当我将其连接到另一个表时,记录计数明显更大.

据我所知,LEFT OUTER JOIN将返回左表中的所有记录,右表中的匹配记录和任何无法匹配的行的空值,这是绝对的福音,因此我的理解是它应该不可能返回比左表中存在的行更多的行,但它发生的一切都是一样的!

SQL查询如下:

SELECT     SUSP.Susp_Visits.SuspReason, SUSP.Susp_Visits.SiteID
FROM         SUSP.Susp_Visits LEFT OUTER JOIN
                      DATA.Dim_Member ON SUSP.Susp_Visits.MemID = DATA.Dim_Member.MembershipNum
Run Code Online (Sandbox Code Playgroud)

也许我在语法上犯了一个错误,或者我对LEFT OUTER JOIN的理解是不完整的,希望有人可以解释这是如何发生的?

后记

感谢你们给出了很好的答案,我对LEFT OUTER JOINS的理解现在要好得多,但是有人可以提出一种方法可以修改这个查询,这样我只能获得与左表中存在的记录一样多的记录吗?

此查询纯粹是为了生成报告,而重复的匹配只是简单地混淆了问题.

/后记

sql t-sql sql-server sql-server-2005

146
推荐指数
9
解决办法
18万
查看次数

C#Microsoft SQL Server,Oracle,MySQL和DB2的数据库抽象

我需要一个示例C#源代码来抽象数据库(很容易通过最少的代码修改从一个数据库更改为另一个数据库).你知道一些高质量的样本网站或教程吗?

具体目标数据库如下:
1.Microsoft SQL Server
2. Oracle
3. MySQL
3. DB2

我的具体要求和遇到的问题如下:
1.数据访问中使用的类的抽象.
2.在调用存储过程中使用参数.在Microsoft SQL Server @中没问题.其他数据库不支持@.
3.将查询语法从一个数据库转换为另一个数据库.我们是否有某种"通用"查询,然后创建一些类来生成对目标数据库的查询?
4.数据访问层中严格类型化的数据集.我从经验中记得,Visual Studio的TableAdapter和Query向导对MySQL来说是失败的.

提前感谢您的专业知识和时间.

c# mysql oracle sql-server-2005

4
推荐指数
1
解决办法
9442
查看次数

为什么这个php循环不工作?

我有这个代码:

$thisTime = gmmktime(0, 0, 0);  
            for($i=0; $i<=95; $i++)
           {  
                $perfTimeNumber = ($i+1);  
                $perfTimestamp = $thisTime;  
                $perfTime = date("H:i", $perfTimestamp);           
        echo '<option value="'. $perfTimeNumber .'" selected="'.$sel.'">' .$perfTime .'</option>';   
                $thisTime = $thisTime+(15*60);
            } 
Run Code Online (Sandbox Code Playgroud)

这可以很好地生成一个选择输入,选项从01:00到24:45,间隔为15分钟.但是,如果我更改代码并添加if语句,我会得到一些奇怪的结果......

$thisTime = gmmktime(0, 0, 0);

            for($i=0; $i<=95; $i++)
            {
                $perfTimeNumber = ($i+1);
                $perfTimestamp = $thisTime;
                $perfTime = date("H:i", $perfTimestamp);
                if ($perfTime == '19:30') {
                    $sel = "selected";
                }
        echo '<option value="'. $perfTimeNumber .'" selected="'.$sel.'">' .$perfTime .'</option>';

                $thisTime = $thisTime+(15*60);
            }
Run Code Online (Sandbox Code Playgroud)

想法是(任意!)使选择输入默认为19.30.上面的代码
selected = "selected"在19:30之后添加到每个选项,而不仅仅是19:30选项.如果我将if语句稍微更改为 if ($perfTime …

php for-loop if-statement

0
推荐指数
1
解决办法
154
查看次数

第三方电子邮件发件人

我正在从我的asp.net应用程序发送电子邮件,我想看看是否有人可以推荐实际发送电子邮件的第三方.理想情况下,他们应该有一些我可以发送请求的Web服务.

asp.net email email-client

3
推荐指数
1
解决办法
2358
查看次数