我是创建网络服务器的新手 - 我曾经尝试过多次尝试理解它们并编写一个快速的网络服务器,但它从来没有被"点击过".目前我认为REST最适合我的目的(我稍后会解释).
任何人都可以向我展示Java中的基本代码示例(使用Tomcat Apache)或教程资源来展示Web服务器:
非常感谢.
PS - 我原本以为Eclipse Ganymede可能会有这样的东西?如果有人可以确认?
我有一个文件 - 比如readme.txt我要复制或插入目录说
C:\ Documents and Settings\fooUsername\Application Data\BarSoftware
在使用Visual Studio的安装项目安装我的程序期间 - 我知道它与文件系统编辑器有关但不完全确定,因为我已经做了这种类型的事情已经有一段时间了.
在C#中,如果我想将double(1.71472)转换为int,那么我得到答案2.如果我使用intValue()方法在Java中执行此操作,我得到1作为答案.
Java会对转换进行舍入吗?
为什么Java API文档有关于其类的信息很少,即
以int形式返回指定数字的值.这可能涉及舍入或截断.
有关舍入的更多信息会有所帮助!
我正在设计课程......
有一些关键方法需要传递给它们的对象,或者它们需要能够"获取"一个对象.
所以问题是,你是否应该使用getter/setter或者直接将对象作为参数发送给方法 - 以使方法正常工作.或者,如果它们对类正确运行至关重要,是否应该通过构造函数设置对象?
我使用以下代码来查询我从流中获取的XPath的一些XML.
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(false);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(inputStream);
inputStream.close();
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath.compile("//FOO_ELEMENT");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
Run Code Online (Sandbox Code Playgroud)
我已经通过将内容转换为字符串检查了内容流 - 而且它就在那里 - 所以它不像流中没有数据.
这只是让我烦恼 - 因为我已经尝试了各种不同的代码,我仍然在"System.out.println"行打印'null' - 我在这里缺少什么?
注意:我想在元素中看到文本.
我有一个绑定到DataGridView的对象列表(PrintJob).这是PrintJob对象的缩减版本(不想让你完全厌烦!!):
public class PrintJob
{
private long pagesToPrint;
public long PagesToPrint
{
get { return pagesToPrint; }
}
private long recipientRef;
public long RecipientRef
{
get { return recipientRef; }
set { recipientRef = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了这些对象的列表并绑定到dataGridView,如下所示:
dataGridView1.DataSource = uiModel.GetPrintJobs();
Run Code Online (Sandbox Code Playgroud)
到目前为止还好吗?
所有内容都显示为明显的列标题 - 显示与我的对象中的Propery名称完全相同,即"PagesToPrint"出现在列标题中,理想情况下,我希望它在标题文本中显示"要打印的页面".
如何获取Column Header文本以显示更具可读性的内容 - 我想基于属性名称.
干杯.
我想使用Visual Studio的安装程序安装程序项目在GAC中注册/取消注册我的项目程序集.
我正在考虑使用自定义安装程序来利用Install()和Uninstall()方法通过gacutil.exe编写commmandline(在代码中)命令.
有没有更简单的方法 - 或者这是你这样做的方式?请保持在使用Visual Studio工具(不是Installshield或WISE等)的范围内的响应
干杯.
看来你可以坚持设置文件PrinterSettings和PageSettings,它们是Serializable等.太棒了!在我试图保持我的PageSettings和边距之前,一切都很顺利.每次我更改边距时,保存设置,然后将它们重新加载回PageSetupDialog.PageSettings - 它们已被修改.有谁知道为什么会这样?它是驱动程序或Windows正在做的事情吗?奇怪,见下文:
在这里我显示对话框:
PageSetupDialog psd = new PageSetupDialog();
psd.PageSettings = MySettings.Default.pageSettings;
if (psd.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

我手动将值更改为5.
然后我保存更改:
MySettings.Default.pageSettings = psd.PageSettings;
Run Code Online (Sandbox Code Playgroud)
当我重新加载对话框并从设置文件加载设置时,值已更改为2!?

更新:
所以只是尝试扩展问题 - 如果我们第一次显示PageSetupDialog,默认设置值为10,所有边距.如果我们在调试期间检查值,那么我们看到它们表示如下:

所以它们都是100,很奇怪,但我希望它们是10,就像对话框所说的10mm一样,所以我不知道100的测量单位是什么,但无论如何我们假设它与对话框中的10相关.
然后我们在对话框中将它们全部编辑为5并按OK - 所以我们通过这段代码:
if (psd.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)
所以我们期望在检查pageSettingDialog对象时看到边距的一些值全部为5(或者50,在10对100混淆中似乎就是这种情况,见上文).我们来看看对象:

很低,看到它不是我们所期待的,出于某种奇怪的原因它是20.这就是我被卡住的地方,我无法解决这里所见的最新情况.为什么它会从50变为20 ?,为什么不保持我设定的值?希望能更好地解释它.
我正在尝试设计一些数据库表来存储有关某些实体及其关联的应用程序的配置设置.我可以到目前为止,但已经打了一个"砖墙".我会告诉你我的意思......(不要采取以下措施:图片,作为一个文字业务问题,图片只是向你解释我的问题的一种简单方法).
标准
请记住,每个应用程序都有一个特定且独特的方式,可以配置它来显示图片.
因此很明显我们需要2个表PICTURE和APPLICATION以及一个联结表来显示MM关系,因为许多图片可以在许多应用程序中使用 - 见下文:

我用红色突出显示了"CONFIG_TABLE"栏目 - 我非常怀疑这是坏事,非常非常糟糕.它显示对于特定应用程序,这是用于存储设置的配置表.请参见下文:

所以 - 根据您正在谈论的应用程序,有非常特殊的应用程序配置应用于图片.现在假设设计被破坏,我相信它是 - 我如何设计数据库来正确建模?(希望这是有道理的)
刚刚开始使用EF for Oracle来定位.Net 4.0.
已经将ADO.NET实体数据模型添加到我的项目中并导入了7个不复杂的表.所有这些都是主要的钥匙.
当我查看模型图时,我有一条警告信息:
错误6002:表/视图'SDRMAN.BIN $ p2oWaPic9h7gQAkKPRBwJQ == $ 0'没有定义主键.已推断密钥,并将定义创建为只读表/视图.
我无法弄清楚 - 它只是看起来很疯狂!

所有这些BIN表.显然这里出了点问题 - 谁能猜出这里出了什么问题?
干杯
c# ×3
java ×3
.net ×2
class-design ×1
data-binding ×1
datagridview ×1
gac ×1
oracle ×1
printers ×1
rest ×1
rounding ×1
settings ×1
webserver ×1
xml ×1
xpath ×1