我有一个与Cocoa框架设计模式相关的基本问题.
委托和数据源之间有什么区别?
它们都可以使用@protocols声明,但是一些类或框架正在使用delegate,而另一些正在使用datasource.
我可以理解的UI/NSTableView是delegate对UI相关事件的响应,而datasource与数据完全相关.但是,我不知道Cocoa的UI类之外的任何数据源实现.
注意:
我有一个脚本,每晚做很多腿部工作.
它使用在循环中执行的PDO预处理语句.
前几个运行正常,但随后我发现它们都失败并出现错误:"MySQL服务器已经消失".
我们运行MySQL 5.0.77.
PHP版本5.2.12
网站的其余部分运行良好.
我尝试使用xsd.exe.xsd文件转换为C#类.它工作,但我仍然不太确定如何使用这个类.它有几个类级属性,但最有趣的是System.Xml.Serialization.XmlTypeAttribute.哪个类使用该属性?
有没有一种简单的方法可以将此类的实例化转换为XML字符串?
我的Android主应用程序将包含一个主程序,其中包含一些预安装的模块.
然后我想稍后提供不同的模块,最好是作为单独的文件.模块如:位置,天气,议程.
你会怎么做到这一点?
我想在数据库中保留已安装/存在的模块.因此,我有时必须将模块放入数据库,可能是通过检测启动时是否存在.主应用程序将基于这些模块工作.
如何将这些模块构建为单独的文件?它们不会成为我申请中的切入点.因此它们不能是导航菜单中的应用程序.
这可能吗?
我如何使用Eclipse创建它?
我将以什么格式提供模块?
用户如何添加/删除模块?
我们需要屏蔽信用卡号码.除了最后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) 如果有一件事让我厌烦Java,那就是你无法双击一个类文件来运行.我假设在注册表中有一个条目,必须进行编辑才能做到这一点,但我没有任何线索.
所以,正如它在锡上所说的那样.有没有人知道如何关联Java类文件以便在Windows上双击运行(我的目标是Windows 7,但我确定三个最新版本没有区别)?这将使我的生活(我相信很多其他人)更容易!
Udpate:我已经看到了有关在课堂上制作JAR并以此方式运行的答案.无论多么有用,这都不是我在这里寻找的.我正在寻找Windows本身,java双击时使用正确的参数调用类.
我试图在同一个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进行部署,但我认为这不重要.)
我怎样才能做到这一点:
*(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) 曾几何时,我记得这些东西.随着时间的推移,我的理解已经淡化,我的意思是刷新它.
我记得,任何所谓的单线程应用程序都有两个线程:
a)具有指向main或DllMain入口点的指针的主线程; 和
b)对于具有一些UI的应用程序,运行WndProc的UI线程(也称为辅助线程),即执行WndProc的线程,该线程接收Windows发布给它的消息.简而言之,执行Windows消息循环的线程.
对于UI应用程序,主线程处于阻塞状态,等待来自Windows的消息.当它收到它们时,它会将它们排队并将它们分派到消息循环(WndProc)并启动UI线程.
根据我的理解,处于阻塞状态的主线程是这样的:
while(getmessage(/* args &msg, etc. */))
{
translatemessage(&msg, 0, 0);
dispatchmessage(&msg, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
Application.Run( new System.Windows.Forms() );
Run Code Online (Sandbox Code Playgroud)
这就是他们所谓的调度员吗?
我的问题是:
a)我的上述理解是否正确?
b)调度员到底是什么名字?
c)指向一个资源,我可以从Windows/Win32的角度更好地理解线程,然后将它与C#等高级语言联系起来.佩佐尔德在他的史诗作品中不遗余力地讨论这个问题.
虽然我相信我有点对,但确认会有所缓解.
我被告知必须在初始化列表中初始化引用变量,但为什么这是错误的?
class Foo
{
public:
Foo():x(0) {
y = 1;
}
private:
int& x;
int y;
};
Run Code Online (Sandbox Code Playgroud)
因为0是临时对象?如果是这样,可以引用什么样的对象?可以拿地址的对象?
谢谢!