我正在使用shapefile(.shp,.dbf等),并希望将其转换为xml.我在Mac上,我很难找到一个可以帮助我进行转换的应用程序.有谁知道将这种文件格式转换为xml文件的方法?
有没有人知道Android使用的Skia绘图库的良好文档?
主Canvas对象几乎没有任何状态,所以我特别想到你可以嵌入到Paint对象中的对象.我已经通过试验和错误解决了如何使用一些ColorFilters并使用ColorMatrixColorFilter制作了很酷的效果.现在我也想从LinearGradient着色器中获得我想要的阴影.我想我理解PathEffects并对XferModes有一些想法.MaskFilters和Rasterizer对我来说仍然是完全不透明的.但是,试错并不是理解复杂库的好方法.
大多数情况下,我担心Android文档不讨论2D图形和使用它们的方法.即使是类javadoc也经常无法解释该类正在做什么.实际的功能都在Skia C代码中,我可以得到它,但它也没有文档.我已经看过一些很酷的演示,但谷歌几乎没有解释它们是如何完成的.
是理解这些东西实验和阅读C代码的唯一方法吗?效率和最佳实践如何?Davlik/Android VM对内存分配敏感,有时速度慢,我担心我不是最好的方式.
我正在尝试学习一些Python和Tkinter.下面的示例代码旨在在屏幕上放置两个窗口,一些按钮和一个带有图像的Canvas,并在其上绘制一些线条.
窗口和按钮看起来很好,但是我没有看到画布图像或画布线.我很感激帮助找出制作画布的必要条件.
from Tkinter import *
import Image, ImageTk
class App:
def __init__(self, master):
def scrollWheelClicked(event):
print "Wheel wheeled"
frame = Frame(master)
frame.pack()
self.button = Button(frame, text = "QUIT", fg="red", command=frame.quit)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hello", command=self.say_hi)
self.hi_there.pack(side=LEFT)
top = Toplevel()
canvas = Canvas(master=top, width=600, height=600)
image = Image.open("c:\lena.jpg")
photo = ImageTk.PhotoImage(image)
item = canvas.create_image(0, 0, image=photo)
canvas.create_line(0, 0, 200, 100)
canvas.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
canvas.create_rectangle(50, 25, 150, 75, fill="blue")
canvas.pack
testBtn = Button(top, text = "test …Run Code Online (Sandbox Code Playgroud) 我有一个程序,我运行,在中间我得到这个消息:
托管调试助手'ContextSwitchDeadlock'在'C:\ Documents and Settings\Lena G\My Documents\SchoolStuff\IR Information\Home Work\FianlProject\finalProject\finalProject\bin\Debug\finalProject.vshost.exe'中检测到问题.附加信息:CLR无法从COM上下文0x3407968转换到COM上下文0x3407ad8 60秒.拥有目标上下文/公寓的线程很可能是在非抽空等待或处理非常长时间运行的操作而不抽取Windows消息.这种情况通常会对性能产生负面影响,甚至可能导致应用程序变得无响应或内存使用量随时间不断累积.为了避免这个问题,所有单线程单元(STA)线程都应该使用抽取等待原语(例如CoWaitForMultipleHandles)并在长时间运行操作期间定期泵送消息.
我知道它与它运行60秒而不停止或类似的事实有关?这怎么回事?我也把[STAThread]放在我程序的主要部分之前,因为如果我删除它,它会显示我的消息:
System.Windows.Forms.dll中发生类型为"System.Threading.ThreadStateException"的未处理异常附加信息:在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式.确保您的Main函数标记了STAThreadAttribute.仅当调试器附加到进程时才会引发此异常.
谁知道我怎么能解决这个问题?
提前致谢,
莉娜
是否可以将以下'foreach'编写为LINQ语句,我想更普遍的问题可以将任何for循环替换为LINQ语句.
我对任何潜在的性能成本都不感兴趣,只是在传统的命令式代码中使用声明性方法的潜力.
private static string SomeMethod()
{
if (ListOfResources .Count == 0)
return string.Empty;
var sb = new StringBuilder();
foreach (var resource in ListOfResources )
{
if (sb.Length != 0)
sb.Append(", ");
sb.Append(resource.Id);
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
干杯
AWC
我正在尝试提供成员变量作为类方法的默认值.
我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作.
必须有办法做到这一点 - 也许我只是有错误的语法:
class test{
private $test = '';
__construct(){
$this->test = "whatever";
}
function getTest($var = $this->test){
echo $var;
}
}
Run Code Online (Sandbox Code Playgroud)
但是这会引发一个错误,例如:
$ this-> test作为函数参数默认值是不允许的.意想不到的T_VARIABLE.
有什么想法吗?
我开始在XML档案上使用boost :: serialization.我可以生成和读取数据,但是当我手工修改XML并交换两个标签时,它"无法失败"(即它会愉快地进行).
这是一个小的,自我完整的例子,展示了我所看到的:
#include <iostream>
#include <fstream>
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_member.hpp>
using namespace std;
int main (void)
{
boost::archive::xml_oarchive oa (cout);
static const string producer = "XXX", version = "0.0.1";
oa << boost::serialization::make_nvp ("producer", producer);
oa << boost::serialization::make_nvp ("producer_version", version);
}
Run Code Online (Sandbox Code Playgroud)
这会将XML写入标准输出,其中包含:
<producer>XXX</producer>
<producer_version>0.0.1</producer_version>
Run Code Online (Sandbox Code Playgroud)
现在,我用一个阅读器替换main函数中的所有代码:
boost::archive::xml_iarchive ia (cin);
string producer, version;
ia >> boost::serialization::make_nvp ("producer", producer);
ia >> boost::serialization::make_nvp ("producer_version", version);
cout << producer << " " << version << endl;
Run Code Online (Sandbox Code Playgroud)
当输入前一个输出时,它按预期工作(输出"XXX 0.0.1").但是,如果我提供XML,其中我更改了两行"producer"和"producer_version"的顺序,它仍然运行并输出"0.0.1 XXX".
因此,它无法识别标签没有预期的名称,只是继续. …
我需要让最终用户能够安全地编辑asp.net mvc Web应用程序模板,到目前为止,Liquid Template Language似乎是完美的,但它是用Ruby编写的并且移植它似乎对我来说太复杂了,因为我不喜欢不知道Ruby ......有人试图将它移植到C#?在很多情况下它会非常有用,我会积极地帮助你需要什么!
更新:我还发现了一个Javascript版本,这应该可以轻松移植.
我写了一个小应用程序,它使用boost :: program_options进行命令行解析.如果参数存在,我想有一些设置值的选项,如果给出参数但是没有参数,则交替打印当前值.所以"设置模式"看起来像:
dc-ctl --brightness 15
Run Code Online (Sandbox Code Playgroud)
和"获取模式"将是:
dc-ctl --brightness
brightness=15
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道如何处理第二种情况而不捕获此异常:
error: required parameter is missing in 'brightness'
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法可以避免它抛出该错误?一旦解析了参数,就会发生这种情况.
谷歌浏览器可以显示HTML错误(例如未关闭的<div>标签)吗?
如果是这样,那怎么做呢?