Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 30

7
votes
answers
38 views
+10

FlashBuilder 4.5 issue: “Type was not found or was not a compile-time constant: ”

I'm seeing an issue a few times now using FlashBuilder 4.5. First I create a new ActionScript Project, then add a Library Project's bin folder to the build path, and reference the Library Project. I code the new project, and everything works fine. But later, when I'm optimizing the code, I'll create a new ActionScript class file in the Library Project, save it, and then change an already defined function within the ActionScript Project to use this new ActionScript class in the Library Project instead of some other class in the Library Project. The class file is in the Library Project's src folder, under (default package), same as all the other files the ActionScript Project is using successfully.

At this point, FlashBuilder shows an error "Type was not found or was not a compile-time constant: PEArrays."

Here is the Library Project file:

package 
{
    public class PEArrays
    {
        public var x:Array;  
        public var y:Array;
        public var o:Array;
    }
}

I have included import PEArrays; or, import PEArrays.*; and both result in the same error.

Also, I tried exiting and re-entering FlashBuilder, didn't help.

Cleaning the ActionScript Project had no effect on this error. I also right-clicked on the project folder and selected Refresh, but it didn't help.

I verified that the needed classes are correctly selected by going to Project>Properties>Flex Library Build Path and reviewing the Classes tab. I'm just a single developer so there's no version control system in place.

After troubleshooting a bit, I now find that the ActionScript Project folder's bin directory is empty. When I run the .as file in the ActionScript Project's src folder, I get an error that the ASname.html file cannot be found (where ASname is the ActionScript Project name and also the .as file name, e.g. ASname.as, in the src folder, which is run). This ASname.html file is not found in the html-template folder. What process generates this needed .html file? Can I manually trigger it somehow?

[other ActionScript Projects I have that depend on this Library Project run fine, although the PEArrays class in question is not used]

Here are some similar postings.

FlashBuilder workspace update issues Flash Builder keeps losing my imported classes...arghh

+20

坦率地說,我從不相信FlashBuilder“自動構建”:它會降低應用程序的性能(因為幾乎所有更改都會導致重新構建。)禁用“自動構建”,並將鍵盤命令記憶為Build。

使用“清潔..”時,請使用“清除下面選定的項目”並突出顯示特定項目。“清理所有項目”一直存在錯誤問題。

最後,如果必須,請手動清理bin文件夾,然後重新構建項目。

我一個接一個地嘗試清理項目,但沒有效果。然後我手動構建了每個。但是,bin-debug文件夾對於Library和ActionScript項目都是空的。當我運行調試時,我得到錯誤,說bin文件夾中沒有html文件。 - ggkmath 11年11月17日在16:29

您始終可以手動複製它們。 - weltraumpirat 11月17日11:49

html來自你的html模板。從html-template手動複製那些。bin-debug和bin-release是在構建期間通過從html-template複製文件以及代碼的編譯版本(即swf,swc等)生成的 - Dominic Tancredi 11年11月17日在17:42

為了便於討論,ActionScript項目名稱是ASname。運行項目時執行的ActionScript文件是ASname.as。當我運行調試項目時,我得到的錯誤是:找不到文件:path / ASname.html。當我查看html-template目錄時,我只找到index.template.html,playerProductInstall.swf和swfobject.js。什麼會導致ASname.html不包含在html-template目錄中? - ggkmath 11年11月17日在17:52

選擇Project - > Export Release Build ....放入bin-release文件夾。將Aname.html從該文件夾複製粘貼到bin-debug中。刪除bin-release文件夾。 - Dominic Tancredi 11年11月17日18:08

地板
+20
+50

好的,我不知道導致問題的原因,但我找到了一個解決方案:

  1. 導出所有項目(每個項目都是一個單獨的文件)
  2. create硬盤驅動器上的新目錄結構
  3. 使用Flash Builder 4.5將這些文件導入新的目錄結構。

    當我第一次嘗試這個時,事情以同樣的方式失敗。然後我意識到我需要更新Library Project的新硬盤目錄路徑。在這之後,錯誤消失了。因此,

    4 在每個ActionScript(或Flex)項目中,打開“屬性”選項卡,單擊“ActionScript構建路徑”,刪除“庫項目”的舊構建路徑,然後為新路徑添加SWC文件夾。

    好像Flash Builder一次又一次陷入糟糕的狀態。

0
votes
answers
15 views
+10

如何在JAVA中使用apache POI在Excel中設置/取消設置列過濾器的值?

-3

我有一個Excel表格,其中所有列都添加了過濾器。我想使用apache POI JAVA取消/設置一些過濾器的值。我嘗試了很多東西,但徒勞無功。任何幫助將不勝感激。如何在JAVA中使用apache POI在Excel中設置/取消設置列過濾器的值?

Unset few values in the following filter
Data Sheet

+1

你必須發佈一個代碼。 –

+0

如果我有任何想法,我會做。雖然我可以讀寫excel文件。沒有我可以發佈的相關代碼。 –

沙发
0
1

到現在爲止這隻能使用apache poi下襯低級別的對象來實現。對於AutoFilter這些是 org.openxmlformats.schemas.spreadsheetml.x2006.main.CTAutoFilter和後繼者。

實施例:

import org.apache.poi.ss.usermodel.*; 
import org.apache.poi.ss.util.*; 
import org.apache.poi.xssf.usermodel.*; 

import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTAutoFilter; 
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFilterColumn; 
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFilters; 
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomFilters; 
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomFilter; 
import org.openxmlformats.schemas.spreadsheetml.x2006.main.STFilterOperator; 

import java.io.FileOutputStream; 

class AutoFilterSetTest { 

private static void setCellData(Sheet sheet) { 
    Row row = sheet.createRow(0); 
    Cell cell = row.createCell(0); 
    cell.setCellValue("Number"); 
    cell = row.createCell(1); 
    cell.setCellValue("Alphabets"); 

    for (int r = 1; r < 11; r++) { 
    row = sheet.createRow(r); 
    cell = row.createCell(0); 
    cell.setCellValue(r); 
    cell = row.createCell(1); 
    cell.setCellValue(new String(Character.toChars(64 + r))); 
    } 
} 

private static void setCriteriaFilter(XSSFSheet sheet, int colId, int firstRow, int lastRow, String[] criteria) throws Exception { 
    CTAutoFilter ctAutoFilter = sheet.getCTWorksheet().getAutoFilter(); 
    CTFilterColumn ctFilterColumn = ctAutoFilter.addNewFilterColumn(); 
    ctFilterColumn.setColId(colId); 
    CTFilters ctFilters = ctFilterColumn.addNewFilters(); 

    for (int i = 0; i < criteria.length; i++) { 
    ctFilters.addNewFilter().setVal(criteria[i]); 
    } 

    //hiding the rows not matching the criterias 
    DataFormatter dataformatter = new DataFormatter(); 
    for (int r = firstRow; r <= lastRow; r++) { 
    XSSFRow row = sheet.getRow(r); 
    boolean hidden = true; 
    for (int i = 0; i < criteria.length; i++) { 
    String cellValue = dataformatter.formatCellValue(row.getCell(colId)); 
    if (criteria[i].equals(cellValue)) hidden = false; 
    } 
    if (hidden) row.getCTRow().setHidden(hidden); 
    } 
} 

public static void main(String[] args) throws Exception { 

    XSSFWorkbook wb = new XSSFWorkbook(); 
    XSSFSheet sheet = wb.createSheet(); 

    //create rows of data 
    setCellData(sheet); 

    for (int c = 0; c < 2; c++) sheet.autoSizeColumn(c); 

    int lastRow = sheet.getLastRowNum(); 
    XSSFAutoFilter autofilter = sheet.setAutoFilter(new CellRangeAddress(0, lastRow, 0, 1)); 
    //XSSFAutoFilter is useless until now 

    setCriteriaFilter(sheet, 0, 1, lastRow, new String[]{"2", "4", "7"}); 

    wb.write(new FileOutputStream("AutoFilterSetTest.xlsx")); 
    wb.close(); 
} 
} 

此代碼需要如Frequently Asked Questions提到的所有的模式ooxml-schemas-1.3.jar的充分廣口瓶中。這是因爲低級別org.openxmlformats.schemas.spreadsheetml.x2006.main.CT*Filter*類別不包含在默認情況下隨apache poi一起發貨的較小的中。

+0

謝謝!雖然它工作正常,但它只在最新的poi版本中可用,我猜。 –

+0

@Parthenophobic Sallu:不需要。此代碼需要[常見問題](https://poi.apache.org/faq.html#中提到的所有模式「ooxml-schemas-1.3.jar」 FAQ-N10025)。 –

+0

謝謝。完美的作品。另外,我想知道爲什麼使用低級對象不被認爲是一種好的做法? –

7
votes
answers
42 views
+10

Difference between Array and ArrayCollection(Flex)

What's the difference between array and arraycollection?

沙发
+60
+50

首先,ArrayCollection是為Flex框架設計的。它就像Proxy一個給定的 Array實例。這意味著它可以監聽對源進行的修改,Array並在發生這種情況時自行更新。它還包含框架專門需要的其他方法的子集(例如,查看IList實現)。

+10

一個重要的區別是,ArrayCollection只要修改了事件就會引發事件。這使您可以比在其上更有效地對其進行數據綁定Array

0

ArrayCollection是一個允許GUI元素使用的Array的包裝器。但是,通過它們進行迭代有點棘手,請參見:http//npcomplete.weebly.com/1/post/2009/10/for-loops-in-actionscript.html

0
votes
answers
55 views
+10

Spark與AVI兼容BigQuery

1

我試圖在Hive中創建一個外部表,並使用存儲在Avro格式的Google存儲中的相同數據在BigQuery中創建另一個表。Spark與AVI兼容BigQuery

我使用的是Dataproc集羣星火2.2.0,星火的Avro 4.0.0和2.1.1蜂房

有Avro的版本/包之間的差異一樣,但如果我創建使用蜂巢表和然後我使用Spark編寫文件,我可以在Hive中看到它們。

但是對於BigQuery是不同的,它能夠讀取Hive Avro文件而不是Spark Avro文件。

錯誤:

The Apache Avro library failed to parse the header with the follwing error: Invalid namespace: .someField 

搜索一些關於錯誤,問題是,星火Avro的文件是從蜂巢/ BigQuery的Avro的文件不同。

我不知道如何解決這個問題,也許在Spark中使用不同的Avro包,但我還沒有找到哪一個與所有系統兼容。

我也想避免棘手的解決方案,如創建蜂巢臨時表和另一個使用insert into ... select * from ...我會寫很多數據的創建,我想避免這種解決方案

任何幫助將是讚賞。謝謝

+0

錯誤是「Invalid namespace:.someField」。 「.someField」是正確的全名嗎? http://avro.apache.org/docs/current/spec.html#names –

+0

這是另一個名字,但它正是其中一個字段的名稱。實際上,是一個Struct的字段數組的名稱。似乎Avro版本之間的架構定義有些不同。 –

沙发
0
1

錯誤消息由BigQuery使用的C++ Avro庫拋出。 Hive可能使用Java Avro庫。 C++庫不喜歡以「。」開頭的命名空間。

這是從庫中的代碼:

if (! ns_.empty() && (ns_[0] == '.' || ns_[ns_.size() - 1] == '.' || std::find_if(ns_.begin(), ns_.end(), invalidChar1) != ns_.end())) { 
    throw Exception("Invalid namespace: " + ns_); 
} 
+0

很高興知道,謝謝。但問題仍然存在,你知道是否有某種方法可以使Spark Avro與BigQuery Avro兼容? –

+0

你可以將命名空間更改爲不以「。」開頭嗎?然後Spark和BigQuery都應該可以讀取它。 –

+0

我想但我不能,我的領域沒有「。」起初,Spark的Avro正在寫這篇文章。「 –

板凳
0
0

想知道如果你找到了答案。

我看到了同樣的事情,我試圖將數據加載到bigquery表中。庫首先將數據以avro格式加載到GCS中。該模式也有一個結構數組,並且命名空間存在一個.

+0

我沒有找到它。目前我正在以JSON格式寫入數據,但我想在某些時候將其更改爲AVRO。 –

68
votes
answers
18 views
+10

How can I access localhost from another computer in the same network? [duplicate]

This question already has an answer here:

I just recently downloaded WAMP Server to view and edit php webpages but now I would also like other people in my network (connected to the same wifi) to be able to access localhost and all the files that I have saved. I have already tried to access localhost and my WAMP server was already online, however that didn't work. Can someone help me out? Thanks in advance!

up vote 55 down vote accepted favorite
沙发
+550
+50

您需要找到該計算機的本地網絡IP 然後其他人可以通過該IP訪問您的網站。

您可以通過轉到 cmd 或按 Winkey + R 找到本地網絡的IP輸入“ ipconfig ”。它會提供一些信息,您的本地IP應該是 192.168.1.x

+130

localhost是一個特殊的主機名,幾乎總是解析為127.0.0.1。如果您要求其他人連接到 http:// localhost ,他們將改為連接到他們的計算機或您的計算機。

要與其他人共享您的Web服務器,您將會需要找到您的IP地址或主機名,並提供給他們。在Windows上,您可以在命令行上使用 ipconfig / all 找到它。

您還需要確保您可能已配置的任何防火牆允許端口80上的流量連接到WAMP服務器。

好的,所以我只是將我的計算機的IP地址轉發到端口80,我的網絡中的其他人將能夠查看localhost嗎? - user2735791 2013年10月20日20:59

0
votes
answers
29 views
+10

如何在氣流中啓用子標籤?

0

氣流文件,它被提及如下如何在氣流中啓用子標籤?

「Subdags必須有一個時間表,並啓用

即使subdags被觸發作爲一個更大的DAG的一部分,如果他們的日程安排設置爲無或「@一旦「,這個subdag運營商就會成功而不做任何事情」。

但不清楚,我們如何啓用子標籤。有什麼辦法來啓用Subdag嗎?

沙发
0
0

您可以創建這樣一個SubDAG:

from airflow import DAG 
from airflow.operators.dummy_operator import DummyOperator 
from airflow.operators.subdag_operator import SubDagOperator 

default_args = { 
    'email_on_failure': False, 
    'email_on_retry': False, 
    'start_date': datetime(2017, 12, 16), 
} 

schedule_interval = "@daily" 

def create_subdag(main_dag, subdag_id): 
    subdag = DAG('{0}.{1}'.format(main_dag.dag_id, subdag_id), 
       default_args=default_args) 
    DummyOperator(
     task_id='foo', 
     dag=subdag) 
    return subdag 

main_dag = DAG(
    dag_id='main_dag', 
    schedule_interval=schedule_interval, 
    default_args=default_args, 
    max_active_runs=1 
) 

my_subdag = SubDagOperator(
    task_id='subdag', 
    dag=main_dag, 
    retries=3, 
    subdag=create_subdag(main_dag, 'subdag') 
) 
0
votes
answers
10 views
+10

Apache load balance

4, I tried configuring load balancer in apache web server but unsuccessfully.
In my httpd.conf

LoadModule proxy_module modules/mod_proxy.so

<VirtualHost mysuperwebapp.com:80>
    ServerName mysuperwebapp.com
    <Location /balancer-manager>
        SetHandler balancer-manager
        Order Deny,Allow
        Deny from all
        Allow from .mysuperwebapp.com
    </Location>
    <Proxy balancer://mycluster>
        BalancerMember http://localhost:9999
        BalancerMember http://localhost:9998 status=+H
    </Proxy>
    <Proxy *>
        Order Allow,Deny
        Allow From All
    </Proxy>
    ProxyPreserveHost On
    ProxyPass /balancer-manager !
    ProxyPass / balancer://mycluster/
    ProxyPassReverse / http://localhost:9999/
    ProxyPassReverse / http://localhost:9998/
</VirtualHost>

When I start the apache service, it said that

AH00526: Syntax error on line 184 of /Users/aptos/Documents/workspace/Webserver/conf/httpd.conf:
BalancerMember Can't find 'byrequests' lb method

Can somebody show me where I did incorrectly? Thank you very much.

0
votes
answers
28 views
+10

Apache PDFBox Java library - Is there an API for creating tables?

I am using the Apache PDFBox java library to create PDFs. Is there a way to create a data-table using pdfbox? If there is no such API to do it, I would require to manually draw the table using drawLine etc., Any suggestions on how to go about this?

0
votes
answers
22 views
+10

Apache Spark計數記錄每個組的空值

0

當我嘗試計算每個組的記錄數時,我發現該組具有空值但沒有記錄,但這是不正確的。Apache Spark計數記錄每個組的空值

輸入數據幀:

+--------+ 
| Name| 
+--------+ 
| Andrei| 
| Andrei| 
| null| 
| null| 
|Grigorii| 
+--------+ 

代碼:

Dataset<Row> df = inputDf.groupBy("Name") 
      .agg(functions.count("Name").as("Name_count")); 

實際數據框:

+--------+----------+ 
| Name|Name_count| 
+--------+----------+ 
| null|   0| 
| Andrei|   2| 
|Grigorii|   1| 
+--------+----------+ 

預期的數據幀:

+--------+----------+ 
| Name|Name_count| 
+--------+----------+ 
| null|   2| 
| Andrei|   2| 
|Grigorii|   1| 
+--------+----------+ 
沙发
0
0

此作品:

Dataset<Row> storageFrame = leftDataset.groupBy("Name") 
      .agg(functions.count("*").as("Name_count")); 
0
votes
answers
38 views
+10

重寫規則的htaccess的犯規工作和錯誤500顯示

0

我想重寫規則我的網址是這樣的:重寫規則的htaccess的犯規工作和錯誤500顯示

https://mywebsite.com/dev/index.php?controller=pages&action=inscription

https://mywebsite.com/dev/inscription

對於此刻我的htaccess的文件包含此說明:

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /dev/index.php?controller=$1&action=$2 [L] 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /dev/index.php?controller=$1&action=$2&id=$3 [L] 

的2個RewritRules此URLS的工作原理:

/dev/index.php?controller=sport&action=accueil --->/dev/sport/accueil /dev/index.php?controller=sport&action=produit&id=1 --->/dev/sport/produit/1

這裏的特異性是在那些對值的所有控制器指定, 「網頁」,一個RewriteUrl像這樣,但讓我錯誤500:

RewriteRule ^([^/]*)$ /dev/index.php?controller=pages&action=$1 [L] 

非常感謝您的幫助,如果您需要更多的細節,請留下評論。

沙发
0
0

這條規則似乎是這個問題:

RewriteRule ^([^/]*)$ /dev/index.php?controller=pages&action=$1 [L] 

這是導致無限循環,因爲圖案[^/]*是匹配重寫的URI /index.php爲好。

插入略低於RewriteEngine On線這條規則跳過所有文件&目錄:

RewriteEngine On 

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# all your rewrite rules go below this 

還要注意的是,如果你的.htaccess裏面/dev/目錄,那麼你可以在目標如使用index.php代替/dev/index.php

RewriteRule ^([^/]*)$ index.php?controller=pages&action=$1 [L,QSA] 
+0

這工作正常嗎? – anubhava