如何为使用pyInstaller,py2exe或类似工具创建的独立可执行文件创建一个好的插件引擎?
我没有使用py2exe的经验,但是pyInstaller使用导入钩子从它的压缩存储库导入包.当然,我能够动态导入另一个用pyInstaller创建的压缩存储库并执行代码 - 这可能是一个简单的插件引擎.
当插件(这是动态导入的)使用原始存储库中不存在的库(从未导入)时出现问题.这是因为import hook用于原始应用程序并在原始存储库中搜索包 - 而不是稍后导入的包(插件包存储库).
有没有简单的方法来解决这个问题?也许存在这样的引擎?
是否可以在头文件中转发声明STL容器?例如,请使用以下代码:
#include <vector>
class Foo
{
private:
std::vector<int> container_;
...
};
Run Code Online (Sandbox Code Playgroud)
我希望能够做到这样的事情:
namespace std
{
template <typename T> class vector;
}
class Foo
{
private:
std::vector<int> container_;
...
};
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
我需要创建一个自定义控件来显示带alpha通道的bmp图像.背景可以用不同的颜色绘制,图像有阴影,所以我需要真正"绘制"alpha通道.
有谁知道怎么做?
我还希望尽可能使用Alpha通道信息创建一个遮罩,以了解鼠标是单击图像还是透明区域.
任何形式的帮助将不胜感激!
谢谢.
编辑(JDePedro):正如你们中的一些人所说,我一直在尝试使用alpha混合来用alpha通道绘制位图.这只是我实现的测试,我从资源加载32位位图,我尝试使用AlphaBlend函数绘制它:
void CAlphaDlg::OnPaint()
{
CClientDC dc(this);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP);
BITMAP BitMap;
bitmap.GetBitmap(&BitMap);
int nWidth = BitMap.bmWidth;
int nHeight = BitMap.bmHeight;
CBitmap *pOldBitmap = dcMem.SelectObject(&bitmap);
BLENDFUNCTION m_bf;
m_bf.BlendOp = AC_SRC_OVER;
m_bf.BlendFlags = 0;
m_bf.SourceConstantAlpha = 255;
m_bf.AlphaFormat = AC_SRC_ALPHA;
AlphaBlend(dc.GetSafeHdc(), 100, 100, nWidth, nHeight, dcMem.GetSafeHdc(), 0, 0,nWidth, nHeight,m_bf);
dcMem.SelectObject(pOldBitmap);
CDialog::OnPaint();
}
Run Code Online (Sandbox Code Playgroud)
这只是一个测试,所以我将代码放在对话框的OnPaint中(我也尝试了CDC对象的AlphaBlend函数).
非透明区域正在正确绘制,但我得到白色位图应该是透明的.
任何帮助???
这是截图..不容易看到,但蓝色圆圈周围有一个白色矩形: 替代文字http://img385.imageshack.us/img385/7965/alphamh8.png
好.我知道了!我必须预先乘以每个像素的alpha值.有人可以建议这样做的优化方法吗?
我只是遇到了以下错误(并在线找到了解决方案,但它在Stack Overflow中不存在):
(.gnu.linkonce.[stuff]):对[方法] [目标文件]的未定义引用:(.gnu.linkonce.[stuff]):对[classname]的`typeinfo的未定义引用
为什么可能会得到这些"未定义的typeinfo引用"链接器错误之一?
(如果你能解释幕后发生的事情,可以给予奖励.)
前段时间我才意识到,到目前为止,我所做的几乎所有客户项目都忽略了一组重要的利益相关者:系统管理员.
这些沉默的英雄通常只涉及项目的最后阶段,并留下一个可执行的黑盒子,他们必须在未来几年内安装,支持和维护.每当这个黑匣子出现问题时,他们必须找到一种方法来解决它,使用黑匣子或底层平台提供的任何随机信息和工具支持,如果这还不够,那么他们必须即兴发挥作用.
如果他们从一开始就作为项目的利益相关者参与其中,他们就有机会预测潜在的问题,并告知项目团队.但现实是不同的,即使我作为开发人员愿意让系统管理员作为额外的利益相关者参与,外部因素可能会阻止这种情况发生.
在这些情况下,我想尽我所能帮助我们的无声英雄.所以我的问题是:
当我们开发他们必须维护的系统时,系统管理员希望我们的开发人员做什么?
如果您是系统管理员,请讲一个关于您曾经遇到过的难题以及开发人员可以做些什么来让您更容易解决问题的战争故事.
我正在使用MBUnit Framework进行单元测试并寻找一个好的测试运行器.
MbUnit的跑步者很快,但缺少很多东西,比如
我用了Zanebug,但是:
加利奥
测试驱动的.NET插件
我对任何其他与VS 2008合作或独立的免费测试跑者开放
我有一个画廊,我很快编写了一个小网站,在Firefox 3和Safari 3下工作正常.但是,当我测试我最好的朋友IE7时,似乎没有触发imageVar.onload = function(){// code here} ..我想用它来停止加载效果并加载图像.
请记住...
我正在尝试将PDF附件附加到与System.Net.Mail一起发送的电子邮件中.附件添加部分如下所示:
using (MemoryStream pdfStream = new MemoryStream())
{
pdfStream.Write(pdfData, 0, pdfData.Length);
Attachment a = new Attachment(pdfStream,
string.Format("Receipt_{0}_{1}.pdf", jobId, DateTime.UtcNow.ToString("yyyyMMddHHmm")));
msg.Attachments.Add(a);
SmtpClient smtp = new SmtpClient(serverName, port);
smtp.Credentials = new NetworkCredential(fromEmailName, fromEmailPassword);
smtp.Send(msg);
}
Run Code Online (Sandbox Code Playgroud)
问题是附件在另一端损坏了.我在这里找到了一些关于这个问题的讨论,但是该页面上提到的解决方案使用的是System.Web.Mail.MailAttachment,它在.NET 2.0中已经过时了.
我已经尝试更改Attachment类中的TransferEncoding(它取代了MailAttachment),但没有运气.有没有人在.NET 2.0上解决这个问题?
我有一个使用makefile构建的C项目,Eclipse经常警告"无效的项目路径:重复的路径条目",但我无法弄清楚它到底想要我做什么.我想禁用此警告并继续我的生活.
我的应用程序编译并运行正常,除了这个之外没有一个警告.作为一个尽职尽责的开发人员,我很想解决这个问题,所以我只有干净的构建才能带来温暖的模糊.
我是jQuery的新手,我完全在使用jQuery UI sortable.
我正在尝试整理一个页面,以方便分组和订购商品.
我的页面有一个组列表,每个组都包含一个项目列表.我想让用户能够执行以下操作:
- 重新排序组
- 重新排列组内的项目
- 在组之间移动项目
前两个要求没问题.我能够很好地对它们进行排序.问题在于第三个要求.我只是无法将这些列表相互连接.一些代码可能有帮助.这是标记.
<ul id="groupsList" class="groupsList">
<li id="group1" class="group">Group 1
<ul id="groupItems1" class="itemsList">
<li id="item1-1" class="item">Item 1.1</li>
<li id="item1-2" class="item">Item 1.2</li>
</ul>
</li>
<li id="group2" class="group">Group 2
<ul id="groupItems2" class="itemsList">
<li id="item2-1" class="item">Item 2.1</li>
<li id="item2-2" class="item">Item 2.2</li>
</ul>
</li>
<li id="group3" class="group">Group 3
<ul id="groupItems3" class="itemsList">
<li id="item3-1" class="item">Item 3.1</li>
<li id="item3-2" class="item">Item 3.2</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我能够把对列表进行排序$('#groupsList').sortable({});,并$('.itemsList').sortable({});在document ready function.我尝试使用该connectWith选项sortable使其工作,但我失败了.我想做的是将每个groupItemsX列表连接到每个 …
.net ×2
c++ ×2
javascript ×2
ajax ×1
bmp ×1
c# ×1
eclipse ×1
eclipse-cdt ×1
g++ ×1
header ×1
jquery ×1
jquery-ui ×1
linker ×1
maintenance ×1
mbunit ×1
mfc ×1
plugins ×1
py2exe ×1
pyinstaller ×1
python ×1
requirements ×1
smtp ×1
unit-testing ×1
xhtml ×1