问题列表 - 第7646页

在linux机器上创建一个自解压zip存档

由于我不会涉及的一些约束,我必须在linux盒子上创建一个自解压的ZIP存档.生成的存档应仅在Windows上可执行.这是可能吗?如果是这样,有什么工具可以完成这项工作?

背景:当用户从我的linux框中下载安装包时,我需要使用某个密钥预先安装该安装包.我只在运行时知道那个键; 我的想法是用该密钥编写一个简单的.xml文件,然后将带有该xml文件的.msi安装程序压缩成一个自解压存档,并将该文件发送到浏览器.如果你有关于如何实现它的其他想法,我也很乐意听到这些

linux installation zip windows-installer winzip

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

__metaclass__不应该强制在Python中使用元类吗?

我一直在努力学习Python中的元类.我得到了主要的想法,但我似乎无法激活机制.据我所知,通过__metaclass__在全局或类级别设置为M,可以在构造类K时将M指定为元类.为了测试这个,我编写了以下程序:

p = print

class M(type):
    def __init__(*args):
        type.__init__(*args)
        print("The rain in Spain")

p(1)
class ClassMeta:
    __metaclass__ = M

p(2)
__metaclass__ = M
class GlobalMeta: pass

p(3)
M('NotMeta2', (), {})

p(4)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,我得到以下输出:

C:\Documents and Settings\Daniel Wong\Desktop>python --version
Python 3.0.1

C:\Documents and Settings\Daniel Wong\Desktop>python meta.py
1
2
3
The rain in Spain
4

我不应该在1和2之后看到"西班牙的雨"吗?这里发生了什么?

python oop metaclass python-3.x

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

如何从ASP.NET应用程序启动/停止Windows服务 - 安全问题

这是我的Windows/.NET安全堆栈:

  • 在Windows Server 2003框上作为LocalSystem运行的Windows服务.
  • 一个.NET 3.5网站运行在同一个框中,在"默认"生产服务器IIS设置下(所以可能是NETWORKSERVICE用户?)

在我的默认VS2008 DEV环境中,我有这个方法,它从ASP.NET应用程序调用,它工作正常:

private static void StopStartReminderService() {

    ServiceController svcController = new ServiceController("eTimeSheetReminderService");

    if (svcController != null) {
        try {
            svcController.Stop();
            svcController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(10));
            svcController.Start();
        } catch (Exception ex) {
            General.ErrorHandling.LogError(ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在生产服务器上运行它时,我从ServiceController收到以下错误:

源:System.ServiceProcess - > System.ServiceProcess.ServiceController - > IntPtr GetServiceHandle(Int32) - > System.InvalidOperationException消息:无法在计算机'.'上打开eTimeSheetReminderService服务.

为什么会发生这种情况,我该如何解决?

编辑:

答案如下,主要是评论,但澄清:

  1. 问题与安全相关,并且是因为NETWORKSERVICE帐户没有足够的权限来启动/停止服务
  2. 我创建了一个本地用户帐户,并将其添加到PowerUsers Group(该组几乎拥有管理员权限)
  3. 我不希望我的整个Web应用程序一直冒充该用户,所以我只在我操纵服务的方法中冒充.我通过使用以下资源来帮助我在代码中执行此操作:

MS KB文章这个,只是为了更好地理解

注意:我没有通过web.config模拟,我在代码中执行.请参阅上面的MS KB文章.

asp.net security impersonation windows-services

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

iPhone:如何为自定义键盘制作关键点击声?

有没有办法以编程方式调用键盘"点击"声音?我的应用程序有一个自定义键盘(由UIButtons构建),我想在用户点击键时提供一些音频反馈.我尝试在Garageband中创建自己的声音,但对我的任何创作都不满意.如果没有标准的方式来调用按键点击,有人能指向我可能有这样一个宝石的声音库吗?

iphone audio click

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

日期bookmarklet需要在单个数字的月份和日期前导零

我有一个用于检查每日日志文件的书签.但是,我使用的书签仅以一位数的形式提供月和日,但日志文件使用两位数.

例如我的书签提供: HTTP://url/log/2009-5-4_localcontrol-story.log,而日志文件实际上住在: HTTP://url/log/2009-05-04_localcontrol-story.log

以下是我目前的代码:

javascript:d=new%20Date();window.open("http://url/log/"+d.getFullYear()+"-"+(d.getMonth()+1)+"-"+(d.getDate())+"_localcontrol-story.log",%20"_self");

你能不能告诉我这个改编,所以我把我的月份和日期用2位数字表示,如果有必要,可以使用前导零?

javascript date bookmarklet

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

scons中的env.Clone()不执行深层复制

在SCons脚本中,我创建了一个基础环境,我从中导出了其他环境.像这样的东西:

base = Environment()
base['CXXFLAGS'] += ['-DBOOST_HAS_PTHREAD', '-D__STDC_CONSTANT_MACROS', '-DFILELOG_MAX_LEVEL=4', '-Wall']

opt = base.Clone()
opt['CXXFLAGS'] += ['-DNDEBUG', '-O3']
Run Code Online (Sandbox Code Playgroud)

这样,我可以从基础环境创建更多环境(release/debug/instrumented/pgo).在SCons文档中,它说env.Clone()执行env的深层副本.但事实上它似乎没有用.因为在示例中,基本环境将应用-DNDEBUG和-O3标志.

我做错了什么?

编辑:这是真正的代码.这段代码中有两个打印语句,我认为它们应该打印相同的东西,但它们不会.输出如下:

# -*- coding: utf-8 -*-

import os.path
import glob

local_env = Environment()

local_env['CXXFLAGS'] += ['-DBOOST_HAS_PTHREAD', '-D__STDC_CONSTANT_MACROS', '-DFILELOG_MAX_LEVEL=4', '-Wall']
local_env.Append(LIBS = ['pthread', 'boost_thread', 'boost_filesystem', 'boost_program_options', 'boost_iostreams'])

opt = local_env.Clone()

opt['CXXFLAGS'] += ['-DNDEBUG', '-O3']

print opt['CXXFLAGS']

instr = opt.Clone()
instr['CXXFLAGS'] += ['-fprofile-arcs']
instr['LIBS'] += ['gcov']

print opt['CXXFLAGS']
Run Code Online (Sandbox Code Playgroud)

输出 :

|| scons: Reading SConscript files ...
|| -DBOOST_HAS_PTHREAD -D__STDC_CONSTANT_MACROS -DFILELOG_MAX_LEVEL=4 -Wall -DNDEBUG -O3 …
Run Code Online (Sandbox Code Playgroud)

scons

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

如何设置 Direct3D 纹理中单个像素的颜色?

我正在尝试在 Direct3D 中将 2D 图像绘制到屏幕上,我假设必须通过将纹理映射到投影以填充屏幕的矩形广告牌多边形来完成。(我不感兴趣或不能使用 Direct2D。)我在 SDK 中找到的所有纹理信息都描述了从文件加载位图并分配纹理以使用该位图,但我还没有找到操作的方法一个像素一个像素的位图纹理。

我真正想要的是一个函数,例如

void TextureBitmap::SetBitmapPixel(int x, int y, DWORD color);

如果我不能直接在纹理对象中设置像素,我是否需要保留一个作为位图的 DWORD 数组,然后将纹理分配给每一帧?

最后,虽然我最初假设我将在 CPU 上执行此操作,但每像素颜色计算可能也可以在 GPU 上完成。HLSL 代码是设置纹理中单个像素的颜色,还是像素着色器仅用于修改显示像素?

谢谢。

c++ directx graphics direct3d

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

如何在未知大小的二进制数中将所有位设置为"1"?

我正在尝试在程序集中编写一个函数(但我们假设语言与该问题无关).

如何使用按位运算符将传入的数字的所有位设置为1?

我知道我可以使用带有我希望设置的位的掩码的"或",但我不知道如何根据N大小的二进制数构造掩码.

bit-manipulation

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

Modula-2开发人员?

猜猜没有新的项目在Modula,Ada,Oberon等语言中实现了(对吧?).但仍然存在遗留下来的遗留系统,在这里和那里寻找他们的创造者.他们找不到他们,因为他们可能会在一个享受自己的地方的海滩上退休.

严重:
1)我想知道是否还有活跃(经验丰富)的Modula程序员?
2)是否有任何将Modula代码移植到新硬件代码的经验?
3)有没有人知道可以重新设计的工具,意味着以图形方式映射程序和Mod文件.这些工具可用于例如.C程序.

当然,MODULA语法不相较于今天的.NET和Java API的使用方法1000的那个惊人的,但如果有人在你(有一些8000行汇编很好地混合)下降约100.000几乎无证sourcode的线,你应该知道,如果你更好地拒绝它.我有这个要求,我非常抗拒.(选项:端口并保留模块源或在9个月内迁移到其他语言!)

干杯

legacy-code modula-2

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

在DLL上使用WPF动态创建映像(而不是GDI +)

我需要动态生成一个图像,在我阅读这里的教程后,我意识到我可以使用WPF中的所有控件和布局来生成我的渲染,然后将其保存为JPG.我们的想法是使用它代替GDI +,这是非常原始的.

问题是,如何创建一个以编程方式生成WPF画布的常规dll文件,然后我可以向其添加控件然后将其输出到图像文件.请记住,它将被ASP.NET应用程序使用.

有人的想法吗?

c# asp.net wpf gdi+ image

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