由于我不会涉及的一些约束,我必须在linux盒子上创建一个自解压的ZIP存档.生成的存档应仅在Windows上可执行.这是可能吗?如果是这样,有什么工具可以完成这项工作?
背景:当用户从我的linux框中下载安装包时,我需要使用某个密钥预先安装该安装包.我只在运行时知道那个键; 我的想法是用该密钥编写一个简单的.xml文件,然后将带有该xml文件的.msi安装程序压缩成一个自解压存档,并将该文件发送到浏览器.如果你有关于如何实现它的其他想法,我也很乐意听到这些
我一直在努力学习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之后看到"西班牙的雨"吗?这里发生了什么?
这是我的Windows/.NET安全堆栈:
在我的默认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服务.
为什么会发生这种情况,我该如何解决?
编辑:
答案如下,主要是评论,但澄清:
注意:我没有通过web.config模拟,我在代码中执行.请参阅上面的MS KB文章.
有没有办法以编程方式调用键盘"点击"声音?我的应用程序有一个自定义键盘(由UIButtons构建),我想在用户点击键时提供一些音频反馈.我尝试在Garageband中创建自己的声音,但对我的任何创作都不满意.如果没有标准的方式来调用按键点击,有人能指向我可能有这样一个宝石的声音库吗?
我有一个用于检查每日日志文件的书签.但是,我使用的书签仅以一位数的形式提供月和日,但日志文件使用两位数.
例如我的书签提供: 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位数字表示,如果有必要,可以使用前导零?
在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) 我正在尝试在 Direct3D 中将 2D 图像绘制到屏幕上,我假设必须通过将纹理映射到投影以填充屏幕的矩形广告牌多边形来完成。(我不感兴趣或不能使用 Direct2D。)我在 SDK 中找到的所有纹理信息都描述了从文件加载位图并分配纹理以使用该位图,但我还没有找到操作的方法一个像素一个像素的位图纹理。
我真正想要的是一个函数,例如
void TextureBitmap::SetBitmapPixel(int x, int y, DWORD color);
如果我不能直接在纹理对象中设置像素,我是否需要保留一个作为位图的 DWORD 数组,然后将纹理分配给每一帧?
最后,虽然我最初假设我将在 CPU 上执行此操作,但每像素颜色计算可能也可以在 GPU 上完成。HLSL 代码是设置纹理中单个像素的颜色,还是像素着色器仅用于修改显示像素?
谢谢。
我正在尝试在程序集中编写一个函数(但我们假设语言与该问题无关).
如何使用按位运算符将传入的数字的所有位设置为1?
我知道我可以使用带有我希望设置的位的掩码的"或",但我不知道如何根据N大小的二进制数构造掩码.
猜猜没有新的项目在Modula,Ada,Oberon等语言中实现了(对吧?).但仍然存在遗留下来的遗留系统,在这里和那里寻找他们的创造者.他们找不到他们,因为他们可能会在一个享受自己的地方的海滩上退休.
严重:
1)我想知道是否还有活跃(经验丰富)的Modula程序员?
2)是否有任何将Modula代码移植到新硬件代码的经验?
3)有没有人知道可以重新设计的工具,意味着以图形方式映射程序和Mod文件.这些工具可用于例如.C程序.
当然,MODULA语法不相较于今天的.NET和Java API的使用方法1000的那个惊人的,但如果有人在你(有一些8000行汇编很好地混合)下降约100.000几乎无证sourcode的线,你应该知道,如果你更好地拒绝它.我有这个要求,我非常抗拒.(选项:端口并保留模块源或在9个月内迁移到其他语言!)
干杯