select
FiscalMonthID = (select FiscalMonthID from CurrentFiscalMonth (nolock)),
T.OrgKey,
DataSourceKey = 26,
OrganizationTypeKey = 2,
SourceSystemID = MAX(T.MbsId),
WEGFlag = convert(bit,0),
D.CreateDT,
D.CreateBy,
D.UpdateDT,
D.UpdateBy
from WorkDB.dbo.TempMbsOrgMap (nolock) as T
join WorkDB.dbo.MBSOrganization_Denorm2 (nolock) as D
on T.MbsId = D.OrganizationID
--where OrgKey not in (select OrgKey from OrgMap where FiscalMonthID=258 and DataSourceKey=26 and OrganizationTypeKey=2)
group by
T.OrgKey,
D.CreateDT,
D.CreateBy,
D.UpdateDT,
D.UpdateBy
Run Code Online (Sandbox Code Playgroud) 我正在测试Spring AOP框架并提出以下问题.
我有以下代码:
package danny.test.controllers;
@Controller
public class MyController{
@Autowired
private DaoService service;
@RequestMapping(value="/save",method = RequestMethod.POST)
public String addUser(@Valid MyClass myClass, BindingResult result){
service.save(myClass);
return "Ok";
}
Run Code Online (Sandbox Code Playgroud)
我想在Advice方面之前创建以检查用户会话中的用户安全性.
@Aspect
public class Profiler {
@Pointcut("execution(* danny.test.services.DaoServices.*.*(..))")
public void methods(){}
@Before("methods()")
public void checkSecurity() throws Throwable{
//check session if user is authenticated....
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做是取消执行DaoServices.save方法,如果用户未经过身份验证并导致控制器返回任何其他值而不是"ok".
我可以做吗?有人能指出我这样的例子吗?我可以使用@Around建议进行此类操作吗?
我想使用@Where提供的功能将集合仅限制为状态为ACTIVE的项目.但是,我不能只使用注释xml.因此,我在xml中寻找@Where等效,但我找不到任何东西.
示例(我需要像元素"where"这样的东西)
<hibernate-mapping>
<class name="Teacher" table="teacher" >
...
<bag name="subjects" inverse="true" cascade="save-update">
<key>
<column name="id_policy" />
</key>
<one-to-many class="Subject" />
<where>status = 'a'</where>
</bag>
....
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用自定义集合加载器,但这对于这样简单的任务来说非常难看.过滤器是一个更合适的选项,但必须为Hibernate会话显式启用它,我只需要始终应用这个"where"子句.
有任何想法吗?
为了保持全局命名空间的清洁,我的JavaScript代码包装如下:
(function() {
/* my code */
})();
Run Code Online (Sandbox Code Playgroud)
现在我在这个范围内声明了一些变量,我想使用变量名称来访问它(例如名称是'something' + someVar).在全球范围内我只是使用window['varname'],但显然这不起作用.
有什么好方法可以做我想要的吗?如果不是,我可以简单地将这些变量放在一个对象中以使用数组表示法...
注意:eval('varname')不是可接受的解决方案.所以请不要这么做.
我正在使用Appcelerator的Titanium来开发Android应用程序.当焦点出现在EditText之一(在页面的下端)时,键盘会覆盖EditText,所以当我键入文本时,我看不到被键入的内容.我有什么选择?
有点背景.假设我有源文件,需要最终在静态库中.假设有两个cpp文件a.cpp,a.cpp位于两个不同的子目录中.像这样的东西:
foo/a.h
foo/a.cpp
bar/a.h
bar/a.cpp
Run Code Online (Sandbox Code Playgroud)
他们的内容没有冲突,完全不同.文件名是一样的.
现在,在编译时我a.o当然最终得到了两个文件.
gcc -c foo/a.cpp -o foo/a.o
gcc -c bar/a.cpp -o bar/a.o
Run Code Online (Sandbox Code Playgroud)
如果我现在创建一个静态库
ar rcs libfoobar.a foo/a.o bar/a.o
Run Code Online (Sandbox Code Playgroud)
我可以看到静态库中的两个文件都在运行nm libfoobar.a.看起来很好.
问题
我可以看到的问题是,如果我运行ar单个命令foo/a.o,并bar/a.o把它们放在同一个静态库.现在后一个对象文件将覆盖前者,所以在运行时nm libfoobar.a我只看到库中的后一个对象.我猜这是因为相同的目标文件名.
在创建静态库的时候ar,我是否应该总是将所有对象组合在一起,或者也可以ar多次运行,一次收集一部分对象,所有这些都在同一个静态库中?在这个例子中,我可以看到前者的作品,但不能看到后者.
当一个人a.cpp改变并且静态库需要改变时,它将如何工作?会在图书馆ar找到a.cpp改变的权利吗?
这只是一个小例子,但考虑一个包含许多文件的大型项目,其中一些具有相同的名称.如果您现在想要创建一个库,您也可能会遇到这种情况.
一般来说,这只是组织库的组织方式,文件的命名方式或是否有其它东西可以使事情有效?
我一直在尝试使用openssl与smtp.gmail.com端口587或465建立连接:openssl s_client -host smtp.gmail.com -port 587 -starttls smtp
并且身份验证,来自rcpt的邮件和数据都是成功的.但我的问题是,在我写完之后.在一个新行中,服务器没有250 OK响应.
这是过程:
CONNECTED(00000003)
depth=1 /C=US/O=Google Inc/CN=Google Internet Authority
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
i:/C=US/O=Google Inc/CN=Google Internet Authority
1 s:/C=US/O=Google Inc/CN=Google Internet Authority
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
---
Server certificate
-----BEGIN CERTIFICATE-----
(certification)
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
issuer=/C=US/O=Google Inc/CN=Google Internet Authority
---
No client certificate CA names sent
---
SSL handshake has read 1910 bytes and written 338 bytes
--- …Run Code Online (Sandbox Code Playgroud) ? 使 "num RANDOM 1 ? IF [:num = 1] [print "Number is 1.] [print "Number is zero.] [:num = 1] 既不是 FALSE 也不是 TRUE!
为什么这行不通?我正在使用Imagine LOGO。