我们有很多项目使用相同的代码库(后端代码).只是前端往往是不同的.我们认为最好的方法是将后端和前端分成不同的项目:Engine和Project_name
现在这些是Spring项目.因此,如果我们划分Spring配置,那么它们似乎也是合乎逻辑的: Database.xml,Services.xml将属于项目Engine.并且特定的Frontend.xml将属于Project_Name.要将它们链接起来,我需要一个通用的SpringBeans.xml来导入所有这些XML.
我尝试了以下目录结构:
发动机项目
Project_Name项目
SpringBeans.xml的内容很简单:
<import resource="spring/Database.xml"/>
<import resource="spring/Services.xml"/>
<import resource="spring/Frontend.xml"/>
Run Code Online (Sandbox Code Playgroud)
我设置了Eclipse,因此Project_Name项目引用了Engine项目.当我启动它时,找到SpringBeans.xml,但是找不到Engine项目中的XML文件(FileNotFoundException).我还要注意,在将Engine和Frontend代码分成不同的项目之前,导入其他XML文件的原理就像魅力一样.
所以我的问题是:是否有可能在不同的项目中使不同的Spring配置很好地协同工作?
我认为两者(分代和增量)是使垃圾收集暂停更快的不同方法.但是世代和增量之间有什么区别?他们是如何工作的?哪一个更适合实时软件/产生较少的长时间停顿?
此外,Boehm GC是其中之一吗?
我试过了 :
ostringstream oss;
read a string from file and put to oss;
string str;
str << oss.str();// error here "error: no match for ‘operator>>’ in 'oss >> str' "
Run Code Online (Sandbox Code Playgroud)
如果我使用str = oss.str();
而不是打印字符串的值,它打印出"....0xbfad75c40xbfad75c40xbf...."
喜欢的内存地址.
谁能告诉我为什么?谢谢.
我正在向VerticalFieldManager添加字段.有没有在字段之间添加垂直间距的方法?
我正在修改可爱的jquery.carousel.js插件以具有自动切换功能.我想用来setInterval()
调用一个函数,但我不能让它玩得很好.
这是我目前的代码:
autoSwitch: function() { if(runAuto) { $('.next').click(); } }, init: function(el, options) { if(this.options.auto) { setInterval("this.('autoSwitch')", this.options.autoTime); } }
这只是一个片段,还有其他的东西,但我已经把重要的东西留在了.我遇到麻烦的是setInterval("this.('autoSwitch')", this.options.autoTime);
.无论我在第一个论点中尝试什么setInterval
,它都行不通.所以.你能帮我解决一下autoSwitch()
这个setInterval()
函数的请求吗?
在MacVimfiletype.vim
附带的默认设置中,我有以下内容:
au BufNewFile,BufRead *.erb,*.rhtml setf eruby
Run Code Online (Sandbox Code Playgroud)
我使用Homebrew安装了MacVim,我安装了Janus.按照Janus的说明,我创建了存储本地自定义项.我想将文件的文件类型设置为,所以我添加了以下行.~/.vimrc.local
*.html.erb
html.eruby.eruby-rails
~/.vimrc.local
autocmd BufNewFile,BufRead *.html.erb setf html.eruby.eruby-rails
Run Code Online (Sandbox Code Playgroud)
但是,似乎MacVim默认仍然选择了文件类型,filetype.vim
而不是取消我的更改~/.vimrc.local
.
我需要做些什么,以便让MacVim正确地将*.html.erb
文件指定为文件类型html.eruby.eruby-rails
而不修改默认值filetype.vim
?
我正在努力将一个以JSP为中心的项目迁移到使用Velocity.在许多地方,JSP页面只是解析字符串以显示各种内容.这使得JSP非常难看并且难以维护.
我修改了这个类的Controller来为我做这项工作(即创建一个POJO列表),然后使用velocity迭代各个部分.我觉得它会带来很大的阻力.
我意识到创建Object会带来开销,但它使我们的页面更容易调试,编写和使用.除了它将UI与背景中发生的核心逻辑分开的事实.更不用说我们的appservers是BORED.数据库在痛苦中畏缩.我们将看到用户增加了十倍(这可能就是为什么最初开发它来解析JSP中的字符串并跳过对象创建) - 这让我觉得过早优化.
有什么进一步的论据支持我的说法,即我们应该吃掉与对象创建相关的成本?
我有两个查询,我只需要总记录数,但查询中唯一的区别是一个字段值.
例;
SELECT COUNT(*) AS group_a
FROM tbl
WHERE category = 'value_a'
SELECT COUNT(*) AS group_b
FROM tbl
WHERE category = 'value_b'
Run Code Online (Sandbox Code Playgroud)
我怎么能得到这样的东西:(伪)
SELECT COUNT(*) AS group_a, COUNT(*) AS group_b
FROM tbl
WHERE category IN ('value_a', 'value_b')
Run Code Online (Sandbox Code Playgroud)
但结果是这样的
group_a , group_b
56, 101
Run Code Online (Sandbox Code Playgroud)
我在查询中想一个CASE语句来过滤这两个,但我该如何实现呢?或者,还有更好的方法?
我现在正在做一个UNION,但想知道我是否可以返回一条带有两个结果的记录
我正在使用此代码来创建带有圆边的表单(FormBorderStyle = none):
[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
private static extern IntPtr CreateRoundRectRgn
(
int nLeftRect, // x-coordinate of upper-left corner
int nTopRect, // y-coordinate of upper-left corner
int nRightRect, // x-coordinate of lower-right corner
int nBottomRect, // y-coordinate of lower-right corner
int nWidthEllipse, // height of ellipse
int nHeightEllipse // width of ellipse
);
public Form1()
{
InitializeComponent();
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
}
Run Code Online (Sandbox Code Playgroud)
这是在Paint事件上设置自定义边框:
ControlPaint.DrawBorder(e.Graphics, this.ClientRectangle, Color.Black, 5, ButtonBorderStyle.Solid, Color.Black, 5, ButtonBorderStyle.Solid, Color.Black, 5, ButtonBorderStyle.Solid, Color.Black, …
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码通过yahoo SMTP服务器发送SMTP电子邮件,它是我正在编写的个人项目.
using System.Net.Mail;
using System.Net;
SmtpClient theClient = new SmtpClient("smtp.mail.yahoo.com", 465);
theClient.UseDefaultCredentials = false;
theClient.Credentials = new NetworkCredential("username", "password");
theClient.EnableSsl = true;
MailMessage theMessage = new MailMessage("username@yahoo.com",
"to.someone@gmail.com");
theMessage.Subject = "Dave test from C# subject";
theMessage.Body = "Dave test from C# body";
theClient.Send(theMessage);
Run Code Online (Sandbox Code Playgroud)
这是发送SMTP电子邮件的所有标准代码,但是...服务器似乎抛出错误.它强行终止连接.如果我使用其他SMTP服务器(如Gmail,Windows Live或其他各种ISP Smtp服务器),则不会发生这种情况.
这是异常和堆栈跟踪:
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ConsoleApplication1.Program.Main(String[] args) in E:\dev\ARCSoftware.FTPProcessor\ConsoleApplication1\Program.cs:line 28
Run Code Online (Sandbox Code Playgroud)
我知道问题不是环境问题,因为我可以使用Outlook Express将这些确切的设置发送到同一台服务器.我想知道我是否需要发送证书或其他什么?
如果您或您认识的任何人对此有任何想法,我将非常感谢您的帮助.
c# ×2
java ×2
blackberry ×1
boehm-gc ×1
c++ ×1
concurrency ×1
eclipse ×1
file-type ×1
janus ×1
java-me ×1
jquery ×1
jsp ×1
logic ×1
macvim ×1
mailmessage ×1
maven-2 ×1
migration ×1
postgresql ×1
smtp ×1
smtpclient ×1
spring ×1
sql ×1
vim ×1
winforms ×1
yahoo ×1