我正在尝试用它构建一个Python发行版distutils.不幸的是,我的目录结构如下所示:
/code
/mypackage
__init__.py
file1.py
file2.py
/subpackage
__init__.py
/build
setup.py
这是我的setup.py档案:
from distutils.core import setup
setup(
name = 'MyPackage',
description = 'This is my package',
packages = ['mypackage', 'mypackage.subpackage'],
package_dir = { 'mypackage' : '../mypackage' },
version = '1',
url = 'http://www.mypackage.org/',
author = 'Me',
author_email = 'me@here.com',
)
Run Code Online (Sandbox Code Playgroud)
当我python setup.py sdist正确运行它时会生成清单文件,但不会在分发中包含我的源文件.显然,它创建了一个包含源文件的目录(即mypackage1),然后复制每个源文件mypackage1/../mypackage,将它们放在分发之外.
如何在不强制我的目录结构符合distutils预期的情况下更正此问题?
我正试图在iPhone应用程序中发起呼叫.
此相关代码按预期工作并打开Safari:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];
Run Code Online (Sandbox Code Playgroud)
但是,当我用tel URL替换http URL时,生成的代码不会调用手机应用程序:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:3035551212"]];
Run Code Online (Sandbox Code Playgroud)
不会生成异常或警报(在模拟器或设备上).
知道我的调用可能出现什么问题?
谢谢.
我在IIS下运行多个进程,在调试时很难知道我想要附加到哪个进程.您可以以编程方式设置进程的"标题",以便可以在Visual Studio的"附加到进程"窗口中进行标识吗?
我在超声波机器上有一个WPF应用程序,它以超过每秒30帧的速度显示用C++生成的超声图像.
据我所知,在WPF中显示图像的正常过程是为您的图像创建一个BitmapSource,并为您的图像设置Source,然后使其无效并显示.
由于BitmapSources没有实现IDisposable,使用这种方法迫使我每秒创建30个BitmapSources.对于具有32bppArgb格式的640x480图像,这是每秒分配大约30MB /秒的内存,然后每10秒进行一次垃圾处理,导致可见的延迟.显然不是一个可以接受的解决方案.
我目前的解决方案是:
在C++中:我在托管C++中创建一个System.Drawing.Bitmap(WinForms位图),从指针填充图片做一个memcpy,使用Graphics对象做我需要的一些额外的绘图,并将其传递给C#/ WPF在ImageReceived事件期间.
在C#中, Image.Source被设置为BitmapBuffer生成的源,这是一种访问位图源的原始数据的黑客方式:请参阅此链接.我做了一个CopyMemory的P/Invoke来将数据从Bitmap.Scan0复制到BitmapBuffer中.然后我使Image无效以更新屏幕,然后Dispose()Drawing.Bitmap对象释放内存.
虽然这种方法已经工作了一段时间,但它看起来非常糟糕,我发现很难相信没有其他"适当"的方法可以做到这一点,而不是通过反思.
问题:有更好的方法吗?
复制:
创建圆角的最佳方法是什么?
如何制作一个交叉浏览器,W3C有效,语义非JavaScript ROUND角?
可以使用哪些技术(符合标准)在HTML页面的显示元素上放置圆角?
我将HTML CSS和javascript放在下面的标签列表中,因为我认为它们相当普遍,但是如果您使用的技术使用了可以使用的其他技术,并且这些技术在可以正常工作的标准浏览器中(相对)可靠,那么请关于哪些浏览器会失败的注释。
我想解析包含在CDATA中的任何HTML数据.
举个例子 <![CDATA[<table><tr><td>Approved</td></tr></table>]]>
谢谢!
我从来没有真正与很多人一起工作,我们必须检查代码并拥有旧代码的存储库等.我不确定我甚至不知道这些术语的含义.如果我想开始一个涉及跟踪所有代码更改的新项目,那么"检查"(再次,不知道这意味着什么),我该如何开始?那是SVN的用途吗?别的什么?我是否下载了一个跟上代码的程序?
我该怎么办?
这一切都将在内部.没有用于存储代码的Internet.
我甚至不知道我要求的是源控制.我看到了关于签出,SVN,源代码控制等的事情.我不知道是否所有人都在谈论同一件事.我希望使用开源的东西.
我想在我的网站上创建随机文件夹名称来存储图像和缩略图,但是我没有使用生成的guid的完整版本,而是考虑使用它的一部分,可能只是前8个字符,可能还有base64编码它.我担心可能的碰撞.
有人能指出我是否是一个好主意的正确方向?如果我想将名称保留在一定数量的字符下,是否有可以使用的替代解决方案?
更新:我试图远离path.GetRandomFileName,因为它使用原始guid并且它不是12个字符长...
我有一个内部应用程序,我需要有两个日期类型元素的下拉列表: 月和年.这些值不在数据库或其他信息库中.
我知道我可以通过将它们添加到像对象这样的字典中来设置一个包含我需要的值的列表(我需要将Month与数值表示相关联,January => 01):
var months = new Dictionary<String,String>();
months.Add("01", "January");
...
Run Code Online (Sandbox Code Playgroud)
今年的下拉列表将更容易,因为我可以选择一个起始年份并在通用列表中迭代到当前或当前+ 1年.
有没有更好的方法来处理这些数据元素?内置的东西,或者我应该实现的良好设计模式?
我有一个从a获取对象的类,BlockingQueue并通过take()在连续循环中调用来处理它们.在某些时候,我知道不会有更多的对象被添加到队列中.如何中断该take()方法以阻止其阻塞?
这是处理对象的类:
public class MyObjHandler implements Runnable {
private final BlockingQueue<MyObj> queue;
public class MyObjHandler(BlockingQueue queue) {
this.queue = queue;
}
public void run() {
try {
while (true) {
MyObj obj = queue.take();
// process obj here
// ...
}
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是使用此类处理对象的方法:
public void testHandler() {
BlockingQueue<MyObj> queue = new ArrayBlockingQueue<MyObj>(100);
MyObjectHandler handler = new MyObjectHandler(queue);
new Thread(handler).start();
// get objects for handler to process …Run Code Online (Sandbox Code Playgroud)