小编rpa*_*pax的帖子

使用Nexus rest API获取给定groupid/artifactId的最新工件版本

我正在尝试使用nexus REST api来获取最新版本的maven工件.我能够浏览到我正在寻找的特定版本http://repo.local/service/local/data_index?a=local-turbogears-server&from=0&g=com.turbo&c=bin&v=1.1.9,如果删除版本参数,我可以看到每个版本.但是,当我尝试使用RELEASE或LATEST作为版本时,它返回零结果.我在nexus中检查了磁盘上的maven-metadata.xml,并且有最新和发布的条目.我需要采取另一个步骤来返回最新版本吗?

我目前正在使用:

Nexus v.1.9.2

maven-2 nexus maven

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

DateTime.DayOfWeek微优化

首先:

  1. 我问这个问题只是为了好玩和渴望学习.我不得不承认我喜欢搞微观优化(虽然他们从未在我的任何开发中导致任何显着的速度提升).

  2. DateTime.DayOfWeek方法并不代表我的任何应用中的瓶颈.

  3. 并且它不太可能 成为任何其他问题.如果有人认为这种方法对他的应用程序的性能有影响,他应该考虑何时进行优化,然后,他应该进行分析.

DateTime使用ILSpy 反编译类,我们了解如何DateTime.DayOfWeek实现:

[__DynamicallyInvokable]
        public DayOfWeek DayOfWeek
        {
            [__DynamicallyInvokable, TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
            get
            {
                return (DayOfWeek)((this.InternalTicks / 864000000000L + 1L) % 7L);
            }
        }


public long Ticks
{
    [__DynamicallyInvokable, TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    get
    {
        return this.InternalTicks;
    }
}
Run Code Online (Sandbox Code Playgroud)

此方法执行以下操作:

  1. 与当天相对应的刻度除以一天中现有的刻度数.

  2. 我们在前面的结果中加1,以便除数7的余数在0和6之间.

这是计算星期几的唯一方法吗?

是否有可能重新实现它以使其运行更快?

c# performance datetime dayofweek micro-optimization

20
推荐指数
1
解决办法
9646
查看次数

屏蔽除字符串的前6位和后4位以外的所有数字(长度各不相同)

我有一个卡号作为字符串,例如:

string  ClsCommon.str_CardNumbe r = "3456123434561234";
Run Code Online (Sandbox Code Playgroud)

根据要求,此卡号的长度可以在16到19位之间变化.

我的要求是我必须显示卡号的前六位和后四位,并用字符"X"掩盖其中的其他字符.

我尝试过使用subString并分别为16,17,18,19位数实现它.

我将字符串(ClsCommon.str_CardNumber)拆分为5个字符串(str_cardNum1,str_cardNum2,str_cardNum3,str_cardNum4,str_cardNum5 - 每个字符串4位数.第5个字符串的剩余数字)

所有字符串都放在ClsCommon文件中.基于此我实现了以下,它完美地工作:

if (ClsCommon.str_CardNumber.Length == 16) {
    txtmskcrdnum.Text = string.Concat(ClsCommon.str_cardNum1, " ", ClsCommon.str_cardNum2.Substring(0, 2), "XX", " ", "XXXX", " ", ClsCommon.str_cardNum4);

}
if (ClsCommon.str_CardNumber.Length == 17) {
    txtmskcrdnum.Text = string.Concat(ClsCommon.str_cardNum1, " ", ClsCommon.str_cardNum2.Substring(0, 2), "XX", " ", "XXXX", " ", "X", ClsCommon.str_cardNum4.Substring(1, 3), " ", ClsCommon.str_cardNum5);
}
if (ClsCommon.str_CardNumber.Length == 18) {
    txtmskcrdnum.Text = string.Concat(ClsCommon.str_cardNum1, " ", ClsCommon.str_cardNum2.Substring(0, 2), "XX", " ", "XXXX", " ", "XX", ClsCommon.str_cardNum4.Substring(2, 2), " …
Run Code Online (Sandbox Code Playgroud)

.net c# string substring masking

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

防止重复活动

所以,我既是Java的新手,也是创建Android应用程序的新手,但不是编程新手.我已经阅读了大多数developer.android.com网站,但我一直无法找到:

我想确保某个活动同时运行不止一次.所以我们有一个类似这样的任务:
Activity A)一个TabActivity,它启动
Activity B)一个ListView,点击它,打开
Activity C),这是一个mediaplayer对象的接口

现在,每当有人在C中按下后退按钮时(这很可能是因为他们要收听1小时流式传输的mp3),然后按下另一个列表项,而不是返回C,C第二次打开,两个流正在播放.当然,我只想要运行一个C实例,我希望第二次单击列表项以将C带回到前面.这对于通知意图也很有用.

我一直在搞乱标志(尤其是FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT),但到目前为止还没有成功.

如果有人可以帮助我,我可以专注于我的下一个挑战 - 让它成为一个真正的饲料读者:P

提前致谢,

java android

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

为多个UITextField重新启动First Responder

有一个应用程序,我UITextFields动态生成多个.我想在UITextFields没有选择的情况下辞职第一响应者(在外面触摸UITextField).我怎么知道UITextField我必须辞职的第一响应者?请指出除"标签"概念之外的任何其他方式,因为我已尝试过.请建议正确的方向.提前致谢.

iphone uitextfield ios resignfirstresponder

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

MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3243,9):错误MSB4094

在VS Ultimate 2013 12.0.21005.1REL中打开我的VS Ultimate 2012 C#解决方案后,我收到以下警告:

警告1发现同一依赖程序集的不同版本之间存在冲突.请在项目文件中将"AutoGenerateBindingRedirects"属性设置为true.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=294190.EnergyMS

我按照Microsoft链接说明进行操作.然后我编辑了csproj文件,添加以下行:

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
Run Code Online (Sandbox Code Playgroud)

当我再次构建解决方案时,我收到以下错误:

错误列表"app.config; obj\x86\Debug\EnergyMS.csproj.EnergyMS.exe.config"是"GenerateApplicationManifest"任务的"ConfigFile"参数的无效值.无法将多个项目传递到"Microsoft.Build.Framework.ITaskItem"类型的参数中.EnergyMS

输出窗口:

C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3243,9):错误MSB4094:"app.config; obj\x86\Debug\EnergyMS.csproj.EnergyMS.exe. config"是"GenerateApplicationManifest"任务的"ConfigFile"参数的无效值.无法将多个项目传递到"Microsoft.Build.Framework.ITaskItem"类型的参数中.

我在论坛中看过类似的帖子,但我不明白这个问题.

任何人都可以帮我理解这个问题吗?

谢谢.

c# visual-studio-2013

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

防止锁传播

在bash下进行锁定的简单且看似可靠的方法是:

exec 9>>lockfile
flock 9
Run Code Online (Sandbox Code Playgroud)

然而,bash臭名昭着地将这样的fd锁传播给所有分叉的东西,包括执行的程序等.

有没有办法告诉bash不要复制fd?锁定附加到fd是很好的,当程序终止时,无论它如何被终止,它都会被删除.

我知道我可以这样做:

run_some_prog 9>&-
Run Code Online (Sandbox Code Playgroud)

但这很乏味.

有没有更好的解决方案?

bash locking file-descriptor

8
推荐指数
1
解决办法
3093
查看次数

C#:DateTime.DayOfWeek进行字符串比较

这段代码是我正在尝试做的简化版本:

string day = Thursday;
DateTime dt = DateTime.Now;

if (day == dt.DayOfWeek)
{
     // start the program
}
Run Code Online (Sandbox Code Playgroud)

我需要从数据库中读取星期值,将其分配给字符串,然后将字符串与dt.DayOfWeek进行比较以检查程序是否应该执行.

我的错误是:"运算符'=='不能应用于'string'和'System.DayOfWeek'类型的操作数

任何人都知道如何比较字符串与DateTime.DayOfWeek值?

c# datetime

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

在<script src ="..."> </ script>标签内运行JavaScript?

我有一个处理制表符开关的JavaScript文件.这是来源:

var tCount = 0;

function SwitchToTab(id) {
    if (id < 0 || id > tCount) { id = 0; }

    for (var i = 0; i < tCount; i++) { document.getElementById("tab" + i).className = ""; }
    document.getElementById("tab" + id).className = "active";

    for (var i = 0; i < tCount; i++) { document.getElementById("area" + i).style.display = "none"; }
    document.getElementById("area" + id).style.display = "";
}

function InitializeTabs(initialTabId, tabsCount) {
    tCount = tabsCount;
    SwitchToTab(initialTabId);
}
Run Code Online (Sandbox Code Playgroud)

我试图尽可能地缩短它:

<script src="Resources/Tabs.js">InitializeTabs(0, 4);</script>
Run Code Online (Sandbox Code Playgroud)

它不起作用,但如果我将它们分开,它会起作用:

<script src="Resources/Tabs.js"></script> …
Run Code Online (Sandbox Code Playgroud)

html javascript

8
推荐指数
1
解决办法
8542
查看次数

导航栏在Twitter bootstrap中的绝对定位3

fixed navbar自举不absolute in position.使用fixed navbars下面的标记时,导航栏会出现在标题导航栏上.如何克服这个问题:

我试过position:absolute,也margin from top equal to size of navbar header height.没有什么工作.有什么建议?

html css twitter-bootstrap-3

7
推荐指数
2
解决办法
8712
查看次数