在我的git存储库中,我做了5次提交,如下面的git日志:
commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800
commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800
commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800
commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800
commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800
Run Code Online (Sandbox Code Playgroud)
如何在分支机构本地回滚我之前的4个提交?换句话说,如何在没有最新的4次提交的情况下创建分支(假设我从git log获得了该提交的SHA)?
关于工会我还有一些不明白的问题.我已经阅读了很多他们的用途,并且在大多数情况下可以看到它们如何有用并理解它们.我已经看到他们可以提供原始的"C风格"多态性.我在几个网站上看到的这个例子是SDL的事件联盟:
typedef union {
Uint8 type;
SDL_ActiveEvent active;
SDL_KeyboardEvent key;
SDL_MouseMotionEvent motion;
SDL_MouseButtonEvent button;
SDL_JoyAxisEvent jaxis;
SDL_JoyBallEvent jball;
SDL_JoyHatEvent jhat;
SDL_JoyButtonEvent jbutton;
SDL_ResizeEvent resize;
SDL_ExposeEvent expose;
SDL_QuitEvent quit;
SDL_UserEvent user;
SDL_SysWMEvent syswm;
} SDL_Event;
Run Code Online (Sandbox Code Playgroud)
我无法理解的是,如何在那里与活动类型共存的"类型"成员?这些是不是每个只允许一次存在一个,因为它们占据相同的记忆区域?工会不会随时存在,不论是一种类型还是其中一种事件?
我知道每个事件实际上都是一个带有类型成员的结构,例如:
// SDL_MouseButtonEvent
typedef struct{
Uint8 type;
Uint8 button;
Uint8 state;
Uint16 x, y;
} SDL_MouseButtonEvent;
Run Code Online (Sandbox Code Playgroud)
这怎么有意义?这是否以某种方式允许联合的类型成员表示联合当前的任何结构的类型?当一个联盟的每个成员除了一个结构并且每个结构包含那个成员时,会发生这种奇怪的效果吗?
你可以在不知道对象是哪个结构的情况下访问struct成员吗?
谢谢!
有没有人在申请中使用过Kahan总结?什么时候额外的精度会有用?
我听说在某些平台上,双重操作比浮动操作更快.如何在我的机器上测试?
我想使用新<input type="email" />元素.我想拥有在浏览器中实现的服务器上实现相同验证的Java代码.
1*( atext / "." ) "@" ldh-str *( "." ldh-str )
Run Code Online (Sandbox Code Playgroud)
其中:
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case
<digit> ::= any one of the ten digits 0 through 9
Run Code Online (Sandbox Code Playgroud)
并且:
atext = ALPHA / DIGIT / ; …Run Code Online (Sandbox Code Playgroud) 如何删除字符串中的前n行?
例:
String str = @"a
b
c
d
e";
String output = DeleteLines(str, 2)
//Output is "c
//d
//e"
Run Code Online (Sandbox Code Playgroud) 我是一个修补匠 - 毫无疑问.出于这个原因(并且除此之外),我最近做了一个小实验来证实我怀疑写入a struct不是原子操作,这意味着试图强制执行某些约束的所谓"不可变"值类型可能假设失败了.
我使用以下类型作为插图写了一篇关于此的博客文章:
struct SolidStruct
{
public SolidStruct(int value)
{
X = Y = Z = value;
}
public readonly int X;
public readonly int Y;
public readonly int Z;
}
Run Code Online (Sandbox Code Playgroud)
虽然上面看起来像一个类型,它不可能是真实的,X != Y或者Y != Z,其实这个可以,如果值是"中等分配"它是由一个单独的线程复制到另一个位置同一时间发生.
好的,很重要.好奇心和更多.但后来我有这个预感:我的64位CPU 应该居然能以原子复制64位的,对不对?那么,如果我摆脱Z并且只是坚持X和Y怎么办?那只是64位; 应该可以一步覆盖它们.
果然,它奏效了.(我意识到你们中的一些人现在可能正在皱起眉头,想着,是的,呃.这怎么有趣?幽默我.)当然,我不知道这是否有保证,不管我的系统.我对寄存器,缓存未命中等几乎一无所知(我实际上只是在不理解其含义的情况下反驳了我听过的术语); 所以现在这对我来说都是一个黑盒子.
接下来我再次尝试,只是在预感 - 是一个由32位使用2个short字段组成的结构.这似乎也表现出"原子可分配性".但后来我尝试了一个24位结构,使用了3个byte字段:没有去.
突然,结构似乎再次受到"中期任务"副本的影响. …
我有一个大的文本文件(~10mb),它或多或少地具有特定语言的每个字典,并且每个单词都是新的行被删除.
我想做一个非常快速的查找来查看文件中是否存在单词 - 在没有遍历每一行的情况下,最快的方法是什么?
它是排序的,我可以做我想要的所有预处理.
我考虑做某种二进制搜索,但我不知道如何做到这一点,因为我的所有行都不是固定数量的字节(因此我不知道将流跳转到哪里).令人惊讶的是,我无法找到一种工具来为我做固定宽度的事情.
有什么建议?谢谢!
这更多的是一个"如何应该我?" 而不是"如何做我?" 题.
通常,什么被认为是将变量传递给包含文件的最佳方法?
例如,假设我正在使用一个菜单片段,并希望其中一个菜单项(当前的一个)具有某个类名(这是一个非常通用的样本 - 不是我实际使用的):
<?php
$links = array(
array('text' => 'home', 'href' => 'home.php'),
array('text' => 'about', 'href' => 'about.php'),
array('text' => 'contact', 'href' => 'contact.php')
);
?>
<ul>
<?php for($i = 0; $i < 3; $i++) :
$link = $links[$i];
$is_active = ($i == $active_index);
?>
<li><a <?=($is_active ? 'class="active"' : '')?> href="<?=$link['href']?>"><?=$link['text']?></a></li>
<?php endfor; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
我会打电话给上面的'menu.inc.php'.很明显,它正在寻找一个变量(int)来调用$active_index哪个链接来赋予'.active'类.
所以 - 你可以$active_index在调用include之前定义,但这对我来说似乎是不好的做法,因为这个名称的变量可能已经为之前的其他东西定义了,并且脚本的后续部分仍然在寻找它.
或者 - 您可以使用绝对路径并使用查询字符串(include 'menu.inc.php?active_index=1')附加变量,但这似乎是一个坏主意,因为您可能需要$_GET …
我正在Ruby中编写测试代码并尝试解析网站的HTML源文件.它有一个JavaScript变量,我可以用它来与其他值进行比较.例如:
<script type="text/javascript" language="JavaScript">
function GetParam(name) {
var req_var = {
a: 'xyz',
b: 'yy.com',
c: 'en',
d:0,
e: 'y'
};
}
</script>
Run Code Online (Sandbox Code Playgroud)
这里我想req_var从这个函数中提取变量.有可能吗?如果是这样,有人可以帮助我吗?
我们目前正在评估BPM引擎,我非常感谢社区的意见.我正在做自己的尽职调查,但也想听听基于实施故事的建议.
我的主要评估标准如下
目前我正在评估Activiti和JBPM.Bonita open BPM似乎也是一个很好的候选者,但从未使用它.你们在Bonita上有成功的部署吗?
c# ×3
java ×2
.net ×1
algorithm ×1
alignment ×1
architecture ×1
atomic ×1
business-process-management ×1
c ×1
c++ ×1
dictionary ×1
git ×1
html5 ×1
include ×1
input ×1
javascript ×1
jbpm ×1
lookup ×1
nokogiri ×1
performance ×1
php ×1
ruby ×1
silverlight ×1
string ×1
struct ×1
unions ×1
validation ×1
value-type ×1
workflow ×1