小编Aus*_*tin的帖子

如何说服编程团队放弃旧方法?

这更像是一个面向业务的编程问题,我似乎无法弄清楚如何解决.我与一个与BASIC合作超过20年的程序员团队合作.我被引进来帮助在.NET中编写相同的软件,只有更新和现代实践.问题是,我似乎无法让任何其他3个团队成员(所有BASIC程序员,尽管现在也有.NET)了解如何正确地执行关系数据库.这是他们不理解的事情:

我们基本上有一个跟踪客户标签信息的交易.我们需要能够跟踪当前交易和过去的交易.在旧系统中,使用平面文件数据库,其具有包含客户的基本当前交易的记录的一个表,以及包含客户的所有先前交易以及重要货币信息的另一个交易.为了防止冗余,他们会用历史记录事务覆盖当前事务 - (历史文件首先更新,然后更新当前事务.)这是完全不必要的,因为你只需要一个事务表,但我的主管或我的其他任何两个co工作者似乎无法理解这一点.我怎么能说服他们看到光线让我们赢了' 必须做大量的工作并最终击中数据表太多次?感谢您的投入!

basic relational flat-file

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

使用Ajax表单的Modelstate

我正在使用AJAX表单将项目更新到数据库.完成后,它会返回一个部分视图,该视图会重新列出所有项目并将它们全部显示在表格中.当我必须在控制器操作中添加模型状态错误时,会发生此问题.当模型状态错误时我不想返回项目列表,因为我想使用ValidationMessage向用户显示错误.我的想法是我可以在我的控制器中做这样的事情:

       [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult UpdateNewsItem(int newsID, string newsTitle, string newsDescription, string newsBeginningDate, string newsEndingDate)
    {
        List<Models.News> lstNewsItem = new List<News>();

        //we need to grab the member so we can capture the user id 
        //for the corresponding news property
        MembershipUser member = Membership.GetUser(User.Identity.Name);

        //the news instance to use in case the viewdata is invalid
        Models.News newsError = new Models.News();

        //create the datetime objects
        DateTime dtBeginningDate = DateTime.MinValue;
        DateTime dtEndingDate = DateTime.MaxValue;

        //the message we want to send whenever the user enters …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc state model modelstate

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

无法设置属性的属性

正如我所说,我正在设置房产的财产.假设我有一个代表交易的类.在我的课堂上,我有一个代表另一个类的属性,例如:

Public Class PersonRecord

    _myPerson = new Person()

    Public Property MyPerson as Person
    Get
        _myPerson = Person.GetAppropriatePerson(Me.PersonID)

        return _myPerson
    End Get

    Set
        _myPerson = value
    End Set
    End Property
Run Code Online (Sandbox Code Playgroud)

所以我基本上有一个属性,有一个get过滤器,可以获得适当的人.问题是,当我想通过属性设置Person的信息时,VB似乎忽略了我甚至做了它,例如:

Me.myPersonRecord.Person.Name = "Some Name"
Run Code Online (Sandbox Code Playgroud)

但是当我对此进行监视时,在设置属性后,我的值不会改变.我对这种行为感到困惑.有什么我做错了吗?谢谢!

vb.net setter properties set

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

在Python中声明未知类型变量?

我有Python(咳嗽,家庭作业)的情况,我需要在给定的对象列表中将EACH ELEMENT乘以指定的次数并返回元素的输出.问题是给出的样本输入是不同类型的.例如,一种情况可以输入一个字符串列表,其元素我需要相乘而其他元素可能是整数.所以我的回归类型需要改变.我想这样做而不必测试每种类型的对象是什么.有没有办法做到这一点?我知道在C#中我可以使用"var",但我不知道Python中是否存在这样的东西?

我意识到变量不必声明,但在这种情况下,我无法看到任何解决方法.这是我做的功能:

def multiplyItemsByFour(argsList):

output = ????

for arg in argsList:
        output += arg * 4

return output
Run Code Online (Sandbox Code Playgroud)

看看我需要如何添加到输出变量.如果我只是试图取消第一行的输出分配,我得到一个错误,即未定义变量.但是,如果我为空字符串分配0或"",则可能抛出异常,因为您不能将3添加到字符串或"a"添加到整数等等...

以下是一些示例输入和输出:

Input:  ('a','b')  Output:  'aaaabbbb'
Input:  (2,3,4)    Output:  36
Run Code Online (Sandbox Code Playgroud)

谢谢!

python types

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

正则表达式或数据库检查字符串是否为人名?

我有一个应用程序,它读取有关车辆标题的XML信息并将其解析到我的应用程序中.在我的数据库中,我总是根据个人姓名或公司名称来存储我的姓名(因为这可能发生在我的系统中).麻烦的是XML源具有名称数据,但它没有指定它是个人还是公司.我需要知道,所以我可以将它妥善存储在我的数据库中.是否存在名称或正则表达式或库的数据库,可以检查字符串是否与个人姓名匹配?谢谢!

regex

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

Visual Studio Windows 窗体预览以不同的分辨率?

我喜欢以 1680 x 1050 分辨率运行 Visual Studio。但是,我们的客户通常使用 1024 x 768。是否有某种方法可以使我的编辑器保持原始分辨率,但以不同的分辨率显示表单设计器?谢谢!

奥斯汀

editor screen-resolution windows-forms-designer visual-studio

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

为什么Python中的列表参数与ByRef一样?

这可能适用于大多数语言,但我不确定.我是Python的初学者,一直致力于C#和VB中的列表副本.但是在Python中,只要我将列表作为参数传递并通过使用"for i in range"进行枚举,然后更改list参数的值,输入值实际上会更改原始列表.我认为Python应该默认按值传递参数,这样一旦函数完成,我仍然会在调用函数之前得到原始值.我错过了什么?谢谢!

python reference object-reference argument-passing

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

我应该使用带参数或函数的方法吗?

我有一个哲学编程问题.假设我有一个名为Employees的类.员工拥有从dataTable设置的业务成员.为了填补这一点,我使用一个方法来获取employee类的实例,遍历dataTable,并设置传递给它的实例的成员.例如:

public void GetEmployees(objEmployee)
{
  //the function I am calling returns a dataTable of all the employees in the db.
  dim dt as DataTable = dbEmployees.GetEmployees(); 

   foreach(DataRow drow in dt.rows) 
     {
        objEmployee.Name = drow["Name"].ToString();
        objEmployee.ID = drow["ID"].ToString();
     }
}
Run Code Online (Sandbox Code Playgroud)

然后我会在我的UI逻辑中调用这样的代码:

public void GetEmployees()
{
   Employees employee = new Employees();

   employee.GetEmployees(employee);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,将我的类实例传递给一个方法并改变我正在做的属性是否可以接受,或者通过这样的函数来实现它是否更加面向对象:

 public Employees GetEmployees()
  {
     Employees objEmployee = new Employees();

  //the function I am calling returns a dataTable of all the employees in the db.
  dim dt as DataTable …
Run Code Online (Sandbox Code Playgroud)

c# methods

0
推荐指数
2
解决办法
195
查看次数