小编Mik*_*e B的帖子

吸气剂和二传手设计不佳吗?看到矛盾的建议

我目前正在开发一个简单的Java游戏,有几种不同的模式.我扩展了一个主要的Game类,将主要逻辑放在其他类中.尽管如此,主要的游戏类仍然非常沉重.

在快速浏览一下我的代码后,其中大部分是Getters and Setters(60%),而其余部分则是游戏逻辑真正需要的.

一些谷歌搜索声称Getters和Setters是邪恶的,而其他人声称他们是良好的OO练习和伟大的程序所必需的.

所以我该怎么做?应该是哪个?我应该为我的私人变量更改我的Getters和Setter,还是应该坚持使用它们?

java oop getter setter accessor

224
推荐指数
10
解决办法
7万
查看次数

在C#中解析JSON

我正在尝试从Google AJAX Search API解析一些JSON数据.我有这个URL,我想将其分解,以便显示结果.我目前已经编写了这段代码,但我对于下一步该做什么感到非常遗憾,尽管有很多例子都有简化的JSON字符串.

作为C#和.NET的新手,我一直努力为我的ASP.NET页面获得真正的文本输出,所以我一直建议尝试JSON.NET.任何人都可以指出我正确的方向只是简单地编写一些代码,这些代码将从Google AJAX Search API中获取JSON并将其打印到屏幕上吗?


编辑:全部固定!所有结果都很好.再次感谢Dreas Grech!

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ServiceModel.Web;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GoogleSearchResults g1 = new GoogleSearchResults();
        const string json = @"{""responseData"": {""results"":[{""GsearchResultClass"":""GwebSearch"",""unescapedUrl"":""http://www.cheese.com/"",""url"":""http://www.cheese.com/"",""visibleUrl"":""www.cheese.com"",""cacheUrl"":""http://www.google.com/search?q\u003dcache:bkg1gwNt8u4J:www.cheese.com"",""title"":""\u003cb\u003eCHEESE\u003c/b\u003e.COM - All about \u003cb\u003echeese\u003c/b\u003e!."",""titleNoFormatting"":""CHEESE.COM - All about cheese!."",""content"":""\u003cb\u003eCheese\u003c/b\u003e - everything you want to know …
Run Code Online (Sandbox Code Playgroud)

c# asp.net parsing json json.net

198
推荐指数
5
解决办法
18万
查看次数

SQL数据库设计的初学者指南

您是否了解如何设计SQL解决方案?

除了基本的语言语法,我正在寻找帮助我理解的东西:

  1. 要构建哪些表以及如何链接它们
  2. 如何设计不同规模(小客户端APP到庞大的分布式网站)
  3. 如何编写有效/高效/优雅的SQL查询

sql database database-design scalability

127
推荐指数
5
解决办法
15万
查看次数

在SQL Server 2008 Express数据库上记录所有查询?

有没有办法告诉SQL Server 2008 Express将每个查询(包括每个SELECT查询!)记录到一个文件中?

它是一台开发机器,因此记录Select-Queries的负面影响不是问题.

在有人建议使用SQL事件探查器之前:这在Express中不可用(有人知道它是否可以在Web版中使用?)而且我正在寻找一种方法来记录查询,即使我不在.

sql-server

57
推荐指数
3
解决办法
9万
查看次数

以编程方式获取页面的屏幕截图

我正在编写一个专门的爬虫和解析器供内部使用,我需要能够截取网页的截图,以检查整个过程中使用的颜色.该程序将接收大约十个网址,并将其保存为位图图像.

从那里我计划使用LockBits来创建图像中五种最常用颜色的列表.据我所知,这是获取网页中使用的颜色的最简单方法,但如果有更简单的方法,请提出您的建议.

无论如何,在我看到价格标签之前,我打算使用ACA WebThumb ActiveX Control.我也是C#的新手,只用了几个月.有没有解决我的网页截图以提取配色方案的问题?

c# screenshot cutycapt iecapt

48
推荐指数
5
解决办法
4万
查看次数

在网上编写数学方程的最佳方法是什么?

我正在研究与数学相关的网页,我正在寻找一种将数学方程式轻松编写到网页上的解决方案.目前我可以使用几种解决方案:

  • 使用LaTeX并将其作为图像发布在我的网页上.
  • 使用MathML

这两种解决方案都不理想,看起来有点过时.用图像替换文本应该是一个好主意并且MathML不符合所有浏览器/操作系统.

我希望有一个现代的解决方案来使用图像或MathML,也许利用sIFR来显示数学方程式?经过一番研究后,我仍然没有找到任何真正的解决方案.

请注意,我要求一种新的方法发布方法.我不希望图像成为网页上显示的输出,而是希望将这些等式呈现为文本数据.MathML是我最接近的,但它仍然不理想.我想知道是否可以利用像sIFR这样的替换工具在Flash中创建方程式.任何人都有这方面的建议吗?

编辑:自从我上次更新这篇文章以来已经有一段时间了,但随着HTML5被浏览器采用,游戏中有一个新的玩家将LaTeX和MathML重新引入混合,MathJax!.MathJax绝对是您要走的路!

类似问题: 网络上的数学方程式

math mathml mathjax jqmath

43
推荐指数
2
解决办法
3万
查看次数

Lightbox显示来自Youtube和Vimeo的视频?

我正在寻找一个灯箱来播放来自Youtube和Vimeo的视频.

有什么建议?

youtube lightbox vimeo

37
推荐指数
4
解决办法
10万
查看次数

在Python词典中存储和更新列表:为什么会发生这种情况?

我有一个如下所示的数据列表:

// timestep,x_position,y_position
0,4,7
0,2,7
0,9,5
0,6,7
1,2,5
1,4,7
1,9,0
1,6,8
Run Code Online (Sandbox Code Playgroud)

......我希望看起来像这样:

0, (4,7), (2,7), (9,5), (6,7)
1, (2,5), (4,7), (9,0), (6.8)
Run Code Online (Sandbox Code Playgroud)

我的计划是使用字典,其中t的值是字典的键,而键的值是列表.然后我可以将每个(x,y)附加到列表中.就像是:

# where t = 0, c = (4,7), d = {}

# code 1
d[t].append(c)
Run Code Online (Sandbox Code Playgroud)

现在这会导致IDLE失败.但是,如果我这样做:

# code 2
d[t] = []
d[t].append(c)
Run Code Online (Sandbox Code Playgroud)

......这很有效.

所以问题是:为什么代码2工作,但代码1不工作?

PS我计划做的任何改进都会引起极大的兴趣!我想我必须通过输入检查每个循环上的字典,看看字典键是否已经存在,我想通过使用像max(d.keys())这样的东西:如果它在那里,附加数据,如果没有创建将空列表作为字典值,然后在下一个循环中追加数据.

python dictionary list

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

你如何在For Each(VB.NET)中找到最后一个循环?

如何判断我是否处于VB.NET中For Each语句的最后一个循环中?

vb.net each foreach for-loop

25
推荐指数
3
解决办法
4万
查看次数

C#中的多维列表

目前我使用一个列表来存储我的数据的一部分,并且它以这种格式完美地工作:

Item
----------------
Joe Bloggs
George Forman
Peter Pan
Run Code Online (Sandbox Code Playgroud)

现在,我想在此列表中添加另一行,因为它可以这样工作:

NAME                    EMAIL
------------------------------------------------------
Joe Bloggs              joe@bloggs.com
George Forman           george@formangrills.co
Peter Pan               me@neverland.com
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用此代码在列表中创建列表,并且此代码在foreach循环中的另一个方法中使用:

// Where List is instantiated
List<List<string>> list2d = new List<List<string>>

...

// Where DataGrid instance is given the list
dg.DataSource = list2d;
dg.DataBind();

...


// In another method, where all people add their names and emails, then are added
// to the two-dimensional list
foreach (People p in ppl.results) {
    list.Add(results.name);
    list.Add(results.email);
    list2d.Add(list);
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到了这个结果:

Capacity Count …
Run Code Online (Sandbox Code Playgroud)

c# list

22
推荐指数
4
解决办法
14万
查看次数