我是一名网络开发人员,希望能够在Python中为Ubuntu编写一个小桌面应用程序.我在网上搜索PyGTK与PyQT的优点和缺点,并没有真正找到任何好的比较.
你们有什么感想?它们是否都在GNOME系统上生成外观小部件?一个比另一个更容易使用吗?任何意见都会很好.
对不起主观问题.
我有这个正则表达式:
preg_replace(
'/\["'.$key.'"\] = (.+?);/is', '["'.$key.'"] = '.$newValue.';',
$contents);
Run Code Online (Sandbox Code Playgroud)
它在配置文件中写入数组值.我需要在数组键周围允许单引号或双引号,我不知道该怎么做.我没有写这个正则表达式.
我想检查一个string
只包含数字.我用过这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
Run Code Online (Sandbox Code Playgroud)
但意识到它也允许+
和-
.基本上,我想确保一个input
只包含数字而不包含其他字符.由于+100
和-5
都是数字,isNaN()
不是正确的方法.也许我需要一个正则表达式?有小费吗?
在构造函数中初始化属性时,我遇到了控件模板内部数据绑定的问题.
这是展示案例(您也可以下载示例解决方案):
CustomControl1.cs
public class CustomControl1 : ContentControl
{
static CustomControl1()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomControl1),
new FrameworkPropertyMetadata(typeof(CustomControl1)));
}
public CustomControl1()
{
Content = "Initial"; // comment this line out and everything
// will start working just great
}
}
Run Code Online (Sandbox Code Playgroud)
CustomControl1风格:
<Style TargetType="{x:Type local:CustomControl1}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:CustomControl1}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
CustomControl2.cs:
public class CustomControl2 : ContentControl
{
static CustomControl2()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomControl2),
new FrameworkPropertyMetadata(typeof(CustomControl2)));
}
} …
Run Code Online (Sandbox Code Playgroud) 我正在为OS X开发IM客户端,我考虑到了设计,但我需要有关代码的帮助.在Snow Leopard上,当您单击停靠项时,您会得到以下内容:
图1 http://img688.imageshack.us/img688/8199/screenshot20091121at223.png
我在想的是这样的:( photoshop)
图2 http://img442.imageshack.us/img442/4860/sanstitre1kfy.jpg
这是基本的想法,但它必须可调整大小,以便它可以包含更多的东西,如此(仍然是Photoshop).
图3 http://img121.imageshack.us/img121/3578/longversion.jpg
我需要一个基本的实现,我可以很容易地查看它来做内部,但它必须容易调整大小.
任何帮助赞赏!
有没有办法在使用uitableviewstylegrouped样式的uitableview中每行包含多个单元格?它存在于几个官方应用程序中,例如联系人,但它可以很容易地成为私有API.如果它是私人的,有没有人找到一个好的解决方法?
alt text http://meeu.me/wp-content/uploads/2009/06/contacts_sample.png
NSError需要一个域,我理解它可以分割错误代码的范围.
人们会预料到某个地方存在domain.error代码的注册表,但我无法发现它.
据说这可以用于查找错误的本地化描述.
有没有人有任何已知的最佳实践来处理错误域和代码?权威参考(主要开发人员或框架制造商)是最佳的,但即使是详细描述良好惯例的博客也是有用的.
在您的项目中,您是否维护错误域/代码的注册表,这些注册表映射到基于域/代码的错误对象的本地化描述,恢复,众所周知的userinfo密钥或类似工厂?
或者你通常只是拼凑一些域和一些代码,并依赖于众所周知的用户信息密钥,如NSLocalizedDescriptionKey等,在你的定制NSError域?
在c#中使用线程工作(方法)的最佳方法是什么?
例如:
假设我有一个表单,并希望从db加载数据.
My form controls:
- dataGridView (to show data from DB),
- label (loading status) and
- button (start loading).
Run Code Online (Sandbox Code Playgroud)
当我单击按钮时,我的表单将被冻结,直到任务完成.在任务完成之前,加载状态也不会改变.我认为异步线程会是答案吗?
所以我的问题是:处理这个问题的最佳方法是什么?我知道有很多关于线程的东西,但是它们之间的区别是什么?你如何使线程安全?
你是如何解决这类问题的?
最好的祝福.
我现在正在尝试这个,但我还没有完全找到方法签名......有人吗?消息是seq [string]的字段
let messageString = List.reduce(messages, fun (m1, m2) -> m1 + m2 + Environment.NewLine)
Run Code Online (Sandbox Code Playgroud) 我读到ConcurrentHashMap在多线程方面比Hashtable更好,因为在桶级别而不是映射宽锁定.每张地图最多可锁32次.想知道为什么32和为什么不超过32锁.
c# ×2
cocoa ×2
objective-c ×2
.net ×1
cocoa-touch ×1
data-binding ×1
digits ×1
f# ×1
iphone ×1
java ×1
javascript ×1
locking ×1
macos ×1
nserror ×1
numbers ×1
performance ×1
php ×1
pygtk ×1
pyqt ×1
python ×1
regex ×1
ubuntu ×1
uitableview ×1
wpf ×1
xaml ×1