当您需要将流重置为开头(例如MemoryStream)时,最佳做法是使用
stream.Seek(0, SeekOrigin.Begin);
Run Code Online (Sandbox Code Playgroud)
要么
stream.Position = 0;
Run Code Online (Sandbox Code Playgroud)
我看到两者都工作正常,但想知道一个人是否比另一个更正确?
任何人都知道一个轻量级但持久的数据库,用Javascript编写,可以与Node.js一起使用.
我不想要像Mongo或Couch这样的(伟大的)解决方案的"重量".一个简单的内存JS数据库,能够作为文件持久存储到磁盘就足够了.我只会用它来存储少量数据.
要求:
到目前为止,我遇到了TAFFY db,但它似乎并没有在Node.js中使用.有人看到我在那里寻找的东西吗?
谢谢
我知道可以通过注册自定义方案(例如so://)直接链接到iOS中的应用程序,也可以通过iTunes链接到appstore中的应用程序.
在许多情况下,理想的流程是提供一个链接,如果安装了应用程序,则重定向到应用程序,如果没有,则提供给商店.这是可能的,如果是的话,怎么样?
为了清楚起见,添加的方案是我在iphone上打开一个电子邮件链接(http),邀请我加入应用程序中的一个组.如果用户在该设备上安装了应用程序,则应该打开,否则http链接应该重定向到iTunes.
我的角度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)
但它不起作用?我怎样才能解决这个问题?
我有一个基于自动布局(约束)的应用程序,并注意到方向更改后的tableview存在问题.repro步骤如下(我有一个非常基本的repro应用程序 - 带有tableview和添加新项目的添加按钮).
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报告的内容?
我在Angular JS中有一个'route',如下所示
$routeProvider.when('/foos/:fooId', { controller: FooController, templateUrl: 'foo.html'});
Run Code Online (Sandbox Code Playgroud)
并且效果很好,除非:fooId组件包含'/'或'%2F'(编码形式)
我怎么能做这个工作,我的'fooId'可以包含/ s?
我有一个使用IB/Storyboard中的静态单元格创建的表格视图表单.但是,我需要在运行时隐藏一些单元格,具体取决于某些条件.
我找到了一些'答案; 关于SO的这个问题,例如
UITableView设置为静态单元格.是否有可能以编程方式隐藏一些单元格?
..并且他们专注于将单元格/行的高度设置为0.这很好,除了我现在从AutoLayout获得异常,因为无法满足约束.我如何解决这最后一个问题?我可以暂时禁用子视图的自动布局吗?在iOS7中有更好的方法吗?
我正在构建一个iOS应用程序,用户使用我的Web服务进行身份验证.我不希望他们每次启动应用程序时都会登录(令牌持续一个月).所以我想把它缓存在某个地方的设备上.
安全地做到这一点的最佳方法是什么?
我可以依靠应用程序保持暂停并将令牌保留在"内存"中吗?
我在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
我正在寻找一个帮助全面解决这个问题的指南.特别:
我创建了注册表并在本地测试,它的工作原理.我已经使用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) 已从WinRT中删除System.Threading.Thread(带.CurrentThread.ThreadId等).是否有可能在Windows 8中获取当前线程ID(用于调试和记录?)?
ios ×4
javascript ×3
xcode ×3
angularjs ×2
c# ×2
html5 ×2
uitableview ×2
.net ×1
app-store ×1
autolayout ×1
boot2docker ×1
database ×1
docker ×1
iphone ×1
objective-c ×1
redirect ×1
security ×1
stream ×1