我目前正在开展一个项目,我必须为我们公司的新项目设计/实施计费/发票系统.我们将每月生成一次发票作为pdf文件,并向客户发送文件链接.
使用的框架将是.Net 3.5/C#.由于我没有很多从头开始做这方面的经验,我想知道从软件的角度来看是否有一些我应该考虑的最佳实践,这些特定于这种类型的应用程序?
我意识到这个问题可能是非常主观的,但我正在寻找能够牢记的指导方针 - 特别是那些通常会被遗漏或可能不明显的指导方针.
我有一个WCF服务,必须返回一些可以大到10mb或更多的数据集,我想为用户提供一些视觉反馈,有没有办法跟踪下载进度?
我的客户端是Silverlight 3,最终我希望能够将进度条绑定到此; 有任何想法吗?
编辑:在赏金后,SO自动选择答案,并在不是这种情况下将upvotes作为正确答案.
如何对ASC中的"名称"字段进行排序,并仅使用php对DESC排序进行排序?
这是我到目前为止所拥有的
$stud = json_encode($arr);
print_r($stud);
Run Code Online (Sandbox Code Playgroud)
哪个输出..
[{"id":1, "name":"Some Name"},
{"id":4, "name":"Another Name"},
{"id":9, "name":"Third Name"}]
Run Code Online (Sandbox Code Playgroud)
但这就是我需要的
[{"id":4, "name":"Another Name"},
{"id":1, "name":"Some Name"},
{"id":9, "name":"Third Name"}];
Run Code Online (Sandbox Code Playgroud)
我将如何按字母顺序对名称列进行排序json_encode()?
所以我得到了标题与源文件的关系.我没有得到的是编译器如何知道编译所有源文件.例:
example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
int example(int argument); // prototype
#endif
Run Code Online (Sandbox Code Playgroud)
example.c
#include "example.h"
int example(int argument)
{
return argument + 1; // implementation
}
Run Code Online (Sandbox Code Playgroud)
main.c
#include "example.h"
main()
{
int whatever;
whatever = example(whatever); // usage in program
}
Run Code Online (Sandbox Code Playgroud)
编译器如何编译main.c,知道example()什么时候没有包含的实现example.c?
这是某种IDE的东西,你在哪里添加文件到项目和东西?有没有办法"手动"这样做,因为我更喜欢纯文本编辑器到古怪的IDE?
我有一个托管我的网站的服务器几乎没有流量.
一些人(<20)每天进入该网站,一些RSS阅读器订阅了我们推出的一些提要.
几乎每天晚上,一个RSS阅读器都会在半夜打电话给我们,并且由于连接中的超时而导致网站无法连接到SQL Server.细节非常奇怪,所以我正在寻找一些可能出现问题的帮助,因为我不知道从哪里开始寻找.
我们在Windows Server 2008上使用ASP.Net MVC,实体框架和SQL Server 2008.这台机器是我们从一个不完全顶级的提供商那里获得的专用盒子,所以事情可能是非最佳配置,或者谁知道什么其他.
盒子也很小,只有1Gb的RAM,但它应该承担我们现在的那种负载......
我正在复制下面的完整调用堆栈,但首先,我们知道的一些事情:
更新:我们按照建议添加了一个分析器,在我们遇到新的异常之前花了很长时间.这是我们所知道的新内容:
所以,简而言之,我对这一点完全无能为力.我无法找到那些快速连续运行的数百个查询的原因,但我相信这些问题必须与问题有关.
我也不知道如何诊断连接问题...
或者如果Profiler跟踪可能会丢失一些根据IIS进行的查询...
有任何想法吗?
这是例外信息:
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior …Run Code Online (Sandbox Code Playgroud) 我们有一个可选择与TFS集成的应用程序,但由于集成是可选的,我显然不希望所有机器都需要TFS程序集作为要求.
我该怎么办?
或者,更安全的选择是在一些单独的"TFSWrapper"程序集中引用TFS库:
一个.那么我可以直接引用该程序集(只要我小心我所说的)
湾 我应该为我的TFSWrapper程序集公开一组接口来实现,然后在需要时使用反射来实例化这些对象.
1对我来说似乎有风险,另一方面2b看起来过于顶层 - 我本质上是建立一个插件系统.
当然必须有一个更简单的方法.
我有一台运行ColdFusion 5.0的Windows 2000服务器和一个相当大的遗留应用程序.最初的开发人员早已过去和走了.
服务器需要退役,并且找不到任何ColdFusion媒体.行动过程也将购买ColdFusion 8并使用它(除非有人对替代品有任何建议).
任何人都可以评论ColdFusion 5.0和8.0之间存在多少向后不兼容性吗?我能够只复制和运行网站,还是需要浏览代码更改语法或引用?
在Composite WPF(Prism)中,当向IRegionManger集合添加模块时,使用IRegion.Add和IRegionManager.RegisterViewWithRegion有什么区别?
IRegion.Add
public void Initialize()
{
_regionManager.Regions["MainRegion"].Add( new ModuleAView() );
}
Run Code Online (Sandbox Code Playgroud)
IRegionManager.RegisterViewWithRegion
public void Initialize()
{
_regionManager.RegisterViewWithRegion( "MainRegion", typeof( ModuleAView ) );
}
Run Code Online (Sandbox Code Playgroud) 我们的网站使用ASP.NET MVC作为其中的一部分页面.这些URL的格式通常为http://oursite/detail.mvc/12345/pictures/在此URL中,12345是数据库中的ID.我们有几十万个对象,我们为其显示详细页面.最近我们注意到该网站的内存使用量有所增加,所以我调查了一下.我们对生产站点进行了内存转储,发现大量的内存使用量是由"dmachine/webroot/1/site/detail.mvc/12345/pictures /"和"H"形式的Cache中的字符串引起的. :\网站\ detail.mvc\12345 \图片\".
进一步研究和大量使用Reflector表明这些字符串以System.Web.CachedPathData对象的形式存储在ASP.NET Cache中.这是ConfigurationManager在从web.config文件中读取信息时创建的.它调用HttpContext.GetSection() - > HttpContext.GetConfigurationPathData() - > CachedPathData.GetVirtualPathData().最后,在CachedPathData.GetConfigPathData中,确定所请求路径的虚拟路径,并将其缓存在ASP.NET缓存中而不会过期.
现在麻烦的是我们有数百万个不同的URL,并且对于每个路径,配置系统在缓存中存储了许多字符串(configPath,虚拟路径,物理路径).随着时间的推移,这些信息消耗几百MB,几乎所有缓存中的数据.
我假设当内存稀缺时,这些条目将被删除,但在操作中,它们不信任增长和增长的进程.它似乎也非常低效.有没有办法告诉HttpContext不要为每个唯一的URL缓存此信息?或者我们可以先将请求路径映射到一个更简单的URL,然后用它来选择正确的web.config?
我期待这个设置会影响控件本身,但我似乎无法通过将AllowUserToAddRows设置为true的DataGridView添加新行.我只是垃圾使用我的鼠标和键盘,还是我完全误解了这个属性?我怀疑它是后者,虽然我在文档的方式上找不到太多指向我正确的方向.
编辑:顺便说一句,这不是我的垃圾,它似乎与使用List作为DataGridView的DataSource有关; 如果我绑定到List,那么小'*'就不会出现.
.net ×2
c# ×2
asp.net ×1
asp.net-mvc ×1
build ×1
c ×1
cag ×1
coldfusion ×1
connection ×1
datagridview ×1
dependencies ×1
financial ×1
header ×1
include ×1
memory ×1
php ×1
prism ×1
progress-bar ×1
silverlight ×1
sorting ×1
timeout ×1
wcf ×1