小编ska*_*man的帖子

为什么你不能超载'.' C++中的运算符?

能够超载它是非常有用的.C++中的operator并返回对象的引用.

你可以超载operator->,operator*但不能operator.

这有技术原因吗?

c++ operator-overloading

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

通过Zip Google Geocode Api查找城市和州

我基本上想要在邮政编码中检索城市和州的列表.Google的Geocode API是否有能力这样做?我已经尝试查看文档,但发现信息压倒性.

任何帮助,将不胜感激.如果还有其他方法可以完成此类任务,请告诉我.

谢谢

编辑:我能够通过以下网址检索城市和州:http://maps.google.com/maps/geooutput = xml&q = 14606但是对此有限制吗?

google-api google-geocoder

75
推荐指数
4
解决办法
19万
查看次数

IISExpress用户界面

我刚刚下载并安装了IIS express,从命令行运行它一切正常:

但是我如何为它配置选项,是否有像IIS管理器一样的独立Windows界面,或者你是否已经在配置文件中手动完成所有操作?或者你必须安装webmatrix来配置它吗?

iis-7.5 iis-express

74
推荐指数
4
解决办法
8万
查看次数

JSLint在下划线前缀变量名称中报告"意外悬空"字符

我知道有些人认为存在一个主要的下划线意味着变量是"私有的",这种隐私是虚构的,并且假设这就是为什么JSLint报告带有错误消息的名称.

我在我正在构建的网站上使用Google Analytics.我参考GA的变量,例如"_gaq".

我试图让我的JS代码100%JSLint干净(我不喜欢我的编码风格,因此将与Crockford先生的建议一起).也就是说,我对Google的变量名称无能为力......所以,我想我不能100%"干净".

我在这里发布,以防我误解了消息,并且可以采取一些措施来遵守JSLint的做法.

javascript jslint

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

从Spring可以在ref bean上注入调用方法的结果吗?

从Spring可以在ref bean上注入调用方法的结果吗?

我正在尝试将一些剪切/粘贴的代码从两个单独的项目重构为一个公共类.在其中一个项目中,代码存在于一个我称之为"MyClient"的类中,该类正在从Spring实例化.它注入了另一个弹簧实例化的类"MyRegistry",然后MyClient类使用该类来查找端点.我真正需要的只是我重构类中的端点String,它可以通过Setter初始化.我真的不能在重构代码中从MyClient依赖MyRegistry.

所以,我的问题是这个......有没有办法可以从MyRegistry类中查找的spring中注入端点String.所以,我目前有:

<bean id="registryService" class="foo.MyRegistry">
...properties set etc...
</bean>

<bean id="MyClient" class="foo.MyClient">
    <property name="registry" ref="registryService"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

但我想(我知道这是假想的Spring语法)

<bean id="MyClient" class="foo.MyClient">
    <property name="endPoint" value="registryService.getEndPoint('bar')"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

MyRegistry将有一个方法getEndPoint(Stirng endPointName)

希望从我想要实现的目标出发是有道理的.如果春天有这样的事情,请告诉我!

java spring

72
推荐指数
2
解决办法
7万
查看次数

向非程序员展示解释什么编程"看起来像"的好例子是什么?

我的一个朋友前几天问我,如果我在编程时只是查看数字列表,或者它是如何工作的.我试着解释一下,它通常更像是数学公式,奇怪的英语单词被抛入,并且它通常大部分都是可读的.但这是一个非常模糊的解释,并没有真正解释给非程序员.

但它让我思考什么会成为一个好榜样.不是因为我想教她的编程或任何东西,而只是让她知道什么程序代码"看起来像".

这让我想知道实际上会有什么作为一个好例子.事实证明这非常困难.

我的第一个想法显然是一个简单的"Hello World"计划.但它确实没有显示任何有用的东西.它并没有真正展示我们如何使用函数或变量,或控制流程结构,if或者while使程序实际执行某些操作.这没有逻辑.该程序对任何事情都没有反应.

所以像计算素数这样的东西可能是一个更好的例子.但话又说回来,这可能过于理论化和不切实际......(这有什么用呢?它与编写"真实"程序有什么关系?)而且,其中没有重要的控制流逻辑.这只是一个直接的数学序列.

还有,应该使用哪种语言?

理想情况下,我不认为它必须是一种非常"干净"的语言.但相反,它应该可以使结构清晰.如果它这样做,那么一定量的噪音和杂乱可能没问题.也许像C++这样的东西实际上是比Python更好的例子.显式花括号和类型说明符是明显的"钩子",可以帮助解释程序的结构,或者强调它不仅仅是简单的语句,几乎可以读作英语.

但是使用C++,我们也会遇到一些彻头彻尾的奇怪语法.为什么std::cout << x习惯打印x?为什么不用"普通"函数调用语法?并printf没有更好的,它具有神秘的格式字符串,并且缺乏可扩展性(我是否想通过使用char*字符串使程序复杂化?或者我是否使用std::string并解决这个看似不必要s.c_str()的字符串可以打印出来的字符串?printf

也许更高层次的语言会更好.但是哪一个?为什么?

我知道这里有很多类似的问题,用于教授编程的语言/示例程序.但我认为这里的要求是不同的.在教授编程时,我们比任何事情都更简单.我们希望避免任何尚未教授的内容.我们希望确保学生能够理解屏幕上的所有内容.

我对简单本身并不感兴趣.而是给"外人"一个"程序看起来像什么"的想法.程序并不简单.但他们普遍表现出一定的结构和方法可以解决这一难题.哪种语言/程序最能突出?

编辑
感谢您到目前为止的所有建议.你们中的一些人对它的看法与我想要的有些不同.

也许一个例子是有序的.我无法驾驶飞机,但我已经基本了解驾驶舱的样子,以及驾驶员在飞行时"做什么".

而且我不是一个训练有素的木匠,但是当我看到一个时,我知道一把锯子或一把锤子.

但是当你看到与电影中的编程有关时,它通常只是充满垃圾的屏幕(如矩阵中的绿色文本).它看起来不像普通人类实际上可以做的事情.它没有什么可辨认的.不是程序员的人只是认为这是黑魔法.

我不想教她飞行,也不想编程软件.但我想给她一个基本的参考框架.只是一个想法"啊,这就是你正在使用的东西.所以它不仅仅是屏幕上的随机符号和数字".if与矩阵式随机符号和数字相比,即使只显示一个简单的陈述也是一种启示.

你们有些人建议解释一个算法,或使用伪代码,但这就是我想要避免的.我想要的东西只是简单地显示实际的代码是什么样的,就像你不必是一个木匠来看一看锯,并基本了解它是什么以及它是如何工作的.

当我还是个孩子的时候,我们曾经去过意大利度假.在下来的路上,飞行员让我进入飞机的驾驶舱.当然,我没有学习如何驾驶飞机.但我确实看到了飞行员的世界.我知道他们如何让飞机走了,飞行员实际上做了什么.

这就是我想做的一切.我的朋友没有兴趣学习编程,我也不想强迫她理解源代码.但她很好奇我与哪种工具或实体合作.矩阵式符号是否在屏幕上滚动?纯数学?散文形式的英语?

我有兴趣传达的是对"工作时的样子"的高层次理解.

programming-languages

71
推荐指数
16
解决办法
2万
查看次数

XML属性与元素

什么时候应该使用XML属性?何时应该使用XML元素?

例如

<customData>
  <records>
    <record name="foo" description="bar" />
  </records>
</customData>
Run Code Online (Sandbox Code Playgroud)

要么

<customData>
  <records>
    <record>
      <name>foo</name>
      <description>bar</description>
    </record>
  </records>
</customData>
Run Code Online (Sandbox Code Playgroud)

xml schema modeling

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

Apache HttpClient制作多部分表单帖子

我对HttpClient非常环保,而且我发现缺少(和或明显不正确)的文档非常令人沮丧.我正在尝试使用Apache Http Client实现以下帖子(如下所列),但不知道如何实际执行此操作.我将在下周的文档中埋葬自己,但也许更有经验的HttpClient程序员可以尽快给我一个答案.

帖子:

Content-Type: multipart/form-data; boundary=---------------------------1294919323195
Content-Length: 502
-----------------------------1294919323195
Content-Disposition: form-data; name="number"

5555555555
-----------------------------1294919323195
Content-Disposition: form-data; name="clip"

rickroll
-----------------------------1294919323195
Content-Disposition: form-data; name="upload_file"; filename=""
Content-Type: application/octet-stream


-----------------------------1294919323195
Content-Disposition: form-data; name="tos"

agree
-----------------------------1294919323195--
Run Code Online (Sandbox Code Playgroud)

java multipartform-data apache-httpclient-4.x

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

是否有离线模式的maven命令行选项?

您可以在maven 设置文件中指定要在脱机模式下运行,但是是否有等效的命令行选项?

我会想象像是这样的东西

mvn install -Dmaven.offline.true
Run Code Online (Sandbox Code Playgroud)

java maven

70
推荐指数
5
解决办法
8万
查看次数

commons httpclient - 将查询字符串参数添加到GET/POST请求

我正在使用公共HttpClient对Spring servlet进行http调用.我需要在查询字符串中添加一些参数.所以我做了以下事情:

HttpRequestBase request = new HttpGet(url);
HttpParams params = new BasicHttpParams();
params.setParameter("key1", "value1");
params.setParameter("key2", "value2");
params.setParameter("key3", "value3");
request.setParams(params);
HttpClient httpClient = new DefaultHttpClient();
httpClient.execute(request);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用servlet读取参数时

((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getParameter("key");
Run Code Online (Sandbox Code Playgroud)

它返回null.实际上parameterMap是完全空的.当我在创建HttpGet请求之前手动将参数附加到url时,参数在servlet中可用.当我使用附加了queryString的URL从浏览器中访问servlet时也是如此.

这里的错误是什么?在httpclient 3.x中,GetMethod有一个setQueryString()方法来追加查询字符串.4.x中的等价物是什么?

java apache-httpclient-4.x

70
推荐指数
4
解决办法
13万
查看次数