小编leo*_*loy的帖子

Git:这是分支的默认配置远程?

我有一个远程裸存储库hub.我只在master分公司工作.下面这条错误消息的最后一句让我想知道:我如何找出哪个是"当前分支的默认配置遥控器"?我该怎么设置它?

[myserver]~/progs $ git remote -v
hub     ~/sitehub/progs.git/ (fetch)
hub     ~/sitehub/progs.git/ (push)

[myserver]~/progs $ git branch -r
  hub/master

[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master

[myserver]~/progs $ git pull hub
You asked to pull from the remote 'hub', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
Run Code Online (Sandbox Code Playgroud)

git git-push remote-branch

190
推荐指数
3
解决办法
11万
查看次数

当月的开始和结束日期

我需要Java中当前月份的开始日期和结束日期.当JSP页面加载当前月份时,它应该自动计算该月份的开始和结束日期.它应该与年份和月份无关.那是一个月有31天或30天或28天.这也应该满足闰年.你可以帮帮我吗?

例如,如果我在列表框中选择月份,我需要开始日期为1,结束日期为31.

java date-manipulation

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

将列的数据类型更改为serial

在pgsql中,有没有办法获得一个包含多个值的表,并选择其中一个(比如,other_id),找出它的最高值,并使表中放入的每个新条目从该值开始递增.

我想这很容易有机会工作..

ALTER TABLE address ALTER COLUMN new_id TYPE SERIAL

____________________________________ 
ERROR:  type "serial" does not exist
Run Code Online (Sandbox Code Playgroud)

非常感谢任何见解!

sql postgresql

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

是否可以使用HTTP POST下载文件?

是否可以使用HTTP POST下载文件?我知道"获取"方式(windows.location),但在我的情况下,有很多param应该传递给服务器

javascript java ajax http

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

Joda时间两个日期之间的时间间隔,包括时区

我使用JodaTime库进行时间操作.我有两个日期:第一天:

DateTime time_server = new DateTime(server_time_milisecs).
    withZone(DateTimeZone.forID("Europe/Zurich"));  //+0100
Run Code Online (Sandbox Code Playgroud)

显示: 2013-01-27 13:44:42

第二天:

DateTime time_local = new DateTime(DateTime.now()).
    withZone(DateTimeZone.getDefault());    //Have "Europe/Moscow" timezone  +0400
Run Code Online (Sandbox Code Playgroud)

显示: 2013-01-27 16:41:47

我需要找到包括时区在内的实际间隔

Interval interval = new Interval(time_local, time_server);
Long.toString(interval.toDurationMillis()));
Run Code Online (Sandbox Code Playgroud)

结果:174040毫秒 - 不正确

int secs = Seconds.secondsBetween(time_local,time_server).getSeconds();
Run Code Online (Sandbox Code Playgroud)

结果:174秒不正确

Period period = new Period(time_local, time_server);
Integer.toString(period.getSeconds()) //**Wrong too**
Run Code Online (Sandbox Code Playgroud)

结果必须是:10974秒

jodatime

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

什么意味着遥远=.在GIT配置?

我不确定如何(用EGit创建分支,可能)我在我的配置中以此部分结束:

[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "sfc"]
    remote = .
    merge = refs/heads/master
    rebase = true
Run Code Online (Sandbox Code Playgroud)

我想明白这一点.我不确定dot in remote = .是否被解释为url(当前目录)或特殊的存储库名称(我自己的别名)?这是合法/正常/典型,还是我猜这是搞砸了?有一个指向同一个存储库的"远程"规范让我觉得很奇怪.此外,该分支确实存在于遥控器中......这对于推/拉行为的含义是什么?

更多信息:

$ git remote show origin
* remote origin
  Fetch URL: ssh://git@10.0.0.3/var/gitrep/zzz.git
  Push  URL: ssh://git@10.0.0.3/var/gitrep/zzz.git
  HEAD branch: master
  Remote branches:
    master tracked
    sfc    tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local refs configured for 'git push':
    master pushes to master (fast-forwardable)
    sfc    pushes to sfc    (up to date)

$ …
Run Code Online (Sandbox Code Playgroud)

git

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

Java如何分配指向对象而不是复制?

在课堂上,我有:

private Foo bar;
public Constructor(Foo bar)
{
    this.bar = bar;
}
Run Code Online (Sandbox Code Playgroud)

而不是从参数中提供的对象创建bar的副本,是否可以在构造函数中包含指向bar的指针,以便更改原始栏会更改此对象中的字段?

另一种方式:

int x = 7;
int y = x;
x = 9;
System.out.print(y); //Prints 7.
Run Code Online (Sandbox Code Playgroud)

可以将其设置为打印y打印9而不是7?

java reference

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

Apache RewriteCond和朋友中的正则表达式模式:全部或部分匹配?

Apache文档说明了这一点

CondPattern是条件模式,一个正则表达式,应用于TestString的当前实例[...] CondPattern是一个perl兼容的正则表达式,带有一些附加功能[...]

并给出了这样的例子

RewriteCond %{REMOTE_HOST}  ^host1.*  [OR]
Run Code Online (Sandbox Code Playgroud)

我知道Perl正则表达式,但这似乎让我感到困惑:

我们在这里讲的部分匹配吗?(模式匹配字符串中的一些子字符串,如Perl $string =~ m/pattern/;?)

或者它是完全匹配?(模式匹配整个字符串,如在Java中Pattern.matches(pattern, string)?)

如果匹配是部分的,则尾随.*似乎是多余的.它已经满了,那^就是多余的东西.

我发现的许多例子,在Apache文档和各处都有这个(对我来说很明显)不一致.

更新:这是文档的问题,现在已经更正了.

regex apache mod-rewrite

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

sizeof()C结构的一部分 - 排序

我想获取一些C结构中的部分数据,以部分序列化/反序列化它们,将字节从内存写入磁盘,反之亦然.

这些结构事先是未知的,它们是用我自己的C代码生成器(以及将序列化它的代码)动态构建的.可序列化字段将放置在结构的开头.

假设有一个包含4个字段的结构,前两个将被序列化:

typedef struct {
   int8_t x1;   
   int32_t x2;   /* 1 + 4  = 5 bytes (if packed) */
   int8_t y1;
   int32_t  y2;   /* 1 + 4  +1 + 4 = 10 bytes (if packed) */ 
}  st;
Run Code Online (Sandbox Code Playgroud)

我计划抓取指向struct变量的指针,并写入/读取n覆盖这两个第一个字段(x1, x2)的字节.我不认为我需要担心对齐/打包,因为我不打算序列化在不同的编译中存活(只有一个唯一的可执行文件可以读/写数据).而且,由于我的目标是广泛的编译器 - 体系结构,我不想对对齐包装或编译器特定的技巧进行假设.

然后,我需要计算字节数.我不能sizeof(st.x1)+sizeof(st.x2)因为alingment-padding 而这样做.所以,我打算从结构的开头到第一个"非持久"字段减去指针:

st myst;
int partsize = (char*)&myst.y1 - (char*)(&myst);
printf("partial size=%d (total size=%d)\n",partsize,sizeof(myst));  
Run Code Online (Sandbox Code Playgroud)

这似乎有效.它可以放在宏中.

(对于记录:我还尝试编写另一个不需要结构实例的宏,就像这样,但这里似乎不可能 - 但这对我来说并不重要).

我的问题:这是正确和安全的吗?你能看到任何潜在的陷阱,或者更好的方法吗?

除其他外:C标准(和事实上的编译器)是否假设结构域在内存中的顺序与它们在源中定义的顺序相同?这可能是一个愚蠢的问题,但我想确定......

更新:答案中的一些结论和我自己的发现:

  1. 我的方法似乎没有问题.特别是,C规定struct字段永远不会改变顺序.

  2. 也可以(如aswer建议的那样)从最后一个持久字段计数并添加其大小:(char*)&myst.x2 + sizeof(&myst.x2) - (char*)(&myst).这将是等效的,除了它不包括最后一个字段的填充字节(如果存在).一个非常小的优点 …

c struct

8
推荐指数
2
解决办法
1443
查看次数

如何实现均衡器

我知道有很多关于均衡器的问题,但是我没有得到我想要的东西.我想要做的是一个均衡器,用于修改音频样本,如:

equalizer.eqAudio(audiosamples, band, gain)
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是我想要的确切接口,因为我在实现它们方面对DSP知之甚少(我使用过滤器,限制器,压缩器但没有制造它们).

所以谷歌搜索我读到我必须对样本进行FFT,这样我得到每个频率范围的数据而不是幅度,按照我想要的方式处理它,然后进行FFT的反转,这样我再次得到音频样本的结果.我寻找了这个FFT的实现,并找到了JTransform for Java.该库具有称为离散余弦变换(DCT)的FFT相关算法的实现.

我的问题是:

  • 好吧,我是以正确的方式吗?
  • 由于FFT给出了有关频率的数据,我应该将一大块样本传递给FFT算法.这个块一定要多大?
  • 是否有一本关于DSP编程的好书可以解释均衡器?

谢谢!

java signal-processing fft equalizer

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