我真的应该优化我的正则表达式,但现在任何人都可以帮助...
((2,3,4,11,8),(5,44,67,78,32,22,111,234))
Run Code Online (Sandbox Code Playgroud)
如您所见,每个数字范围都以逗号分隔,在此示例中,有两个数字范围.
在实际场景中,可能有许多数字和少数范围.
所以...我如何将这样的东西提取到php嵌套数组或类似的东西?
任何帮助表示感谢
是否可以使用ajax来使用HTMl.RenderAction来提供参数?
我有这样的控制器动作
[ChildActionOnly]
Public ActionResult EmployeeData(string id)
{
Employee employee = new Employee();
//do work to get data
Return PartialView(employee);
}
Run Code Online (Sandbox Code Playgroud)
局部视图只是一个包含一些员工数据(名称,地址等)的小表
然后我有一个页面,其中包含员工下拉列表,其中数据字段是EmployeeData所需的ID(字符串ID)
我想使用ajax,因此当从下拉列表中选择员工时,EmployeeData部分视图将显示在其下方而不刷新页面.如果选择了另一名员工,则再次.
虽然我不知道如何做到这一点,如果可能的话.
正如我在这里推荐的那样.(请不要介意这不是我上面提到的员工数据示例,数据在数据库中没有准备好,我有多个区域可以做同样的事情所以我决定今天就这个工作)
在我看来,这是我的JS
$("#repList").change(function () {
var id = $("#repList").val();
$.ajax({
url: '/Reporting/GetSalesTargets/' + id,
success: function (result) {
$("#partialdiv").html(result);
},
error: function () {
alert("error");
}
});
});
Run Code Online (Sandbox Code Playgroud)
我正在进入将返回视图的控制器操作,这是它.
public ActionResult GetSalesTargets(string id)
{
int month = DateTime.Now.Month;
SalesMarketingReportingService mktSrv = new SalesMarketingReportingService();
SalesTargetModel model = mktSrv.GetRSMSalesTargetModel(id, month);
return PartialView(model);
}
Run Code Online (Sandbox Code Playgroud) 我一直在为PHP项目开发一个实现大多数自动化连续部署周期的工作流程.我想对此工作流程中可能的流程或技术瓶颈,改进建议以及如何更好地自动化和增加团队易用性的想法提供一些反馈.
Hudson CI服务器Git 和 GitHubPHPUnit 单元测试Selenium RCSauce OnDemand 用于自动化,跨浏览器,云测试 Selenium RCPuppet 用于自动化测试服务器部署Gerrit 用于Git代码审查Gerrit Trigger 对于 Hudson编辑:我已经改变了工作流程图形采取ircmaxwell的贡献考虑在内:删除PHPUnit的扩展Selenium RC和运行这些测试仅作为QC阶段的一部分; 增加QC阶段; 在代码审查之后但在合并之前移动UI测试; 在QC阶段之后移动合并; 合并后移动部署.
此工作流程图描述了该过程.我的问题/想法/关注如下.

使用该系统的总体困难.
时间参与.
难以招聘Gerrit.
难以招聘Puppet.
我们稍后将在Amazon EC2实例上进行部署.如果我们要了解如何设置Debian与包Puppet和部署到Linode现在片,有没有对工作部署的潜力Linode来打破EC2?我们应该从一开始就进行构建和部署EC2吗?
另一个问题:EC2和Puppet.我们也在考虑使用Scalr作为解决方案.是否有必要避免Puppet单独开销并投资Scalr?我这里有关于成本的次要问题(ha!); 该Selenium试验不应该运行的是往往是EC2建立实例运行24/7,但对于像五分钟的身材,对于一个小时支付 …
我从CodePlex上的这个例子开始使用IQueryable扩展方法.
我认为我需要的是一个IQueryable扩展方法到"Where",方法签名如下所示:
public static IQueryable<T> Where<T>(this IQueryable<T> source, string columnName, string keyword)
Run Code Online (Sandbox Code Playgroud)
并有效地做到这一点(假设T.columnName的类型为string):
source.Where(p => p.ColumnName.Contains("keyword"))
Run Code Online (Sandbox Code Playgroud)
使用上面的CodePlex示例,我想我理解他如何使OrderBy方法工作,但我的问题似乎有点复杂,我不知道如何让Contains("关键字")部分工作.
提前致谢,
--ed
更新:9/13/2010太平洋标准时间下午6:26
我认为以下内容可行,但最终得到一个NotSupportedException(LINQ to Entities中不支持LINQ表达式节点类型'Invoke'.)当我通过Count()执行表达式时.有任何想法吗?
public static IQueryable<T> Where<T>(this IQueryable<T> source, string columnName, string keyword)
{
var type = typeof(T);
var property = type.GetProperty(columnName);
if (property.PropertyType == typeof(string))
{
var parameter = Expression.Parameter(type, "p");
var propertyAccess = Expression.MakeMemberAccess(parameter, property);
var sel = Expression.Lambda<Func<T, string>>(propertyAccess, parameter);
var compiledSel = sel.Compile();
return source.Where(item => compiledSel(item).Contains(keyword));
}
else
{
return source;
}
}
Run Code Online (Sandbox Code Playgroud) 我看了一堆示例项目,似乎无法梳理一个常见的最佳实践.我见过Spring bean配置文件有时会进入src/main/webapp/WEB-INF目录.我已经在这样的Servlet定义中看到了web.xml这个:
<servlet>
<servlet-name>my-stuff</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/my-stuff-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud)
但我也看到bean配置文件包含在web.xml顶层 - 即在Servlet之外.这是什么意思?这是跨Servlet bean吗?有时它在src/main/webapp/WEB-INF目录中,有时它在src/main/resources.此外,我已经看到了WAR模块中定义的其他bean配置文件,其中包含几乎所有内容src/main/resources.
我已经阅读并重新阅读了Spring文档,但我发现的唯一约定是默认情况下Servlet上下文配置文件应该在src/main/webapp/WEB-INF名为的目录中{servlet-name}-servlet.xml.
那么最佳实践是什么?为什么?
可以检查函数内的当前线程吗?
例如,如果某个非线程安全数据结构仅由一个线程更改,并且存在由多个线程调用的函数,则根据当前线程具有单独的代码路径将是有用的.如果当前线程是改变数据结构的线程,则可以直接在函数中更改数据结构.但是,如果当前线程是某个其他线程,则必须延迟实际更改,以便在执行操作安全时执行.
或者,最好使用一些布尔值作为函数的参数来分隔不同的代码路径?
或做一些完全不同的事情?
你怎么看?
我有一个aspx页面,它有一个ASP.NET 4菜单控件(呈现为ul/li而不是表格)和一个包含Silverlight .xap的正下方的div.当用户在菜单控件中选择菜单项时,Silverlight应用程序会更新.在IE 7和8中,当我将鼠标悬停在菜单上时,菜单项被"隐藏"在Silverlight后面,我只能部分地看到第一个子项目.但是,Firefox中的菜单显示得很好.我认为我的CSS中的某些内容导致了它,我删除了所有CSS引用,但它仍然隐藏在Silverlight应用程序后面.如何将菜单控件带到前面?
这是我的菜单 -
<asp:Menu ID="mnuReports" runat="server" Orientation="Horizontal" OnMenuItemClick="mnuReports_MenuItemClick"
BackColor="#DDDDDD" ForeColor="#000000" StaticSubMenuIndent="10px" MaximumDynamicDisplayLevels="1"
StaticEnableDefaultPopOutImage="False">
<DynamicHoverStyle BackColor="#DDDDDD" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" />
<DynamicMenuStyle BackColor="#E3EAEB" />
<DynamicSelectedStyle BackColor="#1C5E55" />
<StaticHoverStyle BackColor="#DDDDDD" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" Width="148px" Font-Bold="True" />
</asp:Menu>
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用JSF 2.0和Hibernate作为管理面板的应用程序.我有一个带有JSF表单的JSP页面,其中的元素是使用javascript动态添加的(jQuery是特定的).所以我不能假设我需要处理多少数据.我有一个托管bean但我不知道如何将getter和setter放在我想要保存在数据库中的动态字段中.解决方案似乎使用列表而不是单个元素,但如何使用JSF元素的值标记?可能是这样的:
<h:form>
<h:inputText id="i1" value="#{UserBean.list}" />
<h:inputText id="i2" value="#{UserBean.list}" />
<h:commandbutton id="submit" value="Submit" action="#{UserBean.submit}"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
托管bean:
@ManagedBean(name="UserBean")
@RequestScoped
public class UserBean {
public UserBean() {
List<String> list = null;
}
public List getList() {
return list;
}
public List setList(List<String> newlist) {
list = newList;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,上面的代码似乎不正确,当然不起作用.我需要将两个或多个inputtext值绑定到同一个列表.有没有人有任何建议如何解决?提前致谢.问候,sass.
我刚刚开始草拟基于Web的系统的基础,我希望管理员可以通过Controller或Model来限制访问.我的问题是,我无法决定我应该选择哪一个(或两个?).有任何想法吗?优点缺点?
首先,我倾向于在控制器中执行此操作,因为他们"控制"系统的流程.但是,认为访问应该受到它访问的数据的限制,而不是系统的逻辑部分,我觉得我真的应该选择模型.
现在我无法决定..我已经来回晃动了几天而根本没有真正前进,所以现在我转向你,哦伟大的互联网,希望得到答案!
我的实现是在C#/ ASP.NET/MVC2中,但我仍在"理论上"工作,所以它不是真正的框架特定..