如果有多个线程将固定长度数据(比如4字节地址)写入单个管道并且该管道有一个读取器,是否保证读取器按顺序获取字节?换句话说,是write()管道原子?
在我的Views文件夹中,我有几个文件夹,如Category,Origin,Price,....它们都有一个Browse.aspx文件,该文件中的代码显示了一个产品表.与这些文件夹关联的所有控制器都使用相同的ViewModel,但在每个视图中我都有重复的代码.代码是:
文件夹类别,文件browse.aspx文件夹来源,文件browse.aspx .....
<% foreach ( var p in Model.Products) { %>
<li> <%: p.productname + " " + p.price + " " + p.origin.originname + " " + p.category.categoryname %> </li>
<% } %>
Run Code Online (Sandbox Code Playgroud)
如何在所有这些视图中创建共享视图并使用共享视图?
我刚开始使用iPhone开发.在我必须在tabbar控制器的表视图中显示存储在sqlite db中的一些数据的示例之一中,我不得不将sqlite文件从应用程序包移动到documents文件夹.
我使用了应用程序模板 - 用于iPhone的iOS>应用程序>基于窗口的应用程序(用于存储的已用核心数据)
在由XCode生成的模板中(基本sdk设置为最新iOS = 4.2),以下代码在那里......
- (NSURL *)applicationDocumentsDirectory {
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
Run Code Online (Sandbox Code Playgroud)
在尝试获取文档文件夹的路径时,我使用上面给出的方法,就像这样......
NSString *documentDirectory = [self applicationDocumentsDirectory];
Run Code Online (Sandbox Code Playgroud)
这给了一个警告 - warning: incompatible Objective-C types initializing 'struct NSURL *', expected 'struct NSString *'
所以我把代码更改为以下...
// Added the message absoluteString over here
NSString *documentDirectory = [[self applicationDocumentsDirectory] absoluteString];
NSString *writableDBPath = [documentDirectory stringByAppendingPathComponent:@"mydb.sqlite"];
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"mydb.sqlite"];
BOOL success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!success) {
NSLog(@"Failed to create writable database …Run Code Online (Sandbox Code Playgroud) 我正在做一个preg_replace:
$pattern = '/<ul>/';
$replacement = "";
$string = "hello <ul> how are you doing </ul>";
echo preg_replace($pattern, $replacement, $string);
Run Code Online (Sandbox Code Playgroud)
这将取代我的<ul>,""但我喜欢替换任何东西,<ul>或者</ul>,我不知道如何使用|(或)字符.
我尝试这样,但它不能正常工作:
$pattern = '/<ul>|</ul>/';
$replacement = "";
$string = "hello <ul> how are you doing </ul>";
echo preg_replace($pattern, $replacement, $string);
Run Code Online (Sandbox Code Playgroud)
任何帮助肯定会受到赞赏
谢谢,布莱恩
嗯,这是我的第一篇文章 - 在这个网站,个人博客和iPhoneDevSDK论坛之间,我一直能够自己解决问题.我已经为iOS开发了大约五个月,并且从未在Google之外寻求过帮助.但是这一次,我被困住了.
我已经成功实现了Matt Galagher的AudioStream类(必须删除链接,因为SO假定我的帖子是垃圾邮件)到我的应用程序中,我很高兴地报告它工作得很漂亮.我在一个视图控制器中使用它,它实际上是TabBar应用程序中父视图的子视图.事实上,我的实现与Matt的例子没有太大的不同- 我只改变了一些UI元素.
到目前为止,viewDidDisappear当用户切换到另一个选项卡时,我一直在使用停止拖缆.但最近我决定,只要应用程序正在运行,就可以让音频流播放,无论顶视图是什么.这是一个非常简单的变化,现在我的音频流继续播放,无论我在应用程序中的哪个位置.
以下是视图控制器的工作方式:
所有上述工作每次都完美无缺.如果我离开视图(通过弹出到父视图,或导航到另一个选项卡),音频将保持播放,这正是我想要的.但是当我返回到视图时,UI看起来好像我还没有启动它(播放按钮可见,导航提示被隐藏).如果按下播放按钮,我会听到第二个流与第一个流同时播放.
在updateProgress似乎已经停止(如self.navigationItem.prompt不再可见),和我猜的playbackStateChanged是"死"的(不知道如何来形容它).
我花了几个小时来筛选AudioStreamer类试图找出如何保持对流的控制,但我已经筋疲力尽了.我希望有人可以告诉我我错过了什么.
正如我之前所说,我的视图控制器几乎与示例相同(请参阅上面的超链接,因为SO仍假设我是垃圾邮件发送者),只有几个与UI相关的更改.
我想简短的问题是这样的:有没有人能够实现AudioSTreamer类,弹出它的视图,然后返回并能够查看已用时间或停止流?
编辑:下面是我的视图控制器实现AudioStreamer
#import <UIKit/UIKit.h>
#import <QuartzCore/CoreAnimation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CFNetwork/CFNetwork.h>
@class AudioStreamer;
@interface RadioViewController : UIViewController
{
IBOutlet UIButton *playButton;
IBOutlet UIButton *stopButton;
IBOutlet UIActivityIndicatorView *waitIndicator;
AudioStreamer *streamer;
NSTimer *progressUpdateTimer;
BOOL shouldAutoStop;
}
- (IBAction)play;
- (IBAction)stop;
- (void)createStreamer;
- (void)destroyStreamer;
- (void)updateProgress:(NSTimer *)aNotification;
- (void)checkWiFi;
@end
Run Code Online (Sandbox Code Playgroud)
#import "AudioStreamer.h" …Run Code Online (Sandbox Code Playgroud) 我一直想做一些类似的事情,就像我相信变更控制系统所做的那样,它们比较两个文件,并在每次文件更改时保存一个小的差异。我一直在阅读此页面:http : //docs.python.org/library/difflib.html,它显然并没有陷入我的脑海。
我试图在下面显示的一个简单程序中重新创建它,但是我似乎缺少的是Delta包含的内容至少与原始文件一样多,甚至更多。
不可能只进行纯粹的改变吗?我要求的原因很明显-节省磁盘空间。
我每次都可以保存整个代码块,但是最好先保存一次当前代码,然后再进行少量更改。
我还在尝试找出为什么许多difflib函数返回一个生成器而不是一个列表,那有什么好处?
difflib对我有用吗?还是我需要找到一个具有更多功能的更专业的软件包?
# Python Difflib demo
# Author: Neal Walters
# loosely based on http://ahlawat.net/wordpress/?p=371
# 01/17/2011
# build the files here - later we will just read the files probably
file1Contents="""
for j = 1 to 10:
print "ABC"
print "DEF"
print "HIJ"
print "JKL"
print "Hello World"
print "j=" + j
print "XYZ"
"""
file2Contents = """
for j = 1 to 10:
print "ABC"
print "DEF"
print "HIJ"
print …Run Code Online (Sandbox Code Playgroud) 我意识到我覆盖了一个花了我一些时间来创建的.R文件.是否有可能在我的.RData中看到我运行的命令?我总是将我的文件保存为外部脚本,之前从未使用过.RData文件,所以我真的不知道该怎么做而且害怕永远丢失它.
我正在使用JQuery来发布表单.我无法从此字段中获取正确的值:
<input type="checkbox" name="facebook" value="true" checked="checked" id="facebook"/>
Run Code Online (Sandbox Code Playgroud)
我的JQuery:
var facebook = $("input#facebook").val();
Run Code Online (Sandbox Code Playgroud)
我现在意识到,无论被检查与否,我所获得的价值总是"真实".那么我如何得到它是否被检查?
我有一个包含字符串列表的类.说:
ClassName:
- list_of_strings
Run Code Online (Sandbox Code Playgroud)
我需要强制执行此字符串列表包含唯一元素.不幸的是,我无法将此list_of_strings更改为其他类型,例如set.
在addToList(str_to_add)函数中,我想保证字符串唯一性.我该怎么做才能做到最好?添加要添加到列表中的字符串,转换为集合,然后返回列表,然后将其重新分配给对象是否可行?
这是我需要更新的方法:
def addToList(self, str_to_add):
self.list_of_strings.append(str_to_add)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我需要播放Youtube上的视频作为MP4.
我的系统(Android手机)不支持Flash.
它可以播放MP4视频.
所以我正在考虑创建一个播放Youtube视频的网页.
我需要在我的页面中播放MP4视频.
有什么办法?