我维护一个跨平台的应用程序,基于在Linux mac和windows上运行的PyQt.
windows和mac版本使用py2exe和py2app分发,它产生相当大的包(~40 MB).
我想添加一个"自动更新"功能,基于补丁来限制下载大小:
我有一些问题:
[更新]
我做了一个简单的类来使用bsdiff制作补丁,这在他们的网站上广告非常有效:我的应用程序的两个py2exe版本上的差异(~75 MB未压缩)产生44 kB补丁!对我来说足够小,我会坚持这种格式.
我有一个RichBox(备忘录),我想添加行.
目前,我用这个
RichBox1.text += "the line I'd like to add" + "\n";
Run Code Online (Sandbox Code Playgroud)
下面是Delphi中的方法吗?
Memo.Lines.add('The line I''d like to add');
Run Code Online (Sandbox Code Playgroud) 我刚刚读完了Exception Driven Programming,我想知道像ELMAH for Java 这样的东西.你知道它吗?
有趣的功能:
注意
log4j用于日志记录,它不是异常处理的集成解决方案
我需要通过单击按钮关闭显示我的网页的选项卡.但是只要没有通过javascript打开,firefox就不允许通过javascript关闭窗口.如果我将值设置dom.allow_scripts_to_close_windows为"true",那么即使正常window.close()也可以.但这不是一个好的解决方案.:(
我在其中一个论坛中尝试了以下解决方法:
<script language="javascript" type="text/javascript">
function closeWindow() {
window.open('','_parent','');
window.close();
}
</script>
Run Code Online (Sandbox Code Playgroud)
它应该欺骗浏览器认为它实际上是由javascript打开的,但这在Firefox 3中不起作用.
任何人都可以建议一个解决方法?
我们开发了一个企业应用程序,我们需要记录以下目标部署的最低硬件要求:
我们抛出的一些想法包括将要求基于我们的测试环境,基于每个目标组件的最高规格要求,以及基于当前可用硬件的规格.
你如何提出你的硬件规格?
在设计我的对象时,我发现从可测试性的角度来看,组合是更好的选择.原因是,如果需要的话,我可以在运行单元测试时模拟部分组合结构.如果我有一个继承层次结构,这是不可能的.
我想知道其他人是否也发现这是喜欢作曲的理由.还有什么其他可测试性陷阱,因为使用了继承?
这必须如此简单,但我不能这样做:如果我在容器中放置一个文本块并使容器的不透明度<1,那么无论我是否尝试在文本块中覆盖它,文本都会继承该不透明度.如何在半透明容器中保持文本100%不透明度?
<Grid x:Name="LayoutRoot">
<Border Background="red" Opacity="0.5">
<TextBlock Text="TextBlok" Opacity="1"/>
</Border>
</Grid>
Run Code Online (Sandbox Code Playgroud) 在下面的示例中,我想定义一个System.Action,它执行我在运行时定义的特定方法,但是如何传递方法名称(或方法本身),以便Action方法可以定义委托指向那个特别的方法?
我目前收到以下错误:
'methodName'是'变量',但用作'方法'
using System;
using System.Collections.Generic;
namespace TestDelegate
{
class Program
{
private delegate void WriteHandler(string message);
static void Main(string[] args)
{
List<string> words = new List<string>() { "one", "two", "three", "four", "five" };
Action<string> theFunction = WriteMessage("WriteBasic");
foreach (string word in words)
{
theFunction(word);
}
Console.ReadLine();
}
public static void WriteBasic(string message)
{
Console.WriteLine(message);
}
public static void WriteAdvanced(string message)
{
Console.WriteLine("*** {0} ***", message);
}
public static Action<string> WriteMessage(string methodName)
{
//gets error: 'methodName' is …Run Code Online (Sandbox Code Playgroud) System.pas文件包含有关硬编码VMT偏移的大量信息,但实际上似乎并未真正说明VMT本身的结构.我真正想知道的是,有没有办法在运行时找出VMT的大小,或者换句话说,给定类有多少虚拟方法?
我在ACE,Boost和wxWidgets方面拥有丰富的经验.我最近找到了POCO库.有没有人对它们有任何经验,以及它们在性能和可靠性方面与ACE,Boost和wxWidgets相比如何?
我特别感兴趣用POCO取代ACE.我无法让ACE使用带有x64目标的VS2008进行编译.我主要使用ACE_Task,所以我认为我可以用Poco的线程和消息队列替换它们.
我感兴趣的POCO的其他部分是HTTPServer,HTTPClient和LayeredConfiguration.这些库与Boost和wxWidgets中的库类似,但我尝试将wxWidgets的使用限制为GUI组件,而类似的Boost库则很难.
我对任何人可以分享关于POCO的任何经验感兴趣,无论好坏.
c# ×3
ace ×1
boost ×1
c++ ×1
composition ×1
delegates ×1
delphi ×1
deployment ×1
firefox ×1
hardware ×1
inheritance ×1
java ×1
javascript ×1
patch ×1
py2exe ×1
python ×1
structure ×1
testability ×1
transparency ×1
vmt ×1
winforms ×1
xaml ×1