我希望有一个JSON对象,其属性值为字符串"
.例如:
{
"Dimensions" : " 12.0" x 9.6" "
}
Run Code Online (Sandbox Code Playgroud)
显然这是不可能的.我该怎么做呢?用Python.
我正在改变我的for循环以增加使用++i
而不是i++
思考,这是否真的有必要了?当然,今天的编译器会自行完成这项优化.
在本文中,http://leto.net/docs/C-optimization.php,从1997年开始迈克尔·李进入其他优化,如内联,循环展开,循环干扰,循环反转,强度降低等等.这些仍然相关吗?
我们应该进行哪些低级代码优化,以及我们可以安全地忽略哪些优化?
编辑:这与过早优化无关.已经做出了优化的决定.现在问题是什么是最有效的方法.
轶事:我曾经审查了一个要求规范:"程序员应该离开一个而不是乘以2".
我一直在谷歌上寻找可能在嵌套类中获得的优势.关于如何做到这一点有很多例子,但我没有找到在另一个内部声明一个类的原因.我甚至咨询了我刚刚到达的"Code Complete",但也没有提到.我可以看到它更难阅读的缺点.
我正在尝试优化我的MySQL查询,我需要一些帮助.这是我目前的查询:
SELECT *,
(SELECT name FROM stores WHERE id = products.store_id) AS store_name,
(SELECT username FROM stores WHERE id = products.store_id) AS store_username,
(SELECT region_id FROM stores WHERE id = products.store_id) AS region_id,
(SELECT city_id FROM stores WHERE id = products.store_id) AS city_id,
(SELECT name FROM categories_sub WHERE id = products.subcategory_id) AS subcategory_name,
(SELECT name FROM categories WHERE id = category_id) AS category_name
FROM products
WHERE date_start <= DATE(NOW()) AND date_end >= DATE(NOW())
Run Code Online (Sandbox Code Playgroud)
我很确定它可以更快.
我也有一个问题,当我尝试按region_id选择所有产品时(通过添加类似"AND region_id = MYID"的东西)它不起作用,我想知道它是否可以让它工作,以及如何?
感谢您的时间!
解 …
我正在寻找一个满足这些要求的帮助/文档生成工具:
更多细节.我的项目是.NET的框架/库.它有几个VS解决方案,共有超过50个C#项目.首先,我想从我的项目的源代码生成帮助(将来chm&help2&help3).我将该文档称为"参考文档".Sandcastle(特别是使用SCFB)可以非常好的方式做到这一点.但是(我想这是非常常见的情况)我有一些框架/库的附加文档.该文档是在MS Word文件(5-10文件)中.我将该文档称为"概念文档".我想用概念文档和参考文档(如MSDN)生成一个可靠的帮助系统.我希望帮助的概念部分包含链接(URL),它引用框架/库中每个.NET类型名称的帮助的引用部分.(显然,任何帮助系统最终都只是HTML).
问题是如何创建这些链接.MS Word文件对C#xmldoc一无所知.Sandcastle不支持Word文件.所以我必须采取一些帮助创作工具(HAT).到目前为止,我找不到任何不适合我的工具.如果有任何帮助,我将非常感谢!
所有工具的绊脚石都是链接自动创建.我想在生成期间自动创建链接(可以在构建服务器上进行).为何自动?因为它允许轻松重命名类型.例如.我在概念文档中有一些文本:"用于访问请求处理上下文使用静态属性Current of XOperationContext type".这里XOperationContext是一个类型名称.我希望它成为XOperationContext类在结果帮助系统中的规范的链接(URL),没有任何重大的努力.我想在Word中标记它(可能安装了一些HAT的插件),或者在HAT的编辑器中标记为"如果可能的话,使这个单词链接".在生成期间,如果存在具有此类名称的类型名称,则每个这样的单词将成为链接.
我知道这些工具:
Doc-o-Matic支持链接自动创建.真的自动.它尝试为PascalCase中的每个单词创建一个链接 - 非常出色.但它不支持MS Word.Innovasys和ComponentOne的软件不支持自动创建链接.Innovasys的软件不支持MS Word(我不确定100%这个).
我试图在Innovasys和ComponentOne的论坛上提问.到目前为止没有运气.Innovasys的软支持场景就像我一样:在单独的工具中创建概念文档 - HelpStudio,并使用其他工具从源代码生成帮助 - DocumentX.但是没有能力自动创建链接并导入MS Word文件.
所以,请分享你对这个共同任务的过期(我确信它应该是常见的).
请告诉我,如果我没有从英语语法的角度正确解释我的想法,我会再试一次.
documentation sandcastle documentation-generation help-authoring
我最近在求职面试中被要求解决一个编程难题,我觉得分享会很有趣.它是关于将Excel列字母转换为实际数字,如果你还记得,Excel用A到Z的字母命名它的列,然后顺序为AA,AB,AC ...... AZ,BA,BB等.
您必须编写一个接受字符串作为参数的函数(如"AABCCE")并返回实际的列号.
解决方案可以使用任何语言.
在Eclipse中,您可以配置许多服务器在IDE中运行,包括Tomcat.根据您的Tomcat配置,在Web应用程序生命周期的某个时刻,您的JSP文件将被编译为servlet.这些新的servlet .class文件%TOMCAT_HOME%/work
与从JSP创建的.java中间文件一起存储在目录中.当您的JSP抛出异常并引用与.java对应的行号而不是.jsp时,此.java文件非常有用.
更新:在我的环境(Windows)上,它位于:
C:/ Documents and Settings/%USER%/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work
或许更完整地回答有人可以发布*nix环境的位置.
我申请stackoverflow作为我的最后手段.我在链接的背景使用图像时得到了这个ie6错误.似乎ie6滚动背景.我怎么能避免呢?
在某个宽度,它显示如下:
alt text http://img135.imageshack.us/img135/8849/badie1.png
在其他一些它显示如下:
alt文本http://img522.imageshack.us/img522/8180/badie2.png
IE7和FF就像我期望的那样显示:
alt文本http://img142.imageshack.us/img142/2296/goodie.png
链接放在div中,它向右浮动.
<a href="/tr" class="menuLink" style="background-image:url(/img/tr.png);">TR</a>
<a href="/eng" class="menuLink" style="background-image:url(/img/eng.png); margin-right:30px;">ENG</a>
<a href="/logout" class="menuLink" style="background-image:url(/img/logout.png);"><?=$ui["exit"];?></a>
.menuLink {
font-family:"Tahoma";
font-size:11px;
color:#003300;
text-decoration:underline;
font-weight: bold;
background-position:0% 50%;
background-repeat:no-repeat;
}
.menuLink:hover {
font-size:11px;
color:#047307;
text-decoration:underline;
font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)
任何提示如何避免这种情况?
css background-image background-position internet-explorer-6
DECLARE @ID INT ;
Run Code Online (Sandbox Code Playgroud)
这个语句可以解析MS SQL Server,但是给了我
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"DECLARE @ID INT"附近使用正确的语法
有没有人知道原因?
在MSDN上,我找到了以下两个属性的描述:
PreserveSig将PreserveSig字段设置为true,以使用HRESULT或retval值直接转换非托管签名; 将其设置为false以自动将HRESULT或retval值转换为异常.默认情况下,PreserveSig字段为true.
SetLastError使调用者能够使用Marshal.GetLastWin32Error API函数来确定执行方法时是否发生错误.在Visual Basic中,默认值为true(这会增加一些开销); 在C#和C++中,默认值为false.
我的问题是:这两者如何相互关联?假设我将PreserveSig设置为'false' - 这意味着我应该将HRESULT转换为异常 - 如果非托管函数返回指示错误或没有错误发生的整数,那么如何将其转换为异常?
另外,为什么我需要调用GetLastWin32Error方法,如果我以某种方式设法使用PreserveSig提取异常?
亲切的问候PK