我有一个演出合同,并在规范的第一个草案要求之一的请求,称该软件(为最终用户一个GUI应用程序)应该在Win 2000和Mac OS 7.5上运行.我不知道为什么他们愿意支持这种古老的系统,但我想它给我留下的Java作为原始C以外的唯一选择,或不是吗?
那么如果它是Java,那么我可以在这些目标上使用哪些Java版本限制?
此外,虽然它不是严格的主题,但我很欣赏有关在两个目标上运行软件的策略的评论.实际上,支持那些古老的系统以及现代系统甚至可能比支持Mac和Win更难,对吧?
作为另一个副业,我也很欣赏可以用来与客户讨论这个问题的事实,并让他选择OS X和XP.就像"嘿,今天使用的所有Mac中只有2%仍然使用比X更早的操作系统".
编辑:我的主要目的是在技术上做好充分准备,以协商规范应该是什么.
那样的话往往是一些管理者的思维的结果"哎呀,我的姑姑仍然采用OS 9和我打赌,还有人甚至更老式的,所以我们只发挥它的安全,并写下7.5".没有涉及任何技术判断,那没关系.这只是,在这种情况下,你必须仔细解释一下什么权衡还有,如果你成功了,它通常可以让你更加真实的规格.如果他们不得不赌钱,他们甚至不可能完全放弃Mac OS.
有了这样的硬件规格,如果不积极地帮助客户重塑他们,有什么事情发生时,你把号码在要约将支付所有疯狂的东西,然后又一些和经验不足的竞争者赢得"看到所有的影响,并在他们的报价中加入一个较低的数字,获得演出,这一切都以每个人的眼泪而告终.你可以去"嘿嘿,告诉你这样",但也不要拿现金.
编辑:感谢您仍然发布事实和建议,虽然我已经接受了原始问题的答案.我会继续推销那些东西,这肯定有帮助.还要感谢我对我的同情并试图让我免于签订糟糕的合同!但是别担心,我实际上并不打算为Mac OS 7.5编写代码 ... ;-)真的,真正监督所有影响将无论如何都会超出我的深度.
我正在评估使用CAB进行新的.net 3.5 winform项目
我打算使用Infragistics工具集,它被称为'CAB兼容'
虽然CAB立即让我专注于我的业务而不是编码基本的对接/登录/等代码,但我觉得我能够自己完全达到相同的功能水平(增加灵活性/反应性奖励)当你拥有'代码'时,你就拥有了.
我正在寻求使用它的人对微软CAB的一些反馈:
我对shortJava中的原始类型有疑问.我使用的是JDK 1.6.
如果我有以下内容:
short a = 2;
short b = 3;
short c = a + b;
Run Code Online (Sandbox Code Playgroud)
编译器不想编译 - 它说它"无法从int转换为short"并建议我进行转换short,所以这样:
short c = (short) (a + b);
Run Code Online (Sandbox Code Playgroud)
确实有效.但我的问题是为什么我需要施放?a和b的值在short- 范围内 - 短值范围是{-32,768,32767}.我还需要在我想执行操作时进行投射 - ,*,/(我没有检查过其他人).
如果我对原始类型做同样的int事情,我不需要将aa + bb转换为int.以下工作正常:
int aa = 2;
int bb = 3;
int cc = aa +bb;
Run Code Online (Sandbox Code Playgroud)
我在设计一个类时需要添加两个类型为short的变量,并且编译器希望我进行转换.如果我用两个类型的变量做这个int,我不需要强制转换.
一句小话:原始类型也会发生同样的事情byte.所以,这有效:
byte a = 2;
byte b = 3;
byte c = (byte) (a + b); …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
var tempIdx = document.getElementById('cityBuild').selectedIndex;
var tempBuilding = document.getElementById('cityBuild').options[tempIdx].value;
// Do stuff with tempBuilding
Run Code Online (Sandbox Code Playgroud)
我花了一些时间尝试在jQuery中做它,假设它更容易,但事实并非如此.我尝试了在这个网站上给出的东西,但从未返回任何值.我做错了什么,或者这是jQuery根本不做的事情?
该项目是一个选择框(仅限单个选择),我想从中获取值.
我们目前有一个非常复杂的业务应用程序,其中包含大量JavaScript代码,使用户界面和交互感觉尽可能接近传统桌面应用程序(因为这是我们的用户想要的).多年来,这个Javascript代码不断发展壮大,难以管理和维护,并且更有可能增加新功能将破坏现有功能.毋庸置疑,许多此代码也不再是现有技术.
因此,我们有一些持续的讨论是否应该在Flex或Silverlight中重新编写应用程序的客户端部分,或者使用jQuery等一些最先进的JavaScript框架重新编写,或者我们是否应该继续使用我们的内容已经并逐渐尝试替换现有代码的最差位.更难以决定的是,重新编写UI可能会花费我们6-12个月的时间.
我想听听你对这个问题的看法(也许你们中的一些人已经不得不做出类似的决定).
编辑:回答答案提出的一些问题:后端代码是用C#编写的,目标受众(通常)是我们出售软件的公司的非技术用户(不是一般公众,但并非严格的内部用户),软件"只"必须在桌面浏览器中运行,但不一定在移动设备上运行,客户端应用程序是一个完整的用户界面.
javascript apache-flex silverlight user-interface web-applications
所以最终菜单看起来像这样:
Item B
Item B-1
Item B-1-2
Item B-1-1
Item A
SubItem A-1
SubItem A-2
Item C
Run Code Online (Sandbox Code Playgroud)
基于以下DB记录:
id menu_title parent_menu_id menu_level weight
1 Item A 0 1 1
2 Item B 0 1 0
3 Item C 0 1 2
4 SubItem A-2 1 2 1
5 Item B-1 2 2 0
6 Item B-1-1 5 3 1
7 SubItem A-1 1 2 0
8 Item B-1-2 5 3 0
Run Code Online (Sandbox Code Playgroud)
我该怎么去展示?我的猜测是它将涉及将所有项目存储到一个多维数组中,然后以某种方式循环遍历它...
可能重复:
使用Python将XML转换为JSON?
我正在导入XML feed并尝试将其转换为JSON以进行输出.我收到这个错误:
TypeError: <xml.dom.minidom.Document instance at 0x72787d8> is not JSON serializable
不幸的是,我对Python几乎一无所知.我正在Google App Engine上开发这个.我可以使用一些帮助,因为我正在进行的那个小小的2小时黑客现在正处于第3天.
XML数据:
<?xml version="1.0" ?><eveapi version="2">
<currentTime>2009-01-25 15:03:27</currentTime>
<result>
<rowset columns="name,characterID,corporationName,corporationID" key="characterID" name="characters">
<row characterID="999999" corporationID="999999" corporationName="filler data" name="someName"/>
</rowset>
</result>
<cachedUntil>2009-01-25 15:04:55</cachedUntil>
</eveapi>
Run Code Online (Sandbox Code Playgroud)
我的代码:
class doproxy(webapp.RequestHandler):
def get(self):
apiurl = 'http://api.eve-online.com'
path = self.request.get('path');
type = self.request.get('type');
args = '&'+self.request.get('args');
#assemble api url
url = apiurl+path
#do GET request
if type == 'get':
result = urlfetch.fetch(url,'','get');
#do POST request
if type == 'post':
result …Run Code Online (Sandbox Code Playgroud) 我一直在忙着JSON一段时间,只是把它作为文本推出它并没有伤害任何人(我知道),但我想开始正确地做事.
我见过这样的JSON内容类型很多所谓的"标准":
application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json
Run Code Online (Sandbox Code Playgroud)
但哪个是正确的,还是最好的?我认为它们之间存在安全性和浏览器支持问题.
我知道有一个类似的问题,如果REST API返回JSON,那么MIME类型是什么?,但我想要一个稍微有针对性的答案.
http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup
我可以想到几种用循环做的方法,但我特别想知道是否有一个整齐的单行.
我不能在我的基类中调用protected函数.为什么?它看起来像这样:
class B : B2
{
public:
virtual f1(B*)=0;
protected:
virtual f2(B*) { codehere(); }
}
class D : public B
{
public:
virtual f1(B*b) { return f2(b); }
protected:
virtual f2(B*b) { return b->f2(this); }
}
Run Code Online (Sandbox Code Playgroud)
在msvc中我得到错误错误C2248:'name :: class :: f2':无法访问类'name :: class'中声明的受保护成员
在gcc中我得到错误:'virtual int name :: class :: f2()'受到保护.
这是为什么?我认为受保护成员的要点是派生类调用.
java ×2
javascript ×2
json ×2
python ×2
.net ×1
apache-flex ×1
arrays ×1
c++ ×1
cab ×1
casting ×1
content-type ×1
django ×1
frameworks ×1
hierarchy ×1
http-headers ×1
infragistics ×1
inheritance ×1
jquery ×1
macos ×1
menu ×1
mysql ×1
php ×1
primitive ×1
short ×1
silverlight ×1
windows ×1
winforms ×1
xml ×1