我们最近推出了一个新的Django支持的网站,我们遇到了最奇怪的错误:
该站点在Apache下使用mod_fastcgi运行.一切正常,然后URL标记和reverse()功能停止工作.它们返回""而不是返回预期的URL.
我们在Apache的日志文件中没有注意到任何内容; Django没有生成错误.而且(踢球者)问题只发生在生产模式中; 当DEBUG = True时,我们无法重现它.
关于我们应该在哪里寻找问题的任何想法?
更新:事实证明这是settings.LANGUAGES的一个问题,虽然我们还没有确定为什么破坏了东西.
只需使用标准的cfmail标签,我们是否可以确认电子邮件已发送?
我尝试过cftry/cfcatch,但这只能确认处理标签时没有错误,如果我放入一个无效的邮件服务器,它会通过(但邮件显然没有发送)
我需要使用自定义NSView子类来绘制一些内容,但是当用户悬停时它不会突出显示,并且NSMenu当用户点击它时它不会消除.有任何想法吗?
所以使用-drawRect:并且[[self enclosingMenuItem] isHighlighted]我能够判断是否需要将视图绘制为突出显示并且我有机会这样做.我必须弄清楚的是如何做到这一点.
这很奇怪,也许有人可以解释发生了什么,或者这是一个错误(尽管我倾向于认为这可能只是关于C#的错综复杂的东西).
以下代码抛出错误"无法隐式转换类型'uint?' 'uint'.":
public void Test(UInt32? p)
{
UInt32 x = p;
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码可以正常运行:
public void Test(UInt32? p)
{
UInt32 x = p ?? 1;
}
Run Code Online (Sandbox Code Playgroud)
咦?为什么这样做?为什么coalesce运算符会导致UInt32的隐式转换?(可为空)到UInt32(不可为空),而第一条错误消息表明这些类型之间没有隐式转换?
看起来像使用动态SQL通过EXECUTE字符串方法创建的#temptables具有不同的范围,并且不能被同一存储过程中的"固定"SQL引用.但是,我可以在子序列动态SQL中引用由动态SQL语句创建的临时表,但似乎存储过程不会将查询结果返回给调用客户端,除非修复了SQL.
一个简单的2表场景:我有2个表.我们称之为订单和物品.Order具有OrderId的主键,而Items具有ItemId的主键.Items.OrderId是标识父订单的外键.订单可以包含1到n个项目.
我希望能够为用户提供一个非常灵活的"查询构建器"类型界面,以允许用户选择他想要查看的项目.过滤条件可以基于Items表和/或父Order表中的字段.如果一个项满足过滤条件包括和父条件中的条件(如果存在),那么该项应该在查询中返回以及父订单.
通常,我想,大多数人会在Item表和父Order表之间构造一个连接.我想改为执行2个单独的查询.一个返回所有符合条件的项目,另一个返回所有不同的父订单.原因有两个,你可能会也可能不会同意.
第一个原因是我需要查询父Order表中的所有列,如果我执行单个查询将Orders表连接到Items表,我将多次重新发布Order信息.由于每个订单通常有大量商品,我想避免这种情况,因为这会导致更多的数据被转移到胖客户端.相反,如上所述,我想在数据集中单独返回两个表,并使用其中的两个表来填充自定义Order和子Items客户端对象.(我对LINQ或Entity Framework还不够了解.我手工构建了我的对象).
我希望做的是这样的:
在客户端上构造一个动态SQL字符串,它将orders表连接到Items表,并根据在Winform胖客户端应用程序上创建的自定义过滤器指定的每个表上的过滤器.客户端上的SQL构建看起来像这样:
TempSQL = "
INSERT INTO #ItemsToQuery
OrderId, ItemsId
FROM
Orders, Items
WHERE
Orders.OrderID = Items.OrderId AND
/* Some unpredictable Order filters go here */
AND
/* Some unpredictable Items filters go here */
"
Run Code Online (Sandbox Code Playgroud)
然后,我会调用一个存储过程,
CREATE PROCEDURE GetItemsAndOrders(@tempSql as text)
Execute (@tempSQL) --to create the #ItemsToQuery table
SELECT * FROM Items WHERE Items.ItemId IN (SELECT ItemId FROM #ItemsToQuery)
SELECT * FROM Orders WHERE Orders.OrderId IN (SELECT DISTINCT OrderId FROM #ItemsToQuery)
Run Code Online (Sandbox Code Playgroud)
这种方法的问题在于,#ItemsToQuery表由于它是由动态SQL创建的,因此无法从以下2个静态SQL中访问,如果我将静态SQL更改为动态,则不会将结果传递回胖客户端.
我想到了一个更好的一个: …
我们正在替换使用VS2005构建的旧(5年以上)Windows服务应用程序,该应用程序进行HTTP GET调用.有几件事情使这很困难(例如网络服务器在客户的网络上,我们无法直接连接到它),不幸的是,我们不想取消正在运行的系统来用WinForm取代它Fiddler可以监控的版本.新代码似乎正在正确地执行所有操作,但是,唉,它无法进行身份验证.
有没有办法配置Fiddler(2.2.9.1)来拦截来自Windows服务的HTTP调用?
在开发处理实时MIDI和音频输入和输出的应用程序时,最好的API是什么?这适用于制作音乐而不是播放音频或MIDI文件的应用程序.我知道这可能是一个主观问题,但如果您知道主要用于这些目的的API,请分享.
我不知道API的用语是什么,我也不关心可移植性.真正令人关注的是一个记录良好,设计良好的API(例如,对使用它的开发人员进行思考和直观),并积极维护.操作系统的可移植性会很好,但是拥有符合先前要求的API /语言是第二位的.
请注意,重点不在于声音合成的API或用于编写带代码的音乐.它用于在实时环境中处理声音文件和MIDI数据.
我目前使用Textmate进行大部分编辑,但是我正在学习Java课程并且想知道是否有更好的编辑器,特别是那些可能具有某种形式的智能感知或主动调试的编辑器.
我试图获得System.getProperty("os.name")我自己的Windows 7机器.我正在从Eclipse中直接从机器运行java应用程序.
返回值是"windows vista"!
似乎错了,非常错误.是的,我确信我在Windows 7机器上运行应用程序...
想知道这里发生了什么?
我正在使用AudioRecord类来分析麦克风中的原始pcm字节.
所以那很好用.现在我需要将pcm字节转换为分贝.
我有一个公式,将Pa中的声音压力设为db.
db = 20*log10(Pa/ref Pa)
所以问题是我从缓冲区得到的字节是从振荡器得到的振幅帕斯卡声压力是什么.
我试图把这个值放到te公式中,但是它带有非常高的db,所以我不认为它是正确的
谢谢
audio ×2
c# ×2
java ×2
.net ×1
android ×1
api ×1
casting ×1
cfmail ×1
cocoa ×1
coldfusion ×1
confirmation ×1
debugging ×1
django ×1
django-urls ×1
dynamic-sql ×1
email ×1
fastcgi ×1
fiddler ×1
highlight ×1
intellisense ×1
macos ×1
midi ×1
nsmenuitem ×1
nsview ×1
objective-c ×1
python ×1
sql-server ×1
t-sql ×1
temp-tables ×1