在我看来,AOP是一个有趣的编程范例.但是,目前还没有关于stackoverflow的讨论(至少我找不到它们).你对此有何看法?你在项目中使用AOP吗?或者你认为它是一种利基技术,不会长时间存在或者不会成为主流(就像OOP一样,至少在理论上会这样做))?
如果您确实使用AOP,请告诉我们您使用的工具.谢谢!
我们正在寻找用于日志预算部署的开源J2EE应用服务器.我们正在考虑JBoss和Glassfish.哪个是最好的开源应用服务器?有比较研究吗?
我知道以下用于在SWT/Eclipse RCP应用程序中绘制图表的库:
哪些其他库可以用SWT绘制漂亮的图表?或者Java中的图表一般?毕竟,你总是可以显示图像......
谷歌搜索揭示了许多技术细节和框架/操作系统先决条件,但似乎很难找到列出安装和运行ClickOnce应用程序所需权限的源.
这对于在具有许多安全限制的大型企业网络中工作的客户交付软件以及定义安装了哪个版本的集中策略等特别有意义.这些网络中的"标准"用户在技术上仍然受到限制.允许做什么不做(可悲的是,但这是另一个话题......).
用户从网络启动ClickOnce应用程序所需的权限是多少?
如果已经安装了.NET Framework 3.5,是否存在差异?如果没有.NET Framework的现有安装或具有与上述相同权限的旧版本(例如,1.1/2.0),它是否有效?
为了使它更具体一点,如果尚未安装.NET Framework 3.5,还需要哪些权限?如果存在.NET Framework 3.5,则需要哪些权限?
编程语言在其历史中有几个(r)进化步骤.有些人认为模型驱动的方法将是"下一件大事".有一些工具,如openArchitectureWare,AndroMDA,Sculptor/Fornax平台等,可以带来令人难以置信的生产力提升.然而,我的经验是,它在开始时要么相当容易,但是当你尝试一些意想不到的东西或者很难找到足够的信息来告诉你如何开始你的项目时,也会陷入困境.可能有很多事情需要考虑.
我认为从模型驱动的东西中获取任何东西的重要见解是理解模型不一定是一组漂亮的图片或树模型或UML,但也可能是文本描述(例如状态机,业务规则)等等.).
您如何看待,您的经历告诉您什么?是否存在模型驱动开发的未来(或者您可能想要称之为的任何东西)?
更新:这个主题似乎没有太多兴趣.如果您对模型驱动方法有任何(好的或坏的)经验,或者您认为它根本没有意义,请告诉我.
对于像WPF中可能的图形应用程序的OS X开发,您会推荐什么?
我的具体背景是Smalltalk和Java,但我目前主要使用DHTML/.NET(ASP.NET/C#).
我正在使用一个提供基于Oracle函数的数据库API的产品,我能够通过ODP.NET调用函数.但是,我无法弄清楚,如何调用包含Ref Cursor作为Out-parameter的函数.到目前为止我找到的所有样本都调用带有Out参数的过程或带有Ref Cursor的函数作为返回值.我试图类似地定义参数,但不断得到提供错误数量或类型参数的错误.
这是函数头(显然是混淆的):
FUNCTION GetXYZ(
uniqueId IN somepackage.Number_Type,
resultItems OUT somepackage.Ref_Type)
RETURN somepackage.Error_Type;
Run Code Online (Sandbox Code Playgroud)
这些是"somepackage"中的类型定义:
SUBTYPE Number_Type IS NUMBER(13);
TYPE Ref_Type IS REF CURSOR;
SUBTYPE Error_Type IS NUMBER;
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的代码:
string sql = "otherpackage.GetXYZ";
var getXYZCmd = OracleCommand oracleConnection.CreateCommand(sql);
getXYZCmd.CommandType = CommandType.StoredProcedure;
getXYZCmd.Parameters.Add("uniqueId", OracleDbType.Int32).Value = uniqueExplosionId;
getXYZCmd.Parameters.Add("resultItems", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
getXYZCmd.Parameters.Add("return_value", OracleDbType.Int32).Direction = ParameterDirection.ReturnValue;
Run Code Online (Sandbox Code Playgroud)
我尝试了以下不同的方法来调用函数(当然一次只能调用一个函数):
var result = getXYZCmd.ExecuteNonQuery();
var reader = getXYZCmd.ExecuteReader();
var scalarResult = getXYZCmd.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
但是每个都失败并显示错误消息:
Oracle.DataAccess.Client.OracleException: ORA-06550: line 1, column 15:
PLS-00306: wrong number or types of arguments …Run Code Online (Sandbox Code Playgroud) 术语fib(N,F)当是真的F是N个Fibonacci数.
以下Prolog代码通常适用于我:
:-use_module(library(clpfd)).
fib(0,0).
fib(1,1).
fib(N,F) :-
N #> 1,
N #=< F + 1,
F #>= N - 1,
F #> 0,
N1 #= N - 1,
N2 #= N - 2,
F1 #=< F,
F2 #=< F,
F #= F1 + F2,
fib(N1,F1),
fib(N2,F2).
Run Code Online (Sandbox Code Playgroud)
执行此查询时(在SICStus Prolog中),找到第一个(并且正确)匹配N(而非立即):
| ?- fib(X,377).
X = 14 ?
Run Code Online (Sandbox Code Playgroud)
当进行(通过输入";")以查看是否还有其他匹配(根据定义是不可能的)时,需要花费大量时间(与第一次匹配相比),只是总是回答否:
| ?- fib(X,377).
X = 14 ? ;
no
Run Code Online (Sandbox Code Playgroud)
作为Prolog的新手,我尝试以!各种方式使用Cut-Operator(),但是在第一场比赛后我找不到阻止搜索的方法.根据上述规则,它是否可能?如果是的话,请告诉我如何:)
假设您有以下EJB 3接口/类:
public interface Repository<E>
{
public void delete(E entity);
}
public abstract class AbstractRepository<E> implements Repository<E>
{
public void delete(E entity){
//...
}
}
public interface FooRepository<Foo>
{
//other methods
}
@Local(FooRepository.class)
@Stateless
public class FooRepositoryImpl extends
AbstractRepository<Foo> implements FooRepository
{
@Override
public void delete(Foo entity){
//do something before deleting the entity
super.delete(entity);
}
//other methods
}
Run Code Online (Sandbox Code Playgroud)
然后另一个访问FooRepositorybean的bean:
//...
@EJB
private FooRepository fooRepository;
public void someMethod(Foo foo)
{
fooRepository.delete(foo);
}
//...
Run Code Online (Sandbox Code Playgroud)
但是,当FooRepository调用bean 的delete方法时,永远不会执行重写方法.相反,只执行定义的delete方法的实现AbstractRepository. …
我正在挖掘如何构建项目,所以我偶然发现了Onion Architecture.据我了解,它更像是一个以域为中心的焦点架构,而不是数据库驱动的类型.
我正在寻找一些github项目来研究和了解有关该架构的更多信息,所以我找到了这个项目https://github.com/chetanvihite/OnionArchitecture.Sample
我很难理解:
namespace Domain.Interfaces
{
public interface IUserRepository
{
IEnumerable<User> GetUsers();
}
}
namespace Services.Interfaces
{
public interface IUserService
{
IEnumerable<User> GetUsers();
}
}
namespace Services
{
public class UserService : IUserService
{
private readonly IUserRepository _repository;
public UserService(IUserRepository repository)
{
_repository = repository;
}
public IEnumerable<User> GetUsers()
{
return _repository.GetUsers();
}
}
}
Run Code Online (Sandbox Code Playgroud)
他如何使用它是通过构造函数注入.
private readonly IUserService _service;
public HomeController(IUserService service)
{
_service = service;
}
Run Code Online (Sandbox Code Playgroud)
您是否总是将服务暴露给IUserService消费它的应用程序?但我注意到,IUserRepository有相同的方法IUserService吗?
如果您说基础设施问题,它是否意味着或涉及数据库?或者不一定?如果没有,基础设施问题的例子是什么?
我正在尝试使用我的google驱动器文件夹设置Apache 2.4服务器.我已经用Dropbox做了它并且它工作正常,但是使用谷歌驱动器,Apache无法找到该目录.
经过一番研究,我发现谷歌驱动器文件夹的真正路径是
C:\用户\ ME \应用程序数据\本地\谷歌\驱动\ sync_config.db
但它全部编译完毕.有办法获得这条路吗?
我已经尝试过这个KiXtart脚本:
http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&Number=204938
......不再工作了.
我将NGINX设置为一个反向代理,用于将自身作为容器运行的docker容器的虚拟网络.其中一个容器提供基于Angular 4的SPA,在HTML5模式下具有客户端路由.
应用程序映射到NGINX上的位置/,以便http:// server /将您带到SPA主屏幕.
server {
listen 80;
...
location / {
proxy_pass http://spa-server/;
}
location /other/ {
proxy_pass http://other/;
}
...
}
Run Code Online (Sandbox Code Playgroud)
在SPA中导航时,Angular路由器将URL更改为http:// server/home或其他路由.
但是,当我尝试直接访问这些URL时,会返回404.此错误源自spa-server,因为它显然没有这些路由的任何内容.
我发现配置NGINX以支持这种情况的例子总是假设SPA的静态内容直接来自NGINX,因此try_files是一个可行的选择.
如何将任何未知的URL转发到SPA,以便它自己处理它们?
java ×3
c# ×2
paradigms ×2
.net ×1
angular ×1
aop ×1
apache ×1
backtracking ×1
charts ×1
clickonce ×1
clpfd ×1
eclipse ×1
ejb-3.0 ×1
emulation ×1
fibonacci ×1
frameworks ×1
function ×1
generics ×1
html5 ×1
inheritance ×1
java-ee ×1
macos ×1
model-driven ×1
nginx ×1
odp.net ×1
oracle ×1
permissions ×1
prolog ×1
ref-cursor ×1
swt ×1
virtualhost ×1
wamp ×1
winforms ×1
wpf ×1