import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.sql.*;
public class linksfind{
public static void main(){
String html = "http://www.apple.com/pr/";
Document document = Jsoup.parse(html); // Can also take an URL.
for (Element element : document.getElementsByTag("a")) {
System.out.println(element.attr("href"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
伙计们,在上面的程序中,在执行时我发现了这些错误.怎么解决?我已经在我的文件夹位置下载了Jsoup.jar文件.我还该怎么办?
linksfind.java:8: cannot find symbol
symbol : class Document
location: class linksfind
Document document = Jsoup.parse(html); // Can also take a
^
linksfind.java:8: cannot find symbol
symbol : variable Jsoup
location: class linksfind
Document document = Jsoup.parse(html); // Can also take …Run Code Online (Sandbox Code Playgroud) 我想在一个类中有静态和常量二维数组.数组相对较大,但我只想初始化一些元素,而其他元素可能是编译器初始化它们的任何东西.
例如,如果类定义如下:
class A {
public:
static int const test[10][10];
};
int const A::test[10][10] = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0}, …Run Code Online (Sandbox Code Playgroud) 很长一段时间以来,我们已将数据保存在项目的存储库中.我们只是将所有内容保存在data/sql下,每个表都有自己的create_tablename.sql和data_tablename.sql文件.
我们现在刚刚将第二个项目部署到Scalr上,我们意识到它有点乱.
我们的部署方式:
我们有一个"packageup"脚本集合,将项目拆分为3个档案(数据,代码,静态文件),然后我们将其存储在S3上的3个独立存储桶中.
每当角色启动时,它会下载其中一个文件(取决于角色:data,nfs或web),然后"unpackage"脚本为每个角色设置所有内容,将数据加载到mysql,设置nfs等等.
我们这样做是因为我们不想保存服务器映像,我们总是从vanilla实例开始,我们使用各种内部构建的脚本从头开始安装所有内容.启动时间不是问题(我们在9分钟内准备好使用农场).
问题是,每当我们尝试设置新的开发构建时,尝试找到正确版本的数据库是一件痛苦的事情(在任何时候,我们都有大约4个开发版本用于项目).此外,一旦我们投入生产,git就会开始窒息,因为sql文件最终总计大约500mb.
问题是:
其他人如何管理数据库?我一直在寻找能够轻松地将数据从生产中转移到开发中,并将数据从开发人员迁移到生产中的东西,但是没有发现任何事情.
cloud deployment database-management dev-to-production scalr
我正在尝试编写一个存储过程,该过程将具有6位值标志作为参数和其他几个值.
我想写的伪sql是这样的:
SELECT *
FROM theTable
WHERE
IF @flagA = 1 THEN theTable.A = 1
IF @flagB = 1 THEN theTable.B = 1
IF @flagC = 1 THEN theTable.CValue = @cValue
etc
Run Code Online (Sandbox Code Playgroud)
任何想法我如何在SQL中执行此操作或我最好还原到在C#中构建SQL(从哪里调用此SP)?
我有一个名为gcc.exe的文件,我有一个php页面...我想使用:
gcc test.c
Run Code Online (Sandbox Code Playgroud)
并且,如果有一些编译错误,我想在php页面上显示它...但我不能.会发生什么:如果文件正确,它会生成.exe文件,但如果错误,则不会发生任何事情.我想要的是再次显示所有错误.
有人有想法吗?
编辑[1]: 一些代码:
<?php
exec("gcc teste.c",$results);
print_r($results)
?>
Run Code Online (Sandbox Code Playgroud)
输出:
*Nothing*
Run Code Online (Sandbox Code Playgroud)
编辑[2]: 我尝试将gcc输出放在文本文件中:这种方式(在提示符下):
gcc test.c > teste.txt
从图像上看,屏幕上的每一个都会转到文本文件.但这是不成功的!
编辑[3]: quantumSoup:我试过了,然后......
array(0) { } int(1)
什么......还有什么?
我遇到的问题是Eclipse/PyCharm解释子进程的Popen()的结果与标准终端不同.所有都在OSX上使用python2.6.1.
这是一个简单的示例脚本:
import subprocess
args = ["/usr/bin/which", "git"]
print "Will execute %s" % " ".join(args)
try:
p = subprocess.Popen(["/usr/bin/which", "git"], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# tuple of StdOut, StdErr is the responses, so ..
ret = p.communicate()
if ret[0] == '' and ret[1] <> '':
msg = "cmd %s failed: %s" % (fullcmd, ret[1])
if fail_on_error:
raise NameError(msg)
except OSError, e:
print >>sys.stderr, "Execution failed:", e
Run Code Online (Sandbox Code Playgroud)
使用标准终端,线路:
ret = p.communicate()
Run Code Online (Sandbox Code Playgroud)
给我:
(Pdb) print ret
('/usr/local/bin/git\n', '')
Run Code Online (Sandbox Code Playgroud)
Eclipse和PyCharm给了我一个空元组:
ret = {tuple} ('','') …Run Code Online (Sandbox Code Playgroud) 我有一张图片来自
files = request.FILES['new_photo'].read()
Run Code Online (Sandbox Code Playgroud)
我想知道它的大小,并可能调整它的大小.我怎么能这样做?
谢谢.
UPD
之前.我读()文件并给出了这个字符串和一些信息?到SQL函数.她把它保存在ftp上.
我怎样才能获得与read()方法返回的数据相同的数据?
我尝试使用Image.tostring()
并保存.但我有0x0px图像.
谷歌Python类| 清单练习 -
给定一个数字列表,返回一个列表,其中所有相邻的==元素已减少为单个元素,因此[1,2,2,3]返回[1,2,3].您可以创建新列表或修改传入列表.
我使用新列表的解决方案是 -
def remove_adjacent(nums):
a = []
for item in nums:
if len(a):
if a[-1] != item:
a.append(item)
else: a.append(item)
return a
Run Code Online (Sandbox Code Playgroud)
这个问题甚至暗示可以通过修改传入的列表来完成.但是,python文档警告不要在使用for循环迭代列表时修改元素.
我想知道除了迭代列表之外我还能尝试什么,以完成这项工作.我不是在寻找解决方案,但也许是一个可以带我走向正确方向的提示.
UPDATE
使用建议的改进更新了上述代码.
使用建议的提示使用while循环执行以下操作 -
def remove_adjacent(nums):
i = 1
while i < len(nums):
if nums[i] == nums[i-1]:
nums.pop(i)
i -= 1
i += 1
return nums
Run Code Online (Sandbox Code Playgroud) 我正在研究一些代码示例,我偶然发现了这个:
endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd', 'rd'] + 7 * ['th']
+ ['st']
Run Code Online (Sandbox Code Playgroud)
我明白,对于4之后的数字,直到20,它们以'th'结束,我可以看到我们在列表中添加了17个项目,我知道'17*['th']正在添加'th'到列表17次,但是,我不明白这是如何工作的.
你能对此有所了解吗?
自从我开始使用ORM进行日常数据访问以来.我已经开始思考我应该依赖格式化函数对我的列有多少了.通过格式化功能,我的意思是这样的事情甲骨文的decode(), instr()和initcap().
例
假设我在Oracle中使用格式选择此列.
(to_number(to_char(to_date('1', 'J') + (EndTime - StartTime), 'J') - 1) * 24)
+ (to_char(to_date('00', 'HH24') + (EndTime - EndTime), 'HH24'))
|| ':' ||
to_char(to_date('00', 'MI') + (EndTime - StartTime), 'MI')
as duration_time
Run Code Online (Sandbox Code Playgroud)
我知道,它不是很漂亮.因为使用ORM(我使用NHibernate)格式化这样的东西可能是浪费时间.我以为我可以简单地让DTO来处理这种格式化.我可以在我的C#set属性中使用这样的东西.
public TimeSpan DurationTimeSpan
{
get
{
return EndTime.Subtract(StartTime);
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,我应该让我DTO对象来处理这样的格式吗?或者是DTO对象不应该对此类事负责?就个人而言,让DTO的set属性进行这样的格式化看起来可能更清晰.从它的外观来看,大多数格式化都可以通过非常简单的C#来实现.