小编Lir*_*una的帖子

获取PATH_INFO的便携且安全的方法

我正在寻找一种便携式方式来接收(方便)$_SERVER['PATH_INFO']变量.

看了一会儿后,结果发现PATH_INFO是CGI/1.1,而且并不总是出现在所有配置中.

获得该变量的最佳方式(主要是安全方式)是什么 - 除了手动提取它(安全问题).

php pathinfo

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

Android:天文台作为持久秒表.如何设定开始时间?什么是天文台"基地"?

我确实有一个服务在后台运行.每当它开始时,我在内存中存储起始时间(以毫秒为单位):

startingTime = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)

我想显示一个计时器,它在服务启动时开始计数,并且在用户按下按钮之前永远不会停止.我想让用户离开活动渲染计时器,做一些事情,然后返回.但想法是,当用户返回时,我不希望计时器再次进入0:00.Insted我希望它显示自服务启动以来的确切时间.

每次用户返回计时器活动时,我都可以计算elapsedTime:

elapsedTime =  new Date().getTime() - startingTime;
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何告诉计时器从那个时候开始计数!

将其设置为计时器基座不起作用.有人可以解释一下究竟"基础"意味着什么或如何实现这一目标?

非常感谢!BYE

android chronometer

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

编译器错误的单元测试

如何在单元测试中测试想要引发的编译器错误?

考虑一下代码:

class ErrorTest
{
    OtherClass& read_write() {
        return other;
    }

    const OtherClass& read_only() const {
        return other;
    }

    private:
        OtherClass other;
};
Run Code Online (Sandbox Code Playgroud)

如何测试read_only()赋值?这非常重要,应该坚定地检查以正确生成编译器错误:

ErrorTest test;
OtherClass other = test.read_only();
test.read_write() = other.modify();
test.read_only() = other.modify(); /* This should error */
Run Code Online (Sandbox Code Playgroud)

c++ error-handling unit-testing

7
推荐指数
1
解决办法
570
查看次数

RequireJS - 加载已加载的模块

我试图使用RequireJS加载浏览器模块,我遇到了一个有趣的问题.

我有3个模块命名a,bc有这些简单的源代码:

a.js

define(['./b', './c'], function(c, b) {
 console.log('A IS LOADED!');

 return 'A';
});
Run Code Online (Sandbox Code Playgroud)

b.js

define(function() {
 console.log('B IS LOADED!');

 return 'B';
});
Run Code Online (Sandbox Code Playgroud)

c.js

define(function() {
 console.log('C IS LOADED!');

 return 'C';
});
Run Code Online (Sandbox Code Playgroud)

当我自己加载模块时a,一切正常,下面的代码运行并返回'A':

require(['./a'], function(a) { 
    console.log(a); // 'A'
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要两个不同的模块,其中一个已经加载:

require(['./a', './c'], function(a, c) { 
    console.log(a, c);
});
Run Code Online (Sandbox Code Playgroud)

RequireJS会出错:

C IS LOADED!
B IS LOADED!
require.js load timeout for modules: ./c 
Run Code Online (Sandbox Code Playgroud)

当它显然已经装好了.

有没有人遇到过这个问题?我该如何解决?

javascript requirejs

7
推荐指数
1
解决办法
4399
查看次数

模板的模板typedef

可能重复:
C++模板typedef

我试图通过预先专门化另一个模板来派生另一个模板的模板类型:

template<unsigned a, unsigned b, unsigned c>
struct test
{
    enum
    {
        TEST_X = a,
        TEST_Y = b,
        TEST_Z = c,
    };
};

template<unsigned c>
typedef test<0, 1, c> test01;
Run Code Online (Sandbox Code Playgroud)

但是,在GCC 4.4.5上,我收到了这个错误:error: template declaration of ‘typedef’在第二个类型(test01)上.

我非常感谢指导,因为我不明白我的代码有什么问题.

c++ templates

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

Java:超类的接口通用

想象一下以下代码:

class A {}
class B extends A {}

interface IA extends Iterable<A> {}
interface IB extends Iterable<B> {}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望界面IB能够扩展,IA因为它实际上允许您检索As.

interface IB extends Iterable<B>, IA {}
Run Code Online (Sandbox Code Playgroud)

甚至

interface IB extends Iterable<B> implements IA {}
Run Code Online (Sandbox Code Playgroud)

然而,编译器真的不喜欢这两者,它会使我的代码更好,如果这是允许的,因为概念上B可以用作A而无需向上推广

我有什么解决方案可以解决这个问题?

java generics interface

5
推荐指数
2
解决办法
473
查看次数

从Windows服务播放wave文件(C#)

我需要从作为Windows服务运行的C#应用​​程序中播放wav文件.我已经尝试了System.Media.SoundPlayer和对WinMM.dll的P/Invoke调用(这可能是SoundPlayer正在做的事情).

[DllImport("WinMM.dll")]
private static extern bool PlaySound(string fname, int Mod, int flag); 
Run Code Online (Sandbox Code Playgroud)

如果我将我的代码作为控制台应用程序运行,则声音会播放.当我从服务运行它,没有运气,我想我并不感到惊讶.

那么有没有办法从Windows服务播放声音?DirectSound会有帮助吗?或者我是否会被困在编写控制台应用程序并让Windows服务应用程序与它作为中介进行通信?

提前致谢

c# windows-services

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

python中的command.getstatusoutput()缓冲区是否有限制

我已经创建了一个脚本来运行一批文件上的测试脚本,已经过夜测试两晚,但它只是在某个时刻挂起.

我想知道command.getstatusoutput()是否是这里的问题,因为测试脚本具有繁重的日志记录机制.

更新:
如何使用子进程模块功能与使用os.system()不同,哪种方式更好?

python linux

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

递归CreateDirectory

我以递归方式找到了很多CreatingDirectory的例子,但没有找到我想要的那个例子.

这是规格

给定输入

  1. \\服务器\共享\ AA\BB \立方厘米
  2. C:\ AA\BB \立方厘米

使用帮助程序API

 CreateDirectory (char * path)
 returns true, if successful
 else
 FALSE
Run Code Online (Sandbox Code Playgroud)

条件:不应该有任何解析来区分路径是本地还是服务器共享.

用C或C++编写例程

c recursion share

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

使用鼠标缩放2D多边形

我开发了一个基于Python的绘图程序,Whyteboard(https://launchpad.net/whyteboard)

我正在开发功能,允许用户旋转和缩放他们绘制的多边形.这是我的问题:

我有一个Polygon类,其中包含所有点的列表,最后是"关闭".用户可以在我的程序中选择绘制的形状,"高亮"它们,在每个点绘制选择手柄.可以"抓住"这些点以改变其位置,并改变多边形的形状.

我有一个问题:我需要弄清楚如何计算应用于多边形的调整大小"比例".例如,(在按住鼠标的情况下),用户将鼠标从形状移开应该是"增长"动作,并且将鼠标移向形状应该缩小它.

我有代码来执行比例(我认为这是正确的),但我不能创建一个"好"的比例因子.根据答案,下面的代码是我提出的

/ edit - 这是解码的代码.

def rescale(self, x, y):
    """ 
    x and y are the current mouse positions. the center and "original" mouse 
    coords are calculated below
    """
    if not self.center:
        a = sum([x for x, y in self.points]) / len(self.points)
        b = sum([y for x, y in self.points]) / len(self.points)
        self.center = (a, b)
    if not self.orig_click:  # where the user first clicked on
        self.orig_click = (x, y)
    if not self.original_points:  # the …
Run Code Online (Sandbox Code Playgroud)

math polygon draw rescale

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