我试图在每个大写字母之前添加一个空格,除了第一个大写字母.
这是我到目前为止所拥有的,以及我得到的输出:
>>> tex = "ThisFileName.txt"
>>> re.sub('[A-Z].', ' ', tex)
' his ile ame.txt'
Run Code Online (Sandbox Code Playgroud)
我想:'这个文件Name.txt'
(如果我还能摆脱.txt,那会很好,但我可以在单独的操作中做到这一点.)
我工作的一个Web项目以多种语言将(希望)可一天(我说"希望",因为虽然我们只有一个英语网站今日计划,我公司的其他产品使用多种语言,我希望我们也足够成功,也需要它.
我明白,最好的做法(我使用Java,Spring MVC和速度这里)是把所有的文字,用户将外部文件中看到,并指他们的名字的UI文件,如:
#in messages_en.properties:
welcome.header = Welcome to AppName!
#in the markup
<title>#springMessage("welcome.header")</title>
Run Code Online (Sandbox Code Playgroud)
但是,其从来没有过要经历这个过程的一个项目我自己,我很好奇,想解决这个问题的最好办法是什么,当你有上标记重UI的一些领域,如:
<p>We are excited to announce that Company1 has been acquired by
<a href="http://www.companydivisionx.com" class="boldLink">Division X</a>,
a fast-growing division of <a href="http://www.company2.com" class="boldLink">Company 2</a>, Inc.
(Nasdaq: <a href="http://finance.google.com/finance?q=blah" class="boldLink">BLAH</a>), based in...
Run Code Online (Sandbox Code Playgroud)
我能想到的一个办法是,以标记的这种"低层次"本身存储在messages.properties的消息 - 但是这似乎是最糟糕的选择.
我能想到的其他选择是:
acquisitionAnnounce1,acquisitionAnnounce2,acquisitionAnnounce3.这看起来非常乏味.Company1.name,Company2.name,Company2.ticker等等,每一种在许多其他消息很可能再利用.这可能占该特定消息中80%的单词.是否有任何最佳实践来处理带有标记的文本的国际化?你只需要咬下来并承受分解每一段文字的痛苦吗?您亲自处理过的任何项目的最佳解决方案是什么?
给定以下类定义:
public class BaseClass
{
public string SomeProp1 { get; set; }
}
public class DerivedClass : BaseClass
{
public string SomeProp2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能List<BaseClass>把它转换成一个List<DerivedClass>?
在我的真实世界场景中BaseClass有一大堆属性,我不想一个接一个地复制(然后记得在添加额外属性时进行维护).
添加参数化构造函数BaseClass不是一个选项,因为此类由WCF服务引用定义.
我们正在开发一个将被出售给许多客户的Web应用程序.已经有一个客户(银行)决定一旦准备好就会购买该产品.不幸的是,由于一些错误传达,它出现的时间相当晚,他们使用的唯一浏览器是IE6.该应用程序已经开始考虑到它不需要支持IE7以下的任何其他内容.结果也很不错 - 它在IE7/FF/Opera/Safari上完全可用.尚未在Chrome上进行测试,但预计会遇到一些问题.不幸的是,现在IE6的要求毕竟......
该应用程序尚未开发得太远,设计非常好,所以变化并不是那么可怕.不过,它还需要一些工作.
IE6的一个好处是它支持两个非标准且非常有用的功能.首先是条件注释,它允许我只为IE6包含一些CSS/JS文件.其次是CSS表达式.就是这样的事情:
input
{
background-color: expression(this.type='text'?'silver':'');
}
Run Code Online (Sandbox Code Playgroud)
实质上,它将CSS值绑定到JavaScript表达式.这允许轻松模拟IE6本身不支持的许多CSS功能,并且可以大大减轻我的负担.
不幸的是IE因其JavaScript性能而臭名昭着.我担心使用太多这些表达式可能会减慢它的速度.我也不知道银行正在使用什么电脑.由于它是一个非常大的,我希望他们所有的分支机构都有各种各样的.我不希望在那里使用任何东西 - 一些简单的数学运算,三元运算符和查看此元素的/父元素的属性.在IE6_override.CSS文件中仍然会有几十个.
这可能是个问题吗?
补充: Blah,这是我害怕的.好的,会看到我能用多少其他黑客来解决这些缺点.Thanx,人!
javascript css performance internet-explorer-6 css-expressions
是否可以从图像创建光标并使其半透明?
我目前正在拍摄自定义图像并将鼠标光标图像传送完毕.如果我可以使这个半透明,但不是必要的,那将是很好的.销售人员喜欢闪亮.
目前做这样的事情:
Image cursorImage = customImage.GetThumbnailImage(300, 100, null, IntPtr.Zero);
cursorImage.SetResolution(96.0F, 96.0F);
int midPointX = cursorImage.Width / 2;
int midPointY = cursorImage.Height / 2;
Bitmap cursorMouse = GetCursorImage(cursorOverlay);
Graphics cursorGfx = Graphics.FromImage(cursorImageCopy);
cursorGfx.DrawImageUnscaled(cursorMouse, midPointX, midPointY);
Cursor tmp = new Cursor(cursorImage.GetHicon());
Run Code Online (Sandbox Code Playgroud)
我发现我经常最终编写一个我总称之为" clamp()" 的函数,这是一种组合min()和max().这个功能有标准的"规范"名称吗?
它总是看起来像这样:
function clamp($val, $lower, $upper)
{
if ($val < $lower)
return $lower;
else if ($val > $upper)
return $upper;
else
return $val;
}
Run Code Online (Sandbox Code Playgroud)
或者只是使用内置min()和max()功能:
function clamp($val, $lower, $upper)
{
return max($lower, min($upper, $val));
}
Run Code Online (Sandbox Code Playgroud)
存在变化:您还可以检查无效输入,在哪里lower > upper,并抛出异常或反转输入.或者你可以忽略输入的顺序并将其称为三次中值函数,但这可能会令人困惑.
我意识到在Vim中有一种方法可以隐藏/折叠线条,但我正在寻找的是一种选择文本块并在第80列或附近使用Vim换行的方法.
大多数情况下,我想在评论中使用它,我将一些文本添加到现有注释中,将其推送超过80个字符.如果它在包装时也可以在行的开头插入注释标记也是很好的.此外,我更喜欢解决方案不自动包装整个文件,因为我有一个特殊的约定,我在使用80字符行长度时保持结构化代码.
这主要是针对Python代码的,但我也有兴趣学习该问题的一般解决方案,以防我必须将其应用于其他类型的文本.
我想我应该提一下,我正在尝试让Entity Framework\SQL服务器做一些我以前来自Rails的东西.我真的只想知道在数据库中插入/更新的记录具有自动created_at和updated_at列值的"最佳"方法.
现在我已经迷上了ObjectContext.SavingChanges事件,事情进展顺利.在我编写并测试了我的代码之后,我意识到可能有更好或更快的方法来执行此操作.
为什么在面对易于使用的技术时仍然使用这种古老的格式?它是否提供了一些我没有看到的好处?似乎大量供应商仍然只提供这种格式的数据,而不是像XML那样更易于管理和更易于使用的东西; 至少我可以提供这两种格式.
此外,除了使用它之外别无选择,有什么好的方法来处理和利用EDI?像BizTalk这样的东西是不可能的,因为它太贵了.是否有任何免费/开源应用程序可以使EDI更易于使用?
我正在尝试将Redmine与TortoiseSVN集成,但我无法做到这一点,因为TSVN总是给我这个错误:
"没有可用的问题跟踪器提供商."
我按照以下步骤操作:
http://myweb/../issues/show/%BUGID%'我不确定是否有任何遗漏的步骤或我必须做什么来进行整合.
或者我应该看看trac,因为它似乎更稳定并且有更好的支持?
c# ×2
python ×2
.net ×1
comments ×1
css ×1
cursor ×1
edi ×1
formatting ×1
java ×1
javascript ×1
markup ×1
nomenclature ×1
performance ×1
redmine ×1
regex ×1
sql-server ×1
standards ×1
svn ×1
templates ×1
tortoisesvn ×1
trac ×1
transparency ×1
vim ×1
winforms ×1
word-wrap ×1