我最近被团队负责人(不是我的团队)问我是否愿意承担编程项目.他的团队成员目前已经预先处理了其他更重要的项目.我两年前大学毕业,到目前为止,编程只是我的一个爱好.最近我决定想从事软件开发事业.我接受了他的提议,以便我可以获得一些真实的经验,并开始建立一个投资组合.
大约一个小时后,我计划与团队负责人会面,讨论他需要的细节.通过与他的简短电子邮件交流,我知道基础项目是更新现有的ASP.NET表单 - 但我认为还有更多内容.
考虑到我最终想把这个项目放在一个投资组合中,我应该在会议上采取什么样的笔记?
Joomla组件,模块,扩展和插件有什么区别?
import threading
mydata = threading.local()
def run():
# When will the garbage collector be able to destroy the object created
# here? After the thread exits from ``run()``? After ``join()`` is called?
# Or will it survive the thread in which it was created, and live until
# ``mydata`` is garbage-collected?
mydata.foo = object()
t = threading.Thread(target=run)
t.start()
t.join()
Run Code Online (Sandbox Code Playgroud) 通常在阅读Tcl(例如http://antirez.com/articoli/tclmisunderstood.html)时,您会读到"一切都是命令".有时您也会听到其他语言,如Tcl,"命令语言".
对于我的其他语言背景,我只是将这些"命令"视为语句.命令和语句之间究竟有什么区别?
alt text http://img42.imageshack.us/img42/4161/blinkthru.png
我正在尝试通过我的自定义模式对话框进行验证.我已经尝试设置对话框的zindex以及此模板中的元素.有任何想法吗?
这来自验证模板:
<ControlTemplate x:Key="ValidationTemplate">
<DockPanel>
<TextBlock Foreground="Red" FontSize="20" Panel.ZIndex="-10">!</TextBlock>
<Border Name="validationBorder" BorderBrush="Red" BorderThickness="2" Padding="1" CornerRadius="3" Panel.ZIndex="-10">
<Border.Resources>
<Storyboard x:Key="_blink">
<ColorAnimationUsingKeyFrames AutoReverse="True" BeginTime="00:00:00" Storyboard.TargetName="validationBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" RepeatBehavior="Forever">
<SplineColorKeyFrame KeyTime="00:00:1" Value="#00FF0000"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</Border.Resources>
<Border.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource _blink}" />
</EventTrigger>
</Border.Triggers>
<AdornedElementPlaceholder/>
</Border>
</DockPanel>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
对话框:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="GunMiser.Controls.PendingChangesConfirmationDialog"
Height="768" Width="1024" mc:Ignorable="d">
<Grid Background="White">
<Rectangle x:Name="MainRectangle" Margin="0,0,0,0" Style="{DynamicResource UserControlOverlayRectangleStyle}" Opacity="0.85"/>
<Border Margin="288,250,278,288" Background="#FF868686" BorderBrush="Black" BorderThickness="1">
<Border.Effect>
<DropShadowEffect Color="#FFB6B2B2"/>
</Border.Effect>
<TextBlock x:Name="textBlockMessage" Margin="7,29,7,97" TextWrapping="Wrap" d:LayoutOverrides="VerticalAlignment" TextAlignment="Center"/> …Run Code Online (Sandbox Code Playgroud) 编写Java程序时,是否会影响CPU如何利用其缓存来存储数据?例如,如果我有一个被大量访问的数组,如果它足够小以适应一个缓存行(通常是64位机器上的128个字节),它会有帮助吗?如果我将一个使用频繁的对象保持在该限制内,我可以期待它的成员使用的内存靠近并保持缓存吗?
背景:我正在构建一个压缩的数字树,它受到了C中的Judy数组的启发.虽然我主要使用节点压缩技术,但Judy将CPU缓存优化作为中心设计目标,节点类型为以及在它们之间切换的启发式方法受到很大影响.我想知道我是否有机会获得这些好处?
编辑:到目前为止答案的一般建议是,当你离开机器时,不要试图微观优化机器级细节,就像你在Java中一样.我完全同意,所以觉得我必须添加一些(希望)澄清的评论,以更好地解释为什么我认为这个问题仍然有意义.这些如下:
有些东西通常更容易被计算机处理,因为它们的构建方式.我已经看到Java代码在压缩数据(来自内存)上的运行速度明显更快,即使解压缩必须使用额外的CPU周期.如果数据存储在磁盘上,很明显为什么会这样,但当然在RAM中它的原理是相同的.
现在,计算机科学有很多东西可以说这些东西是什么,例如,C语言中的引用位置很好,我想它在Java中仍然很好,甚至可能更好,如果它有助于优化运行时做更聪明的事情.但是你如何实现它可能会有很大的不同.在C中,我可能编写代码来管理更大的内存块本身,并使用相邻的指针来获取相关数据.
在Java中,我不能(并且不想)了解特定运行时将如何管理内存.因此,我必须对更高级别的抽象进行优化.我的问题基本上是,我该怎么做?对于引用的局部性,"在一起"是什么意思在我在Java中工作的抽象层次?相同的对象?相同的类型?相同的阵列?
总的来说,我不认为抽象层会改变"物理定律",比喻说.即使你不再调用malloc(),每次空间不足时,你的数组大小加倍也是一个很好的策略.
具体来说,它与default(async: true)有何不同?
在什么情况下我会想明确的设置async到false,并且它有一些做以防止页面上的其他事件烧制而成?
我正在尝试使用Mercurial作为VCS为TeamCity设置构建触发器.现在触发器看起来像:
+:/**
Run Code Online (Sandbox Code Playgroud)
提交变更集时会触发此触发器.但是,我有TeamCity设置来标记VCS中的每个构建.标记过程触发了上面的构建触发器,因此构建会在循环中被捕获.
任何人都可以建议过滤掉标记过程的VCS构建触发器吗?
version-control teamcity mercurial continuous-integration build-process
我想创建一个带有int和我自己的自定义类的地图.有没有办法做到这一点?
map<int, MyClass> myMap;
Run Code Online (Sandbox Code Playgroud)
如果没有,我该如何实现这一目标?基本上,我想要一个id(或者最好是一个enum)指向我自己的自定义类.在大多数其他语言中,这将是一个简单的哈希.
鉴于此代码:
def getFunc(funcName:String, param:Int) = match funcName {
case "FooFunc" => FooFunc(param)
[...]
}
def FooFunc(param:Int) = param + SomeObject.SomeVariable
Run Code Online (Sandbox Code Playgroud)
我怎么能回到FooFunc与param应用,没有评估它?我想要这样做的原因是因为FooFunc,正如你所看到的,依赖于一个外部变量,所以我希望能够在param已经应用的情况下调用它.返回类型getFunc需要什么?