我承认这是我第一次使用继承,所以我甚至可能选择了错误的方式,这就是我在这里问你的原因.
我在delphi应用程序中编写了一个Message Handler来捕获来自WSAAsyncSelect()的消息
procedure FormMain.MessageHandler(var Msg:Tmessage);
begin
case WSAGetSelectEvent(MSG.LParam) of
FD_READ: //OnSocketRead(MSG.WParam);
FD_CLOSE: //OnSocketClose(MSG.WParam);
end;
end;
Run Code Online (Sandbox Code Playgroud)
问题是OnSockerRead和OnSocketClose是另一个类中的函数.
我希望在类之间建立良好的关系,以便具有这两个函数的类可以访问它的父级,但同时将其他东西私有化.
请给我一个例子,我该怎么做,因为我不知道抽象或继承是否更好,因为我从未使用过它们.我想让我的代码更加OO.
谢谢!
考虑以下简单的C#类:
public class Entity
{
public Entity() { }
public virtual int Id { get; private set; }
public virtual DateTime DateCreated { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
使用以下简单的NHibernate映射进行映射:
<class name="Entity" mutable="false">
<id name="Id">
<generator class="native">
</id>
<property name="DateCreated"/>
</class>
Run Code Online (Sandbox Code Playgroud)
对于以下简单的数据库模式:
CREATE TABLE Entity (
Id int IDENTITY(1,1) PRIMARY KEY,
DateCreated datetime NOT NULL DEFAULT getUtcDate()
)
Run Code Online (Sandbox Code Playgroud)
在创建一个新的实例Entity并保存到数据库时,DateCreated如果值为的话,如何指示NHibernate使用数据库的默认值null?或者,我如何指定NHibernate 在插入时应该使用getUtcDate()函数的结果作为DateCreated字段的值?
虽然我可以轻松添加
DateCreated = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
在Entity构造函数中,这是使用应用程序服务器的本地时钟,我需要使用数据库的本地时钟来确保当多个应用程序服务器各自具有可能的非同步本地时钟时的一致性.
我一直在小公司工作,大多数都在做小型网站,而且他们都参与了项目管理.
这意味着我在开发项目时没有任何经验(尽管我自学了一点)关于最佳实践和工具.
目前我失业以完成大学学业,我决定参加一个小型PHP项目,主要是学习语言和项目管理.
这只是我对网站的一个想法,我不需要从中获取金钱而且它不大,所以我不关心最后期限或商业计划,或者主要目标.主要目标是学习技术资料.
我唯一关心的是做正确的事,你知道,PHP的最佳实践,服务器设置,安全性,工作的工具.
我不是要求在任何点上完全破坏,就像这样的事情
像这样的事情将会有很大的帮助!
谢谢
我想为django模型创建一个新类型的字段,它基本上是一个ListOfStrings.因此,在您的模型代码中,您将拥有以下内容:
models.py:
from django.db import models
class ListOfStringsField(???):
???
class myDjangoModelClass():
myName = models.CharField(max_length=64)
myFriends = ListOfStringsField() #
Run Code Online (Sandbox Code Playgroud)
other.py:
myclass = myDjangoModelClass()
myclass.myName = "bob"
myclass.myFriends = ["me", "myself", "and I"]
myclass.save()
id = myclass.id
loadedmyclass = myDjangoModelClass.objects.filter(id__exact=id)
myFriendsList = loadedclass.myFriends
# myFriendsList is a list and should equal ["me", "myself", "and I"]
Run Code Online (Sandbox Code Playgroud)
您将如何编写此字段类型,并遵循以下规定?
看看Django代码看起来我想要做类似于ForeignKey正在做的事情,但文档很稀疏.
这导致以下问题:
这是来自这个问题.
特别是,我需要能够将CGI monad与IO monad结合起来,但是如何将IO monad与Maybe monad相结合的示例可能会更好......
是否有内置(到.net框架)类或函数来解析相应记录的SRV条目?
IE:_dmsc._tcp.network.local到一个信息数组(主机,端口,重量,优先级)
我工作的落实使用中发现了MySQL类的这里在现有的脚本.该脚本几乎总是需要与数据库进行交互,即使有时也不需要.在这种情况下,最佳做法是什么?我应该打开一个连接,并保持打开直到脚本结束,或者我应该在需要时打开连接,在完成后关闭它,以避免在脚本不需要时打开连接?
在我与AS合作的过程中,我开发了一系列实用功能.例如:
$ cat utils/curried.as
package utils {
public function curried(f:Function, ...boundArgs):Function {
function curriedHelper(...dynamicArgs):* {
return f.apply(null, boundArgs.concat(dynamicArgs));
}
return curriedHelper;
}
}
Run Code Online (Sandbox Code Playgroud)
而且我发现,有时候,我想在每个文件中保留多个公共函数......但是,如果该文件将其自身定义为包的一部分,则ActionScript将每个文件限制为一个公共定义.
因此,如果不使用静态方法创建类,我怎样才能在单个.as文件中获得多个公共函数?
我如何(或者我可以?)检索Java中当前登录的Windows用户的缓存凭据?我想在其他一些GSS-API调用中重用这些凭据.具体来说,我正在回答来自IIS的SPNEGO挑战.
谢谢.
我正在开发一个Web应用程序,它将在完成后成为托管的多用户解决方案.我正在试图找出处理我的应用程序的数据库设计的最佳方法.具体来说,我需要弄清楚如何处理多个独立的帐户.
我看到它的方式,有几个选项:1)有一组数据库表.在每个表中,包含一个"用户"列或类似的列,将每行映射到正确的用户帐户.2)为每个用户创建一个完全独立的数据库.出于性能原因,这似乎不是一个非常好的主意.3)为单个数据库中的每个用户创建单独的模式.每个模式都包含每个用户的表.
你会如何处理这个问题?有没有我错过的选择?我正在使用PostgreSQL作为我的数据库,如果这对你如何处理这个问题有任何不同.