在需要使用多种语言的系统中,当代码调用另一种语言的代码时,确保松散耦合架构的最佳实践是什么?
我是这个网站和编程的新手.几个星期前我开始用python进行一些基本的编程,最近又乱搞了Java的基础知识.
我的主要问题是我完全不知所措,并且没有丝毫的线索我应该在哪里开始.
我想学习编程,因为我真的很喜欢这样做,我设法让人想到的简单应用程序让我脸上露出笑容.
我的计划是最终(最终我说的是6年+)进入游戏编程.
我被告知C++是解决这个问题的最好方法,但是对于那些仍然在学习基础知识的人来说,哪些书/视觉最佳是最佳的.
这些是我的问题:
我去过最终C++书籍指南,但我仍然不确定哪本书最适合开始.
我应该坚持使用Python还是Java而不是继续使用C++?
你有什么建议可以给初学者程序员吗?
再次感谢你的帮助.
编辑:
我目前使用的Java书是为Evil Genius编程视频游戏.可悲的是,它充满了错误,他没有解释某些重要的命令.
我在这里有两个不同项目的应用程序在eclipse中.一个应用程序(A)定义首先启动的活动(A1).然后我从这个活动开始第二个项目(B)中的第二个活动(B1).这很好用.
我从以下方式开始:
Intent intent = new Intent("pacman.intent.action.Launch");
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
现在我想通过使用广播接收器发送两个活动之间的意图.在活动A1中,我按以下方式发送意图:
Intent intent = new Intent("pacman.intent.action.BROADCAST");
intent.putExtra("message","Wake up.");
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
活动A1中负责此广播的清单文件部分如下:
<activity android:name="ch.ifi.csg.games4blue.games.pacman.controller.PacmanGame" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.BROADCAST" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
在接收活动中,我在清单文件中按以下方式定义接收器:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PacmanGame"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="pacman.intent.action.Launch" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<receiver android:name="ch.ifi.csg.games4blue.games.pacman.controller.MsgListener" />
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
类消息监听器以这种方式实现:
public class MsgListener extends BroadcastReceiver {
/* (non-Javadoc)
* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
*/
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("Message …Run Code Online (Sandbox Code Playgroud) 如果有更好的地方问这个,请告诉我.
每次我建立一个新的网站/博客/购物车/等等,我都会继续尝试以下方法:
我的假设是,如果我可以删除对本地数据库的依赖性,那么从长远来看这将使其更容易和更具可伸缩性(在可重用性和可管理性方面可扩展,不一定是数据库/性能).我不确定这是一个好的或坏的假设.你怎么看?
我做了这个假设是因为以下原因:
最严重的数据库/模型功能已经在互联网上构建.
仅举几个:
这些东西中的每一个都是相当复杂的,从头开始构建,并使这些公司制作它们时优化,简单和易于使用.
因此,如果我在活动页面(eventbrite)上构建一个显示图片(picasa)的应用程序,您可以看到谁加入了活动(Facebook活动),并向他们发送电子邮件(谷歌应用程序API),并让他们填写月度调查(wufoo),并在完成后观看视频(youtube),全部集成到一个自定义,易于使用的网站中,而且我可以在不创建本地数据库的情况下做到这一点,这是一件好事吗?
我问,因为谜题中缺少两件事,迫使我创建该本地数据库:
虽然有很多Blogging系统和API供他们使用,但是没有一个地方你可以只写内容并让它成为一些重要的东西.对于每个应用程序,我必须使用代码来创建漂亮/宁静的网址,这样可以节省帖子.但似乎应该是一项服务!
问题是,该网站是什么?... 为我的特定事业整合世界服务的地方...... 并且,叹息,存储只有我的网站可以访问的帖子.每个人都会需要"自己的博客"吗?为什么不在StackOverflow或Facebook等既定平台上创建个人资料并撰写大量内容?
...这样我可以完全没有数据库编写应用程序,并知道我做得对.
注意:当然,在某些时候你需要一个数据库,如果你做了一些独特或新的事情.但对于你只是重新布线信息或创建视频,事件和产品等内容的情况,它是否真的有必要?
在javascript中,当第一个函数“准备好”时,有什么方法可以调用另一个函数
像这样:
ridiculousTimeConsumingFunction().onReady( newFunction() );
Run Code Online (Sandbox Code Playgroud)
为了说明我的例子,你可以看看她:http : //web.cinaird.se/pdf/test.htm
我注意到如果按回浏览器的后退按钮返回到Ask Question页面,会记住Title或Body部分.
我测试的所有浏览器都提供此功能,但我自己的项目中的表单不存在此功能.
我该如何处理这种效果?
UPDATE
我仍然没有任何线索,但猜猜是某种客户端缓存由http标头或javascript启用?
我想使用jquery ui进度条显示每日总数的pct.就我而言,你实际上可以超过分配的总数.(因为我显示某个距离完成了pct,你实际上可以超过所需的距离.这个工具是否支持大于100%的值,或者还有其他gui工具来做这种事情吗?
我正在多租户ASP.NET MVC应用程序中实现StructureMap,以注入我的租户存储库的实例,这些存储库基于ITenantContext接口检索数据.该Tenant问题由下式确定RouteData在一个基本控制器的 OnActionExecuting.
如何告诉StructureMap构造TenantContext(tenantID);tenantID从我的RouteData或某个基本控制器属性派生的位置?
鉴于以下路线:
{tenant}/{controller}/{action}/{id}
Run Code Online (Sandbox Code Playgroud)
我的基本控制器Tenant根据{tenant} URL参数检索并存储正确的.使用时Tenant,ITenantContext可以构建具有an的存储库,以仅检索与该租户相关的数据.
根据其他DI问题,可能AbstractFactory是一个解决方案?
我正在计划关于JavaScript的介绍性演讲,在准备过程中,我想知道新秀陷入的最大陷阱是什么.
我知道在我完全理解闭包之前我已经遇到了一些问题,但JavaScript中的许多奇怪行为都不是我想的了......
那么,你应该向新秀指出哪些陷阱?
我刚刚将我的网站的测试副本升级到asp.net 4.0并注意到一个奇怪的问题,只有在我将网站上传到我的服务器时才会出现.
该站点有一个返回json的asmx Web服务,但当我在我的服务器上运行该站点时,它返回xml.它已经在asp.net 3.5中运行了一年多.
webMethod用正确的属性装饰......
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
Run Code Online (Sandbox Code Playgroud)
在我的本地机器上它返回json.
然而在服务器(Windows 2008 64位)上它返回xml.
使用firebug控制台,你会看到200 OK响应和一堆XML,在我的本地机器上返回的数据是我期望的JSON.
这是调用服务的JavaScript.
function loadRecentData() {
$.ajax({
type: "POST",
url: "service/spots.asmx/RecentChanges",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: loadRecentUpdates,
failure: function(msg) {
//alert(msg);
}
});
Run Code Online (Sandbox Code Playgroud)
}
欢迎任何建议,这让我难过!
javascript ×2
android ×1
api ×1
architecture ×1
asp.net-4.0 ×1
asp.net-mvc ×1
c# ×1
c++ ×1
chaining ×1
debugging ×1
forms ×1
html ×1
interop ×1
java ×1
jquery ×1
jquery-ui ×1
json ×1
multi-tenant ×1
onready ×1
progress-bar ×1
python ×1
repository ×1
rest ×1
routing ×1
ruby ×1
structuremap ×1
web-services ×1