小编Dra*_*mon的帖子

如何设计数据库来存储随时间的变化?

该数据库将存储子项列表.但问题是,他们每天会测量一次体重.如何存储更改,以便我可以轻松查询一天,一周和一个月的实际重量和重量变化?

database database-design

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

在linux中创建一个小型数据库应用程序的最简单方法

我正在寻找一个非常小的编目应用程序供个人使用(虽然如果我认为其他人会使用它我会开源).我不想要一个网络应用程序,因为看起来像是一个应用程序服务器只是为了这个 - 而且我喜欢它是独立的并且将它粘在USB记忆棒上的想法.

我的Criterea:

  • 接口必须易于编程.它可以是curses样式,如果这样可以更容易编码.我对ncurses的经验会另有建议,但我实际上非常喜欢commanline UI.
  • 语言并不重要.我粗略的偏好顺序(最高的第一个):
    • 蟒蛇
    • C
    • C++
    • Java的
    • 我会考虑任何Linux友好的东西
  • 我正在考虑使用sqlite进行存储,但欢迎使用其他(可嵌入)建议.

过去有没有人做过这种事情?有什么建议?陷阱要避免?

编辑:

好吧,看起来python + sqlite是早期的赢家.这就留下了哪个ui库的问题.我知道你在python中免费获得tkinter - 但它只是如此丑陋(我宁愿有一个curses接口).我在C中做了一些GTK,但在python中它看起来相当不自然.我有一个非常短暂的涉及wxwidgets,但文档非常残酷的IIRC(他们在某些时候重新命名模块,我觉得,它有点混乱).

所以这给我留下了pyqt4,或某种控制台库.或者也许是GTK.思考?或者我是否过于仓促地注销了以上其中一项?

database programming-languages rad

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

我应该使用Java命名约定吗?

我被分配到一个大型项目,该项目将用Java完成,并由团队中的一些程序员查看.我希望代码是可读的和可理解的,因此希望命名约定能够包含读取它的每个人.

我想知道我是否必须使用Java命名约定才能让其他人自然地查看和理解它.我总是使用一种我自己的命名约定,它与Java命名约定没有什么不同,但是继承自C/C++命名约定.

最大的区别是变量,类和方法命名.我使用intLargestNumber, chGet, strName变量等名称.funType, funErase, funAdd, getThis, setThis方法和Screen, clsPlay, cls_User类.Java命名约定将使用类似myNumber变量,lowSplit()方法和Image类的东西.

我的问题是,我应该使用Java命名约定还是使用我自己的命名约定并为我的代码提供词典或日志?

java naming-conventions

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

无论是WSDL还是wsimport和wsdl(单声道)都被严重破坏

编辑我从下面给出的例子开始,但我现在有:

  • 尝试了W3C规范中的例子.修复另一个错误(绑定StockQuoteSoapBinding在一个地方,StockQuoteBinding另一个地方调用)后,它给出了同样的问题.
  • 尝试单声道发电机wsdl,看看是否wsimport应该责备.它给出了一个等价的错误.

所以在我看来,尽管有关于SOAP的大肆宣传,它实际上并不起作用 - 至少不像宣传的那样.我无法相信没有人通过这些发生器运行最可见的wsdl示例.

原始问题

wsimport在以下wsdl上失败:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="OrdersService"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:os="http://example/schema/OrdersService"
  xmlns:tns="http://example/ns/OrdersService"
  targetNamespace="http://example/ns/OrdersService"
  >

  <wsdl:types>
    <xsd:schema
      targetNamespace="http://example/schema/OrdersService">

      <xsd:element name="o:GetOrders">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="criteria" type="string"/>
      </xsd:sequence>
    </xsd:complexType>
      </xsd:element>

      <xsd:element name="os:GetOrdersResponse">
    <xsd:complexType>
      <xsd:all>
        <xsd:element name="orders" type="string"/>
      </xsd:all>
    </xsd:complexType>
      </xsd:element>

    </xsd:schema>
  </wsdl:types>

  <wsdl:message name="GetOrdersRequest">
    <wsdl:part name="parameters" element="os:GetOrders"/>
  </wsdl:message>

  <wsdl:message name="GetOrdersResponse">
    <wsdl:part name="parameters" element="os:GetOrdersResponse"/>
  </wsdl:message>

  <wsdl:portType name="GetOrdersPortType">
    <wsdl:operation name="GetOrders">
      <wsdl:input message="tns:GetOrdersRequest"/>
      <wsdl:output message="tns:GetOrdersResponse"/>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:binding name="GetOrdersBinding" type="tns:GetOrdersPortType">
    <soap:binding …
Run Code Online (Sandbox Code Playgroud)

java wsdl java-metro-framework wsimport

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

为什么 __setattr__ 的“name”参数包含该类,而 __getattr__ 不包含该类?

下面的代码:

class MyClass():
    def test(self):
        self.__x = 0

    def __setattr__(self, name, value):
        print name

    def __getattr__(self, name):
        print name
        raise AttributeError(name)

x = MyClass()
x.test()
x.__y
Run Code Online (Sandbox Code Playgroud)

输出:

_MyClass__x
__y
Traceback (most recent call last):
...
AttributeError: __y
Run Code Online (Sandbox Code Playgroud)

该文档完全没有帮助说明“名称”是“属性的名称”,但由于某种原因,它会有所不同,具体取决于您是设置它还是获取它。

我想知道的是:

  • 我在这里做的是根本错误的事情吗?
  • 我如何进入x第一种情况而不是_MyClass__x

python setattr getattr

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

xsd:datetime和XmlGregorianCalendar导致NullPointerException

以下作品:

public Date getDate() {
    return date;
}
Run Code Online (Sandbox Code Playgroud)

并产生类似的东西:

<date>2010-03-23T17:43:50.879Z</date>
Run Code Online (Sandbox Code Playgroud)

我可以使用XmlGregorianCalendar返回xsd:date或xsd:time类型:

@XmlSchemaType(name="date")
public XmlGregorianCalendar getDate() {
    return date;
}
Run Code Online (Sandbox Code Playgroud)

它产生的东西如下:

<date>2010-03-23</date>
Run Code Online (Sandbox Code Playgroud)

但尝试返回xsd:datetime如下:

@XmlSchemaType(name="datetime")
public XmlGregorianCalendar getDate() {
     return date;
}
Run Code Online (Sandbox Code Playgroud)

导致此堆栈跟踪:

java.lang.NullPointerException
    at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.checkXmlGregorianCalendarFieldRef(RuntimeBuiltinLeafInfoImpl.java:864)
    at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.access$200(RuntimeBuiltinLeafInfoImpl.java:111)
    at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$13.print(RuntimeBuiltinLeafInfoImpl.java:536)
...snip...
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)

根本没有提到我的代码.

我正在使用tomcat 6.0.24,java 1.6.0_16-b01

java datetime tomcat jax-ws jaxb

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

如何在Excel中合并两行?

嗨,我甚至不确定这在excel中是否真的可行,但我试图将两行合并在一起,例如我的数据看起来有点像这样(每个都是一个单独的行):

1001001
0100101

1010101
1010101
Run Code Online (Sandbox Code Playgroud)

我想合并这两行,如:

1001001-0100101

1010101-1010101
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?非常感谢

excel

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

如何实现低内存消耗?

我想知道防病毒程序使用哪种技术来扫描磁盘或文件并保持低内存消耗.它们也不会影响用户活动.

我正在寻找一种方法,通过它我们可以实现低内存消耗的磁盘扫描.

low-memory memory-consumption

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

记忆障碍和大结构?

假设我有一个由100个字节组成的结构.我对以下代码有什么保证?

m_myLargeStruct = someValue; // copying 100 bytes
Thread.MemoryBarrier();

// Executed by another thread, after "Thread.MemoryBarrier" was called by the first thread
Console.WriteLine(m_myLargeStruct.ToString());
Run Code Online (Sandbox Code Playgroud)

内存模型是否保证在放置内存屏障后完成100字节的复制?或者内存屏障仅适用于处理器架构大小的类型?(32位为4字节,8位为64位).
这是volatile关键字仅适用于原始类型的原因吗?(如果我将一个8字节的成员声明为volatile,这意味着将使用一个互锁的instrinct来改变它的值?[因为32位机器上大于4字节的类型不能保证原子性]).

我希望我足够清楚.. :)
谢谢

c# multithreading volatile memory-model memory-barriers

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

Dilemna:防止StackOverflowException或改善用户体验?

在我的应用程序中,我有2个列表活动,可以通过单击其项目来启动其中一个.

|--Activity1--|           |--Activity2--|           |--Activity1--|
|   item11    | ->click-> |   item21    |           |   item21    | ->click-> ...
|   item12    |           |   item22    | ->click-> |   item12    | 
|   item13    |           |   item23    |           |   item13    |
|-------------|           |-------------|           |-------------|
Run Code Online (Sandbox Code Playgroud)

因此,如果用户点击太多,他可以填写所有堆栈,系统会抛出一个StackOverFlowException不会吗?

我选择的解决方案是标记这两个活动noHistory="true",但现在我很遗憾用户无法使用后退按钮在这两个活动之间导航.

有人能帮我找到更好的选择吗?

提前致谢

编辑:为了更全面,让我们解释一下这个活动的工作流程目标是什么:

我有一个数据库,存储链接到一年中的天数列表的名称列表.名称可以链接到多天,每天同样的事情可以链接到多个名称.

the database schema 

|  names  |---< n, m >---|  days  |
Run Code Online (Sandbox Code Playgroud)

所以这个活动工作流是一种数据库导航器:

  • Activity1NameListActivity,它显示链接到特定日期的名称列表.
  • Activity2DateListActivity,它显示链接到特定名称的天数列表.

当用户单击其中的项目(名称)时NameListActivity,DateListActivity将以链接到所单击名称的日期列表开始.
同样,当用户点击该项目(一天)时DateListActivity, …

android workflow-activity

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

如何衡量javascript中点击和发布之间的时间?

我想在用户点击一个对象时启动一个计时器,并在用户释放点击时停止它.全部使用javascript/jquery.

javascript jquery

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

VI/VIM文件处理

现在,我正在与Vi编辑器合作,采用积极的方法,您可以使用它做大多数事情 - 与其他编辑器不同.我遇到了一个问题:

我们假设我打开了一个文件夹

vi <folder name>
Run Code Online (Sandbox Code Playgroud)

所以它在Vi中打开文件夹并列出该文件夹中的文件.我选择一个文件并阅读内容,然后我想回到上一个列有文件名的视图,这样就很容易选择另一个文件.但不知道如何实现这一目标.

我希望有一些方法可以实现这一目标.

vim

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

合并两本词典

我有两个字典如下:

D1={'a':1,'b':2,'c':3}

D2={'b':2,'c':3,'d':1}

我想合并这两个词典,结果如下:

D3={'a':1,'b':2,'c':3,'b':2,'c':3,'d':1}

我怎么能在python中实现这一点?

python

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