我创建了一个应用程序,需要在下个月将"移交"给支持小组.
该应用程序相当小(2个月的开发),由两个客户端应用程序和一个数据库组成,它是用Windows平台的c#编写的.
我对支持文档中包含的内容有了广泛的了解,但到目前为止我在职业生涯中并不需要提供很多支持文档,我想要包含一个可靠的项目列表.
我想我的目标是让支持小组中每个人的生活更轻松,尽可能无压力.
所以我想我的问题是:
支持文件应该包含哪些内容
您还在支持文档中添加了哪些内容以使其更加有用.
在交接之前可以做些什么其他活动来让我们的生活更轻松?
我有以下C#,它只是将看起来像EQUIP:19d005的输入字符串部分替换为URL,如下所示:
input = Regex.Replace(input, @"(EQUIP:)(\S+)", @"<a title=""View equipment item $2"" href=""/EquipmentDisplay.asp?eqnum=$2"">$1$2</a>", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
HTML最终看起来像这样.
<a title="View equipment item 19d005" href="/EquipmentDisplay.asp?eqnum=19d005">EQUIP:19d005</a>
Run Code Online (Sandbox Code Playgroud)
唯一的麻烦是目标页面要求eqnum查询字符串全部为大写,因此它在eqnum = 19D005时返回正确的设备,但如果收到eqnum = 19d005则失败.
我想我可以修改和纠正EquipmentDisplay.asp对大写值的错误要求,但是,如果可能的话,我想通过在上面的Regex.Replace语句中大写$ 2来使C#代码符合现有的经典ASP页面.
理想情况下,我希望返回的HTML看起来像这样:
<a title="View equipment item 19d005" href="/EquipmentDisplay.asp?eqnum=19D005">EQUIP:19d005</a>
Run Code Online (Sandbox Code Playgroud)
请注意,虽然原始字符串是EQUIP:19d005(小写),但只有eqnum =值是大写的.
它可以做到,如果是这样,最干净的方法是什么?
自从你开始使用Cocoa进行编码后,你开发的那些坏习惯是什么?
我认为制定一个坏习惯列表并积极地添加它,更重要的是,打破这些习惯是产生代码质量的好方法.所以从现在开始,让你的坏习惯脱离你的胸膛.也许其他人分享你的坏习惯.
您将如何创建与某个正则表达式匹配的随机字母数字字符串?
这专门用于创建满足常规密码要求的初始密码.
我想知道其他开发人员如何开始重构.你的第一步是什么?如果你重构不属于你的代码,这个过程(重构)会有什么不同?你在重构时写测试吗?
我正在尝试使用圆角在iPhone上绘制图像,以及联系人应用程序中的联系人图像.我有一些通常可以工作的代码,但它偶尔会在UIImage绘图例程中崩溃EXEC_BAD_ACCESS- KERN_INVALID_ADDRESS.我认为这可能与几个星期前我提出的裁剪问题有关,但我相信我正确地设置了裁剪路径.
这是我正在使用的代码 - 当它没有崩溃时,结果看起来很好,任何想要获得类似外观的人都可以免费借用代码.
- (UIImage *)borderedImageWithRect: (CGRect)dstRect radius:(CGFloat)radius {
UIImage *maskedImage = nil;
radius = MIN(radius, .5 * MIN(CGRectGetWidth(dstRect), CGRectGetHeight(dstRect)));
CGRect interiorRect = CGRectInset(dstRect, radius, radius);
UIGraphicsBeginImageContext(dstRect.size);
CGContextRef maskedContextRef = UIGraphicsGetCurrentContext();
CGContextSaveGState(maskedContextRef);
CGMutablePathRef borderPath = CGPathCreateMutable();
CGPathAddArc(borderPath, NULL, CGRectGetMinX(interiorRect), CGRectGetMinY(interiorRect), radius, PNDegreeToRadian(180), PNDegreeToRadian(270), NO);
CGPathAddArc(borderPath, NULL, CGRectGetMaxX(interiorRect), CGRectGetMinY(interiorRect), radius, PNDegreeToRadian(270.0), PNDegreeToRadian(360.0), NO);
CGPathAddArc(borderPath, NULL, CGRectGetMaxX(interiorRect), CGRectGetMaxY(interiorRect), radius, PNDegreeToRadian(0.0), PNDegreeToRadian(90.0), NO);
CGPathAddArc(borderPath, NULL, CGRectGetMinX(interiorRect), CGRectGetMaxY(interiorRect), radius, PNDegreeToRadian(90.0), PNDegreeToRadian(180.0), NO);
CGContextBeginPath(maskedContextRef);
CGContextAddPath(maskedContextRef, borderPath);
CGContextClosePath(maskedContextRef);
CGContextClip(maskedContextRef); …Run Code Online (Sandbox Code Playgroud) 我在调用session.Save()时遇到NHibernate.PersistentObjectException,这是由于未初始化的代理传递给save().如果我摆弄我的级联设置,我可以让它消失,但是后来没有保存子对象.
我找到的唯一其他修复方法是将以下内容添加到DefaultSaveEventListener中.
protected override bool ReassociateIfUninitializedProxy(object obj, global::NHibernate.Engine.ISessionImplementor source)
{
if (!NHibernateUtil.IsInitialized(obj))
NHibernateUtil.Initialize(obj);
return base.ReassociateIfUninitializedProxy(obj, source);
}
Run Code Online (Sandbox Code Playgroud)
这显然不是一个理想的解决方案.
有任何想法吗?
我想知道是否有一种方法可以读取批处理文件中的用户输入,因为我有一个名为"fif.bat"的文件,它存储了两个参数(只需将它们称为paramA和paramB),所以我执行这样的文件:
fif paramA paramB
Run Code Online (Sandbox Code Playgroud)
我必须每个月更改一次paramA,但我多次调用这个文件,所以我想打开一个控制台并打印出来:
fif paramA
Run Code Online (Sandbox Code Playgroud)
所以我只需要编写paramB并在需要时更改paramA.
PD:paramA非常大,所以如果我可以在那里而不是每次写作都非常有帮助.而且我不想制作另一个批处理文件来调用fif whit paramA.
我们正在实施基于IP的地理定位服务,我们需要从各个市场(洛杉矶,纽约州等)找到一些IP来全面测试服务.
有没有人知道我们可以在哪里找到使用哪个IP范围的目录?
编辑:我们已经实现了系统,它使用第三方数据库和Web服务.我们只是希望来自已知市场的一些IP来验证其正常工作.
我将看看我是否可以从免费的maxmind数据库获得我需要的东西.
我在CakePHP中有一个没有表的模型,名为Upload.我在这个模型中为一个名为source_id的字段进行了验证.
我有一个表单可以构建一个漂亮的$ this-data,给我一个格式良好的集合,包括:
$this->data['Upload']['source_id']
Run Code Online (Sandbox Code Playgroud)
但是,我设置的验证规则似乎根本没有运行.我从另一个模型中复制了这个验证规则,它确实有效,所以我相信它有效:
var $validate = array(
'source_id' => array(
rule' => 'numeric',
'required' => true,
'allowEmpty' => false,
'message' => 'Error!.'
)
);
Run Code Online (Sandbox Code Playgroud)
你能否为缺少数据库表的模型验证字段?
表单使用Upload模型,并提交给另一个控制器操作方法.
CakePHP 1.2,PHP/MySQL 5,XAMPP.
c# ×3
.net ×2
objective-c ×2
regex ×2
batch-file ×1
cakephp ×1
cocoa ×1
cocoa-touch ×1
geolocation ×1
iphone ×1
macos ×1
nhibernate ×1
php ×1
prompt ×1
random ×1
refactoring ×1
testing ×1
unit-testing ×1