像'www.test.com'这样的字符串很好.像'www.888.com'这样的字符串很好.像'stackoverflow.com'这样的字符串很好.像'GOoGle.Com'这样的字符串很好.
为什么?因为那些是有效的网址.如果他们已经注册,则没有必要重要.
现在糟糕的字符串是:
'goog*d\x''manydots ... com'
为什么,因为你不能注册这些网址.
如果我在java中有一个字符串应该是一个好的url什么是验证它的最佳方法?
非常感谢
是否有可能定义一个检查例如的正则表达式模式.3个词独立于他们在主弦中的位置?
例如.我的字符串是这样的"click here to unsubscribe: http://www.url.com"
该模式也应该适用 "http:// unsubscribe click"
谢谢
将预构建的库包含到cmake项目的最佳方法是什么?我想在我正在处理的项目中包含FreeType,文件结构如下:
- 建立
- 苹果系统
- 使/
- 的XCode /
- 视窗
- 视觉工作室/
- 资源
- 库
- 苹果系统
- libfreetype建立
- 视窗
- freetype.dll
- 包括
- freetype /(ftbuild.h自动包含的各种头文件)
- ftbuild.h(这是我理解的代码中包含的内容.)
- 我的项目
- main.cpp中
- Foo.cpp中
- foo.h中
该库已经编译完毕.MyProject是当前项目的名称.
谢谢!麦克风
我正在编写一个解决一种min的程序.生成树问题.我有两个不同的算法,我已经在两个单独的.cpp文件中工作,我命名为kruskels.cpp和prims.cpp.
我的问题是:
每个文件都使用以下命令行来运行它.时间./FILENAME INPUTFILE FACTOR
我想创建一个程序,根据输入的输入文件,将运行kruskels.cpp或prims.cpp.我怎样才能做到这一点?
此程序必须将这些命令行参数传递给kruskels或prims.每个文件(kruskels.cpp和prims.cpp)都设计为使用那些命令行arugments运行(因此它们将INPUTFILE和FACTOR作为变量来处理文件io).
这应该是针对c ++的.
我想在浏览器中启动一个 FTP URL。网址类似:ftp : //192.168.43.1 : 2121
Intent httpIntent = new Intent(Intent.ACTION_VIEW);
String url = "ftp://192.168.43.1:2121";
httpIntent.setData(Uri.parse(url));
startActivity(httpIntent);
Run Code Online (Sandbox Code Playgroud)
此代码抛出NoActivityFound异常。浏览器似乎无法将其识别为 URL。但是如果我们明确输入 ftp://192.168.43.1:2121它在浏览器中完美打开。
我找到了一些解决方法来显式打开urlin,Chrome但我想列出选择的所有系统浏览器。
我将处理单个PDF,每个PDF都是通过"合并"多个PDF来创建的.每个合并的PDF都有PDF部件开始显示的位置和书签.
有没有办法通过书签用脚本自动拆分?
我们只有书签来指示部件,而不是页码,因此我们需要从书签中推断出页码.Linux工具最好.
(出于这个问题的目的,让我们假设一个人故意不使用自动(非)拳击,因为一个人正在编写Java 1.5之前的代码,或者因为一个人认为自动装箱使得创建NullPointerExceptions 太容易了.)
就拿Boolean,例如.Boolean(boolean)构造函数的文档说:
注意:使用此构造函数很少是合适的.除非需要新 实例,否则静态工厂
valueOf(boolean)通常是更好的选择.它可能会产生明显更好的空间和时间性能.
我的问题是,为什么你永远要摆在首位获得一个新的实例?如果像这样的构造函数是私有的,那么事情似乎会更简单.例如,如果它们是,你可以写这个没有危险(即使myBoolean是null):
if (myBoolean == Boolean.TRUE)
Run Code Online (Sandbox Code Playgroud)
它是安全的,因为所有的真实Booleans都是引用Boolean.TRUE,所有的错误Booleans都是引用Boolean.FALSE.但是因为构造函数是公共的,所以有人可能已经使用过它们,这意味着你必须编写它:
if (Boolean.TRUE.equals(myBoolean))
Run Code Online (Sandbox Code Playgroud)
但真正变坏的地方在于你想要检查两个Booleans是否平等.像这样的东西:
if (myBooleanA == myBooleanB)
Run Code Online (Sandbox Code Playgroud)
......变成这个:
if (
myBooleanA == myBooleanB ||
(myBooleanA != null && myBooleanA.equals(myBooleanB))
)
Run Code Online (Sandbox Code Playgroud)
更新:随着Java 7的发布,java.util.Objects使这个更简单的构造成为可能:
if (Objects.equals(myBooleanA, myBooleanB))
Run Code Online (Sandbox Code Playgroud)
我想不出有任何理由让这些对象具有单独的实例,这比不必做上面的废话更有说服力.怎么说你?
我们在IIS 6服务器上有19个网站,其中许多都有许多"虚拟"目录.我试图将整个事务迁移到另一台服务器上的IIS 7.
按照http://learn.iis.net/page.aspx/427/migrate-a-web-site-from-iis-60-to-iis-70/上的说明,我尝试了以下命令行执行:
msdeploy -verb:sync -source:metakey=lm/w3svc -dest:package=D:\Temp\Sites.zip > D:\temp\WebDeployPackage.log
Run Code Online (Sandbox Code Playgroud)
它似乎工作,直到我得到"磁盘上没有足够的空间"错误.D驱动器,你会注意到它是包的目标位置,并且日志有足够的空间(网站的所有资源都是大约5GB,驱动器有200+).虽然C盘的尺寸有限(6Gb),但这可能是问题所在.
无论如何,我认为最好的办法是尝试仅迁移设置/配置,而不是实际资源.我们可以使用我们的NAnt构建脚本轻松地将资源部署到新服务器,因此这不是问题.然而,移动所有正确的配置将是手动执行的挑战.
那么,有没有办法使用msdeploy(或任何其他工具?)导出/打包IIS 6服务器的配置/选项?
尝试调试时我有这个输出
编程接收信号SIGSEGV,分段错误0x43989029在
std :: string :: compare(这= 0x88fd430,__str = @ 0xbfff9060)
/home/devsw/tmp/objdir/i686-pc-linux-gnu/libstdc ++ - v3/include /比特/ char_traits.h:253253 {return memcmp(__ s1,__s2,__n); }
当前语言:auto; 目前是c ++
使用valgrind我得到了这个输出
== 12485 ==使用信号11的默认操作终止进程(SIGSEGV)
== 12485 = =地址0x0
= 12485 ==在0x1 处的映射区域的错误权限:(在path_to_my_executable_file/executable_file中)
一个简单的问题:在Java/JDBC中访问数据库的更有效方法是什么?我是一个Web开发人员,我想编写一些可重用且可扩展的代码.
对我来说有趣的是使用ResultSupport之类的工具:它在资源使用方面是否过于庞大?
你能提出什么建议?