使用PHP,Perl或Python(最好是PHP),我需要一种方法来查询SVN数据库并找出发送给SVN的最新修订号.除此之外我不需要任何其他东西.它需要是非密集型的(所以我每隔5分钟就做一次cron工作; SVN的性能不应该受到影响).
SVN位于我的Intranet上,但不是我的特定计算机.
我安装了SVN,但没有为PHP/Perl/Python安装绑定.我正在运行Windows XP,但我更喜欢独立于平台的解决方案,它也适用于Linux.如果您有一个仅限Linux(或仅限XP)的解决方案,那也会有所帮助.
使用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的情况下,如何修改样式而不是内联值?
所以我有字符串和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中呢?
目标
构建一个循环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) 我在Eclipse中有以下代码
View view = inflater.inflate(R.layout.somelayoutfile, parent, false);
Run Code Online (Sandbox Code Playgroud)
我想执行一些操作,比如CTRL +单击"R.layout.somelayoutfile",它会跳转到该xml文件.相反,它需要我"R.java".
根据这个Android文档应该支持,但它不起作用.有谁知道为什么,和/或如何启用此功能?
我已将问题减少到以下示例代码:
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++比较陌生,所以我只想猜测一下.有任何想法吗?
约束:修复不能修改或添加公共成员到类.
假设您正在从头开始设计和实现一种新语言,尽管您可以从现有语言/实现中自由借鉴.
问题:如果程序员声明了一个字符串变量(假设是强类型的),你会如何选择将这个变量存储在内存中?
有许多用例,但您是否拥有在某些领域具有优势的特定模型?你的字符串是否可变?它是可变的,但只是一段不是记忆结束的长度吗?我可以动态设置长度,还是只能在编译时完成?是否容易访问'nth'元素?字符串是否需要连续的内存扇区?可以分解成更小的字符串吗?
程序员可能喜欢用字符串来考虑某些事情:计算长度.添加到字符串.提取字符串的部分(子串).应用正则表达式.转换为不同的值(数字,布尔值等)
编辑:澄清我的意思.
如果用户声明以下内容:
var Name : string
Run Code Online (Sandbox Code Playgroud)
作为语言设计师,您如何选择如何将其存储在RAM中?您的方法有哪些优点和缺点,等等.
我正在与Androids联系人联系,并尝试获取特定的数据。我已经可以收到电子邮件,电话号码,他们的姓名等。但是,我很难获取到关系字段。
所以我的目标是:给定一个特定的用户ID(来自Android上的联系人数据库),找出他们的关系字段。
我正在寻找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也不迟缓.除了背景改变颜色外,一切都按预期工作.