问题列表 - 第26079页

语言互操作性的最佳实践是什么?

在需要使用多种语言的系统中,当代码调用另一种语言的代码时,确保松散耦合架构的最佳实践是什么?

architecture interop language-interoperability

9
推荐指数
1
解决办法
373
查看次数

期待未来的编程,但困惑从哪里开始

我是这个网站和编程的新手.几个星期前我开始用python进行一些基本的编程,最近又乱搞了Java的基础知识.

我的主要问题是我完全不知所措,并且没有丝毫的线索我应该在哪里开始.

我想学习编程,因为我真的很喜欢这样做,我设法让人想到的简单应用程序让我脸上露出笑容.

我的计划是最终(最终我说的是6年+)进入游戏编程.

我被告知C++是解决这个问题的最好方法,但是对于那些仍然在学习基础知识的人来说,哪些书/视觉最佳是最佳的.

这些是我的问题:

  • 我去过最终C++书籍指南,但我仍然不确定哪本书最适合开始.

  • 我应该坚持使用Python还是Java而不是继续使用C++?

  • 你有什么建议可以给初学者程序员吗?

再次感谢你的帮助.

编辑:

我目前使用的Java书是为Evil Genius编程视频游戏.可悲的是,它充满了错误,他没有解释某些重要的命令.

c++ python java

9
推荐指数
2
解决办法
776
查看次数

如何在Android中的不同应用程序中使用广播接收器?

我在这里有两个不同项目的应用程序在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)

android broadcastreceiver

6
推荐指数
1
解决办法
3万
查看次数

网站是否需要本地数据库?

如果有更好的地方问这个,请告诉我.

每次我建立一个新的网站/博客/购物车/等等,我都会继续尝试以下方法:

  • 将常用功能提取到可重用代码中(主要是Rubygems和jQuery插件)
  • 如果可能的话,将该gem转换为一个小型服务,这样我就不必为所涉及的对象处理数据库(通过服务,我的意思是精益和意思,通常使用Sinatra Web Framework和几个核心模型构建).

我的假设是,如果我可以删除对本地数据库的依赖性,那么从长远来看这将使其更容易和更具可伸缩性(在可重用性和可管理性方面可扩展,不一定是数据库/性能).我不确定这是一个好的或坏的假设.你怎么看?

我做了这个假设是因为以下原因:

最严重的数据库/模型功能已经在互联网上构建.

仅举几个:

  • 社交网络API:Facebook
  • 消息传递API:Twitter
  • 邮寄API:Google
  • 事件API:Eventbrite
  • 购物API:Shopify
  • 评论API:Disqus
  • 表格API:Wufoo
  • 图片API:Picasa
  • 视频API:Youtube ......

这些东西中的每一个都是相当复杂的,从头开始构建,并使这些公司制作它们时优化,简单和易于使用.

因此,如果我在活动页面(eventbrite)上构建一个显示图片(picasa)的应用程序,您可以看到谁加入了活动(Facebook活动),并向他们发送电子邮件(谷歌应用程序API),并让他们填写月度调查(wufoo),并在完成后观看视频(youtube),全部集成到一个自定义,易于使用的网站中,而且我可以在不创建本地数据库的情况下做到这一点,这是一件好事吗?

我问,因为谜题中缺少两件事,迫使我创建该本地数据库:

  • 发布API
  • RESTful/Pretty Url API

虽然有很多Blogging系统和API供他们使用,但是没有一个地方你可以只写内容并让它成为一些重要的东西.对于每个应用程序,我必须使用代码来创建漂亮/宁静的网址,这样可以节省帖子.但似乎应该是一项服务!

问题是,该网站什么?... 为我的特定事业整合世界服务的地方...... 并且,叹息,存储只有我的网站可以访问的帖子.每个人都会需要"自己的博客"吗?为什么不在StackOverflow或Facebook等既定平台上创建个人资料并撰写大量内容?

...这样我可以完全没有数据库编写应用程序,并知道我做得对.

注意:当然,在某些时候你需要一个数据库,如果你做了一些独特或新的事情.但对于你只是重新布线信息或创建视频,事件和产品等内容的情况,它是否真的有必要?

ruby api rest

8
推荐指数
1
解决办法
256
查看次数

在javascript中,当第一个函数准备好时执行一个函数

在javascript中,当第一个函数“准备好”时,有什么方法可以调用另一个函数

像这样:

ridiculousTimeConsumingFunction().onReady( newFunction() );
Run Code Online (Sandbox Code Playgroud)

为了说明我的例子,你可以看看她:http : //web.cinaird.se/pdf/test.htm

javascript chaining onready

0
推荐指数
1
解决办法
2915
查看次数

SO的形式如何记住以前的输入值?

我注意到如果按浏览器的后退按钮返回到Ask Question页面,会记住TitleBody部分.

我测试的所有浏览器都提供此功能,但我自己的项目中的表单不存在此功能.

我该如何处理这种效果?

UPDATE

我仍然没有任何线索,但猜猜是某种客户端缓存由http标头或javascript启用?

html forms webbrowser-control browser-cache

13
推荐指数
1
解决办法
7676
查看次数

你会如何显示大于100%的进度条

我想使用jquery ui进度条显示每日总数的pct.就我而言,你实际上可以超过分配的总数.(因为我显示某个距离完成了pct,你实际上可以超过所需的距离.这个工具是否支持大于100%的值,或者还有其他gui工具来做这种事情吗?

jquery-ui progress-bar

11
推荐指数
2
解决办法
3319
查看次数

在ASP.NET MVC中使用StructureMap注入多租户存储库

我正在多租户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是一个解决方案?

structuremap asp.net-mvc routing repository multi-tenant

6
推荐指数
1
解决办法
1912
查看次数

什么是顶级的JavaScript陷阱?

我正在计划关于JavaScript的介绍性演讲,在准备过程中,我想知道新秀陷入的最大陷阱是什么.

我知道在我完全理解闭包之前我已经遇到了一些问题,但JavaScript中的许多奇怪行为都不是我想的了......

那么,你应该向新秀指出哪些陷阱?

javascript debugging

35
推荐指数
8
解决办法
1万
查看次数

asmx web服务在.net 4.0中返回xml而不是json

我刚刚将我的网站的测试副本升级到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)

}

欢迎任何建议,这让我难过!

c# jquery json web-services asp.net-4.0

8
推荐指数
1
解决办法
2万
查看次数