问题列表 - 第43069页

Oracle的OID服务,Oracle.DataAccess和连接字符串

我想了解如何使用Oracle.DataAccess.dll在.Net中实现OID连接字符串.

OID连接字符串采用以下格式:ldap:// servname:389/instance,cn = OracleContext

当我使用它作为我的数据源时,我收到此错误:..是一个无效的连接字符串属性

连接Oracle OID的格式是什么?

谢谢你,斯科特

.net oracle oid

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

Python中的原型编程

Javascript为其对象使用基于原型的模型.尽管如此,该语言非常灵活,并且很容易用几行函数编写,这些函数替换了构造上的其他类型.例如,可以创建一个class函数,模拟标准类行为,包括继承或私有成员.或者可以通过编写一个curry函数来模仿功能工具,例如,一个函数将获取一个函数及其一些参数并返回部分应用的函数.

我想知道是否可以反过来模仿更古典语言中的原型方法.特别是我一直在思考是否有可能在Python中模仿原型,但缺乏对匿名函数的支持(比lambdas更常见)让我陷入困境.

是否有可能编写一些函数来模仿基于类的语言中的指标,特别是在Python中?

编辑让我举一个例子,说明如何实现这样的事情(但我真的无法做到这一切).

首先,最接近Javascript对象的东西是Python字典.所以我们可以有简单的对象

foo = {
    'bar': 1,
    'foobar': 2
}
Run Code Online (Sandbox Code Playgroud)

当然我们想要添加方法,只要该方法适合lambda,这就不是问题

foo = {
    'bar': 1,
    'foobar': 2,
    'method': lambda x: x**2
}
Run Code Online (Sandbox Code Playgroud)

所以现在我们可以打电话了

foo['method'](2)
>>> 4
Run Code Online (Sandbox Code Playgroud)

现在,如果我们有任意函数作为方法,我们就可以继续这样做.首先,我们需要内部的功能foo才能访问foo自己; 否则它们只是普通的功能,而不是方法.

我想可以通过应用一个makeObject函数来实现这一点,该函数foo循环遍历foo值,并且每当找到可调用的值时,修改其__call__属性以foo作为其第一个参数传递.

在这个阶段,我们将拥有自立对象,可以在不需要创建类的情况下声明它们.

然后我们需要能够给出foo一个原型,它可以作为makeObject函数的第二个参数传递.该函数应该修改foo.__getattr__foo.__setattr__如下:每当找不到属性时foo,应该搜索它foo.prototype.

因此,我认为我能够实现这一点,期待一件事:我想不出任何方法来声明方法比lambdas更复杂,除了事先声明它们并将它们附加到我的对象.问题是缺乏匿名功能.我在这里问,因为也许一些Python大师可以找到一些聪明的方法来规避这个.

javascript python inheritance prototype prototypal-inheritance

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

我们怎么知道sqlite DB的锁状态?

1)是否有编译指示或任何方式来了解sqlite db 的当前锁定状态
2)另外,有没有办法知道是否有其他进程正在使用数据库?

sqlite locking

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

TransactionScopeOption - 必需或RequiresNew

我目前对TransactionScope对象的构造函数感到困惑.

假设我的网站用户可以订购产品.在提交请求时,我会对剩余的当前数量进行验证,如果仍然大于零,我会执行请求.然后,在结束时,我减少当前剩余的数量.

整个过程使用.NET transactionScope进行事务处理.

在阅读了几篇关于.NET transactionScope对象的文章之后,我现在对TransactionScopeOption的值有点困惑,它用于transactionScope的构造函数.

以下哪一种更适合上述情况:

public void ProcessRequest()  
 {  
     TransactionOptions transactionOptions = new TransactionOptions();  
     transactionOptions.IsolationLevel = IsolationLevel.Serializable;  
     using (TransactionScope currentScope = new TransactionScope(TransactionScopeOption.RequiresNew, transactionOptions)) {  
      // DB Query to verify if quantity is still greater than zero  
      // DB Query to request and decrement quantity 
      currentScope.Complete();
     }  
 }  
Run Code Online (Sandbox Code Playgroud)

要么

public void ProcessRequest()  
 {  
     TransactionOptions transactionOptions = new TransactionOptions();  
     transactionOptions.IsolationLevel = IsolationLevel.Serializable;  
     using (TransactionScope currentScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions)) {  
      // DB Query to verify if quantity is still …
Run Code Online (Sandbox Code Playgroud)

.net constructor transactions transactionscope

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

什么是非线程安全的?

有很多文章和讨论解释了为什么构建线程安全类是好的.据说如果多个线程同时访问例如一个字段,则只会产生一些不良后果.那么,保持线程安全代码的重点是什么?我主要关注.NET,但我认为主要原因不依赖于语言.

例如,.NET静态字段不是线程安全的.如果默认情况下它们是线程安全的,结果会是什么?(无需执行"手动"锁定).使用(实际上默认为)非线程安全有什么好处?

我想到的一件事是性能(更多的是猜测).这是相当直观的,当函数或字段不需要是线程安全的时,它不应该是.但问题是:为什么?线程安全只是您需要实现的额外数量的代码吗?在什么情况下我可以100%确定例如一个字段不会被两个线程同时使用?

.net c# language-agnostic multithreading thread-safety

15
推荐指数
4
解决办法
1685
查看次数

LINQ2SQL:加入多个表

我不是很擅长linq2sql甚至是sql,但是所有东西都带有一点训练.

我的问题:我有3个表:项目,文件夹和任务.

我需要进行查询,以便我加入这3个表.

我试过了一下:

public ActionResult Details(string id) {
        var user = GetProfile().Id;
        var p = _db.Projects.Where(x => Convert.ToString(x.ProjectId) == id && x.UserId == user).SingleOrDefault();
        var f = _db.Folders.Where(x => x.ProjectId == p.ProjectId).ToList();
        return View(f);
    }
Run Code Online (Sandbox Code Playgroud)

这工作正常,我得到与项目相关的文件夹.现在我想在同一个查询中查找与文件夹和项目相关的任务.

所以最后我得到这个场景:单击项目名称,发送ID,获取ID,并显示与我单击的项目相关的文件夹,并在与文件夹相同的站点上显示任务.

c# linq-to-sql asp.net-mvc-2

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

在IL中有这样的评论吗?

我意识到没有人会坐下来直接用IL开发软件(是吗?).但是假设您想与其他人共享一段IL代码(例如,由C#编译器输出)以供讨论,而且您想要用一些注释来注释它.在IL中是否有实际的注释语法,以便您可以在不将文本作为IL无效的情况下执行此操作?没什么大不了的,只是好奇.

.net syntax il comments cil

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

监视informix数据库更改

我想为我们正在开发的Web应用程序生成测试数据.我正在考虑的一种方法是,如果有一种方法来监控数据库(我们使用informix),当我通过我们的Web应用程序添加一些内容并执行一系列操作时,我可以看到在插入期间插入了哪些数据.操作时间因此可以将这些数据导出为测试数据.

任何的想法 ?

谢谢.

database informix

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

从另一个模型加载和使用codeigniter模型

使用codeigniter 1.7.3的同事可以从另一个模型的代码中加载模型吗?我读了许多理论和实践的帖子,但没有给出最终答案.

我有一个模型,其中有一个函数,我想在另一个模型上执行操作.代码是这样的:

1: $this->load->model('decision_model');
2: $this->decision_model->hello_decision();  
Run Code Online (Sandbox Code Playgroud)

第1行有效.第2行失败如下:

遇到PHP错误
严重性:通知
消息:未定义属性:Account_model :: $ decision_model
文件名:models/account_model.php

我尝试过创建简单的哑模型,更改函数名称,在加载时为模型添加别名等等......没有运气

那么,除了理论之外,这是可行的吗?

提前致谢.

model codeigniter

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

有没有简单的方法登录Android NDK代码?

我正在寻找一种使用Eclipse在Android NDK应用程序中轻松调试C代码的方法.我已经阅读了使用gdb或类似方法调试应用程序的方法,但我想要的是一种以某种方式将消息推送到Eclipse的方法.

我正在寻找一种简单的解决方案,就像在C中使用打印功能并在DDMS日志或类似的东西中看到它一样简单.有没有人有这方面的经验?

c java-native-interface logging android android-ndk

66
推荐指数
4
解决办法
6万
查看次数