问题列表 - 第40081页

调试日志记录是否会减慢我的(grails)Web应用程序的速度?

我的grails Web应用程序当前将大量调试信息记录到文件中,几乎每个请求都会记录下来.

根据您的经验,我应该在将其转移到生产之前关闭它(这会使得更难以追踪错误),或者即使同时有很多用户,我的应用程序的性能几乎没有影响?

debugging performance grails logging web-applications

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

JavaScript控制图像动画?

我想在页面上有一个动画角色,为不同的行为设置不同的动画.我目前有两个关于它如何工作的想法:

IDEA 1:将每个行为都设置为动画GIF,并在切换行为时使用JavaScript切换GIF文件.好处:动画在图像本身,为JS留下较少的工作.缺点:我不知道(我知道)JavaScript可以告诉GIF在什么帧,动画结束/循环等等.

IDEA 2:将每个动画的每个帧都作为PNG图像并使用JS在帧之间切换,使用一些预加载器确保在动画开始之前所有图像都准备就绪.上升:对动画序列的更多控制.缺点:很多帧...

这两个想法中的哪一个会更好?(我想避免使用Flash,顺便说一句)
我自己倾向于想法2,因为它提供了更好的控制.由于该站点已经有一个每50ms运行一次的计时器,因此将该动画添加到该计时器系统并不会太多.

javascript animation image gif

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

如何在android框架内使用权限?

我注册了一个BroadcastReceiver来接收SystemService中的SMS,但是我们没有权限"android.permission.RECEIVE_SMS".那么如何在android框架内使用权限?在SystemService中,它的上下文来自ActivityManagerService.main().

 public void setWindowManager(WindowManagerService wm) {
    mWindowManager = wm;
}

public static final Context main(int factoryTest) {
    AThread thr = new AThread();
    thr.start();

    synchronized (thr) {
        while (thr.mService == null) {
            try {
                thr.wait();
            } catch (InterruptedException e) {
            }
        }
    }

    ActivityManagerService m = thr.mService;
    mSelf = m;
    ActivityThread at = ActivityThread.systemMain();
    mSystemThread = at;
    Context context = at.getSystemContext();
    m.mContext = context;
    m.mFactoryTest = factoryTest;
    PowerManager pm =
        (PowerManager)context.getSystemService(Context.POWER_SERVICE);
    m.mGoingToSleep = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ActivityManager-Sleep");
    m.mLaunchingActivity = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ActivityManager-Launch");
    m.mLaunchingActivity.setReferenceCounted(false);

    m.mBatteryStatsService.publish(context); …
Run Code Online (Sandbox Code Playgroud)

permissions android

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

警告C4996:此功能或变量可能不安全 - 与POSIX上的GCC相比

我注意到MS编译器给出了cstdlib类似函数的"弃用"警告getenv.MS已经发明了自己的标准,如_dupenv_s.

问题1

AFAIK主要的"不安全"的事情是关于重入*.由于MS的CRT被标记为"多线程"(/MT),为什么它们不能替换getenv为可重入,线程安全的版本?是否有人会依赖不安全的行为?

问题2

我用GCC编译了相同的代码,g++ -Wall -Wextra -Weff++ -pedantic foo.cpp并没有产生任何警告.所以我猜这不是POSIX的问题?这是怎么解决的?(好吧也许他们只是改变了行为getenv,很高兴得到这个确认).

*说它只是关于重入是一种过于概括的说法.当然,我们有类似的东西strncpy_s可以完全改变签名并处理缓冲区大小.但并没有改变这个问题的核心

c++ windows gcc visual-c++

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

使用PHP的Magic Constants的最佳实践

什么是PHP的魔术常量的使用的最佳实践,比如__LINE__,__FILE__,__FUNCTION__,__CLASS____METHOD__

例如,我使用__LINE____CLASS__找到SQL错误,如下所示:

$result = mysql_query($query)
or die("Error SQL line ".__LINE__ ." class ".__CLASS__." : ".mysql_error());
Run Code Online (Sandbox Code Playgroud)

这是可接受的做法吗?

php magic-constants

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

0
推荐指数
1
解决办法
2774
查看次数

如何使用ActionScript在给定限制内生成随机数?

如何使用ActionScript在给定限制内生成随机数?假设限制为1-100.你能回答我的解释吗?

我想要放在推特或脸书中的东西,它只会向下移动n(即移动放置对象)..为此我们需要生成随机数r8

apache-flex actionscript

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

提升Shtml.link

为什么Lift的SHtml.link方法只接受NodeSeq一个参数?当我想创建链接<a>Something</a>而不是嵌套链接时,我该怎么办?我怎么可以把StringNodeSeq

scala lift

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

iOS 4.2模拟器文件?

iOS 4.2模拟器中与我的应用程序关联的文件在哪里 - 需要查看我的sqllite数据库,我找不到它.

ipad ios4 ios-4.2

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

使用BaseHTTP使用基本身份验证的Python HTTP Server

我试图让一个基于python的网络服务器工作.

我想进行基本身份验证(发送401标头)并对用户列表进行身份验证.使用"WWW-Authorize"标头发送401响应没有问题,我可以验证用户响应(base64编码的用户名和密码),但是,成功验证后登录框会不断弹出.

import SimpleHTTPServer
import SocketServer
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

class Handler(BaseHTTPRequestHandler):
    ''' Main class to present webpages and authentication. '''
    def do_HEAD(self):
        print "send header"
        self.send_response(401)
        self.send_header('WWW-Authenticate', 'Basic realm=\"Test\"')
        self.send_header('Content-type', 'text/html')
        self.end_headers()

    def do_GET(self):
        ''' Present frontpage with user authentication. '''
        self.do_HEAD()

        if self.headers.getheader('Authorization') == None:
            self.wfile.write('no auth header received')
            pass
        elif self.headers.getheader('Authorization') == 'Basic dGVzdDp0ZXN0':
            self.wfile.write(self.headers.getheader('Authorization'))
            self.wfile.write('authenticated!')
            pass
        else:
            self.wfile.write(self.headers.getheader('Authorization'))
            self.wfile.write('not authenticated')
            pass

httpd = SocketServer.TCPServer(("", 10001), Handler)

httpd.serve_forever()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

在第一次加载(http:// localhost:10001)时,登录框弹出,我输入test,test(正确的用户)用户验证确定,但是框弹出,如果我单击取消,我将进入验证页面. .. …

python http-authentication basehttpserver

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