我喜欢git并且在OS X上经常使用它在家里.在工作中,我们在Windows上使用svn,但是一旦工具完全成熟就想要迁移到git(不仅仅是TortoiseGit,还有类似于VisualSVN提供的非常好的Visual Studio集成).但我离题了......
我最近安装msysgit我的Windows 7机器上,并使用bash所包含的版本时,它的窘况慢.而不仅仅是git操作; clear大约需要五秒钟.AAAAH!
有没有人遇到过类似的问题?
编辑:似乎 msysgit与UAC没有很好的协作,可能只是一个微小的设计疏忽,因为在XP上开发或在禁用UAC的情况下运行Vista或7; 使用Run as administrator我在OS X中看到的闪电速度的结果启动Git Bash (或者在启动Git Bash w/oa网络连接后使用7 - 请参阅@Gauthier答案).
编辑2:啊哈! 看我的回答.
我有一个名为Game的结构,其中包含一系列级别,定义如下:
typedef struct
{
Level levels[x];
} Game;
Run Code Online (Sandbox Code Playgroud)
当我编译代码时,如果x是1,2或3,程序运行正常.如果它是任何其他值(例如4),我会得到分段错误.我不是在任何地方访问阵列.Main就是这样的东西(除了初始化之外的一切评论):
int main (...)
{
Game g;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这可能是什么的任何线索?
提前致谢.
我已经开始阅读一些与协议缓冲区相关的帖子.序列化方法似乎非常适合与Web服务器之间的数据传输.有没有人考虑使用这样的方法来保存和检索移动设备本身的数据?(即替代传统的数据库/ orm层)我们目前使用基于自定义反射的orm.我们希望摆脱在移动设备上使用反射.而且,既然我们必须发送/接收序列化数据,这似乎是一个很好的选择.
将数据存储在传统数据库(SqlCE或SqlLite)中是否有意义,其中包含一些"可搜索"列,然后是一列用于序列化数据?
思考?我在这儿干了吗?
更新:同样的"理论"也适用于其他类型的序列化数据......例如JSON.我一直无法找到用于在Compact Framework上存储和查询序列化数据的NoSQL选项.如果有人知道,我也会对这个选项感兴趣.
评论对象数据库 我已经尝试了db4o和Perst.db4o非常适合使用.我在"现实生活"中使用它,性能,可用性和可维护性都非常出色.他们对我们的情况的许可费是我认为令人发指的.Perst离db4o只有一步之遥,但也很棒.它"只是工作"并且速度很快(虽然不太接近查询.)他们的许可证非常实惠,但他们的许可证中的某些东西对我签约的(大型,知名)公司来说是不可接受的.这让我想到了现在的位置......
Rails humanize()为字符串添加了一个方法,如下所示(来自Rails RDoc):
"employee_salary".humanize # => "Employee salary"
"author_id".humanize # => "Author"
Run Code Online (Sandbox Code Playgroud)
我想走另一条路.我有一个用户的"漂亮"输入,我想要"去人性化"来写入模型的属性:
"Employee salary" # => employee_salary
"Some Title: Sub-title" # => some_title_sub_title
Run Code Online (Sandbox Code Playgroud)
rails是否包含任何帮助?
在此期间,我将以下内容添加到app/controllers/application_controller.rb:
class String
def dehumanize
self.downcase.squish.gsub( /\s/, '_' )
end
end
Run Code Online (Sandbox Code Playgroud)
还有更好的地方吗?
谢谢,fd,链接.我已经实现了那里推荐的解决方案.在我的config/initializers/infections.rb中,我在最后添加了以下内容:
module ActiveSupport::Inflector
# does the opposite of humanize ... mostly.
# Basically does a space-substituting .underscore
def dehumanize(the_string)
result = the_string.to_s.dup
result.downcase.gsub(/ +/,'_')
end
end
class String
def dehumanize
ActiveSupport::Inflector.dehumanize(self)
end
end
Run Code Online (Sandbox Code Playgroud) 我已经将部分页面替换为通过AJAX调用检索的HTML.一些HTML回来的JavaScript需要运行一次才能初始化随附的HTML(设置事件处理程序).
由于文档已经被加载,当我使用jQuery的.html函数替换大块的HTML时,jQuery(document).ready(function() {...});由于很久以前加载了页面而没有执行,这只是一个被替换的HTML片段.
当通过AJAX加载内容时,附加其代码与其感兴趣的HTML一起打包的事件处理程序的最佳方法是什么?我应该在HTML之后放一个程序性的javascript块,这样当我插入新的HTML块时,jQuery会立即执行javascript吗?HTML肯定是在DOM中,并且可以通过同一个.html调用中的JavaScript执行操作吗?
我正在使用git-svnSVN存储库.我的工作副本是使用创建的,git svn clone -s http://foo.bar/myproject因此我的工作副本遵循SVN(主干,标记,分支)的默认目录方案.
最近我一直在研究使用git-svn branch myremotebranch和检出的分支git checkout --track -b mybranch myremotebranch.我需要在多个位置工作,所以从分支I git-svn dcommit-ed文件定期到SVN存储库.
完成更改后,我切换回主服务器并执行合并,提交合并,并尝试将成功合并提交到远程主干.
似乎在合并之后,主服务器的远程跟踪已切换到我正在处理的分支:
# git checkout master
# git merge mybranch
... (successful)
# git add .
# git commit -m '...'
# git svn dcommit
Committing to http://foo.bar/myproject/branches/myremotebranch ...
#
Run Code Online (Sandbox Code Playgroud)
有没有办法可以更新主服务器,以便它remotes/trunk在合并之前跟随?
我正在使用git 1.7.0.5,如果有任何帮助的话.
如果您还可以解释为什么会发生这种情况会很有用,这样我就可以避免问题再次发生.谢谢!
编辑:
这是我目前的.git/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf …Run Code Online (Sandbox Code Playgroud) 我是Python的新手......并且来自大多数Java背景,如果它可以解释任何问题.
我正在尝试理解Python中的多态性.也许问题是我期待我已经知道的概念投射到Python中.但我把以下测试代码放在一起:
class animal(object):
"empty animal class"
class dog(animal):
"empty dog class"
myDog = dog()
print myDog.__class__ is animal
print myDog.__class__ is dog
Run Code Online (Sandbox Code Playgroud)
从我习惯的多态性(例如java的instanceof),我希望这两个语句都打印为true,因为dog的一个例子是动物,也是一只狗.但我的输出是:
False
True
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我已经阅读了一些关于声明/函数编程(语言)的文章,尝试过Haskell以及自己编写的文本.从我所看到的,函数式编程比传统的命令式风格有几个优点:
生产力提高(例如:Erlang)
命令式编程是一个非常古老的范例(据我所知),可能不适合21世纪
为什么使用功能语言的公司或程序仍然如此"罕见"?
为什么在查看函数式编程的优点时,我们仍在使用命令式编程语言?
也许它在1990年还为时尚早,但今天呢?
我正在从外部程序捕获一些输出:
my $cmd = "grep -h $text $file2 $file1 | tail -1 | awk '{print \$NF }' ";
my $port_number;
$port_number =`$cmd`;
print "port No : ==$port_number==";
Run Code Online (Sandbox Code Playgroud)
输出在端口号周围有额外的空格:
port No : == 2323
==
Run Code Online (Sandbox Code Playgroud)
我试过chomp但它不起作用。
我有一个Liquid Web VPS帐户,我已确保mod_deflate已安装且正在运行/活动.
我曾经通过PHP gzip我的css和js文件,以及我的PHP文件本身...但是,我现在尝试通过mod_deflate这样做,它似乎适用于除PHP文件之外的所有文件.(Txt文件工作正常,css,js,静态HTML文件,只是通过PHP文件生成的任何内容.)我该如何解决这个问题?
(我使用了cPanel中"优化网站"下的"压缩所有内容"选项,它在主目录中创建了一个.htaccess文件(不是public_html,高出一个级别),文本与"压缩除图像之外的所有内容"完全相同" http://httpd.apache.org/docs/2.0/mod/mod_deflate.html上的示例)
.htaccess文件:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] …Run Code Online (Sandbox Code Playgroud) git ×2
.htaccess ×1
ajax ×1
c ×1
database ×1
git-svn ×1
gzip ×1
httpd.conf ×1
javascript ×1
jquery ×1
json ×1
merge ×1
mod-deflate ×1
msysgit ×1
perl ×1
php ×1
polymorphism ×1
python ×1
svn ×1
whitespace ×1
windows-7 ×1