我在开发VHDL代码时使用git.我正在开发git分支中的组件:comp_dev.组件接口不会改变,只是组件内部的代码.现在,这个组件已经存在于master分支中,但是在一个更稳定的版本中,足以让其他开发人员能够使用该组件.其他开发人员也有他们工作的分支,当他们的代码很好时,他们将他们的分支合并回主人.
在这个阶段,我需要能够将所有更改从master返回到我的comp_dev分支,这基本上没有问题,但有时我正在处理的组件的稳定版本确实会作为其他设计师工作的一部分而改变,但是不是界面.每次我想要合并时,我必须在该特定文件上进行手动git merge -s ours,否则我会遇到需要手动解决的冲突,抛弃他们的工作.
如果我想将其他文件中的更改合并回master,也会发生同样的情况.如果我在执行git merge之前忘记执行git merge -s src/rx/state_machine.vhd comp_dev,那么我最终会进行手动合并,或者我不小心将状态机的不稳定版本合并到了稳定的.
有没有办法暂时从合并中排除一个文件?
我想在纹理中绘制一些数据:连续多个项目.它们不是按顺序创建的,它们可能都是不同的大小(想想内存堆).每个数据项都是一个小矩形,我希望能够区分它们,所以我希望它们中的每一个都有一个独特的颜色.
现在我可以使用rand()生成RGB值并希望它们都不同,但我怀疑我不会在RGB空间中获得良好的分布.有比这更好的方法吗?例如,在它们(几乎)重复之前循环使用不同颜色的好方法是什么?
颜色不必与项目中的任何数据匹配.我只是希望能够看到许多值,并看到它们是不同的,因为它们是相邻的.
我可以解决一些问题,但我认为这是一个有趣的问题.:)
我正在寻找javax.imageio包的一个很好的替代品,它允许我对图像进行简单的旋转,切割和缩放操作.例如,我想做
int angle, height, width;
image.rotateRight(angle).scale(height, width);
Run Code Online (Sandbox Code Playgroud)
为了获得向右旋转角度并向下缩放到高度 x 宽度像素的图像.
使用Graphics2D和BufferedImages,我将不得不这样做,这既不易读也不易写:
BufferedImage result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = result.createGraphics();
graphics.translate(height/2, width/2);
graphics.rotate(angle);
graphics.translate(-width/2, -height/2);
graphics.drawImage(image, 0, 0, width, height, null);
Run Code Online (Sandbox Code Playgroud)
(实际上,该代码甚至不能解释非方形图像,这将要求我在翻译时做更多的魔术).
Delphi可用的大多数组件都没有Delphi 2009的HTML帮助文件.许多组件(包括一些非常流行的商业组件)只有HLP和CHM帮助文件.
许多第三方组件不再被积极开发,但被许多开发人员使用.因此,这些组件没有IDE帮助.
关于旧的CHM帮助文件的投诉很少,但今天有大量关于帮助文件系统的投诉.也许现在是Codegear重新考虑所使用的帮助文件系统类型的时候了.
关于它的一个抱怨是,即使您安装了提供HTML帮助文件的组件,"内容"选项卡也会因先前安装的组件内容被删除而损坏.
是否有可能考虑使用Codegear的替代方案?
对于绝对最坏情况,最快的已知排序算法是什么?我不关心最好的情况,并假设一个巨大的数据集,如果这甚至重要.
我有以下型号
class Command(models.Model):
server = models.ForeignKey(Server)
user_login = models.CharField(max_length=100)
user_run = models.CharField(max_length=100)
host = models.CharField(max_length=100)
ip = models.CharField(max_length=100)
session = models.CharField(max_length=100)
command = models.TextField()
ts = models.DateTimeField(auto_now_add=True)
version = models.CharField(max_length=100)
type = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)
我有以下搜索查询
cmds = Command.objects.filter(Q(user_login__contains=form.cleaned_data['loguser']),
Q(user_run__contains=form.cleaned_data['runuser']),
Q(host__contains=form.cleaned_data['loghost']),
Q(command__contains=form.cleaned_data['command']),
Q(server__contains=form.cleaned_data['host']),
Q(session__contains=form.cleaned_data['session'])) \
.order_by('-id')[:100]
Run Code Online (Sandbox Code Playgroud)
我需要通过以下字符串搜索server.host
如果我尝试添加以下内容,则会收到错误消息
Q(server__contains=form.cleaned_data['host']),
Exception Type: TypeError
Exception Value:
Related Field has invalid lookup: contains
Exception Location: /usr/lib/python2.5/site-packages/django/db/models/fields/related.py in get_db_prep_lookup, line 156
Run Code Online (Sandbox Code Playgroud)
form.cleaned_data ['host']将包含主机名的文本字符串.
尝试执行以下操作:
order.ExpirationDate =(DateTime) ( ExpMonth + "/" + ExpYear);
Run Code Online (Sandbox Code Playgroud)
ExpMonth,Expyear都是整数.
在Delphi 2009中将声明为TBytes的字节数组转换为RawByteString的最佳方法是什么?这段代码实际上有效,也许有更快的方式(没有循环):
function Convert(Bytes: TBytes): RawByteString;
var
I: Integer;
begin
SetLength(Result, Length(Bytes));
for I := 0 to ABytes - 1 do
Result[I + 1] := AnsiChar(Bytes[I]);
end;
Run Code Online (Sandbox Code Playgroud) 这都是asp.net c#.
我有一个枚举
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Run Code Online (Sandbox Code Playgroud)
它的数值存储在我的数据库中.我在数据网格中显示此值.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Run Code Online (Sandbox Code Playgroud)
ID对用户没有任何意义,因此我已使用以下内容将boundcolumn更改为模板列.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Run Code Online (Sandbox Code Playgroud)
这样做要好得多......但是,如果有一个简单的函数我可以放在Enum周围,通过Camel案例将它拆分,以便在数据网格中很好地包装它.
注意:我完全清楚有更好的方法可以做到这一切.这个屏幕纯粹是在内部使用的,我只想快速入侵以便更好地显示它.