小编And*_*ndy的帖子

使用awk打印从第n个到最后一个的所有列

这条线有效,直到我在第二个字段中有空格.

svn status | grep '\!' | gawk '{print $2;}' > removedProjs
Run Code Online (Sandbox Code Playgroud)

有没有办法让awk打印出2美元或更高的价格?($ 3,$ 4 ..直到我们没有列?)

我想我应该补充一点,我在Cygwin的Windows环境中这样做.

linux awk

284
推荐指数
10
解决办法
43万
查看次数

如何在git中编辑现有的标记消息?

我们的git存储库中有几个带注释的标签.较旧的标签有伪造的消息,我们想要更新为我们的新风格.

% git tag -n1
v1.0 message
v1.1 message
v1.2 message
v2.0 Version 2.0 built on 15 October 2011.
Run Code Online (Sandbox Code Playgroud)

在此示例中,我们希望使v1.x消息看起来像v2.0消息.有谁知道我们会怎么做?

git git-tag

205
推荐指数
8
解决办法
6万
查看次数

C#等待多个线程完成

我有一个Windows窗体应用程序,我正在检查所有串行端口,以查看是否已连接特定设备.

这就是我脱掉每个线程的方式.下面的代码已经从主要的gui线程中分离出来.

foreach (cpsComms.cpsSerial ser in availPorts)
{
    Thread t = new Thread(new ParameterizedThreadStart(lookForValidDev));
    t.Start((object)ser);//start thread and pass it the port
}
Run Code Online (Sandbox Code Playgroud)

我希望下一行代码等到所有线程都完成.我尝试过t.join在那里使用a ,但这只是线性处理它们.

c# multithreading

36
推荐指数
3
解决办法
4万
查看次数

git clone/push/pull是否反映了所涉及的repos的确切内容?

我不确定如何提出这个问题,如果不清楚则道歉.如果你git clone是一个有一堆悬空物的回购,你会克隆那些吗?相反的情况也是如此.如果你做了一个git gc并将其推送给其他人,那么他们的回购会失去任何git gc可以清理的东西吗?

我猜这些都不会发生,但我找不到任何关于这种情况的文档.

我发现一些信息似乎暗示大多数协议都git clone为您提供了一个干净的仓库,但如果您使用文件路径指定文件,则会复制所有内容.

The main reason to specify the file:// prefix is if you want a clean copy of the
repository with extraneous references or objects left out.
Run Code Online (Sandbox Code Playgroud)

git

9
推荐指数
1
解决办法
765
查看次数

如果没有Git知道代码,代码是否可以改变?

今天早上我进行了测试,有2次失败.但我几天没有更改任何代码,所有测试都通过了.

根据Git,没有变化(coverage.data除外,它是测试输出).gitk没有显示其他变化.

Git如何知道代码何时发生变化?这可能是由SSD故障/错误引起的吗?

弄清楚发生了什么的最好方法是什么?

编辑:使用单元测试框架在Ruby on Rails上工作.

git testing unit-testing solid-state-drive ruby-on-rails

6
推荐指数
2
解决办法
249
查看次数

提高django数据库查询的性能

我正在使用django/apache/sqlite3,我有一个看起来像这样的django模型:

class Temp_entry(models.Model):
    dateTime = models.IntegerField() #datetime
    sensor = models.IntegerField()   # id of sensor
    temp = models.IntegerField()     # temp as temp in Kelvin * 100
Run Code Online (Sandbox Code Playgroud)

我正在尝试将最后300个Temp_entry项目放入图表中.我这样做:

revOutsideTempHistory = Temp_entry.objects.filter(sensor=49).order_by('dateTime').reverse()[:300]
Run Code Online (Sandbox Code Playgroud)

但是,此查询需要大约1秒钟.有没有办法改善这个?我挖了一遍,发现order_by效率很低,所以我希望有一个可行的选择吗?

我想到的一个替代方案,但无法弄清楚如何实现,将是每20分钟运行一次查询并保持缓存,这也是可以接受的,因为数据可能稍微陈旧而没有不良影响.

python sqlite django performance

6
推荐指数
1
解决办法
3746
查看次数

在sqlite3中组合两个表

我在两个独立的sqlite3数据库中有两个表.数据类型相同,但模式略有不同.我希望它们是单个数据库中的单个表,具有相同的模式Table 2

表格1

CREATE TABLE temp_entries (
    id INTEGER PRIMARY KEY, 
    sensor NUMERIC, 
    temp NUMERIC, 
    date NUMERIC);
Run Code Online (Sandbox Code Playgroud)

表2

CREATE TABLE "restInterface_temp_entry" (
    "id" integer NOT NULL PRIMARY KEY,
    "dateTime" integer NOT NULL,
    "sensor" integer NOT NULL,
    "temp" integer NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

id两个表之间不是唯一的.我想创建另一个具有相同模式的表Table 2.我希望id表1中的条目从0开始,然后从table 2最后一个条目后的条目开始table 1.

理想情况下,我只想添加条目Table 1,Table 2并"重新索引"主键,使其与"dateTime"的升序相同.

更新:我现在有两个表使用相同的模式,我通过创建一个具有相同模式的新表来实现Table 2这一点Table 1.我将数据复制到新表中,例如:

INSERT INTO restInterface_temp_entry(id,dateTime,sensor,temp)
   ...> select id,date,sensor,temp FROM temp_entries;
Run Code Online (Sandbox Code Playgroud)

背景

我曾经把一堆记录 …

sql database sqlite

5
推荐指数
1
解决办法
1万
查看次数

如何删除意外推送的内容

我想在我的网站上进行源代码管理.有很多文件所以我只是去了git add -a

不幸的是,我意外地提交并推送了一个名为credentials.txt的文件,其中包含我的ftp和db详细信息.我已经尝试删除该文件,提交然后推送但是当我在历史记录中浏览github上的repo时它仍然显示该文件.

反正有没有摆脱这个?

git github git-push git-commit

4
推荐指数
2
解决办法
4589
查看次数

Django和ModelForm.如何将IntegerField更改为下拉框

我有一个看起来像这样的模型

class RSVP (models.Model):
    def __unicode__(self):
            return self.firstName + " " + self.lastName
    firstName = models.CharField(max_length=30)
    lastName = models.CharField(max_length=30)
    rsvpID = models.CharField(max_length=9, unique = True)
    allowedAdults = models.IntegerField(default = 2)
    allowedChildren = models.IntegerField(default = 0)
    adultsAttending = models.IntegerField(default = 0)
    childrenAttending = models.IntegerField(default = 0)
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的ModelForm

class RsvpForm(ModelForm):
    class Meta:
        model = RSVP
        exclude= ('firstName', 'lastName', 'allowedAdults', 'allowedChildren')
Run Code Online (Sandbox Code Playgroud)

我想要发生的是,而不是成年人的文本字段,一个值为0的下拉框显示了allowAdults.这是一个婚礼rsvp网站,我想设置被邀请者可以带来个人的最大数量+ 1

有关如何去做的任何想法?

django django-forms

1
推荐指数
1
解决办法
3153
查看次数