我正在尝试从我的apache日志中提取IP地址,计算它们并对它们进行排序.
无论出于何种原因,分拣部分都很糟糕.
这是命令:
cat access.* | awk '{ print $1 }' | sort | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)
输出示例:
16789 65.X.X.X
19448 65.X.X.X
1995 138.X.X.X
2407 213.X.X.X
2728 213.X.X.X
5478 188.X.X.X
6496 176.X.X.X
11332 130.X.X.X
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这些值没有真正排序.我还试图在行(sed 's/^[\t ]*//g'
)的开头删除空白并使用sort -n -t" " -k1
,这不会改变任何东西.
任何提示?
我正在尝试通过Hibernate从MySQL数据库中检索数据,但我遇到了这个错误:
Failed to create sessionFactory object.org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver com.mysql.jdbc.Driver could not be loaded
java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver
[...]
Run Code Online (Sandbox Code Playgroud)
我使用一个名为DAOFactory的类来获取hibernate会话:
public class DAOFactory {
private static boolean isInstance = false;
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
private static Session session;
private DAOFactory() throws ExceptionInInitializerError{
if( !isInstance ) {
try {
Configuration cfg = new Configuration().configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties())
.buildServiceRegistry();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
} catch (Throwable ex) {
System.err.println("Failed to create sessionFactory object."+ ex); …
Run Code Online (Sandbox Code Playgroud) 如果你已经习惯了MySQL,我的问题对你来说可能很简单.我习惯了PostgreSQL SGBD,我正在尝试将PL/PgSQL脚本翻译成MySQL.
这是我有的:
delimiter //
CREATE TRIGGER pgl_new_user
AFTER INSERT ON users FOR EACH ROW
BEGIN
DECLARE m_user_team_id integer;
SELECT id INTO m_user_team_id FROM user_teams WHERE name = "pgl_reporters";
DECLARE m_projects_id integer;
DECLARE cur CURSOR FOR SELECT project_id FROM user_team_project_relationships WHERE user_team_id = m_user_team_id;
OPEN cur;
ins_loop: LOOP
FETCH cur INTO m_projects_id;
IF done THEN
LEAVE ins_loop;
END IF;
INSERT INTO users_projects (user_id, project_id, created_at, updated_at, project_access)
VALUES (NEW.id, m_projects_id, now(), now(), 20);
END LOOP;
CLOSE cur;
END//
Run Code Online (Sandbox Code Playgroud)
但MySQL Workbench给我一个错误 …
我不明白我做错了什么......
abstract class Css {
abstract protected function parse($data);
}
abstract class CssElem extends Css {
abstract protected function parse($data);
}
class Modifier extends CssElem {
function __construct($data = null) {
if( $data )
$this->parse ($data);
}
protected function parse($data) {
// Some code...
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我:
[2013年7月8日13:21:10] PHP致命错误:无法在第21行的/home/arthur/NetBeansProjects/capa/CssElem.php中继承抽象函数Css :: parse()(之前在CssElem中声明为abstract) [2013年7月8日星期三13:21:10] 127.0.0.1:41207 [500]:/ - 无法继承/ home/arthur/NetBeansProjects/capa中的抽象函数Css :: parse()(以前在CssElem中声明为abstract) /CssElem.php在第21行
第21 abstract protected function parse($data);
行在CssElem中.
我对Java中的OOP比较熟悉,但根据文档似乎没问题......
我的hibernate模型出现了这个错误,我无法弄清楚是什么问题.
Tag.java:
@Entity
@Table(name = "tag")
public class Tag implements java.io.Serializable {
private Integer idTag;
private String name;
private Set<Question> questions = new HashSet<Question>(0);
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "idtag", unique = true, nullable = false)
public Integer getIdTag() {
return this.idTag;
}
public void setIdTag(Integer idtag) {
this.idTag = idtag;
}
[...]
@OneToMany(fetch = FetchType.LAZY, mappedBy = "tag")
public Set<Question> getQuestions() {
return this.questions;
}
public void setQuestions(Set<Question> questions) {
this.questions = questions;
}
}
Run Code Online (Sandbox Code Playgroud)
Question.java:
@Entity
@Table(name …
Run Code Online (Sandbox Code Playgroud) 我试图在IE7 上使用Selenium和Windows XP 上的InternetExplorerDriver.此代码适用于兼容模式下的Firefox,IE9甚至IE9(在W7上).
HTML:
<HTML xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE></TITLE></HEAD>
<BODY>
<div id="login">chicken</div>
</BODY>
Run Code Online (Sandbox Code Playgroud)
建筑司机:
private static WebDriver getIE7WebDriver() {
WebDriver driver = null;
DesiredCapabilities capabilities;
capabilities= DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, false);
capabilities.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);
capabilities.setCapability(CapabilityType.BROWSER_NAME, "internet explorer");
capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
capabilities.setCapability(CapabilityType.VERSION, "7");
System.setProperty("webdriver.ie.driver",(new File("C:\\selenium\\IEDriverServer.exe")).getAbsolutePath());
try {
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return driver;
}
Run Code Online (Sandbox Code Playgroud)
并尝试获取我的#index
元素:
log.info(driver.getPageSource());
try {
String value = driver.findElement(By.cssSelector("#login")).toString();
log.info(value);
}
catch ( Exception e …
Run Code Online (Sandbox Code Playgroud) 我正在使用默认的python日期时间字符串格式和JSON Web服务.
然后,我试图将它与实际的日期时间进行比较.我也在使用时区pytz.utc
.
这是我的字符串日期:
print date
2013-02-26 21:28:37.261134+01:00
Run Code Online (Sandbox Code Playgroud)
尝试将我的字符串转换为日期时间(使用时区编辑pytz
):
if datetime.strptime(date, '%Y-%m-%d %H:%M:%S.%f+%Z') < datetime.now(pytz.utc):
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用.
ValueError: time data '2013-02-26 21:28:37.261134+01:00' does not match format '%Y-%m-%d %H:%M:%S.%f%Z'
Run Code Online (Sandbox Code Playgroud)
谁能告诉我strptime
格式的正确语法,使用我的约会?
我知道 URI 支持以下语法:
http://[user]:[password]@[domain.tld]
Run Code Online (Sandbox Code Playgroud)
当没有密码或密码为空时,是否有冒号?
换句话说,我应该接受这一点:
http://[user]:@[domain.tld]
Run Code Online (Sandbox Code Playgroud)
或这个:
http://[user]@[domain.tld]
Run Code Online (Sandbox Code Playgroud)
或者它们都有效吗?
通常我使用Bottle构建的webservice返回JSON文件,工作正常.但是,我有一个需要调用本地函数的异常.
这是我试图做的:
import json
def getData():
return json.dumps({'data': someData })
def function():
try:
# Fail
except:
print getData()
print type(getData())
json.load(getData())
Run Code Online (Sandbox Code Playgroud)
所以它打印:
{"data": "myData"}
<type 'str'>
[...]
AttributeError: 'str' object has no attribute 'read'
Run Code Online (Sandbox Code Playgroud)
所以json.dumps
给我一个字符串.我怎样才能将它用作JSON?
我在一行中有3个RadioButton(linearLayout).我想在行中正确地分发它们,而不是将它们全部对齐到左边,就像在这个截图中一样.
目前它显示如下:
XML:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@+id/linearLayout2"
android:layout_alignLeft="@+id/linearLayout2" android:id="@+id/linearLayout3">
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yes"
android:id="@+id/radioButton3" android:layout_gravity="center_horizontal|top" android:checked="false"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Maybe"
android:id="@+id/radioButton" android:layout_gravity="center_horizontal|top" android:checked="true"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No"
android:id="@+id/radioButton2" android:checked="false"/>
</RadioGroup>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
经典按钮可以0dp
(见这里),但RadioButtons在此设置下是不可见的.
有一个简单的方法吗?