有没有人知道可以读取EMF(增强型图元文件)的库或一段代码.理想情况下,它会将EMF转换为绘图命令和对象列表吗?
我遇到了一个小问题,需要一些帮助:
如果我有一个已分配的字符缓冲区,并且我有一个位于此缓冲区内的起点和终点,并且我想要这两点之间的长度,我该如何找到它?
即
char * buf; //malloc of 100 chars
char * start; // some point in buff
char * end; // some point after start in buf
int length = &end-&start? or &start-&end?
//How to grab the length between these two points.
Run Code Online (Sandbox Code Playgroud)
谢谢
我知道这个问题没有正确的答案,我只是在征求你的意见.
我知道用千行代码创建巨大的类文件并不是一个好习惯,因为它很难维护,而且通常意味着你应该检查你的程序逻辑.
在您看来,类似于Java的平均行数(我不知道语言的选择是否与它有关,但以防万一...)
我正在使用LINQ访问我的数据库,从而获得一个LINQ创建的对象,我想将其作为JSON对象发送到浏览器(这是一个Web服务).这种方法现在运行良好,但是当我向数据库添加一些testdata时(每个表中大约10-20个条目),这种情况很糟糕.原因是LINQ对象包含所有引用的对象.这变得非常快.例如.每个resourcetype包含其所有资源,其中包含包含每个预留的所有预留行.
你对我该如何解决这个问题有什么建议吗?我可以设置序列化器中的设置吗?我使用json.net来序列化对象.或LINQ中有一些设置?
在最好的情况下,我不想在序列化之前创建新对象,因为直接序列化LINQ对象非常方便:)
这个问题是在9年前提出的.它是有道理的,它现在不成功.Flash很难走出去; <video>支持无处不在,包括移动设备.几乎任何Flash都可以做,HTML现在也可以做.HTML赢了,Flash丢了.如果您正在考虑如何在您的页面中嵌入视频,请使用<video>并不要再考虑它.此问题仅保留用于历史价值.
似乎新<video>标签现在都是炒作,特别是因为Firefox现在支持它.有关这方面的消息在各地的博客中都出现了,每个人似乎都很兴奋.但是关于?
就像我搜索的那样,我找不到比旧的Flash视频更好的东西.事实上,我只看到它的问题:
<video>我能看到的标签只有两个专业人士:
那么......有什么大不了的?
添加:
好的,所以还有一个Pro ...也许吧.支持移动设备.虽然很难说.关于这个问题,我想到了许多想法:
<video>支持需要多长时间?即使可以通过更新获得,实际上有多少人这样做?至于语义部分 - 我知道搜索引擎现在可能能够更好地检测视频,但是......无论如何它们会对它们做什么?好的,所以他们知道页面中有一个视频.和?他们无法索引视频!我想在这里再提一些论点.
添加:
想到另一个缺点.这开辟了跨浏览器不兼容的全新领域.在这方面,HTML和CSS已经非常混乱了.闪存至少在各处都是一样的.但是至少有一家主要的浏览器供应商决定反对这个<video>标签(任何人都可以说"Internet Explorer"吗?),我们有一个很好的新地区可供探索.
添加:
专业人士刚进来.更多的竞争=更多的创新.确实如此.为Adobe提供更多竞争可能会迫使他们在目前缺乏的领域改进Flash.许多人引用Linux似乎是一个弱点.
有时我知道文件不是那么深,但是一个非常密集的子目录不允许我轻松找到我想要的文件.
可以找到(或任何其他工具)使用广度优先搜索查找文件?
我实际上有两个关于我正在制作的iPhone应用程序中的异常/错误处理的问题:
该应用程序使用Internet,但是当没有连接时,应用程序就会死掉(在启动期间).我该如何处理这个问题来向用户打印一些infomsg,而不是仅仅被扔回跳板?
有人可以告诉我一个如何处理例如"找不到页面"或"没有联系服务器"错误的例子,所以我可以用与上面相同的方式向用户提供某种信息吗?
我正在使用MySQL API的功能
mysql_real_escape_string()
Run Code Online (Sandbox Code Playgroud)
根据文档,它会转义以下字符:
\0
\n
\r
\
'
"
\Z
Run Code Online (Sandbox Code Playgroud)
现在,我查看了OWASP.org的ESAPI安全库,在Python端口中,它有以下代码(http://code.google.com/p/owasp-esapi-python/source/browse/esapi/codecs/mysql. py):
"""
Encodes a character for MySQL.
"""
lookup = {
0x00 : "\\0",
0x08 : "\\b",
0x09 : "\\t",
0x0a : "\\n",
0x0d : "\\r",
0x1a : "\\Z",
0x22 : '\\"',
0x25 : "\\%",
0x27 : "\\'",
0x5c : "\\\\",
0x5f : "\\_",
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道是否真的需要转义所有这些角色.我理解为什么%和_在那里,它们是LIKE运算符中的元字符,但我不能简单地理解他们为什么添加退格和制表符字符(\ b\t)?如果您执行查询,是否存在安全问题:
SELECT a FROM b WHERE c = '...user input ...';
Run Code Online (Sandbox Code Playgroud)
用户输入包含制表符或退格符的位置?
我的问题是:为什么它们在ESAPI安全库中包含\ b\t?在任何情况下你可能需要逃避这些角色吗?
有没有人在Java中有任何建议或建立的最佳实践和复制构造函数/工厂方法等的命名约定?特别是,假设我有一个类Thing,我希望某个方法返回一个Thing与Thing传入的值相同的新方法(如果它是实例方法,则返回实例).你有这个作为构造函数或静态工厂方法或实例方法?你会怎么称呼它?
根据标题,我想避免clone()和Cloneable.
有没有办法缩短这条线?
bool pass = d != null && d["k"] != null && (bool)d["k"];
Run Code Online (Sandbox Code Playgroud)
注意:"k"实际上是"更长的id"; 我替换它以使其在这篇文章中更具可读性.您的许多建议都不会检查d是否为空.