小编Ode*_*ded的帖子

MySQL - 使用UNION ALL和GROUP BY进行搜索

SELECT p.id, p.title, p.uri, 'post' AS search_type
FROM `posts` AS p 
WHERE title LIKE "%logo%" 

UNION ALL 

SELECT p.id, p.title, p.uri, 'tag' AS search_type
FROM posts AS p 
INNER JOIN post_tags AS pt ON pt.post_id = p.id 
INNER JOIN tags AS t ON pt.tag_id = t.id 
WHERE t.title LIKE "%logo%"

UNION ALL

SELECT p.id, p.title, p.uri, 'category' AS search_type
FROM posts AS p 
INNER JOIN post_categories AS pc ON pc.post_id = p.id 
INNER JOIN categories AS c ON pc.category_id = …
Run Code Online (Sandbox Code Playgroud)

mysql sql database union group-by

6
推荐指数
2
解决办法
9746
查看次数

C#文本文件输入多文件输出

我有一个看起来像这样的文件:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |
|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

我需要根据从位置2开始的前6个字符将文件分成多个文件.

文件1名为29923c.asc:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

文件2名为47422K.asc:

|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

文件3名为9875D.asc:

|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

我不知道在程序获取之前文件中会有什么,只是格式.6位数将根据客户的不同而有所变化.我不知道他们会是什么.

我唯一知道的是格式.

任何人都可以给我一个建议,如何动态获取\维护这些信息,以便我可以解析为单个文件?

c# parsing flat-file

6
推荐指数
1
解决办法
536
查看次数

我如何解决Javascript闭包问题?

考虑这个小小的JavaScript片段:

for(var i in map.maps)
{
    buttons.push($("<button>").html(i).click(function() { alert(i); }));
}
Run Code Online (Sandbox Code Playgroud)

它为map.maps对象中的每个字段创建一个按钮(它是一个assoc数组).我将索引设置为按钮的文本,并将其设置为警告索引.显然,人们会希望所有按钮在单击时提醒它自己的文本,而是所有按钮在单击时提醒对象中最终索引的文本map.maps.

我认为这种行为是由JavaScript处理闭包,返回并从创建它们的闭包中执行函数的巧妙方式引起的.

我可以想象解决这个问题的唯一方法是将索引设置为按钮对象上的数据并使用单击回调中的数据.我也可以模仿map.maps我的buttons对象中的索引,并在点击使用时找到正确的索引indexOf,但我更喜欢前一种方法.

我在答案中寻找的是确认我正在以正确的方式做,或者建议我该如何做.

javascript jquery closures function

6
推荐指数
1
解决办法
655
查看次数

VS2010经典ASP支持

使用Visual Studio 2005,2008和2010,您可以通过将调试器附加到w3wp.exe进程来调试Classic ASP.这种情况非常多,并且经常在2005年和2008年崩溃,但在2010年运行良好.唯一的问题是,据我所知,VS2010不支持经典ASP代码突出显示或代码完成.HTML看起来很好,但任何经典ASP代码都只是简单的黑白色.

<%@Script="VBScript"%>由于网站架构的原因,我无法添加到每个页面的顶部,即使在测试之后 - 它也没有做任何事情.

整个问题非常令人困惑,因为使用Visual Studio 2010 Express,前面提到的经典ASP支持是开箱即用的(减去调试).

通过在以下模式之间切换(但从不两者),我可以获得交替的HTML和VBScript突出显示.我尝试了以下工具:工具>选项>文本编辑器>文件扩展名>使用以下编辑器添加"ASP"扩展名:

  • 自动编辑器选择器(XML) - 正确获取HTML,但ASP上没有骰子
  • Microsoft Visual Basic - 使ASP大部分正确(即使代码符合ASP标准,也有很多带下划线的错误),但没有HTML突出显示
  • 脚本编辑器 - HTML但没有ASP
  • Web表单编辑器 - HTML但没有ASP

我考虑过扩展编辑器,我的想法是尝试混合Web表单编辑器和Microsoft Visual Basic编辑器的标记,但我不确定这是否是一个合理的行动方案.

如何在Visual Studio 2010中获得经典ASP的代码突出显示和智能感知?

visual-studio-2010 asp-classic visual-studio-2008 visual-studio

6
推荐指数
1
解决办法
4446
查看次数

为什么在Google API文档中通常建议使用JSON而不是XML?

在我的应用中,我使用了多个Google API,在所有这些API的文档中,它提供了两个选项:

  • JSON(推荐)
  • XML

现在,在发送请求和检索响应时,为什么JSON更好?Xcode有一个本机内置的xml解析器,对于JSON,你必须使用像AFNetworking这样的JSON解析器.是什么让JSON脱颖而出?它更有效还是更快?

xml json

6
推荐指数
1
解决办法
569
查看次数

<%#和<%=开启代码有什么区别?

在编辑aspx文件时,我发现这两个开放标签看起来都是一样的.是否存在差异,如果是,那又是什么?

.net asp.net

5
推荐指数
1
解决办法
516
查看次数

HTML 5中的websockets会替换部分页面刷新的ajax吗?

我只是偶然发现了WebSockets的功能在HTML 5的到来,在这里.乍一看似乎一旦Firefox和IE加入规范,ajax可能是多余的.我的问题是,在您看来,ajax(使用jquery $ .ajax()甚至是直接的XMLHttpRequest/other)会被这个新的ws://协议取代吗?

如果是这样,我们何时应该开始改变我们的开发方法?

html ajax

5
推荐指数
1
解决办法
1315
查看次数

5
推荐指数
1
解决办法
402
查看次数

如何将sbyte []转换为base64字符串?

如何转换sbyte[]为base64字符串?

我无法将其转换sbyte[]为a byte[],以保持与java的互操作性.

.net c# string base64 bytearray

5
推荐指数
2
解决办法
4676
查看次数

右对齐货币字符串格式

我正试图将一些货币对齐到右边:

double number1 = 150.45;
double number2 = 1400.95;

//Output  kr. 150,45
Console.WriteLine("{0:c2}", number1);

//Output  kr. 1.400,95
Console.WriteLine("{0:c2}", number2);
Run Code Online (Sandbox Code Playgroud)

但我希望我的输出看起来像这样.

//Output kr.   150.45

//Output kr. 1.400,95
Run Code Online (Sandbox Code Playgroud)

数字是否与右边对齐?

.net c# string-formatting

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