什么是在网络上宣传网络应用程序或网站的最佳方式,特别是付费广告,但如果有任何免费的广告,也欢迎这些.请不要提及meta标签和技术SEO相关的网站修改.
谷歌广告词是我们都知道的一种方式.但我正在寻找其他适合您或您认识的人的建议.
由于这是主观的,我将其标记为社区维基.
因为我不想为基于客户端服务器的应用程序实现通信协议,所以我在两端都实现了RMI客户端和RMI服务器,以便在两个组件之间进行信息交换.
如果我尝试通过在同一台机器上启动两个组件来使用我的应用程序,一切正常.但是,如果我将组件拆分为两台不同的计算机(Kubuntu 9.04作为具有禁用防火墙和本机Ubuntu 9.04环境的Windows 7 RC环境中的虚拟机),似乎RMI客户端无法执行在服务器端定义.(每个函数调用都会导致RMI异常.)
目前我只将网络接口两侧的系统属性"java.rmi.server.hostname"设置为应该用于数据交换的网络接口,并注册默认端口以与rmi守护进程(?)rmid进行通信.
有人知道会出现什么问题吗?我是否必须设置一些其他参数,如"java.rmi.server.codebase"(http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html)才能使用我的应用程序中的RMI功能?
编辑:好的,这里有一些额外的信息:
在初始化阶段,我的客户端尝试建立与服务器组件的RMI服务器的连接,该服务器组件使用以下两种方法进行初始化:
private void initialize()
{
// set ip address of rmi server
System.setProperty("java.rmi.server.hostname", ipAddress);
// try to register rmi server
try
{
LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
}
catch (Exception e)
{
// ignore
}
}
public void start()
{
System.out.print("starting master control RMI server ...");
try
{
Naming.rebind("MasterControl", this);
}
catch (Exception e)
{
System.out.println("error: could not initialize master control RMI server");
System.exit(1);
}
// set running flag
isRunning = true;
System.out.println(" …
Run Code Online (Sandbox Code Playgroud) 您如何使用正则表达式找到重复的字符串的值以及它之间的数据?例如,取这段XML:
<tagName>Data between the tag</tagName>
Run Code Online (Sandbox Code Playgroud)
找到这些值的正确正则表达式是什么?(注意tagName
可以是任何东西).
我找到了一种工作方式,包括找到tagName
一组之间的所有s,< >
然后搜索tagName
从开始标记到字符串结尾的第一个实例,然后找到结束</tagName>
并从中间找出数据.他们.然而,这是非常低效和复杂的.必须有一个更简单的方法!
编辑:请不要告诉我使用XMLReader; 我怀疑我是否会使用我的自定义类来阅读XML,我试图通过尝试创建自己来学习最好的方法(以及错误的方法).
提前致谢.
我正在使用一个使用'subdirs'模板的qmake .pro文件为我的Qt应用程序组建一个构建系统.这工作正常,并允许我指定每个目标的构建顺序,因此依赖关系很好地工作.不过,我现在已经添加了一个工具来生成一个版本号(包含它的制作日期,SVN版本等)所使用的主要的应用程序的项目 - 我可以先建这个版本的工具,但是当它是建立在我想在构建任何更多目标之前执行它(它生成一个包含主应用程序包含的版本号的头文件.)
例如,我的简单qmake文件看起来像这样:
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = version \
lib \
tests \
mainapp
Run Code Online (Sandbox Code Playgroud)
当'version'构建时,我想在构建'lib'之前执行它(在命令行上传递一些参数).
有谁知道这是否可能?我看到qmake有一个可以执行应用程序的"系统"命令,但我不知道如何利用它.
一个相关的问题涉及我的单元测试.它们存在于'test'项目中并使用QTest框架.我想在构建'mainapp'之前执行测试exe,如果测试失败(即测试exe没有返回零),我想退出构建过程.
我意识到qmake是为了生成makefile而设计的,所以我可能希望这里有点太多但是如果有人能给我一些指示,那将非常受欢迎.
我最近遇到了一个非常有趣的网站,表达了一个非常有趣的想法 - 反竞选活动.您可以在www.antiifcampaign.com上看到这一点.我必须同意复杂的嵌套IF语句是后方的绝对痛苦.我目前正在进行一个项目,直到最近才有一些疯狂的嵌套IF向右滚动相当多的方式.我们以两种方式解决了问题 - 我们使用Windows Workflow Foundation来解决路由(或工作流程)问题.我们正在利用ILOG Rules for .NET(最近由IBM购买!!)实施所有业务规则.这在很大程度上已经治愈了我们的嵌套IF痛苦...但我发现自己想知道有多少人以AntiIfCampaign的优秀人士建议的方式(通过这里看到一个例子)通过创建大量抽象类来解决他们的痛苦表示最初由嵌套IF覆盖的给定方案.我想知道解决这种复杂性的另一种方法是否也可能是使用诸如StructureMap之类的IoC容器来移入和移出不同的功能.无论哪种方式...
问题: 给定一个场景,我有一个嵌套的复杂IF或SWITCH语句,用于评估给定类型的事物(比如评估一个枚举),以确定我想如何通过枚举类型处理该事物的处理 - 有什么一些如何在不使用IF或SWITCH分层结构的情况下进行相同形式的处理?
public enum WidgetTypes
{
Type1,
Type2,
Type3,
Type4
}
...
WidgetTypes _myType = WidgetTypes.Type1;
...
switch(_myType)
{
case WidgetTypes.Type1:
//do something
break;
case WidgetTypes.Type2:
//do something
break;
//etc...
}
Run Code Online (Sandbox Code Playgroud) 首先让我说我是WPF的新手(这是我的第一个项目,我已经在这里工作了不到一个星期).话虽如此,请对我这么容易!
我有三个列表ListBox
es ObservableCollection
从LINQ查询绑定到s.一开始,一切都很好,所有三个都正确填充.我的客户需要将选择从一个拖放ListBox
到另一个.我也有这个工作,但是当我进行拖放操作时,新选择放在底部,ListBox
而不是按现有项目的字母顺序排序.
ListBox
在拖放操作完成后,如何通过代码后台对运行时进行排序.
谢谢!
这是最好的方法吗?
我应该对每个查询中的每个值执行此操作吗?GET和POST?
是否有addslashes(mysql_real_escape_string())
过度杀伤?
我的visual studio解决方案包括Web应用程序和单元测试应用程序.我的Web应用程序使用log4net.我希望能够从命令行使用msbuild来构建我的解决方案.但是,每当我从命令行构建解决方案时,我都会遇到构建错误,因为它无法将log4net.xml复制到测试项目的bin目录中.
错误消息是:
"无法将文件'\ bin\log4net.xml'复制到'bin\Debug\log4net.xml'.拒绝访问路径'\ bin\log4net.xml'."
看起来Visual Studio正在锁定此文件,但我无法弄清楚它为什么需要.有没有办法阻止VS在已加载的项目中锁定XML文档文件?
例如,在Java中,@Override
注释不仅提供了覆盖的编译时检查,而且还提供了出色的自我记录代码.
我只是在寻找文件(尽管如果它是一些像pylint这样的检查器的指示器,那就是奖金).我可以在某处添加注释或docstring,但是在Python中指示覆盖的惯用方法是什么?