问题列表 - 第23513页

更改SVG颜色

你能改变SVG里面形状的颜色吗?目前我正在使用PNG,我必须在Photoshop中手动创建每个不同的菜单,我想知道我是否可以使整个过程动态.

svg

4
推荐指数
1
解决办法
1万
查看次数

用于在C++中初始化的memset

memset有时用于在构造函数中初始化数据,如下例所示.它一般有效吗?一般来说这是个好主意吗?

class A {
public:
   A();
private:
   int a;
   float f;
   char str[35];
   long *lp;
};

A::A()
{
   memset(this, 0, sizeof(*this));
}
Run Code Online (Sandbox Code Playgroud)

c++

16
推荐指数
2
解决办法
1万
查看次数

java.net.SocketTimeoutException:读取超时

我有一个客户端服务器架构的应用程序.客户端使用Java Web Start和Java Swing/AWT,sert使用HTTP服务器/ Servlet和Tomcat.通信是从对象的序列化中创建的,创建一个ObjectOutput序列化一个字节数组并分别发送到服务器并调用ObjectInputStream并反序列化.

应用程序遵循正确的并发通信时间,并开始显示错误"SocketException read timeout".当服务器在我的servlet doPost方法中调用方法ObjectInputStream.getObject()时,会发生错误.

tomcat将变慢并且错误开始减少服务器响应时间,直到我必须重新启动服务器并且一切正常后的崩溃时间.

有人经历过这个问题吗?

客户代码

URLConnection conn =  url.openConnection();
conn.setDoOutput(true);

OutputStream os = conn.getOutputStream();
ObjectOutputStream oss = new ObjectOutputStream(os);

oss.writeUTF("protocol header sample");

oss.writeObject(_parameters);
oss.flush();
oss.close();
Run Code Online (Sandbox Code Playgroud)

服务器代码

ObjectInputStream input = new ObjectInputStream(_request.getInputStream());
String method = input.readUTF();

parameters = input.readObject();
Run Code Online (Sandbox Code Playgroud)

input.readObject()是错误的位置

java sockets tomcat objectinputstream socketexception

8
推荐指数
1
解决办法
6万
查看次数

在iPhone上将webapp安装到主屏幕上?

如何允许将我的webapp作为图标安装在用户的主屏幕上?数据是否在本地缓存,以便在用户不在3G时运行webapp?

我做了一个快速谷歌,但我的搜索条件缺乏.我注意到Google Buzz允许我在本地安装,我想知道创建Web应用程序的过程是什么,以及他们是否得到特殊处理(完全缓存/离线运行).

iphone caching web-applications homescreen iphone-standalone-web-app

14
推荐指数
3
解决办法
1万
查看次数

如何让Visual Studio进入第三方程序集

当我调试甚至编码时,检查第三方程序集是非常有用的,但我只能看到它们的元数据.

鉴于像反射器这样的工具可以反编译程序集,是否有某种方法或某些工具可以让visual studio做同样的事情?

如果我碰巧有权访问程序集的PDB文件,将它们放入我的应用程序bin文件夹允许我通过visual studio检查程序集内容?

debugging reflector visual-studio

13
推荐指数
3
解决办法
1万
查看次数

Linux内核编程:试图让vm_area_struct-> vm_start崩溃内核

这是在学校的作业,我需要使用系统调用确定系统上的进程大小.我的代码如下:

...
struct task_struct *p;
struct vm_area_struct *v;
struct mm_struct *m;
read_lock(&tasklist_lock);
for_each_process(p) {
    printk("%ld\n", p->pid);
    m = p->mm;
    v = m->mmap;
    long start = v->vm_start;
    printk("vm_start is %ld\n", start);
}
read_unlock(&tasklist_lock);
...
Run Code Online (Sandbox Code Playgroud)

当我运行调用此系统调用的用户级程序时,我得到的输出是:

1
vm_start是134512640
2

EIP:0073:[<0806e352>] CPU:0未受污染ESP:007b:0f7ecf04 EFLAGS:00010246未受污染
EAX:00000000 EBX:0fc587c0 ECX:081fbb58 EDX:00000000
ESI:bf88efe0 EDI:0f482284 EBP:0f7ecf10 DS:007b ES: 007b
081f9bc0:[<08069ae8>] show_regs + 0xb4/
0xb9 081f9bec:[<080587ac>] segv + 0x225/0x23d
081f9c8c:[<08058582>] segv_handler + 0x4f/0x54
081f9cac:[<08067453>] sig_handler_common_skas + 0xb7/0xd4
081f9cd4 :[<08064748>] sig_handler + 0x34/0×44
081f9cec:[<080648b5>] handle_signal + 0x4c/0x7a
081f9d0c:[<08066227>] hard_handler + 0xf/0×14 …

crash process system-calls linux-kernel

4
推荐指数
1
解决办法
2806
查看次数

71
推荐指数
2
解决办法
4万
查看次数

MATLAB - 在散点图上绘制多个数据集

我有两组数据,(Ax,Ay; Bx,By).我想在具有不同颜色的散点图上绘制这两个数据集,但我似乎无法使其工作,因为它似乎scatter()不起作用plot().是否有可能做到这一点?

我试过了...

scatter(Ax, Ay, 'g', Bx, By, 'b')
Run Code Online (Sandbox Code Playgroud)

scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')
Run Code Online (Sandbox Code Playgroud)

第一种方式返回错误.后者只绘制Bx/ By数据.

matlab scatter-plot

22
推荐指数
2
解决办法
9万
查看次数

需要解释此boost :: asio计时器示例

Boost asio的第3个教程中有一行显示了如何更新计时器并防止其漂移.该行如下:

 t->expires_at(t->expires_at() + boost::posix_time::seconds(1));
Run Code Online (Sandbox Code Playgroud)

也许是我,但我无法找到关于e的第二次使用的文档xpires_at(),没有参数.expires_at(x)设置新的到期时间,取消任何待处理的完成处理程序.所以推测expires_at()会做什么,最后一次到期的返回时间?因此,通过增加一秒,如果应该有一些ms,比如说n ms,那么它本质上将从下一个到期时"减去",因为时间被计算在内?如果在此示例中执行此处理程序所需的时间大于1秒,会发生什么?它会立即开火吗?

c++ boost boost-asio

5
推荐指数
1
解决办法
1282
查看次数

GMail如何实施Comet?

在HttpWatch的帮助下,我试图找出GMail如何实现Comet.

我使用两个帐户登录GMail,一个在IE中,另一个在Firefox中.在GMail中使用"WASSUP"等一些神奇的词语在GMail中聊天.然后,我注销两个GMail帐户,过滤任何http内容而不使用"WASSUP"字符串.结果显示哪个HTTP请求是流式传输通道.(注意:我必须注销.否则,永无止境的HTTP不会在HttpWatch中显示内容.)

结果很有趣.流通道的URL如下:

https:// mail/channel/bind?VER = 8&at = xn3j33vcvk39lkfq .....

毫无疑问,GMail使用IFRAME进行IE浏览.Http内容以" <html><body>" 开头.

最初,我猜测GMail在Firefox中使用多部分XmlHttpRequest进行Comet.令我惊讶的是,响应标头没有"multipart/x-mixed-replace"标头.响应标头如下:

HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Sat, 20 Mar 2010 01:52:39 GMT
X-Frame-Options: ALLOWALL
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
Server: GSE
X-XSS-Protection: 0
Run Code Online (Sandbox Code Playgroud)

不幸的是,HttpWatch不会告诉HTTP请求是否来自XmlHttpRequest.内容不是HTML而是JSON.它看起来像是对XHR的响应,但是如果没有multipart/x-mixed-replace,这对Comet不起作用,对吗?

还有什么办法可以弄清楚GMail如何实现Comet?

更新: 经过进一步调查,我相信GMail以这种方式实现了Comet:1)在IE中,它使用了forever-hidden-iframe; 2)在Firefox中,它使用forever-XHR而不使用multipart/x-mixed-replace标头.客户端将在条件(readyState == 3)OR(readyState == 4)中响应.也就是说,处于交互状态和完整状态.

gmail comet httpwatch

14
推荐指数
1
解决办法
4036
查看次数