基本上我想让终端输出一条消息,后跟日期和时间,例如"嗨,今天是-dateandtime-".
所以echo可以完成第一位,而date可以完成最后一次,但只能单独完成,如何将它们放在一起(在一个命令中),以便它们一起输出.
喜欢
回声你好
- 新命令 -
日期
是吗,但不是一行.流水线的答案是什么?
无论出于何种原因,日落(更具体地说是Snudown,它的一个分支)似乎不输出如下行:
> some text
Run Code Online (Sandbox Code Playgroud)
作为HTML中的blockquotes,就像它应该的那样,因为它是有效的Markdown.我知道日落中有扩展允许某些功能,但我找不到引号.
这是我正在使用的代码(它在Objective-C中,但在大多数情况下它是C):
struct sd_callbacks callbacks;
struct html_renderopt options;
const char *rawMarkdown = [markdownString cStringUsingEncoding:NSUTF8StringEncoding];
struct buf *inputBuffer = bufnew(strlen(rawMarkdown));
bufputs(inputBuffer, rawMarkdown);
// Parse the Markdown
struct buf *outputBuffer = bufnew(64);
sdhtml_renderer(&callbacks, &options, 0);
unsigned int extensions = MKDEXT_NO_INTRA_EMPHASIS|MKDEXT_TABLES|MKDEXT_FENCED_CODE|MKDEXT_AUTOLINK|MKDEXT_STRIKETHROUGH|MKDEXT_SUPERSCRIPT|MKDEXT_LAX_SPACING;
struct sd_markdown *markdown = sd_markdown_new(extensions, 16, 4, &callbacks, &options);
sd_markdown_render(outputBuffer, inputBuffer->data, inputBuffer->size, markdown);
sd_markdown_free(markdown);
NSString *HTML = [NSString stringWithCString:bufcstr(outputBuffer) encoding:NSUTF8StringEncoding];
bufrelease(inputBuffer);
bufrelease(outputBuffer);
NSLog(@"%@", HTML);
Run Code Online (Sandbox Code Playgroud)
如果示例项目有助于显示问题,请说明一下.
可能重复:
大Theta表示法 - 大Theta代表什么?
我认为,理论上我理解它,但我抓到的麻烦就是三者的应用.
在学校,我们总是使用Big O来表示算法的复杂性.例如,冒泡排序为O(n ^ 2).
现在,在阅读了更多理论之后,我认为Big Oh不是唯一的衡量标准,至少有两个其他有趣的标准.
但这是我的问题:
Big O是上限,Big Omega是下限,Big Theta是两者的混合.但这在概念上意味着什么呢?我明白它在图表上意味着什么; 我已经看过一百万个例子了.但它对算法复杂性意味着什么?"上限"或"下限"如何与之混合?
我想我只是没有得到它的应用程序.我理解,如果乘以一些常数c,如果在某个值n_0 f(x)之后大于g(x),则f(x)被认为是O(g(x)).但这实际意味着什么呢?为什么我们将f(x)乘以某个值c?天啊,我以为Big O符号倍数无关紧要.
该instantiateViewControllerWithIdentifier:方法要求I传递的视图控制器具有标识符.我去了我的故事板并点击了我的视图控制器,但我看不到设置标识符的选项.我在哪里找到这个选项?
假设我想为用户存储密码,这是使用PHP 5.5的password_hash()功能(或者这个版本的PHP 5.3.7+:https://github.com/ircmaxell/password_compat)的正确方法吗?
$options = array("cost" => 10, "salt" => uniqid());
$hash = password_hash($password, PASSWORD_BCRYPT, $options);
Run Code Online (Sandbox Code Playgroud)
然后我会这样做:
mysql_query("INSERT INTO users(username,password, salt) VALUES($username, $hash, " . $options['salt']);
Run Code Online (Sandbox Code Playgroud)
要插入数据库.
然后验证:
$row = mysql_fetch_assoc(mysql_query("SELECT salt FROM users WHERE id=$userid"));
$salt = $row["salt"];
$hash = password_hash($password, PASSWORD_BCRYPT, array("cost" => 10, "salt" => $salt));
if (password_verify($password, $hash) {
// Verified
}
Run Code Online (Sandbox Code Playgroud) 我的初始视图控制器已加载,我需要一个NSArray初始化,我应该在awakeFromNib方法或initWithCoder:方法中处理这个问题吗?awakeFromNib似乎工作得更好,因为我不需要返回任何内容,但它的工作原理是nib文件曾经被用过了吗?我不想使用即将破解的方法.
并会initWithCoder:只是看起来像:
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super initWithCoder:decoder]) {
self.articles = [[NSMutableArray alloc] init];
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 偶尔我的表视图将不会连接到要刷新的服务,在这种情况下,我不希望UIRefreshControl存在.
我在viewDidLoad中添加它后,我尝试在某些情况下隐藏它setEnabled:,setHidden:但似乎都没有效果.
我正在尝试使用UISearchControlleriOS 8中的新功能,并将其嵌入UISearchBar到我的UINavigationBar.这很容易完成如下:
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.delegate = self
searchController.searchBar.delegate = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
navigationItem.titleView = searchController.searchBar
Run Code Online (Sandbox Code Playgroud)
但是当我添加范围按钮时:
searchController.searchBar.showsScopeBar = true
searchController.searchBar.scopeButtonTitles = ["Posts, Users, Subreddits"]
Run Code Online (Sandbox Code Playgroud)
它添加了背后的按钮UISearchBar,显然看起来很奇怪.
我该怎么做?
uinavigationcontroller uisearchbar ios ios8 uisearchcontroller
在下面的代码中,调用这四种方法进行布局推理.我有点困惑为什么所有这些都是需要的,以及它们彼此不同的做法.它们在过程中用于通过自动布局使单元格的高度变为动态.(来自该库从这个问题.)
[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
[cell.contentView setNeedsLayout];
[cell.contentView layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)
它来自这个单元格高度的代码块:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
RJTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
[cell updateFonts];
NSDictionary *dataSourceItem = [self.model.dataSource objectAtIndex:indexPath.row];
cell.titleLabel.text = [dataSourceItem valueForKey:@"title"];
cell.bodyLabel.text = [dataSourceItem valueForKey:@"body"];
cell.bodyLabel.preferredMaxLayoutWidth = tableView.bounds.size.width - (kLabelHorizontalInsets * 2.0f);
[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
[cell.contentView setNeedsLayout];
[cell.contentView layoutIfNeeded];
CGFloat height = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
return height;
}
Run Code Online (Sandbox Code Playgroud)
但他们的做法有何不同?他们为什么都需要?
在我读过的大多数讨论中,它表明使属性原子不能保证它是线程安全的,它只是保证返回的值不会是一个对象写入它而另一个对象的垃圾.试图同时阅读它.
我理解这不是线程安全的,因为第三个对象可能正在编写它,而访问它的对象不会被垃圾回收,但是当多个对象同时写入它时,它不能完全确定它将返回哪个值时间,它可能会得到他们的任何价值观.
因此,当我们说它不会返回垃圾时,垃圾是否意味着如果一个对象是非原子的并且一个对象试图访问它而另一个对象正在写入它,那么它可能会在写入中间得到结果,并且只能获得写入所带来的部分不完整版本的更改?这就是"垃圾"在这个意义上意味着什么,以及什么原子属性有助于防止?
ios ×6
objective-c ×6
atomicity ×1
autolayout ×1
big-o ×1
c ×1
cocoa-touch ×1
date ×1
echo ×1
hash ×1
html ×1
ios8 ×1
markdown ×1
mysql ×1
passwords ×1
php ×1
storyboard ×1
sundown ×1
uisearchbar ×1
uiview ×1
unix ×1
xcode ×1