我知道C++的Windows编程比C#更难.因为我们应该创建WNDCLASS并初始化它并使用API Funcs和...
但是我的问题在这里,对于Windows编程,C#比C++好吗?
如果是,为什么用C++创建大型程序.
我加入了一个开发ASP.NET MVC版本1应用程序的团队.我使用IIS 7.5版在我的本地计算机上运行此应用程序.我的操作系统是Windows Server 2008 R2企业版.我使用Visual Studio 2008 SP1进行开发.
此应用程序中的一个控制器称为ReportsController.此控制器的路由表条目使用"Reports"作为控制器名称部分.我遇到的问题是,在我的本地机器上使用IIS 7.5,我根本无法访问任何Reports操作方法.如果我尝试从Chrome或Firefox访问"/ Reports/Index",我会收到401 Unauthorized响应(如使用Fiddler所见),浏览器会显示其用户名/密码输入对话框.
请注意以下事项:
虽然我可以使用Cassini访问Reports页面,但我真的很想了解导致此问题的原因.
作为一名开发人员多年来,我应该知道这一点,但事实并非如此.
我正在一个小团队中发布一个已发布的产品.我是提交大部分代码的主要开发人员,但还有一些其他开发人员不时提交.目前,我们有一个运行Hudson CI的登台服务器,它在每次提交后构建.当中继线稳定并经过测试时,通过简单的svn up命令手动更新生产.
这通常工作正常,但是当代码未在主干中最终确定时,我们确实有需要紧急/紧急更改生产的情况.
如何设置回购以适应这种情况?我认为这个回复是一个很好的回复,但它仍然有点过头了.
我在想,在更新生产时,在该版本中创建一个分支.但是,如果我需要进行紧急生产修复,我该如何访问该分支,如何通过从该分支而不是中继来更新生产?如何确保生产分支的任何紧急修复程序也已提交到主干?
即.这是我希望有更好的解决方案的情况,因为它已经发生了几次
更新:
阅读完SVN Book的分支部分后,我正在考虑以下设置.
准备好推进生产时创建分支
svn copy /trunk /branches/production_01 -m 'Production release'
在生产时,切换到生产分支
svn switch /branches/production_01
如果需要紧急修复,开发人员需要在分支中进行更改:
svn checkout /branches/production_01
// make changes
svn merge /trunk # make sure changes get merged into trunk as well
svn commit -m 'Urgent fix
在制作时,更新到最新的分支
svn update
这个过程听起来像我们的设置吗?
另一个Adobe Air的问题,但首先是我的任务背景.它是一个AIR应用程序,它将从USB密钥读取资产,并且必须在WIN和MacOS上运行.问题是,如何在MacOS上将资源加载到应用程序中!听起来很简单,可以在Windows上无缝运行.
这是我想要做的代码片段:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
var p:String;
if (os == "mac")
{
p = "/Volumes/" + keyVolume.rootDirectory.name + File.separator + "0a0ff0ff-f7ae-4b9c-9637-843b1d6c80e8.jpg";
}
else
{
p = keyVolume.rootDirectory.name + File.separator + "0a0ff0ff-f7ae-4b9c-9637-843b1d6c80e8.jpg";
}
var temp:File = new File(p);
Debugger.Display.text += "\nAttempting to load: " + p;
Debugger.Display.text += "\nDoes it exist? " + temp.exists;
loader.load(new URLRequest(p));
Run Code Online (Sandbox Code Playgroud)
...变量OS和keyVolume正在早期代码中成功设置.此外,我还为ok()和ioErro()定义了事件监听器回调.
运行时,它会在Windows上打印出来:
试图加载:G:\ 0a0ff0ff-f7ae-4b9c-9637-843b1d6c80e8.jpg
它是否存在:true
...然后成功加载资产.
在MacOS上,它打印出来:
试图加载:/Volumes/AC/0a0ff0ff-f7ae-4b9c-9637-843b1d6c80e8.jpg
它是否存在:true
...然后每次都失败并出现IOError.
谁能看到我在这里失踪的东西?我是否有某种权限错误或某些内容(文件具有"读/写"访问权限).USB密钥格式化为MS-DOS FAT32,这可能是个问题吗?
编辑
我将MacOS中的新USB密钥格式化为FAT16并将文件放在上面但没有成功.问题仍然存在
编辑
我现在只是尝试从/ users/-USERNAME-/Desktop加载一个资产,但仍然收到相同的错误,所以看起来它只是USB棒上的权限问题,它比这更广泛.
编辑 …
目前,我有一个DataGrid绑定到我的ViewModel中的一些数据.我为行和列设置了ValidationRules.如果有任何验证错误,我想要阻止用户保存文件.我正在使用RelayCommands类将Open,Save等命令路由到我的ViewModel.
我刚刚发现我可以为For和While语句命名.我知道如果你想打破或继续一个特定的循环它是有用的.
但为什么我要给一个名字?它看起来毫无用处
name: if(true){
//do something
}
Run Code Online (Sandbox Code Playgroud)
这编译没有问题
我似乎无法理解这个问题:
我有一张带有(很多)标记(公司)的地图,这些标记来自生成的XML文件.在地图下方,我想显示地图上显示的所有公司的(非JavaScript生成的)列表.当我点击列表中的公司时,地图将平移到该特定标记并打开infoWindow.问题是我希望地图和列表是两个独立的东西......
解决这个问题的正确方法是什么?谢谢!重要的是所有markerinfo都是动态的......
function initialize_member_map(lang) {
var map = new google.maps.Map(document.getElementById("large-map-canvas"), {
center: new google.maps.LatLng(50.85034, 4.35171),
zoom: 13,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
downloadUrl("/ajax/member-xml-output.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markers.length; i++) {
var company = markers[i].getAttribute("company");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var uid = markers[i].getAttribute("uid"); // Primary key of company table in MySQL
var point = new …Run Code Online (Sandbox Code Playgroud) javascript database google-maps infowindow google-maps-markers
我使用ZendX_JQuery_Form_Element_DatePicker,我想将默认日期设置为日期时间选择器.
我目前的代码是这个 -
$date = new ZendX_JQuery_Form_Element_DatePicker('date',
array('jQueryParams' => array('defaultDate' => date('Y-m-D'),
'changeYear'=> 'true')));
$date->setJQueryParam('dateFormat', 'dd.mm.yy')
->setRequired()
->setLabel("Date");
Run Code Online (Sandbox Code Playgroud)
这将在日历上返回2016年8月的日期.我不确定做错了什么.有人可以在这里建议获取正确的服务器日期的代码.
为什么SLL证书的价格变化如此剧烈?例如GoDaddy和Namecheap的起价分别为9美元和49美元.然后Verisign让他们起价1500美元!
有什么不同?这是一个巨大的价格差异.
我有一个应用程序,其中每个用户帐户都在它自己的子域上,所以我需要一个涵盖所有用户帐户的证书.
想法,建议?
c# ×2
air ×1
asp.net-mvc ×1
branch ×1
c++ ×1
database ×1
datagrid ×1
deployment ×1
filesystems ×1
google-maps ×1
if-statement ×1
iis-7.5 ×1
infowindow ×1
java ×1
javascript ×1
jquery ×1
naming ×1
php ×1
relaycommand ×1
repository ×1
ssl ×1
svn ×1
validation ×1
visual-c++ ×1
winapi ×1
wpf ×1
zendx ×1