小编Con*_*oob的帖子

Stream.Seek(0,SeekOrigin.Begin)或Position = 0

当您需要将流重置为开头(例如MemoryStream)时,最佳做法是使用

stream.Seek(0, SeekOrigin.Begin);
Run Code Online (Sandbox Code Playgroud)

要么

stream.Position = 0;
Run Code Online (Sandbox Code Playgroud)

我看到两者都工作正常,但想知道一个人是否比另一个更正确?

.net c# stream

163
推荐指数
3
解决办法
5万
查看次数

用于Node.js的轻量级Javascript数据库

任何人都知道一个轻量级但持久的数据库,用Javascript编写,可以与Node.js一起使用.

我不想要像Mongo或Couch这样的(伟大的)解决方案的"重量".一个简单的内存JS数据库,能够作为文件持久存储到磁盘就足够了.我只会用它来存储少量数据.

要求:

  • 可以使用node.js服务器应用程序运行
  • 可以将整个数据库保存到磁盘并在发生故障后恢复
  • 不需要原子写入或事务支持
  • 快速查询和排序会很好
  • 只需要支持小数据量,总共高达1MB

到目前为止,我遇到了TAFFY db,但它似乎并没有在Node.js中使用.有人看到我在那里寻找的东西吗?

谢谢

javascript database key-value-store

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

如果安装,则重定向到应用程序,否则重定向到App Store

我知道可以通过注册自定义方案(例如so://)直接链接到iOS中的应用程序,也可以通过iTunes链接到appstore中的应用程序.

在许多情况下,理想的流程是提供一个链接,如果安装了应用程序,则重定向到应用程序,如果没有,则提供给商店.这是可能的,如果是的话,怎么样?

为了清楚起见,添加的方案是我在iphone上打开一个电子邮件链接(http),邀请我加入应用程序中的一个组.如果用户在该设备上安装了应用程序,则应该打开,否则http链接应该重定向到iTunes.

redirect app-store ios

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

如何从angularJS模板调用encodeURIComponent?

我的角度JS模板中有一个块

<a href="#/foos/{{foo.id}}">{{foo.name}}</a>
Run Code Online (Sandbox Code Playgroud)

但是,foo.id属性有时可以包含时髦字符('/').我想做这样的事情:

<a href="#/foos/{{encodeURIComponent(foo.id)}}">{{foo.name}}</a>
Run Code Online (Sandbox Code Playgroud)

但它不起作用?我怎样才能解决这个问题?

javascript html5 angularjs

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

方向更改后UITableView布局中的错误

我有一个基于自动布局(约束)的应用程序,并注意到方向更改后的tableview存在问题.repro步骤如下(我有一个非常基本的repro应用程序 - 带有tableview和添加新项目的添加按钮).

  1. 将应用程序旋转到横向模式,以便现在可以显示表格视图.
  2. 在表格视图中添加项目,请参阅下面的1
  3. 旋转回纵向,桌面视图现在将浮动在水平平移上(就像滚动查看器内容大小是横向的一样),参见[2]

1要添加的代码

- (IBAction)onAdd:(id)sender {
    count ++;
    [self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:count-1 inSection:0]] withRowAnimation:UITableViewRowAnimationBottom];
}
Run Code Online (Sandbox Code Playgroud)

[2]浮动表视图

在此输入图像描述

关于如何解决这个问题的任何想法?另外,我如何判断这是否是已知问题或我应该向Apple报告的内容?

xcode objective-c uitableview ios autolayout

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

Angular JS'route'与%2F(编码'/')的组件不匹配

我在Angular JS中有一个'route',如下所示

$routeProvider.when('/foos/:fooId', { controller: FooController, templateUrl: 'foo.html'});
Run Code Online (Sandbox Code Playgroud)

并且效果很好,除非:fooId组件包含'/'或'%2F'(编码形式)

我怎么能做这个工作,我的'fooId'可以包含/ s?

javascript html5 angularjs

18
推荐指数
3
解决办法
1万
查看次数

使用静态单元格隐藏UITableView中的单元格 - 并且没有自动布局崩溃

我有一个使用IB/Storyboard中的静态单元格创建的表格视图表单.但是,我需要在运行时隐藏一些单元格,具体取决于某些条件.

我找到了一些'答案; 关于SO的这个问题,例如

UITableView设置为静态单元格.是否有可能以编程方式隐藏一些单元格?

..并且他们专注于将单元格/行的高度设置为0.这很好,除了我现在从AutoLayout获得异常,因为无法满足约束.我如何解决这最后一个问题?我可以暂时禁用子视图的自动布局吗?在iOS7中有更好的方法吗?

xcode interface-builder uitableview ios

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

在iOS上存储身份验证令牌

我正在构建一个iOS应用程序,用户使用我的Web服务进行身份验证.我不希望他们每次启动应用程序时都会登录(令牌持续一个月).所以我想把它缓存在某个地方的设备上.

安全地做到这一点的最佳方法是什么?

我可以依靠应用程序保持暂停并将令牌保留在"内存"中吗?

security iphone authentication xcode ios

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

使用docker上托管的私有注册表

我在docker容器中托管我自己的docker-registry.它是由nginx在一个单独的容器中运行来添加基本身份验证的.检查_ping路由我可以看到nginx正确路由.docker login从boot2docker(在Mac OSX上)调用时出现此错误:

FATA守护进程的错误响应:无效的注册表端点https://www.example.com:8080/v1/:获取https://www.example.com:8080/v1/_ping:x509:证书由未知签名权威.如果此私有注册表仅支持具有未知CA证书的HTTP或HTTPS,请添加--insecure-registry www.example.com:8080到守护程序的参数.对于HTTPS,如果您可以访问注册表的CA证书,则不需要该标志; 只需将CA证书放在/etc/docker/certs.d/www.example.com:8080/ca.crt

这很奇怪 - 因为它是有效的CA SSL证书.我已经尝试--insecure-registry按照这些说明添加EXTRA-ARGS:https://github.com/boot2docker/boot2docker#insecure-registry但最初"profile"文件不存在.如果我创建它,并添加

EXTRA_ARGS="--insecure-registry www.example.com:8080"
Run Code Online (Sandbox Code Playgroud)

我看不出任何进步.我想隔离这个例子,所以尝试docker login从ubuntu VM(而不是boot2docker).现在我得到一个不同的错误:

Error response from daemon: 
Run Code Online (Sandbox Code Playgroud)

docker注册表直接从公共集线器运行,例如

docker run -d -p 5000:5000 registry
Run Code Online (Sandbox Code Playgroud)

(注意nginx路由从8080到5000).任何帮助和/或资源来帮助调试这将非常感激.

UPDATE

我正在寻找一个帮助全面解决这个问题的指南.特别:

  • 创建一个私人注册表
  • 使用基本身份验证来保护注册表
  • 使用boot2docker中的注册表

我创建了注册表并在本地测试,它的工作原理.我已经使用nginx添加基本身份验证来保护注册表.

麻烦现在实际上是使用两种类型客户端的注册表:

1)非boot2docker客户端.下面的答案之一有助于此.我在/ etc/default/docker中为选项添加了--insecure-registry标志,现在我可以与远程docker注册表进行通信了.但是,这与auth不兼容,因为docker login收到错误:

2015/01/15 21:33:57 HTTP code 401, Docker will not send auth headers over HTTP.
Run Code Online (Sandbox Code Playgroud)

所以,如果我想使用auth,我需要使用HTTPS.我已经有这个服务器通过HTTPS服务,但如果我设置--insecure-registry,这不起作用.似乎存在证书信任问题,我相信我可以在非boot2docker上解决但是..

2)对于boot2docker客户端,我不能让--insecure-registry工作或证书被信任?

更新2

在这个堆栈交换问题后,我设法将ca添加到我的ubuntu VM,现在我可以从非boot2docker客户端使用.但是,仍有很多奇怪的行为.

即使我当前的用户是docker组的成员(所以我不必使用sudo)我现在必须使用sudo或者在尝试登录或从我的私人注册表中提取时出现以下错误

user@ubuntu:~$ docker login example.com:8080 …
Run Code Online (Sandbox Code Playgroud)

docker boot2docker docker-registry

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

使用C#在Windows 8上获取当前线程ID

已从WinRT中删除System.Threading.Thread(带.CurrentThread.ThreadId等).是否有可能在Windows 8中获取当前线程ID(用于调试和记录?)?

c# multithreading windows-runtime windows-store-apps

12
推荐指数
1
解决办法
5638
查看次数