命名CSS选择器时的最佳实践是什么?
SomeContainerContent
some_container_content
some-container-content
Run Code Online (Sandbox Code Playgroud)
我在这里读到了关于堆栈溢出的其他类似问题,但答案中没有一致的共识.我想知道是否有其他人有更多要补充.
我有一个基于ASP.NET MVC2 RC2构建的大型现有应用程序.
我的所有链接都是这样的:htp // site/controller/action/id
我刚刚添加了一个名为:BigBird的区域.
现在,当我在BigBird区域时,我的所有链接都是这样的:htp:// site/BigBird/controller/action/id
问题是我的新区域中没有这些控制器/操作.因此,我必须遍历我的应用程序中的所有actionlinks并将此routevalue:area = string.empty
有没有办法解决?
我需要解析文件中的字节,以便在识别出某个字节序列后才获取数据.例如,如果序列只是0xFF(一个字节),那么我可以在集合上使用LINQ:
byte[] allBytes = new byte[] {0x00, 0xFF, 0x01};
var importantBytes = allBytes.SkipWhile(byte b => b != 0xFF);
// importantBytes = {0xFF, 0x01}
Run Code Online (Sandbox Code Playgroud)
但有没有一种优雅的方法来检测多字节序列 - 例如0xFF,0xFF - 尤其是在它开始得到误报匹配的情况下回溯?
我有一个正则表达式,我正在对另一个字符串进行拆分,我得到了奇怪的结果.
string subjectString = "Triage|Follow Up|QA";
string[] splitArray = null;
try
{
splitArray = System.Text.RegularExpressions.Regex.Split(subjectString, @"(?<=(^|[^\\]))\|");
foreach (var item in splitArray)
{
System.Diagnostics.Debug.Print(item);
}
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
正在印刷的物品是:
分类
e
跟进
p
QA
正则表达式在RegexBuddy中正常运行,但在C#中则不行.什么导致奇怪的行为?解释为什么拆分功能按照它的方式起作用的额外要点.
是否可以使用对象初始化器在一行中执行以下操作(例如初始化bool数组并将所有元素设置为true)?
int weeks = 5;
bool[] weekSelected = new bool[weeks];
for (int i = 0; i < weeks; i++)
{
weekSelected[i] = true;
}
Run Code Online (Sandbox Code Playgroud)
我无法让它发挥作用.
编辑:我应该提到我使用VS2008与.NET 2.0(所以Enumerable将无法正常工作).
这似乎正在回答正确的答案,但我不确定这是否真的是最好的方法.好像我正在访问前n个节点太多次了.有什么建议?请注意,我必须使用单链表进行此操作.
Node *findNodeFromLast( Node *head, int n )
{
Node *currentNode;
Node *behindCurrent;
currentNode = head;
for( int i = 0; i < n; i++ ) {
if( currentNode->next ) {
currentNode = currentNode->next;
} else {
return NULL;
}
}
behindCurrent = head;
while( currentNode->next ) {
currentNode = currentNode->next;
behindCurrent = behindCurrent->next;
}
return behindCurrent;
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Web应用程序,其中产品可以是几种不同类型(实际上是家具类型),并且根据这些类型,产品具有与之相关的某些字段.
快速背景:我使用MySQL和PHP与CakePHP作为我的框架.我正在寻找的答案不一定需要像"CakePHP一样"; 我更喜欢一般的MySQL最佳数据库设计答案和formost.
所以,我可以想到两个选择:
单表选项 - 我有一个products
包含所有可能字段的表,只留下未用于该特定产品的字段null
.这是我认为最简单的设计,但会采取在整合了一下鞋赫宁的(因为我的模型将需要跟踪型的,哪些字段被实际更新基于对这种类型的.)
多个产品表选项 - 每个产品都有自己的表,其中包含该特定产品类型的正确字段.有一个主表(products
)至少有三个字段id
(主键),productType
(找到正确的表)和productTypeId
(将产品表连接到特定的产品表).
我非常依赖#1,但想得到其他人的想法.
如果您需要更多详细信息,请告诉我们!谢谢!
更新:我只期待一套小型的家具类型(<10开始,最大可能是20).
我工作的公司中的一个团队存在以下问题.他们开发了一个应用程序,它将具有不同的构建(例如,取决于客户的不同设计).所以他们有一些代码在构建之间共享,一些特定于构建.例如,第一次构建有(例子对于文件没有意义,只是为了理解问题;我不确切地知道哪些代码不同)
/src/class1.java
/src/class2.java
/res/image1.png
/res/image2.png
Run Code Online (Sandbox Code Playgroud)
第二个项目包含
/src/class1.java
/src/class3.java
/res/image1.png
/res/image3.png
Run Code Online (Sandbox Code Playgroud)
如你所见,两者都有class1.java和image1.png.别的东西是不同的.当然,项目要复杂得多,所以在一个项目中包含所有东西都不舒服......而且要制作不同的分支并将相同的代码提交给所有这些代码并不舒服......
可能我选择了错误的方向思考这个问题,但我只是看看git(我们使用svn),它允许分离的存储库.问题是:是否有可能在git中创建不同的分支,但告诉它"这些文件应该在它们之间共享",其他文件应该只在那些分支中.然后,当开发人员提交class1.java时,git会在所有分支/ repositorias等中同步它.也许有另一个解决方案可以轻松采取?
由于这个问题,我理解OSGI解决的问题....
而且我已经相信Guice是惊人的,所以我很好奇这个被称为"peaberry"的Guice的OSGI集成应该做什么,它似乎在各处出现,甚至在Maven 3演示中.
由于我不能在组件中的元素上添加条件,因此我必须将条件分成两个单独的组件条件.从每个例子来看,这是如何做到的:
<Component Id="IIS7Webhost" Guid="482EC8D7-2DA2-48e6-A11D-6CAB3C5973E8">
<Condition><![CDATA[IIS_MAJOR_VERSION >= "#7"]]></Condition>
<CreateFolder>
<Permission User="IUSR" GenericAll="yes"/>
</CreateFolder>
</Component>
<Component Id="IIS6Webhost" Guid="51C65FAC-84B7-43d1-A230-DD9AE66B5D99">
<Condition><![CDATA[IIS_MAJOR_VERSION <= "#6"]]></Condition>
<CreateFolder>
<Permission User="IUSR_[ComputerName]" GenericAll="yes"/>
</CreateFolder>
</Component>
Run Code Online (Sandbox Code Playgroud)
但是这些组件中的两个组件都安装在每个系统上并且因为只存在其中一个用户而失败.我在这做错了什么?
IIS_MAJOR_VERSION
正确设置为#6
或#7
.另外我相信我的语法正确,因为启动条件正常工作:
<Condition Message="Internet Information Services 5, 6, or 7 must be installed.">
<![CDATA[Installed OR (IIS_MAJOR_VERSION >= "#5" AND IIS_MAJOR_VERSION <= "#7")]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)
编辑:它似乎都不安装,但Windows Installer在创建目录之前检查每个用户的存在(忽略条件).有没有办法跳过这个检查?我已经知道其中一个用户不存在.