他是这笔交易:我正在为我的毕业课程做一些关于.NET和Java平台的理论研究,我到了一个多云的地方:C#可以被认为是.NET Framework的一部分吗?与此类似,Java(编程语言)被认为是Java平台的一部分吗?
让我回顾一下事实:
.NET是ECMA-335标准规定的开发平台; 如果你愿意,它是这个标准的实现.然而,C#是另一个标准ECMA-334的实现,它清楚地表明它的实现不需要实现ECMA-335标准 - 微软的CLR(当很多人错误地称之为.NET时)它不仅仅是CLR).
此外,我们有Mono,ECMA-335的不同实现,C#也在其上运行(从我读过的所有内容来看,暗示Novell没有自己的ECMA-334实现,这是非常合理的),但C#不是Mono的一部分.
事实上,我在某处读到编程语言不是平台的一部分,但不幸的是我似乎无法找到源代码.
维基百科"计算平台"文章还指出编程语言是一个平台; 然而,如果你想要认真对待你的研究,那么Wiki几乎毫无价值.
微软似乎将C#作为.NET的一部分进行推广,但是.NET是一个多语言平台,并不是每种语言都支持/支持它?
到目前为止,我只谈到了.NET,但我还需要一个关于Java的答案.实际上,一般的回应是最好的.
那么,任何人都可以帮我把各个部分放在一起吗?参考资料非常感谢.
在另一个问题上,我发现有很多书可以解释CLR的内部工作原理,对于JVM来说,它们是不是在同一条线上?我的意思是,有规范,当然,但我的目标是更容易消化,我不打算毕竟构建一个Java编译器.
假设我有一个目录:/home/user/files/.这个目录有一堆文件:
/home/user/files/
-- test.py
-- config.py
Run Code Online (Sandbox Code Playgroud)
我想ZipFile在python中使用zip目录.我是否需要遍历目录并递归添加这些文件,或者是否可以传递目录名称,ZipFile类会自动添加其下的所有内容?
最后,我想:
/home/user/files.zip (and inside my zip, I dont need to have a /files folder inside the zip:)
-- test.py
-- config.py
Run Code Online (Sandbox Code Playgroud) Webdeploy是WebDav,FTP和FrontPage扩展的替代方案.它还可以作为DFS的替代方案来复制网站.我发现说明了配置Windows 2008,但我不清楚如何设置2003尤其是当多个网站/ IP地址都存在.
deployment webserver iis-7 iis-6 microsoft-distributed-file-system
假设我在ASP.NET中有一个包含按钮的用户控件:
public class MyUserControl : UserControl {
private Button btnSave = new Button();
}
Run Code Online (Sandbox Code Playgroud)
我可以通过创建指向按钮的属性将按钮的任何属性暴露给外部:
public string SaveButtonText {
get { return btnSave.Text; }
set { btnSave.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)
那么我可以这样设置按钮的文本:
MyControl.SaveButtonText = "hello world";
Run Code Online (Sandbox Code Playgroud)
是否有类似的构造我可以用来将按钮的事件暴露给外部?就像是:
public event SaveButtonClick { return btnSave.OnClick; }
...
MyControl.SaveButtonClick += new EventHandler(...);
Run Code Online (Sandbox Code Playgroud) 我明天正在升级客户端Access应用程序的后端,需要准备好针对此客户端的特定问题的计划.老板需要能够定期(通常是每月)将数据文件从SQL Server的办公室带走,并对数据进行统计分析.
我已经研究了将整个SQL Server数据库从服务器复制到本地SQL Express的最简单方法,并且这种解决方案在这种情况下不起作用,因为:
不能使用一次性解决方案(数据库发布向导),因为这需要是可编写脚本的.
不能使用依赖于联网的两台计算机的任何方法,因为这不是一个选项 - 数据必须通过USB拇指驱动器传输(因此,没有复制).
不能使用任何依赖于从服务器控制台或工作站运行SQL Server管理工具进行备份的方法.
无法直接连接到SQL Server数据库进行分析,因为数据必须可移植到其他位置.
我认为我需要的是调用创建备份文件的脚本,然后将结果复制到USB驱动器的某种方法.然后我需要第二个脚本从USB驱动器复制备份文件并将其还原到另一个SQL Server.
传输的数据是只读的(或者,所做的任何更改都不需要返回主服务器),并且不会在第二个位置更新数据.它目前使用普通的旧批处理文件编写脚本来复制后端MDB文件,我需要一些对用户来说简单的东西.
它不能依赖于Powershell(SQL Server Management Studio),因为我不希望它必须安装在用户运行脚本的计算机上(有六个工作站,脚本需要可以运行,我不想在所有这些上安装一些东西).
我将设置备份代理以每晚创建备份,因此我可以复制该文件,而无需在复制之前启动备份.因此,我可能只需要在目标计算机上编写恢复脚本.
思想,建议,指针?
是否可以在匿名类中初始化成员变量?
例如
class {
public: int &value;
} container;
Run Code Online (Sandbox Code Playgroud) 对于常规的.exe文件,我总是可以右键单击并选择"run as ..".如何以类似的方式在不同的凭据下运行Click-Once应用程序?
我说的是应用程序本身,而不是安装程序.
可能重复:
JavaScript范围和闭包
这个是来做什么的?
(function(){
//The code to be executed
})();
Run Code Online (Sandbox Code Playgroud)
此外,这与封闭有什么关系吗?
我有一个批处理文件,我一直用来安装我的C#Windows服务一段时间,直到Windows 7才出现问题.我试图以管理员权限运行批处理文件.我试图使用admin privs运行命令提示符,导航到Windows服务EXE并在那里运行InstallUtil.仍然无法正常工作.
在阅读了一些其他建议之后,我尝试将我的文件从/ bin文件夹中移出并从另一个位置运行它们,但这也无效.
批处理文件如下所示
@ECHO OFF
REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%
echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
InstallUtil /i IEPPAMS_WinService1.exe
echo ---------------------------------------------------
echo Done.
Run Code Online (Sandbox Code Playgroud)
我有一个安装日志文件,我将信息转储到.如果我只是双击.bat文件,我得到
运行事务安装.
开始安装的安装阶段.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
安装阶段发生异常.System.InvalidOperationException:无法在计算机上打开服务控制管理器'.'.此操作可能需要其他权限.抛出了内部异常System.ComponentModel.Win32Exception,并显示以下错误消息:拒绝访问.
安装的回滚阶段正在开始.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
回滚阶段成功完成.
事务处理安装已完成.
当我使用管理员权限运行.bat文件时,没有任何内容写入日志文件,并且仍未安装该服务.
有什么想法吗?有没有新的方法在Windows 7中安装服务?
想要一个从字符串中提取年月和日的简单方法.使用Python 3.1.2
试过这个:
processdate = "20100818"
print(processdate[0:4])
print(processdate[4:2])
print(processdate[6:2])
Run Code Online (Sandbox Code Playgroud)
结果是:
...2010
...
...
Run Code Online (Sandbox Code Playgroud)
重读所有字符串文档,做了一些搜索,无法弄清楚为什么要这样做.我确信这是一个我没想到的任何事情,我今天刚刚开始对此进行了充分的讨论.
.net ×4
c# ×3
python ×2
c++ ×1
clickonce ×1
credentials ×1
deployment ×1
events ×1
iis-6 ×1
iis-7 ×1
installer ×1
java ×1
javascript ×1
microsoft-distributed-file-system ×1
slice ×1
sql-server ×1
webserver ×1
windows-7 ×1
zip ×1