小编Zel*_*luX的帖子

即使我有本地更改,git push也会说所有内容都是最新的

我有一个远程gitosis服务器和一个本地git存储库,每次我对我的代码进行重大更改,我都会将更改推送到该服务器.

但是今天我发现即使我有一些本地更改并提交到本地存储库,当运行git push origin master时它会说"Everything up-date",但是当我使用git clone来检出远程服务器上的文件时,它不包含最新的更改.我只有一个名为master的分支和一个名为origin的远程服务器.

PS:这是git在运行ls-remote时显示的内容,我不确定它是否有帮助

$ git ls-remote origin
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/heads/master
$ git ls-remote .
49c2cb46b9e798247898afdb079e76e40c9f77ea        HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/heads/master
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/remotes/origin/master
3a04c3ea9b81252b0626b760f0a7766b81652c0c        refs/tags/stage3
Run Code Online (Sandbox Code Playgroud)

git gitosis

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

查找数组中的三个元素,其总和最接近给定数字

给定一个整数数组,A 1,A 2,...,A n,包括负数和正数,以及另一个整数S.现在我们需要在数组中找到三个不同的整数,其总和最接近给定的整数S如果存在多个解决方案,则其中任何一个都可以.

您可以假设所有整数都在int32_t范围内,并且计算总和时不会发生算术溢出.S没什么特别的,只是随机挑选的数字.

有没有比强力搜索更有效的算法来找到三个整数?

arrays algorithm

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

如何防止gcc优化C中的一些语句?

为了使页面变脏(打开页表项中的脏位),我触摸页面的第一个字节,如下所示:

pageptr[0] = pageptr[0];
Run Code Online (Sandbox Code Playgroud)

但在实践中,gcc将忽略死店淘汰的陈述.为了防止gcc优化它,我重新编写语句如下:

volatile int tmp;
tmp = pageptr[0];
pageptr[0] = tmp;
Run Code Online (Sandbox Code Playgroud)

似乎这个伎俩有效,但有点难看.我想知道是否有任何指令或语法具有相同的效果?而且我不想使用-O0旗帜,因为它也会带来很大的性能损失.

c gcc

95
推荐指数
3
解决办法
12万
查看次数

我可以像git存储库一样签出github wiki吗?

我想用Emacs这样的本地编辑器修改和查看github wiki,Google Code wiki可以像代码一样检出.有没有办法结帐github wiki?或者有没有其他git存储库提供商提供此类功能?

git github

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

RoR Devise:使用用户名或电子邮件登录

什么是让用户使用他们的电子邮件地址或用户名登录的最佳方式?我正在使用warden + devise进行身份验证.我认为这可能不会太难,但我想我需要一些建议,在哪里放置所需的所有东西.也许设计已经提供了这个功能?就像在config/initializers/devise.rb中一样,你会写:

config.authentication_keys = [ :email, :username ]
Run Code Online (Sandbox Code Playgroud)

要求用户名和电子邮件都可以登录.但我真的希望只有一个字段用于用户名和电子邮件,并且只需要其中一个.我只是想象一下使用某些ASCII艺术,它应该在视图中看起来像这样:

Username or Email:
[____________________]

Password:
[____________________]

[Sign In]
Run Code Online (Sandbox Code Playgroud)

authentication ruby-on-rails devise

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

将字符附加到Emacs中每行的末尾

假设我有一个包含内容的文本文件

1
123
12
12345
Run Code Online (Sandbox Code Playgroud)

如果我想在每行的开头添加一个'a',我可以简单地使用字符串矩形(Cx rt),但如果我想在每行的末尾添加'a',之后文件应该如何成为

1a
123a
12a
12345a
Run Code Online (Sandbox Code Playgroud)

谢谢.

emacs

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

NSString到NSDate

我有一个包含当前日期的字符串,使用它:

NSString *date = [[NSDate date] description];
Run Code Online (Sandbox Code Playgroud)

在不同的点,我想从这个字符串中检索日期,我使用以下代码:

[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehaviorDefault];
[dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS ±HHMM"];

NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:<NSString containing date>];
Run Code Online (Sandbox Code Playgroud)

我正在dateFromStringnil为0x0.我究竟做错了什么?

cocoa nsdate nsstring nsdateformatter

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

任何Emacs命令如vim中的粘贴模式?

当我试图将一些代码从浏览器粘贴到Emacs时,它会自动缩进代码,是否有任何方法可以阻止Emacs暂时缩进,例如:在vim中设置粘贴

vim emacs copy-paste

29
推荐指数
4
解决办法
7409
查看次数

即使给出了公钥,Gitosis也需要密码

尝试在我的Archlinux上配置gitosis时遇到了一些问题

http://wiki.archlinux.org/index.php/Setting_Up_Git_ACL_Using_gitosis

我参考了这篇wiki文章并成功安装了gitosis.

$ sudo pacman -U gitosis-git-20090525-1-i686.pkg.tar.gz
$ sudo -H -u gitosis gitosis-init </tmp/id_rsa.pub

并修改了/srv/gitosis/.ssh/authorized_keys以包含我本地用户的id_rsa.pub.

但是当我git clone作为本地用户运行时,

$ git clone gitosis @ host:gitosis-admin.git

它说


/home/wyx/gitosis-admin/.git/gitosis@10.132.140.73密码中初始化的空Git存储库:*****
致命:'gitosis-admin.git'似乎不是一个
致命的git存储库:远程端意外挂断了

所以git clone操作失败了.我想知道为什么它试图在我的本地用户的目录(/ home/wyx)中初始化一个空的git存储库?既然我已经在.ssh/authorized_keys中添加了本地用户的id_rsa.pub,为什么还要求输入密码呢?

git installation gitosis

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

如何强制执行A​​ndroid权限?

如果我socket()在JNI C方法中调用函数,应用程序仍将失败并出现权限错误.如果我在AndroidManifest.xml中放置一个uses-permission行,问题就解决了.

所以似乎在Dalvik虚拟机中没有实现Android权限检查,因为我正在调用本机C函数并且仍然会被检查.我想知道在Android内核中执行检查的方式,或者跟踪应用程序的方式是ptrace拦截每个系统调用,或者任何其他方式.非常感谢.

java-native-interface android dalvik

16
推荐指数
2
解决办法
4647
查看次数