是否有可能做到这一点?
v='some text'
w='my' + Time.new.strftime("%m-%d-%Y").to_s + '.txt'
File.write(w,v) # will create file if it doesn't exist and recreates everytime
Run Code Online (Sandbox Code Playgroud)
无需在实例上执行File.open?即只是一个将附加或创建和写入的类方法?理想情况下,红宝石1.9.3溶液.
谢谢
编辑1
这是我根据文档尝试的内容.我没见过rdoc,但看过其他一些例子.我再次询问是否可以通过File.write以附加模式打开文件?谢谢
irb(main):014:0> File.write('some-file.txt','here is some text',"a")
TypeError: can't convert String into Integer
from (irb):14:in `write'
from (irb):14
from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):015:0>
irb(main):015:0> File.write('some-file.txt','here is some text',O_APPEND)
NameError: uninitialized constant O_APPEND
from (irb):15
from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):016:0>
Run Code Online (Sandbox Code Playgroud) 我一直假设Javascript中有原始类型和引用类型.在日常工作中,我从来没有对我产生过影响,但我刚刚开始更多的JS,并希望更新我的'思考'.换句话说,我打赌20美元,以下将返回68
var my_obj = {};
var tmp_obj = {};
tmp_obj.my_int = 38;
my_obj.tmp_val = tmp_obj.my_int;
tmp_obj.my_int = 68;
alert('68 means reference, 38 means primitve: ' + my_obj.tmp_val);
Run Code Online (Sandbox Code Playgroud)
但它返回38.

是否所有数字实例都是基本类型,即使它们存在于引用类型的上下文中?如果你,我真的很惊讶,发现这种奇怪的行为(并且会出20美元).或者我的例子没有证明我认为它是什么?
thx提前
更新#1
哇,谢谢所有答案.这是一个微小的变化,这对我有很大的帮助:
var my_obj={};
var tmp_obj={};
var my_obj_2=tmp_obj;
tmp_obj.my_int=38;
my_obj.tmp_val=tmp_obj.my_int;
tmp_obj.my_int=68
alert('68 means reference, 38 means primitve: ' + my_obj.tmp_val); // 38
alert('68 means reference, 38 means primitve: ' + my_obj_2.my_int); // 68
my_obj_2.my_int=78;
alert(tmp_obj.my_int); // tmp_obj is now 78 ie two way
Run Code Online (Sandbox Code Playgroud) 可能重复:
jQuery .data()不更新DOM
我在使用on属性时遇到问题.我写了一小组方法来发送api调用.
标记是这样的:
<div data-global-id="1318" data-action="unfollow" class="action text-as-link follow-btn btn" style="text-decoration: none;">unfollow</div>
Run Code Online (Sandbox Code Playgroud)
并有一个这样的事件捕获:
$(document).on('click','.action', function(){
var t={};
t.args={};
t.args.global_id=$(this).data('global-id');
t.global_id=t.args.global_id;
t.action=$(this).data('action');
t.identifier=t.action + '_v2';
alert('here is action: ' + t.action);
api_post_v1(t);
});
Run Code Online (Sandbox Code Playgroud)
api_post_v1正确发送呼叫.
有一些代码可以处理回调,它将标记设置为:
<div data-global-id="1318" data-action="follow" class="action text-as-link follow-btn btn" style="text-decoration: none;">follow</div>
Run Code Online (Sandbox Code Playgroud)
这个代码就像:
$foo=$('.action[data-action=unfollow][data-global-id='+global_id+']');
$foo.attr('data-action','follow');
Run Code Online (Sandbox Code Playgroud)
关键是数据动作.我希望上面的事件处理程序的调用说它是'跟随'但它说它仍然是'取消关注'.
顺序如下:
我怎么能告诉jQuery刷新这个事件的绑定?我认为这就是$(document).on的作用.
谢谢
我试图了解NSOperationQueue,并试图创建最简单的例子.我有以下内容:
NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];
[myOQ addOperationWithBlock:^(void){
NSLog(@"here is something for jt 2");
}];
[myOQ addOperationWithBlock:^(void){
NSLog(@"oh is this going to work 2");
}];
Run Code Online (Sandbox Code Playgroud)
但是想这样做:
void (^jt)() = ^void(){
NSLog(@"here is something for jt");
};
void (^cl)() = ^void(){
NSLog(@"oh is this going to work");
};
NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];
[myOQ addOperation:jt];
[myOQ addOperation:cl];
Run Code Online (Sandbox Code Playgroud)
后一种形式可能吗?我可以将块转换为NSOperation吗?
thx提前
我正在尝试创建一个自定义UIView,从nib文件中引入它的视图.
在我的控制器中我有类似的东西:
self.arcView=[[JtView alloc] initWithCoder:self];
self.arcView.backgroundColor=[UIColor redColor];
self.arcView.frame=CGRectMake(30.0f,200.0f, 100.0f, 100.0f);
[self.view addSubview:self.arcView];
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是应该进入论证的内容initWithCoder (NSCoder *)?我试过自己,但得到了一个不兼容的指针类型,但这似乎工作.但问题#2:
其次,说法是,你用initWithCoder用nibs,并initWithFrame把您的自定义视图帧时.好吧,我想nib在我的自定义视图中加载一个然后将其放入框架中.我可以像上面一样添加一个框架,它没问题(它看起来像是有效的)?
切换到网站的nginx,我遇到的一个问题是提供静态json文件.
我添加到mime类型:
application/zip zip;
...
application/json json;
...
Run Code Online (Sandbox Code Playgroud)
并重新启动,但它尝试提供下载(即http://domain.com/json-tmp/locations.json).我还需要配置什么?
谢谢
我只是好奇有现代系统默认为UTF-8以外的东西.我在一个mysql系统可以有不同编码的多个位置上有一整天的人阻塞.很沮丧.
有没有什么好的理由不使用utf-8作为默认值(存储空间似乎不是一个好理由)?不要试图争论,只是好奇.
谢谢
我想在6月15日今年12月12日结帐一份文件.我在想这样的事情:
git checkout file.txt 'master@{2013-06-15 12:00:00}' file-a-week-ago.txt
Run Code Online (Sandbox Code Playgroud)
但没有骰子.关于如何做到这一点的任何建议?
谢谢!
我有一个UITableView并看到了这种效果,并希望为我们的followind数据实现它:
menu_header
menu_subheader
* item
* item
menu_subheader
* item
* item
* item
Run Code Online (Sandbox Code Playgroud)
基本上,我想只显示标题和子标题,然后当用户单击其中一个子标题时,它会显示项目(最好是在动画块中)并适当地向下或向上调整其他单元格.像这样:

是否有预制组件可以做到这一点?想一想,似乎我想将这些项目单元格设置为隐藏.我已经看过这个https://github.com/peterpaulis/StaticDataTableViewController但看起来它不适用于动态数据.看起来这应该很简单.有关如何完成这项工作的任何想法?理想情况下,我希望它能够在您单击它时插入数据,然后如果您单击另一个子标题,请关闭另一个并添加到该子标题.
我在github上添加了一个项目链接:https: //github.com/trestles/testtable
这是我第一次与Autolayout打交道,所以我希望自己会犯一些业余错误.老实说,我知道我是如何做这个操纵框架,但无法通过自动布局与剪辑内容正常工作.部分问题是,如果我们总是处于纵向模式,我应该使用框架吗?
我有一个自定义的UITableViewCell,我有一些UILabel.它们设置为numberOfLines = 0.有时,他们会截断文本.像这样:

我该如何解决?我试过在viewDidLoad中重新加载数据,但这似乎并不重要.大多数情况下,当您滚动时,它会自行修复(但并非总是如此).它可以是任何三个UILabel,并且与文本数量无关.我第一次使用自动布局的UILabels,所以很可能是我犯了一些错误.这是我的UILabel属性:

和第一个标签的布局:

ios ×4
ruby ×2
autolayout ×1
block ×1
git ×1
ios6 ×1
ios7 ×1
javascript ×1
jquery ×1
mysql ×1
nginx ×1
python ×1
uilabel ×1
uitableview ×1
utf-8 ×1