小编Col*_*tin的帖子

获取SVN中的最新修订号?

使用PHP,Perl或Python(最好是PHP),我需要一种方法来查询SVN数据库并找出发送给SVN的最新修订号.除此之外我不需要任何其他东西.它需要是非密集型的(所以我每隔5分钟就做一次cron工作; SVN的性能不应该受到影响).

SVN位于我的Intranet上,但不是我的特定计算机.

我安装了SVN,但没有为PHP/Perl/Python安装绑定.我正在运行Windows XP,但我更喜欢独立于平台的解决方案,它也适用于Linux.如果您有一个仅限Linux(或仅限XP)的解决方案,那也会有所帮助.

svn

102
推荐指数
9
解决办法
22万
查看次数

使用Javascript更改CSS值

使用javascript设置内联CSS值很容易.如果我想改变宽度,我有这样的HTML:

<div style="width: 10px"></div>
Run Code Online (Sandbox Code Playgroud)

我需要做的就是:

document.getElementById('id').style.width = value;
Run Code Online (Sandbox Code Playgroud)

它将更改内联样式表值.通常这不是问题,因为内联样式会覆盖样式表.例:

<style>
   #tId {
      width: 50%;
   }
</style>

<div id="tId"></div>
Run Code Online (Sandbox Code Playgroud)

使用此Javascript:

document.getElementById('tId').style.width = "30%";
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

<style>
   #tId {
      width: 50%;
   }
</style>

<div id="tId" style="width: 30%";></div>
Run Code Online (Sandbox Code Playgroud)

这是一个问题,因为我不仅不想更改内联值,如果我在设置之前查找宽度,当我有:

<div id="tId"></div>
Run Code Online (Sandbox Code Playgroud)

返回的值是Null,所以如果我有Javascript需要知道某些逻辑的宽度(我将宽度增加1%,而不是特定值),当我期望字符串"50%"时返回Null "真的没用.

所以我的问题是:我的CSS样式中的值不是内联的,我如何获得这些值?在给定id的情况下,如何修改样式而不是内联值?

html javascript css ajax dom

101
推荐指数
3
解决办法
22万
查看次数

Javascript中的字符串切换案例无法按预期工作

所以我有字符串和switch-case这个问题,我会尽量保持简单.

这里event.keyCode的值为"65",并且是'a'的keydown事件的结果(使用JQuery).

if (event.keyCode == "65") {
   alert("hmmmm");
}
Run Code Online (Sandbox Code Playgroud)

这有效,但是:

switch (event.keyCode) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

事实并非如此.然而,这将工作:

switch ('65') {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

var t = '65';
switch (t) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

有用.然后我尝试了这个:

var t = event.keyCode;
switch (t) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

但它失败了!

那么为什么它在开头的if-block中匹配,而不是在switch-case中呢?

javascript string jquery switch-statement

28
推荐指数
1
解决办法
6万
查看次数

修复圆形ViewPager的动画

目标

构建一个循环ViewPager.

第一个元素允许您达到峰值到最后一个元素并向其滑动,反之亦然.您应该能够永远向任一方向滑动.

现在这已经完成,但这些问题对我的实现不起作用.以下是一些供参考:

我是如何尝试解决问题的

我们将使用大小为7的数组作为示例.要素如下:

[0][1][2][3][4][5][6]
Run Code Online (Sandbox Code Playgroud)

当你在元素0时,ViewPagers不允许你向左滑动!多么可怕:(.为了解决这个问题,我在正面和结尾添加了1个元素.

   [0][1][2][3][4][5][6]      // Original
[0][1][2][3][4][5][6][7][8]   // New mapping
Run Code Online (Sandbox Code Playgroud)

当ViewPageAdapter请求(instantiateItem())元素0时,我们返回元素7.当ViewPageAdapter请求元素8时,我们返回元素1.

同样在ViewPager的OnPageChangeListener中,当使用0调用onPageSelected时,我们使用setCurrentItem(7),当使用8调用onPageSelected时,我们使用setCurrentItem(1).

这有效.

问题

当您从1向左滑动到0并且我们设置了CurrentItem(7)时,它将一直向右移动6个全屏幕.这并没有给出圆形ViewPager的外观,它给出了冲动到用户请求滑动动作的相反方向的最后一个元素的外观!

这非常非常刺耳.

我是如何试图解决这个问题的

我的第一个倾向是关闭平滑(即所有)动画.它有点好,但是当你从最后一个元素移动到第一个元素时,它现在变得不稳定,反之亦然.

然后我制作了自己的Scroller.

http://developer.android.com/reference/android/widget/Scroller.html

我发现在元素之间移动时始终有1次调用startScroll(),除非我从1移动到7和7移动到1.

第一个调用是方向和数量的正确动画.

第二个调用是将所有内容向右移动多个页面的动画.

这是事情变得非常棘手的地方.

我认为解决方案是跳过第二个动画.所以我做了.会发生一个平滑的动画,从1到7,有0个打嗝.完善!但是,如果你滑动,甚至点击屏幕,你会突然(没有动画)在元素6!如果你从7滑动到1,你实际上是在元素2.没有调用setCurrentItem(2)甚至调用OnPageChangeListener,表明你在任何时间点到达2.

但是你实际上并不是第2元,这有点好.您仍处于元素1,但将显示元素2的视图.然后当你向左滑动时,你会转到元素1.即使你已经真的在元素1上了......一些代码如何帮助清理:

动画被打破,但没有奇怪的副作用

@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
    super.startScroll(startX, startY, dx, dy, duration);
}
Run Code Online (Sandbox Code Playgroud)

动画有效!但一切都很奇怪和可怕......

@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
    if (dx > 480 || dx < -480) …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

15
推荐指数
1
解决办法
6479
查看次数

如何跳转到Eclipse中的XML资源而不是R.java

  • Eclipse版本:Indigo Service Release 2
  • ADT版本:18.0.0.v201203301601-306762

我在Eclipse中有以下代码

View view = inflater.inflate(R.layout.somelayoutfile, parent, false);
Run Code Online (Sandbox Code Playgroud)

我想执行一些操作,比如CTRL +单击"R.layout.somelayoutfile",它会跳转到该xml文件.相反,它需要我"R.java".

根据这个Android文档应该支持,但它不起作用.有谁知道为什么,和/或如何启用此功能?

eclipse android

14
推荐指数
3
解决办法
2488
查看次数

继承类的默认构造函数

我已将问题减少到以下示例代码:

class pokemon{
    public:
        pokemon(int n);
};

class MewTwo : public pokemon {
    public:
        MewTwo(int n);
};

MewTwo::MewTwo(int n) {}
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

没有匹配函数来调用'pokemon :: pokemon()'

认为正在发生的是当我尝试编写MewTwo构造函数时,调用pokemon的默认构造函数,该构造函数不存在.我对C++比较陌生,所以我只想猜测一下.有任何想法吗?

约束:修复不能修改或添加公共成员到类.

c++ inheritance default-constructor

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

C++网络框架(UDP或TCP)?

我正在使用SDLOpenGL编写一个线程化的跨平台应用程序(Linux/Windows),为了做网络,我正在考虑使用SDL Net2,因为它位于SDL_Net之上.

但是,我以前从未在C/C++中做过网络,所以我对任何可用的跨平台技术都不熟悉.是否有任何有SDL_Net或Net2经验的人会建议使用不同的库?

c c++ sdl network-programming

7
推荐指数
1
解决办法
5830
查看次数

你将如何实现你的字符串类型?

假设您正在从头开始设计和实现一种新语言,尽管您可以从现有语言/实现中自由借鉴.

问题:如果程序员声明了一个字符串变量(假设是强类型的),你会如何选择将这个变量存储在内存中?

有许多用例,但您是否拥有在某些领域具有优势的特定模型?你的字符串是否可变?它是可变的,但只是一段不是记忆结束的长度吗?我可以动态设置长度,还是只能在编译时完成?是否容易访问'nth'元素?字符串是否需要连续的内存扇区?可以分解成更小的字符串吗?

程序员可能喜欢用字符串来考虑某些事情:计算长度.添加到字符串.提取字符串的部分(子串).应用正则表达式.转换为不同的值(数字,布尔值等)

编辑:澄清我的意思.

如果用户声明以下内容:

var Name : string
Run Code Online (Sandbox Code Playgroud)

作为语言设计师,您如何选择如何将其存储在RAM中?您的方法有哪些优点和缺点,等等.

string

5
推荐指数
1
解决办法
722
查看次数

在Android上获取“关系联系人”字段

我正在与Androids联系人联系,并尝试获取特定的数据。我已经可以收到电子邮件,电话号码,他们的姓名等。但是,我很难获取到关系字段。

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Relation.html

所以我的目标是:给定一个特定的用户ID(来自Android上的联系人数据库),找出他们的关系字段。

android android-contacts

5
推荐指数
1
解决办法
871
查看次数

Windows Phone列表框项目背景改变颜色即使它已设置为明确

我正在寻找1)发生了什么,以及2)如何解决问题.

问题

如果ListBox项高度高于2521,则即使将背景显式设置为其他内容,它似乎也会将背景更改为黑色.

如何再现

获取下面的示例XAML文件,并在xaml.cs文件中添加以下内容:

DataContext = new List<int>() { 1 };
Run Code Online (Sandbox Code Playgroud)

将TextBlock的高度更改为2522或更高.

示例代码不是我遇到问题的地方,但是这是一个演示错误的简单示例.我不打算有一个2522+大小的TextBlock :)

示例XAML文件

    <Grid x:Name="LayoutRoot" Background="Brown">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <phone:Pivot x:Name="pivot" Title="{Binding name}" Grid.Row="1" Foreground="White" Margin="10,0,0,0">
            <phone:PivotItem x:Name="mainPivot" Header="menu" Margin="0,0,20,0">
                <ListBox ItemsSource="{Binding}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Grid Background="White">
                                <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
                                    <TextBlock Height="2521" Text="some data" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" FontSize="22" Foreground="Purple"/>
                                </StackPanel>
                            </Grid>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </phone:PivotItem>

        </phone:Pivot>

    </Grid>
</phone:PhoneApplicationPage>
Run Code Online (Sandbox Code Playgroud)

备注

一些人对我的UI提出了担忧.上面的代码是一个示例,而不是我的实际UI.没有性能问题,ListBox也不迟缓.除了背景改变颜色外,一切都按预期工作.

layout xaml windows-phone-8

5
推荐指数
1
解决办法
1572
查看次数