小编JoJ*_*oJo的帖子

在iOS XCode项目中更改产品名称宏

我在Apple的示例项目上构建了我的iPhone代码.当它放在iPhone的主屏幕上时,它将应用程序命名为"LazyTable".我想改名字.如果我转到info.plist并手动在Bundle display name键中输入新名称,它就可以了.但我不想硬编码,因为PRODUCT_NAME它在许多地方使用.

的Info.plist

信息plist

所以我进入Project> Edit Project Settings来改变宏.我关闭窗口,清理并重建.应用程序名称仍然停留在"LazyTable"中!如何对宏生效进行此更改?

项目信息

项目信息

xcode ios

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

如何用其他语言处理Javascript日期?

我没有在国外操作系统上测试我的Javascript的自由.我想知道以下内容是否适用于全球:

var d = new Date(
   'Tue Aug 20 2011 16:00:00 GMT-0700 (Pacific Daylight Time)'
);
Run Code Online (Sandbox Code Playgroud)

如果西班牙操作系统要运行它,它会崩溃吗?我必须使用它吗?

var d = new Date(
   'Mar Ago 20 2011 16:00:00 GMT-0700 (Pacífico Hora de verano)'
);
Run Code Online (Sandbox Code Playgroud)

我使用字符串来初始化Date,因为我讨厌使用所有需要转换为UTC的数值方法.

javascript date

6
推荐指数
1
解决办法
126
查看次数

允许CodeIgniter中URL中的任何字符

我正在使用CodeIgniter PHP框架.我使用JS动态加载PHP页面:

$('someIFrame').writeAttribute(
   'src',
   '/index.php/controller/method/' +
   escape(userGeneratedString)
);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,CodeIgniter给了我这个错误:

http://192.168.0.81/index.php/controller/method/dude%27s%20face
An Error Was Encountered
The URI you submitted has disallowed characters.
Run Code Online (Sandbox Code Playgroud)

这完全是不真实的,因为有问题的URL不包含任何不允许的字符.我的配置文件允许该URL中存在的所有字符:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@\-';
Run Code Online (Sandbox Code Playgroud)

所以我感到沮丧,只是允许所有字符来防止错误.

// Leave blank to allow all characters -- but only if you are insane.
// DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
//$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@\-';
$config['permitted_uri_chars'] = '';
Run Code Online (Sandbox Code Playgroud)

这条线上方的警告信息听起来很吓人.允许所有角色可能出错?我会被黑客攻击吗?

javascript php security url codeigniter

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

命名MYSQL时间戳列的语义

我需要一个代表这些数据的MySQL表:

  • 2月12日下午5:00 - Verdasco VS Monfils
  • 2月12日,9:25 pm - 桑普拉斯VS休伊特
  • 2月13日上午8:15 - Nishikori VS Del Potro

我想命名时间列时间,时间戳日期,但是如您所知,这些都是保留关键字.命名时间列的最佳方法是什么,而没有故意听起来俗气,以绕过命名限制?

mysql naming-conventions

5
推荐指数
1
解决办法
1861
查看次数

使用原生视频播放器在Android上全屏播放视频

我正在尝试设计一个兼容Android的视频网站.我想要实现的一个很好的例子是vimeo.com.它们显示了视频的缩略图.当您点按它时,原生Android播放器会全屏显示:

在此输入图像描述

目前,我有一个包含h.264编码视频的FLV的锚点:

<a href="video.flv">click here to watch</a>
Run Code Online (Sandbox Code Playgroud)

当您在Android上点按锚点时,它会下载视频而不是播放视频.那不是我想要的.如何让它在像Vimeo这样的原生播放器中全屏播放?但与Vimeo不同,我希望视频能够扩展,以便在实际视频周围没有太多黑色空白区域.

video html5 android

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

您如何在高流量网站上扩展投票系统?

视图

你登陆了一个充满评论的页面.评论的投票系统以您的投票突出显示.

投票reddit

数据库

为了支持此要求,数据库模式至少如下:

  • int pageId

评论

  • int commentId
  • int pageId

投票

  • int userId
  • int commentId
  • 枚举(向上,向下)方向

调节器

如果页面ID为123且用户ID为456,则这将是控制器的简单实现:

1)查询用户456对第123页的评论所做的所有投票:

SELECT c.commentId, v.direction 
FROM comments AS c, votes AS v 
WHERE c.pageId = 123 
AND c.commentId = v.commentId
AND v.userId = 456
Run Code Online (Sandbox Code Playgroud)

2)使用此查询的结果构造视图.

可伸缩性问题

支持这种投票系统的数据库查询非常昂贵.评论和投票表将是巨大的.在高流量站点上,成千上万的用户将每秒执行此查询以接收评论投票的个性化视图.你如何扩展这个投票系统,以便数据库不会因过多的请求而过载?你会把它缓存在内存中吗?难道只是将大量观众共同的东西缓存到实践中是不是实际操作?在这种情况下,这些查询特定于单个用户.在拥有数百万用户的网站上,内存很快就会被填满.将发生缓存未命中并且数据库将被破坏.

mysql memcached scalability

5
推荐指数
1
解决办法
299
查看次数

如何覆盖Android Spinner上的onClick?

一个普通的Android Spinner会在点击时弹出一个选项列表.我想覆盖这个onClick.当用户在某些错误状态期间单击微调器时,我想显示错误消息而不是弹出选项列表.目前,我所能做的只是设置一个OnClickListener,但它的onClick方法不允许我阻止显示选项列表.

android

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

如何在CodeIgniter URL中允许URI编码的字符?

我正在使用CodeIgniter 1.7.1.我允许的URI字符设置如下:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-';
Run Code Online (Sandbox Code Playgroud)

当我输入http://website.com/index.php/controller/method/test%21这样的地址时,页面不会加载并给我错误:

代码点火器:遇到错误您提交的URI不允许使用字符.

我不明白.%20允许(空格),但%21(感叹号)不允许.

php url codeigniter

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

如何使用 UIAppearance 为子类设置样式而不是超类?

我正在使用UIAppearance设计 UINavigationBar 的样式。我希望所有后退按钮都有灰色文本,所有 rightBarButtonItems 都有绿色文本(颜色是假设的)。由于默认情况下这两个按钮都是 UIBarButtonItems,因此 UIAppearance 无法区分这两个按钮。所以我决定对 UIBarButtonItem 进行子类化,将其命名为 ActionBarButtonItem。我在需要 rightBarButtonItem 的任何地方都使用这个新子类。

右栏按钮项

UIBarButtonItem* done = [[ActionBarButtonItem alloc] 
    initWithTitle:@"Done"
    style:UIBarButtonItemStyleDone
    target:self 
    action:@selector(onDonePress)];
self.navigationItem.rightBarButtonItem = done;
[done release];
Run Code Online (Sandbox Code Playgroud)

UI外观

NSDictionary* buttonStyle = [NSDictionary 
    dictionaryWithObjects:[NSArray 
        arrayWithObjects:
            [UIColor grayColor],
            , nil
        ]
        forKeys:[NSArray
            arrayWithObjects:
                UITextAttributeTextColor,
                nil
        ]
];

NSDictionary* actionStyle = [NSDictionary 
    dictionaryWithObjects:[NSArray 
        arrayWithObjects:
            [UIColor greenColor],
            nil
        ]
        forKeys:[NSArray
            arrayWithObjects:
                UITextAttributeTextColor,
                nil
        ]
]; 

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationController class], nil] 
    setTitleTextAttributes:buttonStyle
    forState:UIControlStateNormal
];

[[ActionBarButtonItem appearanceWhenContainedIn:[UINavigationController class], nil]
    setTitleTextAttributes:actionStyle
    forState:UIControlStateNormal …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch ios

5
推荐指数
1
解决办法
2093
查看次数

如何在UISearchDisplayController的searchResultTableView中覆盖"无结果"文本?

我的服务器正在处理搜索查询时,我不想显示"无结果"文本.

在此输入图像描述

我想出了包含标签的表格单元格的确切坐标,并试图覆盖它.

self.noResultsCoverView = [[[UIView alloc] initWithFrame:CGRectMake(
    0.0, 
    44.0, 
    320.0, 
    43.0
)] autorelease];
self.noResultsCoverView.backgroundColor = [UIColor whiteColor];
[self.searchDisplayController.searchResultsTableView addSubview:self.noResultsCoverView];
Run Code Online (Sandbox Code Playgroud)

令我懊恼的是,我的封面位于桌面视图上方,但位于标签下方.我需要盖子在标签上方.searchResultsTableView::bringSubviewToFront没有用,这让我觉得这个标签根本就不是孩子searchResultsTableView.

顺便说一下,这个Stack Overflow的答案对我来说并不适用.它适用于第一次搜索,但在后续搜索中闪烁一个奇怪的黑色封面.

iphone cocoa-touch uisearchdisplaycontroller

5
推荐指数
2
解决办法
5210
查看次数