目前,我正在做一个网站的一些重新设计,基本上只是它升级到更先进的最新外观和试图使其尽可能独立的分辨率,分辨率独立的名字,我想我会尝试使用设计中的SVG图像,浏览器支持<img>
标签中的SVG图像.我之所以坚持只在<img>
标签中使用SVG 而不是使用一些更加雄心勃勃的解决方案的原因是AFAIK Chrome,Opera和Safari都支持它,而FF4似乎最终可以得到它以及整个网站的事实构建在自定义CMS上,必须部分重写才能开始更改输出HTML(目前它支持自定义设计图像,自定义CSS和每个主题的自定义JS包含).
现在,我已经看了看四周的净有点自己试图找出这样做的最佳途径,由于某种原因,几乎每一个建议的解决方案,我发现了不良工作(一个检测FF3.x在支持SVG <img>
标签等等他们没有在那里正确显示,另一个从未尝试过,有些过于复杂"用SVG替换所有图像,如果有支持它"的功能也不会很好.
我正在寻找的是一个可以像这样被调用的小片段(顺便说一下,我正在使用JQuery和这个网站的新主题):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
Run Code Online (Sandbox Code Playgroud)
有没有人真的有一个工作解决方案,不会给出不准确的输出?如果是这样,我会非常感激.
我一直试图弄清楚我得到的一系列查询有什么问题,而我现在只是感到困惑.
它应该在一个存储过程中,由GUI应用程序调用.
只有一个"微小"的问题,它首先是一个简单的问题UPDATE
,然后是一个INSERT
使用SELECT
带有子选择的问题,最后是另一个问题UPDATE
.手动运行这些查询我得到的总执行时间为0.057秒,而不是太破旧.
现在,我尝试使用这些查询创建一个存储过程和五个输入变量,我运行此过程并在第一次尝试时花了47.096s,随后调用它显示类似的执行时间(35到50秒).从MySQL Workbench运行各个查询仍然显示执行时间小于0.1秒
这些查询确实没有什么花哨的东西,那么为什么存储过程需要永久执行而查询本身只需要几分之一秒?我在这里缺少什么样的MySQL特性吗?
其他测试结果:
似乎如果我在MySQL Workbench中运行查询但是使用变量而不是仅仅将变量的值放在查询中它运行的速度和存储过程一样慢.因此,我尝试将存储过程更改为仅使用静态值而不是变量,突然间它的速度非常快.显然,使用一个变量使得它运行非常缓慢(例如,第一某种原因UPDATE
查询从三个变量,大约需要0.98s去,当我用变量的值直接在查询中,不论它是在以0.04-0.05s存储过程或直接运行查询).
所以,问题不在于存储过程,而是与我使用变量有关(这是不可避免的).
所以,我正在努力解决这个问题,我有一个观察员设置,以便在客户/帐户/登录被点击时触发.Firebug清楚地表明我正在将数据发布到此URL,并且我无法在观察者方法中读取所述POST数据.
观察者方法:
public function checkCustomerLogin($observer) {
Mage::log("event observed");
$controller = $observer->getControllerAction();
Mage::log(print_r($controller->getRequest()->getPost(), true));
return $this;
}
Run Code Online (Sandbox Code Playgroud)
示例日志结果:
2014-03-11T11:46:38+00:00 DEBUG (7): event observed
2014-03-11T11:46:38+00:00 DEBUG (7): Array
(
)
Run Code Online (Sandbox Code Playgroud)
我的观察者被配置为触发controller_action_predispatch_customer_account_login
.很明显我在这里做错了,看到我怎么都拿不到我的POST数据(我已经尝试了一些其他绝望的方法,但从我可以告诉你这是如何"应该"得到一个控制器和观察者方法中的POST数据).
我一直在尝试梳理我的Java知识,而且我一直在构建一个小的GUI程序,而且我遇到了一些问题.
基本上,我有一个JList
我正在填充来自我的一个类中的对象的字符串,这些类实现AbstractListModel
了我们可以称之为我的ItemList
类.它包含一个实现ArrayList
类型的对象.Item
Serializable
但是,我想要做的是,而不是填充我JList
与一群字符串我想用某种字符串+来填充它JTextField
的组合,所以我可以看到每一个属性Item
对象,同时还能够更新另一个属性通过改变JTextField
.
现在,我正在寻找的是这样做的最简单的方式,和我假设有一个(相对)简单的方法来做到这一点,因为它是这样一个平常的事想在GUI应用程序做的(虽然我不会不要把它放在Java和Swing之上,以使它变得复杂和复杂).
那么,这样做的正确方法是什么?
好吧,对于令人困惑的标题感到抱歉,但我在C#.NET中的字符编码问题上有点烦人
我有一堆从WSDL文件生成的类,这些类有一些方法,它们接受字符串参数,然后提交给远程Web服务.此远程Web服务要求所有文本输入都是UTF-8编码的.现在,据我所知,真的没有办法在C#.NET UTF-8编码中创建一个字符串,它是UTF-16或什么都没有,如果我想要UTF-8我必须把它变成一个byte[]
,对吗?
所以,我的一个大问题是,我应该如何将原始UTF-8 byte[]
数据放入字符串中,以便将其实际提交给Web服务?我的意思是,当然,我可能会依赖于C风格的代码,逐字循环整个事情,但在设计语言和API时,微软肯定已经考虑过这一点了吗?(虽然我的Vista笔记本电脑认为在内部使用UTF-16完全没问题,cp1252用于某些东西,UTF-8用于其他一些和cp850(!)用于其他一些东西我不会太惊讶,如果他们没有) .
那么,我是不是以丑陋的方式做事还是System.Text.EncodeStuffTherightWay.EncodeStringAsUTF8(string)
在.NET的内容中有一些隐藏的方法?