我正在研究一些遗留代码,并且遇到了一些我不确定的问题.我们有一个class y在另一个内部声明class x.Class y只是在里面使用class x但我的问题是为什么你不创建一个单独的类文件并放在class y那里而不是在其中声明它class x?这不是违反OOP的,或者只是风格问题,因为它只在本课程中使用过.我正在重构一些代码,我的第一反应是分离class y出它自己的文件.
namespace Library
{
public class x
{
// methods, properties, local members of class x
class y
{
// methods, properties, local members of class y
}
}
}
Run Code Online (Sandbox Code Playgroud) 在每个讨论VBScript的站点上,' &'运算符被列为字符串连接运算符.但是,在我最近继承的一些代码中,我看到' +'运算符正在使用,我没有看到任何错误.这是一个公认的替代方案吗
您是否在部署过程中迈出了缩小JS的一步?你有没有任何类型的JavaScript预处理器允许你留下评论和console.logs然后自动删除它们?你的JavaScript机器是由GWT还是脚本#生成的?您是否使用ANT或其他工具自动部署?
我看到很多JavaScript看起来就像编辑器一样,有很多空格和注释.多少是因为没有关心部署代码的状态,以及开放网络的精神有多少?
这不是矫枉过正,只有其中一个必要吗?我在这里和这里搜索并发现了关于互斥和锁定C#的不同帖子.
示例:
在我们的应用程序中,我们有一个旋转多个重新连接线程的函数,在这个线程中我们使用a Mutex和a lock.是否会lock阻止访问此部分代码并阻止connect其他任何线程更新?
bool connect = false;
Mutex reconnectMutex = new Mutex(false, "Reconnect_" + key);
try
{
lock(site)
{
if(site.ContainsKey(key))
{
siteInfo = (SiteInfo)site[key];
if(reconnectMutex.WaitOne(100, true))
{
connect = true;
}
}
}
if (connect)
{
// Process thread logic
}
}
catch
{}
reconnectMutex.ReleaseMutex();
Run Code Online (Sandbox Code Playgroud)
更多信息:
这是在未在Web Garden中运行的ASP.NET WebService中.
...
case 1:
string x = "SomeString";
...
break;
case 2:
x = "SomeOtherString";
...
break;
...
Run Code Online (Sandbox Code Playgroud)
有没有我不了解C#中的switch语句?为什么在使用案例2时这不是错误?
编辑:此代码有效,不会抛出错误.
我正在尝试从我的代码后面的C#中执行HTTP DELETE,但我无法执行此操作.在查看该WebRequestMethods.Http类型的成员后,我甚至不确定这是否可行.
这是我的代码:
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/NameFiles/00000.txt");
request.Method = "DELETE";
request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
// some code
}
}
catch (Exception ex)
{
ex.ToString();
}
Run Code Online (Sandbox Code Playgroud)
从我的开发环境运行这个我得到:"远程服务器返回错误:(401)未经授权."
我在服务器上收到了不同的结果,我认为它与IIS中的设置有关:"远程服务器返回错误:(501)未实现."
另外,正如我在下面的答案的评论中提到的,我能够使用同一服务器上的vbscript从经典的asp页面发送DELETE请求到与使用c#的aspx页面请求相同的位置.为什么这些会有所不同?
我总是通过FTP(有时甚至是xcopy)部署我的Web应用程序,然后自己手动运行数据库脚本.
我开始在90年代部署这种方式,但最近,我看到了一些带有安装程序的Web应用程序.我开始质疑,如果我被锁定在一个过时的过程中.我是一名顾问,我的应用程序通常是内部的,所以我不担心分发和让其他人安装它们.
但我很好奇; 有人创建安装程序来部署内部asp.net Web应用程序吗?
如果是这样,为什么?(自愿,强制或自动化过程的一部分)
你这样做有什么问题吗?
我public/files通过Web界面不断地将文件上传到我的Rails应用程序文件夹中.
我不希望将它们保存在源代码控制中,因为它们几乎占用了2 GB,所以每次执行cap deploy此操作都会将这些文件保存起来releases/并用存储在存储库中的原始副本替换目录.
我想知道在current目录中将这些文件保存在服务器中的最佳方法是什么.我的一些想法是:
有没有标准的方法来做到这一点?
我看过很多API列出了有关知识问题的详细信息?如果有已知问题,为什么在修复之前将其发布给公众?
是什么原因?死线?或修复可以打破别的东西?
注意:我不确定这个问题是否属于这里.如果这不是一个有效的问题,请随时关闭.
我的项目邀请我对生产代码进行大量更改.需求不断出现,我需要尽快进行更改并进行部署.我有时最终会创建补丁工作类代码,因为某些要求不适合软件的整体设计.如何有效处理?任何设计模式来处理这个?
c# ×4
deployment ×2
asp.net ×1
capistrano ×1
class ×1
http ×1
http-delete ×1
installer ×1
javascript ×1
locking ×1
minify ×1
mutex ×1
oop ×1
string ×1
vbscript ×1