问题列表 - 第15794页

调整HTML5画布大小以适合窗口

如何自动缩放HTML5 <canvas>元素以适合页面?

例如,我可以<div>通过将heightwidth属性设置为100%来进行缩放,但是<canvas>不会缩放,是吗?

html javascript html5-canvas

383
推荐指数
9
解决办法
49万
查看次数

问叉()多个进程Unix

所以我有这个功能,分叉N个子进程.然而,似乎分叉超过指定.你能告诉我我做错了什么吗?谢谢

void forkChildren(int nChildren){
    int i;
    for(i = 1; i <= nChildren; i++){
        pid = fork();
        if(pid == 0)          
            printf("I'm a child: %d PID: %d\n",i, getpid());
    }

} 
Run Code Online (Sandbox Code Playgroud)

在主要我打电话:

forkChildren(5);
Run Code Online (Sandbox Code Playgroud)

我期待以下输出:

I'm a child: 1 PID: 2990
I'm a child: 2 PID: 2991
I'm a child: 3 PID: 2992
I'm a child: 4 PID: 2993
I'm a child: 5 PID: 2994
Run Code Online (Sandbox Code Playgroud)

但相反,我得到以下内容:

I'm a child: 1 PID: 2990
I'm a child: 2 PID: 2991
I'm a child: 3 PID: 2992 …
Run Code Online (Sandbox Code Playgroud)

c fork process

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

如何将对嵌套类成员的访问限制为封闭类?

是否可以指定封闭类可以访问嵌套类的成员,而不是其他类?

这是问题的一个例子(当然我的实际代码有点复杂......):

public class Journal
{
    public class JournalEntry
    {
        public JournalEntry(object value)
        {
            this.Timestamp = DateTime.Now;
            this.Value = value;
        }

        public DateTime Timestamp { get; private set; }
        public object Value { get; private set; }
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

我想阻止客户端代码创建实例JournalEntry,但Journal必须能够创建它们.如果我将构造函数Journal设为public,那么任何人都可以创建实例......但如果我将其设为私有,则无法执行!

请注意,JournalEntry该类必须是公共的,因为我希望能够将现有条目公开给客户端代码.

任何建议将不胜感激!


更新:感谢大家的意见,我最终选择IJournalEntry了私人JournalEntry课程实现的公共界面(尽管我的问题是最后一个要求......)

c# nested-class access-levels

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

用毕达哥拉斯定理计算两点之间的距离

我想创建一个函数,使用pythag定理而不是半正弦大圆公式来计算两对纬度/长度之间的距离.由于这将是相对较短的距离(3公里),我认为这个假定平坦地球的版本应该没问题.我怎样才能做到这一点?我问互联网并没有提出任何有用的东西.:)

谢谢.

编辑:

这是我想出来的(似乎工作):

def get_dist(lat0, lng0, lat1, lng1)
  begin
    d_ew = (lng1.to_f - lng0.to_f) * Math.cos(lat0.to_f)
    d_ns = (lat1.to_f - lat0.to_f)
    d_lu = Math.sqrt(d_ew.to_f * d_ew.to_f + d_ns.to_f * d_ns.to_f)
    d_mi = ((2*Math::PI*3961.3)/360)*d_lu
    return d_mi
  rescue Exception => ex
    logger.debug "[get_dist] An exception occurred: #{ex.message}"
    return -1
  end
end
Run Code Online (Sandbox Code Playgroud)

algorithm math

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

如何合并单个提交?

有时我会同时与几个分支机构合作.假设我有分支称为master,release-1.1和experimental.我创建一个新文件或在实验中进行更改,我希望将一个单一更改应用于其他分支.

我可以用git做这个吗?如果我只是将提交合并到另一个分支中,git会自动"快进"并包含其间的任何提交.但必须有一些方法来处理这个用例.

git merge commit

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

Python 的 distutils 可以编译 .S(汇编)吗?

我编写了一个小的 Python 扩展,它捆绑、编译和静态链接一个带有一个可选 .S(汇编程序)文件的小型 C 库。Distutils 的 Extension() 默认不识别 .S。有没有一种好的方法来编译那个文件,还是我应该直接用它make?现在我只为一个稍微慢一点的库编译 C 代码。

python distutils

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

有没有办法在Catalyst中强制$ c-> uri_for生成一个以https开头的URI?

我使用Catalyst编写了一个Web应用程序,它有很多表单,需要在https上运行.没有硬编码的URL,一切都使用$c->uri_for$c->req->uri.使用通过http运行的开发服务器,在开发环境中一切都运行良好.

今天,当我继续部署应用程序时,我发现了一个问题.我们的生产环境目前正在设置,客户端浏览器通过HTTPS与F5负载均衡器通信,F5通过HTTP与内部网络上的Web服务器通信.

[浏览器] --- HTTPS ---> [F5] --- HTTP ---> [Web服务器]

现在,因为Web服务器只获取HTTP请求,所以从HTTP开始生成所有URI.这意味着:

<form action='[% c.uri_for('/secure/form') %]' method='post'>
Run Code Online (Sandbox Code Playgroud)

变为:

<form action='http://websitename.org/secure/form' method='post'>
Run Code Online (Sandbox Code Playgroud)

现在所有浏览器都抱怨你通过不安全的连接提交数据.我需要c.uri_for以https开头.

该应用程序需要今天上线,所以我对所有表单操作进行了大规模搜索/替换:

<form action='[% c.uri_for('/secure/form') | replace('http:', 'https:'%]' method='post'>
Run Code Online (Sandbox Code Playgroud)

好吧,现在打破了开发,所以我基于配置键来限制表单操作:

[% IF c.config.production %]
  <form action='[% c.uri_for('/secure/form') | replace ('http:', 'https:') %]' method='post'>
[% ELSE %]
  <form action='[% c.uri_for('/secure/form') %]' method='post'>
[% END %]
Run Code Online (Sandbox Code Playgroud)

毋庸置疑,这在多个层面上似乎都是错误的.谁有更好的主意?有没有办法强制$c->uri_for生成以https开头的URI?

如果您使用的是Catalyst 5.80008或更高版本,请设置MyApp->config(using_frontend_proxy => 1);并让代理设置X-Forwarded-Port标题.对于5.80008之前的Catalyst版本,仍然设置为using_frontend_proxy获得实际的client_ip,但要生成正确的URI,您的Web服务器将环境变量设置HTTPSON

perl catalyst

8
推荐指数
2
解决办法
2919
查看次数

检测API变化/演变

我想测量给定Java项目的API演变,特别是新的/重命名的类,新方法,新弃用的方法等.有没有一个工具可以检测到这些变化?

早在2007年,Google GSoc项目就已启动,但是,我无法找到最终的工作.

java api compatibility

10
推荐指数
1
解决办法
2045
查看次数

Python字符串实习和子串

当您执行子串操作时,python是否会创建一个全新的字符串(复制内容):

new_string = my_old_string[foo:bar]
Run Code Online (Sandbox Code Playgroud)

或者它是否使用实习来指向旧数据?

作为澄清,我很好奇底层字符缓冲区是否像Java一样共享.我意识到字符串是不可变的,并且总是看起来是一个全新的字符串,它必须是一个全新的字符串对象.

python

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

如何在python中从字符串创建图像

我目前在Python程序中从二进制数据字符串创建图像时遇到问题.我通过套接字接收二进制数据,但是当我尝试我在这里阅读的方法时,如下所示:

buff = StringIO.StringIO() #buffer where image is stored
#Then I concatenate data by doing a 
buff.write(data) #the data from the socket
im = Image.open(buff)
Run Code Online (Sandbox Code Playgroud)

我对"图像类型未识别"的效果有异常.我知道我正在接收数据,因为如果我将图像写入文件然后打开文件它会工作:

buff = StringIO.StringIO() #buffer where image is stored
buff.write(data) #data is from the socket
output = open("tmp.jpg", 'wb')
output.write(buff)
output.close()
im = Image.open("tmp.jpg")
im.show()
Run Code Online (Sandbox Code Playgroud)

我想我在使用StringIO类时可能做错了但是我不确定

python sockets string image

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