问题列表 - 第21047页

数据源和委托之间有什么区别?

我有一个与Cocoa框架设计模式相关的基本问题.

委托和数据源之间有什么区别?

它们都可以使用@protocols声明,但是一些类或框架正在使用delegate,而另一些正在使用datasource.

我可以理解的UI/NSTableViewdelegate对UI相关事件的响应,而datasource与数据完全相关.但是,我不知道Cocoa的UI类之外的任何数据源实现.

注意:

  • 我在这个问题中提到的代表并不总是与UI事件有关.
  • 数据源问题已得到解答.

cocoa delegates datasource protocols

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

PDO:MySQL服务器已经消失

我有一个脚本,每晚做很多腿部工作.

它使用在循环中执行的PDO预处理语句.

前几个运行正常,但随后我发现它们都失败并出现错误:"MySQL服务器已经消失".

我们运行MySQL 5.0.77.

PHP版本5.2.12

网站的其余部分运行良好.

php mysql pdo

43
推荐指数
2
解决办法
7万
查看次数

如何使用xsd.exe/c输出

我尝试使用xsd.exe.xsd文件转换为C#类.它工作,但我仍然不太确定如何使用这个类.它有几个类级属性,但最有趣的是System.Xml.Serialization.XmlTypeAttribute.哪个类使用该属性?

有没有一种简单的方法可以将此类的实例化转换为XML字符串?

c# xml xsd.exe

8
推荐指数
1
解决办法
3303
查看次数

如何在Android上实现app子组件的模块化结构?

我的Android主应用程序将包含一个主程序,其中包含一些预安装的模块.
然后我想稍后提供不同的模块,最好是作为单独的文件.模块如:位置,天气,议程.

你会怎么做到这一点?

我想在数据库中保留已安装/存在的模块.因此,我有时必须将模块放入数据库,可能是通过检测启动时是否存在.主应用程序将基于这些模块工作.

如何将这些模块构建为单独的文件?它们不会成为我申请中的切入点.因此它们不能是导航菜单中的应用程序.

这可能吗?
我如何使用Eclipse创建它?
我将以什么格式提供模块?
用户如何添加/删除模块?

java architecture eclipse android modularity

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

用于屏蔽信用卡的sed中的正则表达式

我们需要屏蔽信用卡号码.除了最后4位数之外的所有信息.我正在尝试使用SED.由于信用卡号码长度从12位到19位不等,我正在尝试编写正则表达式.以下代码将接收字符串.如果它包含"CARD_NUMBER = 3737291039299199"形式的字符串,它将屏蔽前12位数字.问题是如何为信用卡写12到19位数的正则表达式?如果我写了12个数字的另一个表达式,它不起作用.这意味着对于12位数的信用卡 - 应该屏蔽前8个数字.对于15位数的信用卡,应该屏蔽前11位数字.

 while read data; do
    var1=${#data}

    echo "Length is "$var1
    echo $data | sed -e "s/CARD_NUMBER=\[[[:digit:]]\{12}/CARD_NUMBER=\[\*\*\*\*\*\*\*\*/g"
    done
Run Code Online (Sandbox Code Playgroud)

sed

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

将Java类文件关联在双击Windows上运行

如果有一件事让我厌烦Java,那就是你无法双击一个类文件来运行.我假设在注册表中有一个条目,必须进行编辑才能做到这一点,但我没有任何线索.

所以,正如它在锡上所说的那样.有没有人知道如何关联Java类文件以便在Windows上双击运行(我的目标是Windows 7,但我确定三个最新版本没有区别)?这将使我的生活(我相信很多其他人)更容易!

Udpate:我已经看到了有关在课堂上制作JAR并以此方式运行的答案.无论多么有用,这都不是我在这里寻找的.我正在寻找Windows本身,java双击时使用正确的参数调用类.

java registry explorer windows-7

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

使用具有单个域名和单个IP地址的Apache为两个网站提供服务

我试图在同一个Ubuntu服务器上使用Apache来托管两个网站.我有一个IP地址,我只有一个域(解析为IP地址).所以我希望域名请求给一个网站,并请求ip地址给另一个.

我在/ etc/apache2/sites-enabled中有符号链接到两个文件,指向我的两个站点的配置.

一个包含:

<VirtualHost 1.2.3.4:80>
    ServerName 1.2.3.4
    stuff
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

而另一个包含

<VirtualHost domain.net:80>
    ServerName domain.net
    stuff
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但是,当我启动Apache时,我收到以下消息:

[warn] VirtualHost 1.2.3.4:80 overlaps with VirtualHost domain.net:80, the first has precedence, perhaps you need a NameVirtualHost directive
Run Code Online (Sandbox Code Playgroud)

当我将浏览器指向domain.net或1.2.3.4时,我得到了我想要与ip地址相关联的网站.

如果我删除符号链接,然后将浏览器指向域名或IP地址,则会启用唯一启用的网站.(正如你所希望的那样.)

据我了解,启用站点的配置文件一次加载,包含IP地址的配置文件胜过包含域名的配置文件.警告建议查看NameVirtualHost指令,但我可以在线找到的所有帮助都是指有两个域名指向同一个IP地址的情况.

一如既往,非常感谢帮助或建议.

(对于它的价值,这些网站都是Rails应用程序,我正在使用Passenger进行部署,但我认为这不重要.)

apache

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

C,Unix域套接字,辅助数据和GCC; 使用CMSG_DATA宏

我怎样才能做到这一点:

*(int *)CMSG_DATA(hdr) = fd2pass;
Run Code Online (Sandbox Code Playgroud)

没有GCC提出这个:

error: dereferencing type-punned pointer will break strict-aliasing rules
Run Code Online (Sandbox Code Playgroud)

以与这些选项兼容的方式:

-Wall -Werror -pedantic
Run Code Online (Sandbox Code Playgroud)

c unix sockets gcc

6
推荐指数
2
解决办法
912
查看次数

线程101:什么是Dispatcher?

曾几何时,我记得这些东西.随着时间的推移,我的理解已经淡化,我的意思是刷新它.

我记得,任何所谓的单线程应用程序都有两个线程:

a)具有指向main或DllMain入口点的指针的主线程; 和

b)对于具有一些UI的应用程序,运行WndProc的UI线程(也称为辅助线程),即执行WndProc的线程,该线程接收Windows发布给它的消息.简而言之,执行Windows消息循环的线程.

对于UI应用程序,主线程处于阻塞状态,等待来自Windows的消息.当它收到它们时,它会将它们排队并将它们分派到消息循环(WndProc)并启动UI线程.

根据我的理解,处于阻塞状态的主线程是这样的:

C++

while(getmessage(/* args &msg, etc. */))
{
    translatemessage(&msg, 0, 0);
    dispatchmessage(&msg, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

C#或VB.NET WinForms应用程序:

Application.Run( new System.Windows.Forms() );
Run Code Online (Sandbox Code Playgroud)

这就是他们所谓的调度员吗?

我的问题是:

a)我的上述理解是否正确?

b)调度员到底是什么名字?

c)指向一个资源,我可以从Windows/Win32的角度更好地理解线程,然后将它与C#等高级语言联系起来.佩佐尔德在他的史诗作品中不遗余力地讨论这个问题.

虽然我相信我有点对,但确认会有所缓解.

multithreading dispatcher message-loop

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

初始化初始化列表中的引用

我被告知必须在初始化列表中初始化引用变量,但为什么这是错误的?

   class Foo
    {
    public: 
        Foo():x(0) {      
         y = 1;
        }
    private:
        int& x;
        int y;
    };
Run Code Online (Sandbox Code Playgroud)

因为0是临时对象?如果是这样,可以引用什么样的对象?可以拿地址的对象?

谢谢!

c++

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