小编Osc*_*Ryz的帖子

从问题传递到代码的过程.你是怎么学习的?

我在教学/帮助学生编程.

我记得当我开始时,以下过程总能帮助我; 它看起来非常直观,我想知道其他人是否有类似的方法.

  1. 阅读问题并理解(当然).
  2. 确定可能的"功能"和变量.
  3. 写一下我将如何逐步完成(算法)
  4. 将它翻译成代码,如果有什么是你做不到的,创建一个为你做的动作并继续前进.

随着时间和实践,我似乎忘记了从问题描述转到编码解决方案有多难,但是,通过应用这种方法,我设法学习如何编程.

所以对于项目描述如下:

系统必须根据以下规则计算物品的价格(规则的描述......客户,折扣,可用性等等.等等.)

我的第一步是了解问题所在.

然后识别项目,规则变量等.

伪代码类似于:

function getPrice( itemPrice, quantity , clientAge, hourOfDay ) : int 
   if( hourOfDay > 18 ) then
      discount = 5%

   if( quantity > 10 ) then
      discount = 5%

   if( clientAge > 60 or < 18 ) then
      discount = 5%


        return item_price - discounts...
end
Run Code Online (Sandbox Code Playgroud)

然后将其传递给编程语言..

public class Problem1{
    public int getPrice( int itemPrice, int quantity,hourOdDay ) {
        int discount = 0;
        if( hourOfDay > 10 ) …
Run Code Online (Sandbox Code Playgroud)

process

8
推荐指数
3
解决办法
1689
查看次数

致命错误C1083:无法打开包含文件:'Windows.h':和scons

今天正式是我使用C++的第一天:P

我已经下载了适用于Windows Server 2003 SP1的Visual C++ 2005 Express Edition和Microsoft Platform SDK,因为我想了解开源的Enso Project.

所以,在安装scons之后我去了控制台并尝试使用scons编译它,但是我收到了这个错误:

C:\oreyes\apps\enso\enso-read-only\src\platform\win32\Include\WinSdk.h(64) : fatal error C1083: Cannot open include file: 'Windows.h': No such file or directory
scons: *** [src\platform\win32\InputManager\AsyncEventProcessorRegistry.obj] Error 2
scons: building terminated because of errors.
Run Code Online (Sandbox Code Playgroud)

检查这些链接后:

VS和PSDK

包括tiffi.h

Wndows.h

我设法像这样配置我的安装:

替代文字

甚至运行这个脚本

替代文字

我设法在IDE中编译下面的文件.

// Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <Windows.h>


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我仍然在控制台中得到了这个例外.有没有人有scons经验?

编辑

实际上(我忘了告诉你)我用"Visual Studio 2005命令提示符"链接启动了命令提示符.

我假设这将包括环境变量中的路径.打印后我发现它没有:

 echo …
Run Code Online (Sandbox Code Playgroud)

environment path include scons visual-c++

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

迭代java中的静态int值

我有一个简单的问题.有没有办法(使用我想的反射)来迭代一个类的所有静态值?

例如

class Any {
    static int one = 1;
    static int two = 2;
    static int three = 3;

    public static void main( String [] args ) {
          for( int i : magicMethod( Any.class ) ){
              System.out.println( i );
          }
    }
 }
Run Code Online (Sandbox Code Playgroud)

产量

 1
 2
 3
Run Code Online (Sandbox Code Playgroud)

谢谢.

java reflection static

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

确定十进制值的最快最有效的方法是Java中的整数

给定一个名为double的变量sizeValue并且sizeValue包含0以外的其他变量,确定哪个sizeValue包含一个整数值的最有效方法是什么?

目前我正在使用

sizeValue%1 == 0

还有其他更快的方法吗

java primitive

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

如何用JSP提供文件?

这可能听起来很愚蠢,但却是现实生活中的一个案例:(

我能够显示带有"虚拟"链接名称的HTML表.

像这样的东西:

Xyz description   <a href="docId=123">document.doc</a>

Xyz description  <a href="docId=456">documentB.doc</a>

Xyz description  <a href="docId=798">documentC.doc</a>
Run Code Online (Sandbox Code Playgroud)

此doc id表示数据库中的id(对于这些docs存储在blob中为byte [])

无论如何.我能够获取该ID,查询数据库并检索byte [](甚至将其存储在tmp文件中)

我无法弄清楚该怎么做,当用户点击链接时(以及我执行数据库检索后),将"["]字节[]提供给用户.

现在最糟糕的部分,是什么让我在这里问这个问题,我需要用JSP(没有servlet)和没有第三方库(只是......不要问我为什么我也讨厌它)这样做

所以.我如何在jsp中提供存储在服务器文件系统中的字节数组的二进制内容

我的第一位客人是:

<%
InputStream read // read the file form the fle system 
response.getOutputStream().write( theBytesReader );
%>
Run Code Online (Sandbox Code Playgroud)

我接近解决方案了吗?

这对客户端是否有效,就好像他真的在服务器中点击了真正的文件一样?

提前致谢.

java jsp binary-data java-ee

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

如何在Swing中做出好的gui设计

您好StackOverFlow家庭

我开发了一个Java Swing应用程序,但我想改进我的Swing框架的设计.我在谷歌搜索这个问题,但我找不到合适的解决方案.请分享您对此问题的经验和看法.

ps也许这个问题对你不好,但对我和其他像我一样重要

java user-interface swing

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

什么是"进口"?

它不是陈述也不是表达.

那叫什么呢?指令?

java import terminology

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

Java中是否可以实现动态重载解析?

所以我有一类这样的重载方法:

class Foo {
    public void test(Object value) {
        ...
    }

    public void test(String value) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要根据其类型将bean的属性值传递给其中一个方法,但在运行时之前我不知道实际的属性类型.例如

public void run(Object bean, String propertyName) {
    Foo foo = new Foo();
    foo.test(PropertyUtils.getProperty(bean, propertyName));
}
Run Code Online (Sandbox Code Playgroud)

BTW,PropertyUtils.getProperty()是一个辅助方法,它返回bean上指定属性的值.PropertyUtils.getProperty()返回一个Object,因此 test(Object value)将始终调用它,并忽略实际的属性类型.

我可以在运行时中找出propery类型,即使它的值为null.在Java中有动态转换这样的东西吗?如果没有,是否有一种方法可以使用正确的参数类型调用重载方法?

java reflection

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

javascript打开大括号在同一行

我记得有一个约定/建议将开括号放在同一行,因为Javascript添加分号或其他东西的方式.

//OK
function blah(){
};

//Probably not OK
function blah() 
{
};
Run Code Online (Sandbox Code Playgroud)

但我没有找到确认/否认这一点的相关来源.

这是真的?还是只是一个神话?

javascript

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

go中增加struct变量

我期待看到3,发生了什么?

package main

import "fmt"

type Counter struct {
    count int
}

func (self Counter) currentValue() int {
    return self.count
}
func (self Counter) increment() {
    self.count++
}

func main() {
    counter := Counter{1}
    counter.increment()
    counter.increment()

    fmt.Printf("current value %d", counter.currentValue())
}
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/r3csfrD53A

go

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