问题列表 - 第43144页

PHP:从字符串中修剪子字符串的最佳方法

想要处理一组字符串,并在每个字符串的末尾修剪一些结尾的"myEnding" (如果它存在).

最简单的方法是什么?我知道regexp一切皆有可能,但因此似乎是一个简单的任务,我想知道是否存在一个更简单的工具.

谢谢

吉迪

php string

10
推荐指数
2
解决办法
8270
查看次数

在PHP中定义全局常量数组的最"优雅"方法是什么

我想知道你认为什么是最好和最干净的方法来定义一个类似于定义函数工作方式的常量数组变量.我见过很多人在谷歌问这个问题,到目前为止我提出的最简单的解决方案是在define语句中使用PHP 序列化函数,就像这样

define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));
Run Code Online (Sandbox Code Playgroud)

然后使用定义的常量你可以做这样的事情:

$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);
Run Code Online (Sandbox Code Playgroud)

如果您的代码中有很多定义,不确定序列化函数是否会降低您的速度.你怎么看?

php arrays global constants

10
推荐指数
2
解决办法
6679
查看次数

取消映射Vim插件映射

有没有办法取消映射插件设置的映射?我目前正在调用exe ":mapclear"我的.vimrc文件中的自定义映射之前调用,但插件文件似乎是在vimrc文件之后获取的.我必须再次资源我的vimrc文件,以使其按预期工作.

我正在使用Pathogen来获取插件,这些插件都包含在我的〜/ .vim/bundle文件夹中.

vim

7
推荐指数
1
解决办法
1471
查看次数

高效的Python守护进程

我很好奇你如何在后台运行python脚本,每60秒重复一次任务.我知道你可以使用&在后台放置一些东西,对这种情况有效吗?

我正在考虑做一个循环,让它等待60秒并重新加载它,但有些事情让人感觉不舒服.

python daemon

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

放下码头图标

我正在查看文档以了解如何允许删除停靠图标.从我所看到的,建议您使用LSItemContentTypes,因为不推荐使用CFBundleTypeOSTypes.但是,我无法使LSItemContentTypes工作,只有CFBundleTypeOSTypes为**它才会接受丢弃.

我怎么能以不推荐的方式做到这一点?

谢谢,尼克

cocoa drag-and-drop dock

4
推荐指数
1
解决办法
1220
查看次数

将std :: unique_ptr与标准容器一起使用

当我意识到C++ 11添加unique_ptrs 时,我一直在寻找一种方法来做动态指针的安全向量和映射.我研究了如何在Google上使用它们,但是在寻找细节方面却没有成功.我需要知道的是以下内容:

  1. unique_ptr除了自动内存收集之外,指针和s 之间究竟有什么不同?
  2. 我如何unique_ptr从矢量或地图中删除?除了擦除迭代器之外,还有什么特殊的代码吗?

c++ pointers unique-ptr c++11

7
推荐指数
1
解决办法
5661
查看次数

MySQL索引:它们如何工作?

我是MySQL索引的全新手.我在MySQL 5.0x上有几个MyISAM表,其中utf8字符集和排序规则各有100k +记录.主键通常是整数.每个表上的许多列可能具有重复值.

我需要快速计算,求和,平均或以其他方式对每个表中的任意数量的字段执行自定义计算,或者加入任意数量的其他字段.

我发现这个页面概述了MySQL索引的用法:http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html,但我仍然不确定我是否正确使用索引.就在我认为我已经从我想要计算的字段集合中创建完美索引时,我得到"索引必须低于1000字节"错误.

任何人都可以解释如何最有效地创建和使用索引来加速查询?

警告:在这种情况下升级Mysql是不可能的.使用Navicat Light进行数据库管理,但不需要此应用程序.

mysql indexing

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

哈希如何在编程中工作?

哈希如何在编程中工作?我如何看待哈希是一种允许我使用一些唯一值来检索某些数据的能力.就像我们有一个数组并且我开始将数据放入数组中一样,如果我有另一个变量来跟踪插槽0,1,2中的项目,那么我就有了查找项目的即时功能.那是哈希吗?

哈希的目的是什么?

应该何时实现哈希?在数据结构方面类似的哈希是什么?

我认为我对哈希的了解是它允许我们在O(1)中检索项目.那是对的吗?

hash programming-languages

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

iOS模糊文本:一劳永逸地检测和解决它?

不止一次,我遇到过UIView(子类)以小数偏移结束的情况,例如因为它的尺寸是奇数并且它是居中的,或者因为它的位置是基于奇数大小的容器的中心.

这会导致文本(或图像)模糊,因为iOS会尝试在半像素偏移上渲染视图(和子视图).我觉得要求CGRectIntegral()每一次换帧都不是一个完美的解决方案.

我正在寻找轻松检测这些情况的最佳方法.在写这个问题时,我想出了一个非常激烈的方法,在我当前的项目中揭示了比我想象的更多的½.

所以这是为了分享.对于更好或更少激烈的替代品的评论和建议非常受欢迎.

的main.m

#import <objc/runtime.h>
#import "UIViewOverride.h"

int main(int argc, char *argv[]) {

#ifdef DEBUGVIEW
    Method m1,m2;
    IMP imp;
    m1 = class_getInstanceMethod([UIView class], @selector(setFrame:));
    m2 = class_getInstanceMethod([UIViewOverride class], @selector(setFrameOverride:));
    imp = method_getImplementation(m2);
    class_addMethod([UIView class], @selector(setFrameOverride:), imp, method_getTypeEncoding(m1));
    m2 = class_getInstanceMethod([UIView class], @selector(setFrameOverride:));
    method_exchangeImplementations(m1,m2);

    m1 = class_getInstanceMethod([UIView class], @selector(setCenter:));
    m2 = class_getInstanceMethod([UIViewOverride class], @selector(setCenterOverride:));
    imp = method_getImplementation(m2);
    class_addMethod([UIView class], @selector(setCenterOverride:), imp, method_getTypeEncoding(m1));
    m2 = class_getInstanceMethod([UIView class], @selector(setCenterOverride:));
    method_exchangeImplementations(m1,m2);
#endif

// etc
Run Code Online (Sandbox Code Playgroud)

UIViewOverride.m

这是作为UIView子类实现的,它避免了强制转换和/或编译器警告.

#define FRACTIONAL(f) (fabs(f)-floor(fabs(f))>0.01)

@implementation …
Run Code Online (Sandbox Code Playgroud)

reflection objective-c uiview swizzling ios

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

检测iphone可用内存

是否可以检测到iphone可用内存,以便在应用程序运行时它可以提醒用户重新启动,具体取决于内存是否不足?

iphone

0
推荐指数
1
解决办法
1042
查看次数