小编DOK*_*DOK的帖子

什么是长轮询,Websockets,服务器发送事件(SSE)和Comet?

我曾尝试阅读一些文章,但我对这些概念还不是很清楚.

有人愿意尝试向我解释这些技术是什么:

  1. 长轮询
  2. 服务器发送的事件
  3. 的WebSockets
  4. 彗星

我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.如何保持连接打开,客户端如何获取推送数据?(客户端如何使用数据,也许某些代码可能会有帮助?)

现在,我应该将其中哪一个用于实时应用.我一直听说很多关于websockets(有socket.io [一个node.js库]),但为什么不用PHP?

php comet long-polling websocket server-sent-events

1005
推荐指数
4
解决办法
17万
查看次数

数据库,表和列命名约定?

每当我设计一个数据库时,我总是想知道是否有一种在我的数据库中命名项目的最佳方法.我经常问自己以下问题:

  1. 表名应该是复数吗?
  2. 列名应该是单数吗?
  3. 我应该为表格或列添加前缀吗?
  4. 我应该在命名项目中使用任何案例吗?

是否有任何建议的指南用于命名数据​​库中的项目?

database language-agnostic database-design naming-conventions

765
推荐指数
18
解决办法
50万
查看次数

CSS打印:避免页面之间的半切DIV?

我正在编写一个插件,用于收集大量项目的软件,然后将它们弹出到Cocoa中的WebView中的HTML(使用WebKit作为其渲染器,所以基本上你可以假设这个HTML文件正在打开苹果浏览器).

它制作的DIV具有动态高度,但它们的变化不会太大.它们通常约为200px.无论如何,每个文档大约有六百个这样的项目,我真的很难将它打印出来.除非我很幸运,否则每个页面的底部和顶部都会有一个切成两半的条目,这使得实际使用打印输出非常困难.

我已经尝试了分页前,分页后,分页内,以及三者的组合无济于事.我认为可能是WebKit没有正确呈现指令,或者可能是我对如何使用它们缺乏了解.无论如何,我需要帮助.打印时如何防止DIV的切割?

css printing cocoa page-break

182
推荐指数
9
解决办法
11万
查看次数

您对存储过程的命名约定是什么?

我已经看到了命名存储过程的各种规则.

有些人使用usp_作为sproc名称的前缀,其他人使用应用程序名称的缩写作为前缀,还有其他人使用所有者名称.您不应该在SQL Server中使用sp_,除非您真正的意思.

有些人用动词(Get,Add,Save,Remove)启动proc名称.其他人则强调实体名称.

在具有数百个sprocs的数据库中,当您认为已存在时,可能很难滚动并找到合适的sproc.命名约定可以使定位sproc更容易.

你使用命名约定吗?请描述一下,并解释为什么你喜欢它而不是其他选择.

答复摘要:

  • 每个人似乎都提倡命名的一致性,对于每个人来说,使用与使用特定命名约定相同的命名约定可能更为重要.
  • 前缀:虽然很多人使用usp_或类似的东西(但很少sp_),但许多其他人使用数据库或应用程序名称.一个聪明的DBA使用gen,rpt和tsk来区分一般的CRUD sprocs和用于报告或任务的那些.
  • 动词+名词似乎比Noun + Verb稍微受欢迎.有些人对动词使用SQL关键字(选择,插入,更新,删除),而其他人则使用非SQL动词(或缩写),如Get和Add.有些人区分单数和复数名词,以表明是否正在检索一个或多个记录.
  • 在适当的情况下,最后建议使用另一个短语.GetCustomerById,GetCustomerBySaleDate.
  • 有些人在名称段之间使用下划线,有些人则避免使用下划线.app_ Get_Customer与appGetCustomer - 我想这是一个可读性的问题.
  • 可以将大量的sprocs分隔为Oracle包或Management Studio(SQL Server)解决方案和项目,或SQL Server模式.
  • 应该避免使用不可思议的缩写.

为什么我选择我做的答案:有很多好的回答.谢谢你们!如你所见,选择一个是非常困难的.我选择的那个与我产生共鸣.我遵循他描述的相同路径 - 尝试使用Verb + Noun然后无法找到适用于Customer的所有sprocs.

能够定位现有的sproc,或确定是否存在,甚至是非常重要的.如果有人无意中创建了具有其他名称的重复sproc,则可能会出现严重问题.

由于我通常使用包含数百个sprocs的非常大的应用程序,因此我倾向于使用最容易找到的命名方法.对于较小的应用程序,我可能会提倡Verb + Noun,因为它遵循方法名称的一般编码约定.

他还提倡使用app name作为前缀,而不是使用不太有用的usp_.有几个人指出,有时数据库包含多个应用程序的sprocs.因此,使用app name前缀有助于隔离sprocs并帮助DBA和其他人确定sproc用于哪个应用程序.

sql stored-procedures naming-conventions

120
推荐指数
7
解决办法
7万
查看次数

Visual Studio立即窗口:如何查看超过前100个项目

我试图在Visual Studio 2005的立即窗口中查看具有超过300个属性的对象的属性.仅显示前100个项目,然后显示此标题:

 < More... (The first 100 of 306 items were displayed.) >
Run Code Online (Sandbox Code Playgroud)

我试图看到其余的项目,但无法搞清楚.

我意识到我可以在Watch窗口中看到这些,但那不一样.

debugging immediate-window visual-studio

79
推荐指数
4
解决办法
3万
查看次数

比较两个日期时间时忽略毫秒

这可能是一个愚蠢的问题,但我似乎无法弄明白.我正在比较两个文件的LastWriteTime,但是它总是失败,因为我从网上下载的文件总是将毫秒设置为0,而我的原始文件有一个实际值.在比较时是否有一种忽略毫秒的简单方法?

这是我的功能:

//compare file's dates
public bool CompareByModifiedDate(string strOrigFile, string strDownloadedFile)
{
     DateTime dtOrig = File.GetLastWriteTime(strOrigFile);
     DateTime dtNew = File.GetLastWriteTime(strDownloadedFile);

     if (dtOrig == dtNew)
        return true;
     else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# datetime c#-4.0

69
推荐指数
7
解决办法
4万
查看次数

多个javascript/css文件:最佳做法?

我现在有大约7个Javascript文件(感谢各种jQuery插件)和4-5个CSS文件.我很好奇处理这些问题的最佳做法是什么,包括文档中应该加载哪些内容?YSlow告诉我,Javascript文件应该 - 如果可能 - 最后包括在内.身体的尽头?它提到了分隔符似乎是他们是否写内容.我所有的Javascript文件都是函数和jQuery代码(所有这些都在ready()时完成)所以应该没问题.

那么我应该包含一个CSS和一个Javascript文件,并包含其余的?我应该将所有文件连接成一个吗?我应该在文档的最末端放置Javascript我的标签吗?

编辑: FWIW是的,这是PHP.

html javascript css php jquery

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

在3分钟内,什么是反思?

许多.Net访谈问题清单(包括好问题清单)都包含一个问题:"什么是反思?".我最近被要求在5个问题的背景下回答这个问题,技术测试是在15分钟内在一张自助餐厅交给我的空白纸上完成的.我的回答是"反射允许您在运行时发现任何对象的方法,属性和字段".回想起来,我的回答解释了如何使用反射,但它没有解释反射是什么.在我看来,我的答案是足以传达我明白了什么是反思,但并没有走那么远,解释什么反思.

所以,请在.Net的上下文中,用您自己的简洁词语来定义反射什么.回答不要花费超过三分钟.不要参考.Net文档,我们都看过了.

.net reflection

41
推荐指数
6
解决办法
3674
查看次数

什么时候不应该使用Web服务?

使用Web服务通常是一种出色的架构方法.而且,随着.Net中WCF的出现,它变得更好.

但是,根据我的经验,有些人似乎认为应该始终在数据访问层中使用Web服务来调用数据库.我不认为Web服务是通用解决方案.

我正在考虑使用几十个用户的小型Intranet应用程序.Web应用程序及其Web服务部署到一个Web服务器,而不是Web场.将来不会有另一个可以使用此特定Web服务的Web应用程序.在我看来,调用Web服务的成本不必要地增加了Web服务器的负担.进程间调用受到性能影响.维护和调试Web应用程序和Web服务的代码更加复杂.部署也是如此.我只是没有看到在这里使用Web服务的优势.

有人可以通过创建两个版本的Web应用程序来测试这一点,无论是否有Web服务,都可以进行压力测试,但我还没有这样做.

您是否对使用小型Web应用程序的Web服务有意见?Web服务不是一个好的架构选择的任何其他场合?

architecture asp.net web-services web-applications

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

IEqualityComparer为匿名类型

我有这个

 var n = ItemList.Select(s => new { s.Vchr, s.Id, s.Ctr, s.Vendor, s.Description, s.Invoice }).ToList();
 n.AddRange(OtherList.Select(s => new { s.Vchr, s.Id, s.Ctr, s.Vendor, s.Description, s.Invoice }).ToList(););
Run Code Online (Sandbox Code Playgroud)

如果允许,我想这样做

n = n.Distinct((x, y) => x.Vchr == y.Vchr)).ToList();
Run Code Online (Sandbox Code Playgroud)

我尝试使用通用的LambdaComparer,但由于我使用的是匿名类型,因此没有类型与之关联.

"帮助我Obi Wan Kenobi,你是我唯一的希望"

linq lambda anonymous-types iequalitycomparer

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