我刚发现Maven插件管理听起来很奇怪.
而在现场发电工作,我想为了有一个特定的functionnalty工作使用maven的网站插件的特定版本.假设我想使用此插件的2.0.1版本.
如果我使用我的POM的报告部分,以便使用以下命令生成我的项目的站点:
mvn site
Run Code Online (Sandbox Code Playgroud)
这很好用.我的意思是我使用的插件版本是2.0.1.以下是我的POM配置站点插件的摘录:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.0.1</version>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
现在,如果我希望在构建生命周期的特定阶段生成我的站点,让我们说prepare-package(和目标阶段),我在以下部分添加以下部分:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>stage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)
在这里,我坚持使用来自Super POM的maven网站插件版本,即.2.0-β-7.即使我尝试添加配置指定我真的想使用版本2.0.1它仍然使用2.0-beta-7.我还尝试在该部分中添加该版本,因为报告部分中使用的配置也应该应用于构建部分.但这也不起作用.
也许我错过了一些东西,如果我错了就纠正我,但这看起来像个错误.Maven方面是否需要修复在构建过程中使用的插件版本?
谢谢!
我想把用户密码检查永不过期.创建用户时,始终取消选中该检查.
我的代码.
DirectoryEntry user = root.Children.Add(adUserName, "user");
// NOTE(cboivin): Documentation : http://msdn.microsoft.com/en-us/library/aa746340(VS.85).aspx
user.Invoke("SetPassword", new object[] { adUserPassword });
// NOTE(cboivin): Ne pas mettre les clefs dans les ressources, Description, PasswordExpirationDate, AccountExpirationDate
user.Invoke("Put", new object[] { "Description", Nms.SiteAccess.Business.Manager.ActiveDirectory._resources.WindowsPermissionManager.UserCreerAutomatiquement + args.AddDescriptif });
user.Invoke("Put", new object[] { "PasswordExpirationDate", args.PasswordExpiration });
user.Invoke("Put", new object[] { "AccountExpirationDate", args.AccountExpiration });
user.CommitChanges();
Run Code Online (Sandbox Code Playgroud) 在Visual Studio中使用C++,我想知道是否有一个API可以为我打印callstack.最好,我想打印5级深度的callstack.Windows是否提供了一个简单的API来允许我这样做?
我有以下功能很好,我使用JSONP来克服跨域,写了一个http模块来改变内容类型,并没有在url中追加一个回调名称.
function AddSecurityCode(securityCode, token) {
var res=0;
$.ajax({ url: "http://localhost:4000/External.asmx/AddSecurityCode",
data: { securityCode: JSON.stringify(securityCode),
token: JSON.stringify(token)
},
dataType: "jsonp",
success: function(json) {
alert(json); //Alerts the result correctly
res = json;
},
error: function() {
alert("Hit error fn!");
}
});
return res; //this is return before the success function? not sure.
Run Code Online (Sandbox Code Playgroud)
}
res变量是alwayes未定义.而且我不能在jsonp中使用async = false.那么如何才能将结果返回到函数外部?我肯定需要为次要的电话做这件事.
请指教,谢谢.问题是我无法在此函数之外返回结果值
我认为自己了解线程的概念以及为什么某些代码是"线程安全的",但是作为主要使用ASP.NET的人,线程和线程安全是我很少想到的.但是,我似乎在Stack Overflow上遇到了许多评论和答案(不一定是针对ASP.NET)的" 警告 - 这不是线程安全的!,"它往往让我猜测我是否编写了类似的代码,这些代码实际上可能会导致我的应用程序出现问题.[震惊,恐怖等]所以我不得不问:
ASP.NET开发人员真的需要关心线程安全吗?
我的看法:虽然Web应用程序本质上是多线程的,但每个特定请求都在一个线程上,而您创建,修改或销毁的所有非静态类型都是该单个线程/请求所独有的.如果请求创建这将创建一个业务对象实例的DAL对象的实例,我想偷懒初始化此对象中的集合,它并不重要,如果它不是线程安全的,因为它永远不会被感动另一个线程....对?(假设我没有在请求期间启动一个新线程来启动长时间运行的异步进程.我很清楚这会改变一切.)
当然,静态类,方法和变量恰恰相反.每个请求都会共享它们,并且开发人员必须非常小心,不要使用"不安全"的代码,这些代码在由一个用户执行时会对所有其他用户产生意想不到的影响.
但这就是它,因此ASP.NET中的线程安全性大部分归结为:小心你如何设计和使用静态.除此之外,你根本不需要担心它.
我错了吗?你不同意吗?开导我!
我是Web编程的新手,我听说有很多像Java,.Net和PHP这样的Web应用程序开发.
我当然希望如果我能得到这项技术如何在比较和在什么情况下叠起一个宁愿一个技术比其他的一些见解.
感谢提前的所有指导.
当.NET BinaryFormatter用于序列化对象图时,是否应用了任何类型的压缩?
我在上下文中询问是否应该担心具有许多重复字符串和整数的对象图.
编辑 - 保持,如果在.NET中实例化字符串,则无需担心重复的字符串,对吧?
我使用以下内容XPATH Query列出网站下的对象.ListObject[@Title='SomeValue'].SomeValue是动态的.只要SomeValue没有撇号('),此查询就会起作用.尝试使用转义序列.没工作.
我究竟做错了什么?
我有hibernate.cfg.xml文件.
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url"></property>
<property name="connection.username"></property>
<property name="connection.password"></property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
Run Code Online (Sandbox Code Playgroud)
.....................
这是文件中最有趣的部分.现在我必须设置缺失值:url,username,password.我试图这样做:
public static void SetSessionFactory() {
try {
AnnotationConfiguration conf = new AnnotationConfiguration().configure();
// <!-- Database connection settings -->
conf.setProperty("connection.url", URL);
conf.setProperty("connection.username", USERNAME);
conf.setProperty("connection.password", PASSWORD);
SESSION_FACTORY = conf.buildSessionFactory();
} catch (Throwable ex) {
// Log exception!
throw new ExceptionInInitializerError(ex);
}
}
Run Code Online (Sandbox Code Playgroud)
但它只是从hibernate.cfg.xm加载我的配置,并且不更改任何属性...
url,username,passoword - 是命令行参数,所以我必须在运行时设置它们.
我有一个自定义类'sau_timer'的代码:
sau_timer::sau_timer(int secs, timerparam f, vector<string> params) : strnd(io),
t(io, boost::posix_time::seconds(secs))
{
assert(secs > 0);
this->f = f;
this->params = params;
t.async_wait(strnd.wrap(boost::bind(&sau_timer::exec, this, _1)));
boost::thread thrd(boost::bind(&boost::asio::io_service::run, &io));
io.run();
}
void sau_timer::exec(const boost::system::error_code&) {
(f)(params);
}
Run Code Online (Sandbox Code Playgroud)
我想要它,这样当我制作一个sau_timer对象时,计时器将启动,但允许程序继续执行.例如,这是main():
int main(int argc, char* argv[])
{
vector<string> args(1);
args[0] = "Hello!";
sau_timer timer_test(3, sau_prompt, args);
args[0] = "First!";
sau_prompt(args);
timer_test.thrd.join();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的目的是生成timer_test,启动一个在调用sau_prompt("Hello!")之前等待三秒钟的计时器,但是将首先调用sau_prompt("First!").目前,显示在一前提示您好,表明定时器允许它继续之前停止整个程序三秒钟.我希望计时器在后台运行.
我究竟做错了什么?代码编译......
谢谢.
c# ×3
java ×3
.net ×2
c++ ×2
ajax ×1
asp.net ×1
boost ×1
boost-asio ×1
c ×1
compression ×1
debugging ×1
hibernate ×1
javascript ×1
jquery ×1
json ×1
jsonp ×1
maven-2 ×1
maven-plugin ×1
php ×1
timer ×1
visual-c++ ×1
xml ×1
xpath ×1