给出如下字符串:
a:2:{i:0;s:1:"1";i:1;s:1:"2";}
Run Code Online (Sandbox Code Playgroud)
我想找到引号内的每个整数,并创建一个在字符串中找到的所有整数的数组.
最终结果应该是一个数组,如:
Array
(
[0] => 1
[1] => 2
)
Run Code Online (Sandbox Code Playgroud)
我猜你使用preg_match(),但我没有正则表达式的经验:(
我觉得这是我应该已经知道的事情,但我今天并没有解雇所有引擎......
我有一个带有单个ctor的基类,它接受一个接口的实现,因为它是唯一的参数.我正在使用DI框架,并且我的组件注册都已设置好并且工作正常.
当我从这个基类继承时,除非我将值传递给基础构造函数,否则我必须定义一个无参数的ctor,它会绕过DI.
所以现在我有:
public class MyObjectBase
{
IMyRequiredInterface _InterfaceImpl;
public MyObjectBase(IMyRequiredInterface interfaceImpl)
{
_InterfaceImpl = interfaceImpl;
}
...
}
public class AnotherObject : MyObjectBase
{
public AnotherObject()
{
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以,走出大门就失败了.当实例化AnotherObject时,我收到错误,表明没有基类ctor接受0参数.好的,我明白了.但现在我可以选择:修改后代类ctor以获取类似参数并将该值传递给基本ctor,或者连接基类中的ctor链,这会强制我绕过DI并创建具体实现必需的接口并将其作为无参数ctor声明的一部分传递.
目标是满足基类的要求,而后代类不知道它的任何内容.
也许我说这一切都错了,但它让我烦恼.有没有想过更好的方法来处理这个?我觉得我必须要错过一些简单的东西......
我试图在OpenGL中设置点精灵来改变距离,就像一个广告牌精灵那样,但我无法获得值GL_POINT_DISTANCE_ATTENUATION_ARB来做任何有用的事情.是否存在与给定投影匹配的值的相关性?我正在努力做甚么可能吗?
渲染使用的代码:
glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)wglGetProcAddress("glPointParameterfARB");
glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)wglGetProcAddress("glPointParameterfvARB");
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
gluPerspective(100.0, 800.0/600.0, 0.1, 10.0);
float quadratic[] = { 5.0f, 0.1f, 10.0f };
glPointParameterfvARB( GL_POINT_DISTANCE_ATTENUATION_ARB, quadratic );
float maxSize = 0.0f;
glGetFloatv( GL_POINT_SIZE_MAX_ARB, &maxSize );
if( maxSize > 100.0f ) maxSize = 100.0f;
glPointSize( maxSize );
glPointParameterfARB( GL_POINT_FADE_THRESHOLD_SIZE_ARB, 0.1f );
glPointParameterfARB( GL_POINT_SIZE_MIN_ARB, 0.1f );
glPointParameterfARB( GL_POINT_SIZE_MAX_ARB, maxSize );
glTexEnvf( GL_POINT_SPRITE_ARB, GL_COORD_REPLACE_ARB, GL_TRUE );
glEnable( GL_POINT_SPRITE_ARB );
glScalef(0.75,1,1);
glTranslatef(0.00,0.0,-1.0);
glScalef(0.5,0.5,0.5);
glRotatef(counter*0.1+0.5,1.0,1.0,0.0);
glBegin( GL_POINTS );
for( int i = 0; i …Run Code Online (Sandbox Code Playgroud) 我通过Ajax引入了所有图像,我正在寻找这个项目前端的快速修复.我已经尝试了几个jQuery灯箱插件,但我似乎无法让它们在一个实时功能中执行(纠正我,如果我错了认为我需要这样做).
目前正在尝试使用Balupton的灯箱插件(由于我是新用户而无法链接),并且在尝试了所有示例无效后,我尝试了这个(也没有用):
$('a.lightbox-gallery').live('click', function(){
$(this).lightbox();
});
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢!
如何验证函数是否已定义?
这会有用吗?
if(window.opener.MyFunctionBlah) { ... }
Run Code Online (Sandbox Code Playgroud) 只是让我烦恼的事情.
当我右键单击方法名称时,会出现一个上下文菜单,其中包含" 查找所有引用 "选项.
它可以正常工作,除非你实现了一个接口.然后它列出所有引用(也许这就是为什么它被称为查找所有引用?),独立于实现它的类.
例:
interface IGetAThing<T>
{
T Get();
}
public class ThingManager: IGetAThing<Thing>
{
public Thing Get() {
return new Thing();
}
}
public class ThingManagerReloaded: IGetAThing<Thingmabob>
{
public Thingmabob Get() {
return new Thingmabob();
}
}
Run Code Online (Sandbox Code Playgroud)
当我搜索方法的所有引用时ThingManager-> Get我得到一个包含ThingManagerReloaded-> Get的所有引用的列表.
我想要的是限制只有一个类引用的引用列表.右键单击ThingManagerReloaded-> Get方法只显示ThingManagerReloaded->获取相关用途的列表,不包括ThingManager-> Get
这可能在VS2008上吗?
我需要将.NET代码移动到Compact Framework.该代码使用HttpUtility.UrlEncode对查询参数进行编码,但CF上没有System.Web.我可以用什么呢?
给定一组id $galleries = array(1,2,5)我想要一个SQL查询,它在WHERE子句中使用数组的值,如:
SELECT *
FROM galleries
WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */
Run Code Online (Sandbox Code Playgroud)
如何生成此查询字符串以用于MySQL?
我目前正在研究处理大量数据的Windows XP中的C++程序.我们最大的输入文件导致程序意外终止,没有任何错误消息.有趣的是,当程序从我们的IDE(Code :: Blocks)运行时,处理文件时没有任何此类问题.
在处理数据时,它被放置在树结构中.在我们完成计算之后,数据被移动到C++ STL向量中,然后被发送出去在OpenGL中呈现.
我希望能够深入了解可能导致此次崩溃的原因.我已经查看了另一篇文章,由于我是新用户,因此无法发布链接.帖子中的问题与我的非常相似,是由数组的超出索引引起的.但是,我很确定没有发生这样的越界错误.
我想知道,在为向量分配空间时,数据集的大小是否会导致问题.从理论上讲,我一直在测试程序的系统应该有足够的内存来处理数据(2GB的RAM,数据集占用大约1GB).当然,如果存储器服务,则STL向量在达到其容量时简单地将其分配的空间加倍.
谢谢,埃里克